在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AVR單片機讀寫CPLD程序實例(ATmega128程序案例)

算法&編程學院 ? 2018-04-19 12:40 ? 次閱讀

項目中需要使用CPLD完成一部分算法設計,參數由AVR給出,因此需要完成AVR和CPLD的通信。因此寫了一個測試程序。CPLD掛在AVR的數據和地址總線上,AVR使用ATmega128,在CPLD中設置幾個寄存器,通過AVR讀寫寄存器來實現兩者之間的通信。

Mega128的外部存儲空間從0X1100開始,因此只需要配置相應的寄存器后讀取或者寫入相應的地址就可以,程序比較簡單,注釋中都有說明,僅供參考。

/*******************************************************************

名稱:mian.c

功能:測試AVR與CPLD的通信,將數據寫入CPLD中配置的寄存器,然后讀出,

通過串口輸出做比較

作者:emouse

時間:2011.1.4

版本:1.0

注意:無

********************************************************************/#include"avr/io.h"

#include"avr/interrupt.h"

#include"util/delay.h"

#defineSetBit(Port,N)(Port|=(1<

#defineClrBit(Port,N)(Port&=~(1<

#defineReverBit(Port,N)(Port^=(1<

#defineGetBit(Pin,N)((Pin>>N)&0x01)//讀取IO某一位

unsignedchardata;

voidXRAM_example(void)

{

unsignedchar*q=0x1100;//寄存器1

unsignedchar*m=0x1101;//寄存器2

unsignedchar*p=0x1102;//寄存器3

PORTD=0XFF;

DDRD=0XFF;

DDRC=0xFF;//默認情況下端口C用做高地址,可以每只寄存器把端口C釋放

PORTC=0x00;

*q=0xCC;//向寄存器1中寫入數據,CPLD中自動將寄存器1的值付給寄存器3

data=*p;//獨處寄存器3中的值,在循環中用串口輸出

}

voidUSART0_Init(void)

{

UCSR0A=0x20;//波特率不加倍,單機通信模式

UCSR0B=0x18;//中斷不使能,允許發送和接收

UCSR0C=0x06;//異步模式,無校驗,8位數據,1位停止位

UBRR0H=0x00;

UBRR0L=51;//9600波特率晶振8M

}

voidUSART0_SendByte(unsignedchardata)

{

while(!(UCSR0A&(1<

UDR0=data;//發送數據

}

intmain(void)

{

unsignedchari=0;

USART0_Init();//初始化USART0接口

MCUCR=0xC0;//使能外部SRAM

XMCRA=0x00;

DDRA=0XFF;

PORTA=0XFF;

DDRE=0xff;

DDRD=0xff;

PORTD=0x00;//使能CSA16A17=11

USART0_SendByte(0x88);

while(1)

{

ReverBit(PORTA,0);

XRAM_example();

_delay_ms(500);

USART0_SendByte(data);

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpld
    +關注

    關注

    32

    文章

    1248

    瀏覽量

    169365
  • AVR單片機
    +關注

    關注

    22

    文章

    607

    瀏覽量

    55489
  • ATmega128
    +關注

    關注

    3

    文章

    76

    瀏覽量

    26618
收藏 人收藏

    評論

    相關推薦

    ATmega128單片機入門與提高》光盤.rar

    大量的實用程序,并在最后一章給出了許多綜合實例實例程序全部用C語言編寫,且已全部在ICCAVR 6.31A開發環境上編譯通過。《Atmega128
    發表于 08-16 10:36

    AVR ATMega128燒寫程序問題

    燒寫以前運行正常的程序AVR ATMega128芯片中,為什么現在沒有反應了,接著燒寫了幾個都是這樣,疑惑中。。。。。。
    發表于 03-23 15:37

    AVR單片機應用開發指南及實例

    圖書簡介及目錄:《AVR單片機應用開發指南及實例精解》結構清晰,由淺入深,通俗易懂,結合ATmega128單片機闡述
    發表于 07-28 10:28

    采用ATMEGA128單片機結合CPLD 實現了對VGA顯示

    采用ATMEGA128 單片機結合CPLD 實現了對VGA 顯示器和激光打印機的控制作者:時永樂 王培勇 轉貼自:微計算機信息摘要:用 ATMEGA128
    發表于 02-08 09:52 ?107次下載

    ATmega128幾個常用程序例子

    ATmega128單片機經典例題 對初學者很有幫助的哦
    發表于 11-03 18:14 ?63次下載

    ATmega128實例程序

    AVR單片機學習 學習128的經典 對初學者很有幫助 哦
    發表于 11-03 18:23 ?69次下載

    AVR單片機Atmega128在FPGA配置中的運用

    在嵌入式系統設計中,掌握MCU對FPGA的配置,對系統的設計是十分必要的。根據EPFIOKIO的配置時序和AVR單片機Atmega128的接口特點,詳細介紹了Atmega128對EPF
    發表于 10-11 15:35 ?18次下載

    基于Atmega128單片機SD卡讀寫程序(免費分享)

    avr Atmega128單片機SD卡讀寫程序
    發表于 12-29 20:55 ?21次下載

    ATmega128單片機的內部資源、工作原理和硬件電路設計的資料免費下載

    在本系統中,本小節主要講 ATmega128 單片機的內部資源、工作原理和硬件電路設計等。2.5.1 ATmega128 芯片介紹 ATmega128 為基于
    發表于 09-21 15:50 ?103次下載
    <b class='flag-5'>ATmega128</b><b class='flag-5'>單片機</b>的內部資源、工作原理和硬件電路設計的資料免費下載

    AVR單片機Atmega128在FPGA配置的應用和對EPF10K10軟硬件設計原理

    在嵌入式系統設計中,掌握MCU對FPGA的配置,對系統的設計是十分必要的。根據EPF10K10的配置時序和AVR單片機Atmega128的接口特點,詳細介紹了Atmega128對EPF
    發表于 10-26 15:34 ?9次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>單片機</b><b class='flag-5'>Atmega128</b>在FPGA配置的應用和對EPF10K10軟硬件設計原理

    AVR單片機CPLD的通信設計

    項目中需要使用CPLD完成一部分算法設計,參數由AVR給出,因此需要完成AVRCPLD的通信。因此寫了一個測試程序
    發表于 06-03 15:24 ?1163次閱讀

    使用ATmega128單片機設計數碼管秒表的程序和工程文件免費下載

    本文檔的主要內容詳細介紹的是使用ATmega128單片機設計數碼管秒表的程序和工程文件免費下載。
    發表于 07-31 08:00 ?4次下載
    使用<b class='flag-5'>ATmega128</b><b class='flag-5'>單片機</b>設計數碼管秒表的<b class='flag-5'>程序</b>和工程文件免費下載

    基于ATmega128單片機的USART接口程序的開發

    內大容量數據存儲器RAM,更適合采用高級語言編寫系統程序),編寫高效可靠的UART收發接口(低層)程序。下面是一個典型的ATmega128的軟件USART的接口程序
    的頭像 發表于 10-04 17:49 ?2259次閱讀
    基于<b class='flag-5'>ATmega128</b><b class='flag-5'>單片機</b>的USART接口<b class='flag-5'>程序</b>的開發

    ATmega128單片機](熔絲修改后無法燒錄程序情況)

    @ATmega128單片機AVRATmega128單片機](熔絲修改后無法燒錄程序情況)本人
    發表于 11-15 09:36 ?26次下載
    <b class='flag-5'>ATmega128</b><b class='flag-5'>單片機</b>](熔絲修改后無法燒錄<b class='flag-5'>程序</b>情況)

    AVR單片機基礎與實例進階

    本書以常用的ATmega128單片機為主線,介紹和講述AVR單片機的組成及其在嵌入式系統中的應用。全書包括16章,第1~5章主要講解ATmega1
    發表于 04-20 16:04 ?6次下載
    主站蜘蛛池模板: 美女张开腿露尿口给男人亲| 九色 在线| 国产精品久久久精品视频| 国模精品| 4hu44四虎在线观看| 天天免费看片| 高清午夜线观看免费| 免费黄色欧美| 五月天精品| 国产福利网站| 2020年亚洲天天爽天天噜| 亚洲人成电影在线观看网| 国语自产自拍秒拍在线视频| 九九久久九九久久| 初恋视频黄色| 亚洲精品成人a在线观看| 日本一区三区二区三区四区| 农村妇女野外一级毛片| 天天视频黄| 婷婷午夜激情| 噜噜爽| 久久精品免费| 五月婷婷婷婷婷| 久久香蕉综合色一综合色88| 久久天天躁狠狠躁夜夜2020一 | 国产一级特黄aa级特黄裸毛片| 久久天天躁狠狠躁夜夜爽| 亚洲jizzjizz中文在线播放| www.四虎影院.con| 天天躁狠狠躁夜夜躁2021| 免费 视频 1级| 操久在线| 日本三级香港三级人妇99| 欧美午夜视频| 日本亚洲一区二区| 黄色a站| 操女人网址| 可以免费观看的黄色网址| 天天操天天摸天天碰| 中文字幕有码在线视频| 成人在线播放av|