《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩精品综合在线| 欧美成人午夜影院| 狠狠入ady亚洲精品经典电影| 亚洲欧美日韩精品久久奇米色影视| 嫩草国产精品入口| 一本久久a久久免费精品不卡| 亚洲国产va精品久久久不卡综合| 欧美成人精品激情在线观看| 久久久久久久久蜜桃| 国产欧美一区二区精品性色| 免费成年人欧美视频| 99热在这里有精品免费| 国产日韩综合一区二区性色av| 欧美日韩一区在线| 欧美国产丝袜视频| 欧美影院久久久| 欧美日韩一区三区| 欧美国产综合一区二区| 一本色道久久精品| 亚洲视频碰碰| 国产精品ⅴa在线观看h| 国产精品一区二区在线| 亚洲小说春色综合另类电影| 国产拍揄自揄精品视频麻豆| 欧美激情免费观看| 欧美视频二区| 国产视频欧美| 欧美精品1区2区3区| 亚洲经典自拍| 亚洲少妇在线| 免费在线亚洲| 国产麻豆午夜三级精品| 欧美成人午夜激情视频| 欧美aa在线视频| 国产精品美女久久久久av超清| 国产日韩精品电影| 亚洲欧洲一区| 老司机67194精品线观看| 精品999久久久| 国产精品久久婷婷六月丁香| 亚洲高清不卡一区| 国产综合亚洲精品一区二| 欧美mv日韩mv国产网站app| 亚洲高清在线| 欧美另类久久久品| 欧美国产丝袜视频| 亚洲欧美日韩国产综合精品二区| 亚洲性视频网址| 亚洲国产精品一区二区www在线| 国产日产高清欧美一区二区三区| 在线观看欧美亚洲| 久久aⅴ国产欧美74aaa| 国产精品久久久久久久免费软件| 亚洲国产成人91精品| 9l视频自拍蝌蚪9l视频成人| 国产精品一区二区在线观看不卡| 在线国产欧美| 亚洲一区二区综合| 久久福利影视| 国产日韩欧美综合在线| 亚洲电影av| 亚洲主播在线播放| 亚洲欧美国产三级| 亚洲国产日韩欧美在线99| 亚洲一区国产一区| 亚洲国语精品自产拍在线观看| 亚洲欧美中文字幕| 99在线|亚洲一区二区| 亚洲欧美在线一区| 在线电影欧美日韩一区二区私密| 美女国内精品自产拍在线播放| 亚洲欧美中文日韩在线| 亚洲欧美日本在线| 国产乱码精品一区二区三| 一区二区欧美国产| 亚洲一区二区在| 亚洲激情中文1区| 国产精品高潮呻吟久久av无限| 亚洲一区二区三区乱码aⅴ| 亚洲精品中文字幕在线| 欧美精品一线| 国产精品乱子久久久久| 欧美日韩一区二区高清| 一区二区日韩精品| 欧美1区免费| 国产精品一区毛片| 在线视频精品| 亚洲福利视频网站| 亚洲一级一区| 欧美久久电影| 亚洲激情国产精品| 欧美一区二视频在线免费观看| 性xx色xx综合久久久xx| 一本大道久久a久久综合婷婷| 欧美日韩免费一区二区三区| 国产欧美日韩伦理| 午夜精品av| 香蕉乱码成人久久天堂爱免费| 欧美视频一区二区三区| 欧美视频1区| 亚洲香蕉网站| 亚洲电影av在线| 久久亚洲国产精品一区二区| 麻豆91精品| 国产精品狼人久久影院观看方式| 午夜在线观看免费一区| 国产精品久久久久77777| 欧美巨乳在线| 亚洲精品乱码视频| 美女性感视频久久久| 欧美三级韩国三级日本三斤| 国产精品99久久久久久白浆小说| 国内精品美女在线观看| 欧美黄在线观看| 亚洲激情一区二区| 亚洲国产视频一区| 午夜精品久久久久久久| 欧美日韩在线亚洲一区蜜芽| 免费成人av在线看| 国产美女高潮久久白浆| 亚洲精品自在在线观看| 国产精品嫩草影院av蜜臀| 国产伦精品一区二区三区免费迷| 午夜精品理论片| 欧美gay视频| 性欧美激情精品| 国产一区二区三区在线播放免费观看| 一区二区在线视频播放| 国产精品家庭影院| 午夜宅男久久久| 欧美激情第一页xxx| 欧美国产一区二区三区激情无套| 久久精品亚洲一区| 亚洲一区二区三区在线视频| 国产自产2019最新不卡| 久久精品亚洲一区| 欧美激情网站在线观看| 欧美精品18+| 久久亚洲图片| 国产午夜精品理论片a级大结局| 韩日欧美一区二区| 国产一区视频观看| 99国产成+人+综合+亚洲欧美| 亚洲欧美日韩视频二区| 欧美一区二视频| 久久久www免费人成黑人精品| 午夜国产不卡在线观看视频| 国产亚洲成av人在线观看导航| 欧美在线观看一区| 亚洲精品欧美精品| 国产欧美韩国高清| 一区二区久久久久久| 国产精品99久久不卡二区| 久久在线观看视频| 国产精品99久久久久久白浆小说| 国产一区二区三区精品久久久| 欧美日韩色一区| 国内精品久久久久国产盗摄免费观看完整版| 欧美一区二区在线播放| 亚洲国产美女精品久久久久∴| 欧美精品日韩| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩在线观看一区二区三区| 一区二区三区中文在线观看| 欧美日韩国产精品一卡| 国产精品美女诱惑| 欧美日韩综合视频| 欧美欧美在线| 99这里有精品| 久久午夜羞羞影院免费观看| 亚洲区在线播放| 亚洲一本大道在线| 麻豆国产精品va在线观看不卡| 欧美日韩亚洲三区| 91久久国产综合久久91精品网站| 欧美精品v日韩精品v韩国精品v| 狠狠色丁香婷婷综合久久片| 激情婷婷久久| 亚洲久久一区二区| 在线亚洲高清视频| 欧美人与性禽动交情品| 久久亚洲捆绑美女| 麻豆精品视频| 一区二区在线观看视频在线观看| 亚洲卡通欧美制服中文| 欧美日韩精品免费在线观看视频| 99在线观看免费视频精品观看| 国产亚洲成av人在线观看导航| 一区二区久久| 国产精品视频yy9099| 激情六月婷婷久久| 欧美日韩在线第一页| 亚洲欧洲午夜| 老司机精品久久| 亚洲午夜在线| 亚洲国产精品美女| 久久蜜桃香蕉精品一区二区三区| 久久国产福利| 亚洲欧美日韩中文播放| 国产欧美一区二区精品性色| 91久久精品一区二区别| 国产欧美在线观看一区| 久久九九国产精品怡红院| 久久另类ts人妖一区二区| 欧美成人免费一级人片100| 欧美一级精品大片| 一区二区三区四区国产精品| 亚洲第一网站免费视频| 欧美色欧美亚洲另类二区| 亚洲视频在线一区| 香蕉久久精品日日躁夜夜躁| 樱桃成人精品视频在线播放| 久久亚洲私人国产精品va| 一区二区视频欧美| 欧美国产综合一区二区| 欧美婷婷六月丁香综合色| 亚洲激情自拍| 国产精品美女在线| 在线观看国产日韩| 在线成人av| 国产日韩精品久久久| 永久91嫩草亚洲精品人人| 国产精品午夜在线观看| 久久蜜桃av一区精品变态类天堂| 国产乱码精品一区二区三区忘忧草| 91久久久久久| 国产精品人人做人人爽人人添| 在线免费观看视频一区| 欧美.日韩.国产.一区.二区| 一区二区三区免费在线观看| 国产精品视频导航| 国产精品国产三级国产普通话蜜臀| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美精品一区二区在线播放| 久久精品91| 国产精品亚洲精品| 国产九九视频一区二区三区| 欧美精品情趣视频| 99精品视频免费观看视频| 狠狠色噜噜狠狠狠狠色吗综合| 国产乱子伦一区二区三区国色天香| 欧美日韩综合不卡| 99视频在线观看一区三区| 欧美性大战久久久久久久| 一区二区三区日韩精品视频| 一本一本a久久| 免费成人黄色片| 欧美成人网在线| 欧美三级视频在线观看| 欧美在线免费视频| 国产精品一区在线观看| 美女精品自拍一二三四| 欧美~级网站不卡| 国产亚洲一本大道中文在线| 亚洲精品免费看| 亚洲精品久久久久中文字幕欢迎你| 一区二区高清在线观看| 欧美日韩xxxxx| 香蕉久久夜色精品国产使用方法| 老司机精品导航| 久久成人亚洲| 欧美日韩精品一区二区三区四区| 久久九九国产精品怡红院| 美国三级日本三级久久99| 亚洲一区二区三区国产| 夜色激情一区二区| 欧美乱人伦中文字幕在线| 在线视频欧美日韩| 亚洲国产美女久久久久| 国产欧美日韩麻豆91| 亚洲免费成人av电影| 欧美一区二区视频在线观看| 国产精品欧美日韩一区| 欧美中文字幕在线观看| 欧美国产日本在线| 久久成人精品电影| 麻豆成人在线播放| 久久国产一区二区| 欧美日韩日本视频| 在线日韩av片| 亚洲三级免费电影| 亚洲欧美日韩综合一区| 一区二区三区在线观看国产| 久久久精品五月天| 榴莲视频成人在线观看| 欧美激情中文字幕一区二区| 一区二区亚洲欧洲国产日韩| 日韩一级精品视频在线观看| 国产午夜精品久久久久久免费视| 国产又爽又黄的激情精品视频| 91久久香蕉国产日韩欧美9色| 在线综合亚洲欧美在线视频| 香蕉av福利精品导航| 国语自产精品视频在线看一大j8| 欧美成人一二三| 欧美日韩精品免费观看视频完整| 久久免费一区| 国产精品久久国产精品99gif| 欧美绝品在线观看成人午夜影视| 国产精品高潮呻吟视频| 在线色欧美三级视频| 欧美视频一区二区三区在线观看| 亚洲激情二区| 老色鬼久久亚洲一区二区| 免费av成人在线| 欧美一激情一区二区三区| 99热精品在线| 国产欧美1区2区3区| 亚洲国产精品激情在线观看| 韩国av一区二区三区在线观看| 国产毛片一区二区| 国产日韩在线不卡| 欧美电影在线观看完整版| 国产麻豆一精品一av一免费| 午夜精品美女久久久久av福利| 一区二区三区精品视频| 蜜臀91精品一区二区三区| 香蕉久久夜色精品国产| 欧美屁股在线| 在线亚洲一区观看| 国产一区二区日韩精品欧美精品| 国产精品视频99| 国产主播精品在线| 亚洲国产婷婷香蕉久久久久久99| 欧美1区3d| 国产精品扒开腿做爽爽爽软件| 亚洲女爱视频在线| 欧美裸体一区二区三区|