《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于AT89C5131的接口設計
基于AT89C5131的接口設計
摘要: AT89C5131是一個基于52內核的單片機。在存儲器方面,其內部集成了32 KB的FLASH存儲器用于代碼的存儲;l KB的E2PROM存儲器用于用戶數據的存儲;用戶可以使用片上的Bootloader或FLASHAPI,通過USB接口或其他接口(如UART和I2C總線)對FLASH存儲器和E2PROM存儲器進行ISP或者IAP編程。
Abstract:
Key words :

引 言

AT89C5131是一個基于52內核的單片機。在存儲器方面,其內部集成了32 KB的FLASH存儲器用于代碼的存儲;l KB的E2PROM存儲器用于用戶數據的存儲;用戶可以使用片上的Bootloader或FLASHAPI,通過USB接口或其他接口(如UART和I2C總線)對FLASH存儲器和E2PROM存儲器進行ISP或者IAP編程。AT89C5131支持USB 1.1和USB 2.0協議,擁有1個控制端口和6個普通可編程端口,支持控制、批量、中斷和同步傳輸4種傳輸方式,還支持串行I/O接口模式及Master和Slave的SPI接口模式。

1 系統硬件設計

基于AT89C5131的通信和控制模塊主要完成以下功能:在通信方面,通過USB實現與計算機的通信,接收計算機對設備的控制命令和計算機發送的數據,并將設備的工作狀態發送給計算機,同時將計算機傳來的控制命令和數據通過SPI接口傳送到其他設備模塊,并收集其他設備模塊的狀態信息;在控制方面,AT89C5131負責收集設備控制顯示面板的控制命令,更新設備顯示狀態等。由于采用USB通信系統,AT89C5131除了能夠根據控制面板控制設備的運行,也能根據計算機的命令控制設備的運行,實現了對設備的雙重控制。該系統中AT89C5131的外圍連接如圖1所示。
 

1.1 AT89C5131的鍵盤端口特性及鍵盤設計

AT89C5131擁有一個允許與8×n矩陣鍵盤連接的鍵盤接口,其輸入均具有高或低電平可編程中斷能力。鍵盤接口與C51內核的通信通過3個特殊功能寄存器實現,分別是鍵盤電平選擇寄存器(KBLS)、鍵盤中斷使能寄存器(KBE)和鍵盤標志寄存器(KBF)。

AT89C5131的鍵盤輸入被設計為分享同一個中斷向量的8個獨立的中斷源,寄存器IEN1中的中斷使能位KBD允許鍵盤中斷全局的使能及不使能,根據KBLS每一位的值,每一個鍵盤輸入都有檢測出可編程電平的能力,然后鍵盤檢測就被反應到KBF中,而通過軟件使用KBE可以屏蔽中斷標志KBF。正是這樣的結構使得鍵盤排列可以從1×n延伸至8×n的矩陣,同時還使得P1輸入用于其他用途。
在該設計中,將4個鍵盤端口(P1.O,P1.2,P1.3,P1.4)及2個外部中斷端口(P3.2,P3.3)與控制面板上的6個按鍵相連;實現系統的內外、啟停、暫停繼續控制及參數組的選擇等功能。這6個端口都采用低電平觸發產生中斷。

1.2 USB各端口的特性及USB通信設計

AT89C5131的控制端口O總是默認為控制類型,用于控制傳輸,有32字節的FIFO;而其他6個可編程端口可以通過設置UEPTYPE的值配置為控制、批量、中斷和同步類型;Ping-pong模式的端口可以配置成批量、中斷和同步類型,對于批量、中斷和同步類型的端口,其方向可以通過設置UEPCONX的值配置為輸入或者輸出。端口1~端口3有32字節的FIFO;端口4,端口5有2個64 B的FIFO;端口6有2個512 B的FIFO,并且后三個端口均可工作于Ping-pong模式。

在該設計中,PC機將數據通過USB傳給AT89C5131,傳輸完一次后AT89C5131向PC機回傳數據傳輸正確與否的標志,PC機可以根據收到的標志進行相應的操作。PC機向AT89C5131傳輸的數據主要是參數和控制命令兩種類型。為將其區分開來,使用USB的端口4和端口6接收這兩種數據。其中,端口4用來接收控制命令;端口6用來接收參數。相應地,控制命令的回傳使用端口5;參數的回傳使用端口3。為簡單起見,端口3~端口6均被配置為批量類型;端口3、端口5為IN端口;端口4、端口6為OUT端口。

1.3 SPI端口特性及SPI通信設計

AT89C5131的SPI模塊允許在McU和其他外圍設備之間實現全雙工、同步、串行通信,它能以配置為主或者從兩種操作模式提供可編程極性和相位串行時鐘,同時還提供8個可編程的主機時鐘率。SPI模塊包括4個端點(MOSI,MISO,SCK,SS),MOSI和MISO都是用來傳輸數據的,且每次只能傳輸1個字節的數據。不同的是,MOSI將數據由主機輸出從機輸入,而MISO正好相反。SCK信號用以使通過MOSI和MI-SO的數據輸人/輸出設備同步,它可以由主機驅動產生8個時鐘周期,用以完成一個字節在串行通道上的交換。SS用于從機的選擇,低有效。SPI模塊的配置和初始化可以通過寄存器SPCON完成,而數據的交換則需要使用寄存器SPSTA和SPDAT兩個寄存器,在軟件編寫過程中,SPI能否正常工作主要取決于對上述3個寄存器的操作。

在該設計中,SPI被配置為主機模式;SS端口處于無效狀態;AT89C5131通過MOSI端口向DSP傳輸參數及控制命令;DSP通過軟件設置P1.1(SS)端口的狀態表明數據是否正確接收,即若正確接收,則置P1.1為1,否則置P1.1為0;AT89C5131通過檢測P1.1的值來決定是否重傳數據。

2 系統實現

要使得上述設計在工程應用中得以實現,在硬件設計的基礎上。還需對接口進行軟件設計。AT89C5131的軟件設計主要是USB固件程序的設計,包括系統的初始化,USB接口、UART接口和SPI接口數據的收發以及控制面板按鍵的功能實現幾個方面。軟件設計采用C語言編程,最后軟件通過FLIP下載到AT89C5131芯片中。這里所采用的編譯環境為KeilμVision 3軟件設計平臺。在具體的工程實現過程中,也遇到了一些問題,但經過反復的修改及調試,這些問題都得到了很好的解決,其中主要有以下幾個方面:
按鍵功能實現控制面板按鍵的功能是通過電平觸發中斷實現的。在設計之初,手動按下一次按鍵總會觸發多次中斷,對應的LED顯示總會很快的跳變,不能滿足按一次按鍵就顯示一個狀態的要求,于是筆者就在按鍵功能實現的程序中添加了等待函數,即每發生完一次中斷,就等待一段時間,經過調試,上面的問題沒有再出現。

USB通信系統系統要求USB能夠快速、高效地實現通信,對于速度問題可以通過Ping-pong模式得以解決。系統還要求USB實現雙向通信,為使其接收和發送數據互不干擾,所以選用了幾個端口實現不同數據的傳輸。

SPI端口通信 SPI端口工程實現的關鍵是速度和工作模式的匹配。在設計之初,AT89C5131的SPI工作于從機模式,其數據傳輸受到DSP的控制,由于其傳輸速度遠遠低于DSP中SPI端口的處理速度,所以每通過AT89C5131的SPI傳輸一組數據時,DSP總需要通過軟件控制等待很長一段時間,既便如此也不能保證數據得到正確接收。于是,后來就將AT89C5131的SPI工作模式修改為主機模式,由AT89C5131主動控制數據的傳輸。然而實現雙向通信的關鍵是對SS信號的控制,在上述工作模式下,SS必須無效,Slave才能較可靠地向發送寄存器寫數。

3 結 語

AT89C5131宜于構成低成本的USB控制和通信系統,能實現計算機與設備的通信,并可靈活選擇多種通信協議。文中介紹基于AT89C5131的接口設計,主要是實現PC機與MCU以及MCU與DSP的通信,該設計已經在工程實際中得到應用。經過實踐檢驗,證明其合理且操作靈活,具有一定的實用意義。在設計過程中,深切體會到硬件設計與軟件設計的極大不同。編譯正確且邏輯沒有問題的程序源代碼,將其燒寫至芯片后,硬件電路并不一定能完全地實現所要求的功能,所以必須經過反復的修改程序、燒寫、調試,直至正確實現功能。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美午夜免费影院| 久久精品五月| 国产免费成人| 久久性天堂网| 亚洲日本在线观看| 一区二区三区**美女毛片| 国产嫩草一区二区三区在线观看| 欧美女同在线视频| 亚洲欧美制服中文字幕| 久久精品国产77777蜜臀| 在线观看日韩欧美| 欧美视频一区二| 久久成人精品| 亚洲精品乱码久久久久| 久久精品一区二区三区四区 | 亚洲国产高清在线| 亚洲人精品午夜在线观看| 国产精品久久网站| 免费精品视频| 亚洲欧美制服另类日韩| 欧美一级精品大片| 亚洲日本成人网| 亚洲精品一区二区三区不| 亚洲欧美日韩久久精品| 亚洲国产99精品国自产| 国产欧美精品va在线观看| 欧美福利视频网站| 欧美在线视频一区| 久久噜噜亚洲综合| 午夜精品国产精品大乳美女| 香蕉久久夜色精品| 在线视频中文亚洲| 久久精品国产久精国产一老狼| 久久国产天堂福利天堂| 亚洲国产午夜| 欧美亚洲视频| 亚洲视频精品| 亚洲精品国久久99热| 国产视频亚洲精品| 国产精品va在线播放| 国产精品―色哟哟| 欧美日韩理论| 女人色偷偷aa久久天堂| 欧美在线一区二区| 六月天综合网| 久久久久久9| 欧美风情在线观看| 国产精品美女久久久久久久| 国产一区二区三区黄视频| 国产精品久久久久久久久| 欧美激情综合五月色丁香| 久久精品欧美日韩| 欧美激情aⅴ一区二区三区| 另类春色校园亚洲| 欧美日韩国产系列| 国产色产综合色产在线视频| 91久久久久久国产精品| 亚洲一区观看| 亚洲午夜未删减在线观看| 香蕉久久夜色精品国产使用方法| 亚洲欧洲一二三| 亚洲国产天堂久久国产91| 亚洲性线免费观看视频成熟| 99天天综合性| 亚洲精品偷拍| 午夜天堂精品久久久久| 欧美国产日韩a欧美在线观看| 国产精品高清网站| 亚洲大胆视频| 在线观看一区二区视频| 亚洲视频一区在线观看| 亚洲国产精品视频一区| 亚洲欧美视频在线观看视频| 免费日韩成人| 国产视频精品xxxx| 亚洲天堂网在线观看| 亚洲人成77777在线观看网| 欧美一区二区三区婷婷月色 | 在线综合+亚洲+欧美中文字幕| 日韩视频在线免费| 日韩性生活视频| 久久国产精品一区二区| 久久久亚洲一区| 国产精品第一区| 亚洲国产精品成人va在线观看| 亚洲欧美日本视频在线观看| 99视频有精品| 欧美二区在线看| 永久免费精品影视网站| 午夜精品999| 久久精品日韩一区二区三区| 亚洲免费中文| 欧美一区国产二区| 欧美性猛交xxxx乱大交退制版 | 亚洲国内高清视频| 亚洲精品一区久久久久久| 亚洲大胆女人| 亚洲美女尤物影院| 久久婷婷麻豆| 国产午夜精品久久久久久久| 亚洲视频免费观看| 日韩天堂av| 欧美大片一区二区三区| 伊人精品在线| 日韩亚洲综合在线| 亚洲一区图片| 亚洲成人在线视频播放 | 欧美激情自拍| 亚洲激情偷拍| 亚洲国产综合视频在线观看| 久久久午夜电影| 精品88久久久久88久久久| 久久福利精品| 9i看片成人免费高清| 免费在线日韩av| 亚洲第一区在线| 亚洲国产成人av好男人在线观看| 久久久精品视频成人| 国内精品写真在线观看| 亚洲精品社区| 亚洲伦理久久| 欧美区视频在线观看| 亚洲日本无吗高清不卡| 日韩一区二区精品视频| 欧美日韩一区二区精品| 国产亚洲综合在线| 午夜一区二区三视频在线观看| 午夜一级久久| 国产日韩综合一区二区性色av| 欧美一区在线直播| 亚洲精品麻豆| 欧美黄色免费| 日韩视频一区二区在线观看 | 性娇小13――14欧美| 国产精品婷婷午夜在线观看| 午夜精彩视频在线观看不卡| 久久精品视频网| 激情婷婷欧美| 亚洲精选国产| 欧美午夜免费电影| 亚洲摸下面视频| 久久麻豆一区二区| 亚洲国产精品毛片| 夜夜爽www精品| 国产精品毛片a∨一区二区三区| 午夜视频精品| 牛夜精品久久久久久久99黑人| 亚洲精品久久久久久下一站 | 亚洲韩国日本中文字幕| 一区二区三区国产盗摄| 国产精品久久久久久久第一福利| 午夜视频一区二区| 免费不卡在线观看av| 亚洲久久一区二区| 午夜精品久久久久久久99热浪潮 | 在线观看一区视频| 亚洲图片欧洲图片av| 国产精品永久免费在线| 久久精品一区二区国产| 欧美日韩国语| 欧美亚洲综合另类| 欧美国产一区二区在线观看| 亚洲午夜未删减在线观看| 久久午夜精品一区二区| 亚洲美女视频网| 久久精品亚洲一区| 亚洲欧洲日产国产综合网| 亚洲欧美日韩在线一区| 在线国产亚洲欧美| 亚洲欧美日韩高清| 在线免费观看日韩欧美| 亚洲午夜视频在线观看| 黑丝一区二区三区| 亚洲综合视频1区| 久久综合亚州| 中文精品视频| 免费欧美高清视频| 亚洲午夜伦理| 欧美激情视频在线播放| 午夜精品一区二区三区在线| 欧美国产高潮xxxx1819| 校园春色国产精品| 欧美日韩精品免费观看| 久久国产日韩| 国产精品二区在线| 亚洲久久一区| 黄色成人片子| 午夜精品免费视频| 亚洲人成在线播放网站岛国| 欧美在线亚洲在线| 一区二区激情| 亚洲一区二区三区乱码aⅴ| 欧美精品免费在线| 亚洲欧美在线另类| 欧美三级资源在线| 91久久黄色| 国产综合色产在线精品| 午夜国产精品视频| 99re66热这里只有精品3直播| 蜜桃精品一区二区三区|