《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > AT89C5131在接口設計中的應用
AT89C5131在接口設計中的應用
摘要: AT89C5131是一個基于52內核的單片機。在存儲器方面,其內部集成了32KB的Flash存儲器用于代碼的存儲,1KB的EEPROM存儲器用于用戶數據的存儲,用戶可以使用片上的Bootloader或Flash API通過USB接口或者其他接口(如UART和I2C總線)對Flash存儲器和EEPROM存儲器進行ISP或者IAP編程。 此外AT89C5131還集成了10位的ADC、I2C總線接口和PCA模塊等豐富的外設。
Abstract:
Key words :

  AT89C5131是一個基于52內核的單片機。在存儲器方面,其內部集成了32KB的Flash存儲器用于代碼的存儲,1KB的EEPROM存儲器用于用戶數據的存儲,用戶可以使用片上的Bootloader或Flash API通過USB接口或者其他接口(如UART和I2C總線)對Flash存儲器和EEPROM存儲器進行ISP或者IAP編程。 此外AT89C5131還集成了10位的ADC、I2C總線接口和PCA模塊等豐富的外設。

  AT89C5131的USB2.0全速從接口的結構如圖3所示,其包括USB D+/D-的接口緩沖,數字鎖相環,串行接口引擎(SIE)和通用功能接口(UFI)。其中數字鎖相環以單片機的時鐘為輸入,產生了USB接口其他部分所需的48MHz時鐘。串行接口引擎完成USB通信物理層NRZI碼的編碼與解碼,CRC生成以及校驗與糾錯。通用功能接口包含了一個雙端口的數據存儲器,其一端與串行接口引擎鏈接,另一端通過數據總線與單片機相連接,使單片機可以通過特殊功能寄存器完成對USB2.0從接口的控制與通信。

  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的USB2.0全速從接口包含了7個終端點,其中0號終端點被配置成為默認的控制終端點。其他1~6號終端點都可以通過特殊寄存器配置為控制(Control),突發(Bulk),中斷(Interrupt)和周期性(Isochronous)模式。由于每一個終端點都由一組獨立的寄存器對該終端點進行控制、狀態識別和數據的存取,則如果將這些寄存器直接映射到51單片機的特殊功能寄存器地址空間顯然是容納不下的。因此,這7個終端點的7組寄存器在單片機的地址空間中其實使用的是同一組寄存器的地址,而通過一個特殊功能寄存器(UEPNUM)來選擇當前該組寄存器實際選擇的是哪個終端點的寄存器組,這樣就大大節省了所占用的地址空間,為集成其他特殊外設提供了可能。

  在該設計中,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通信設計

  SPI(Serial Peripheral Interface--串行外設接口)總線系統是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。SPI有三個寄存器分別為:控制寄存器SPCR,狀態寄存器SPSR,數據寄存器SPDR.外圍設置FLASHRAM、網絡控制器、LCD顯示驅動器、A/D轉換器和MCU等。SPI總線系統可直接與各個廠家生產的多種標準外圍器件直接接口,該接口一般使用4條線:串行時鐘線(SCLK)、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線MOSI和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT、有的SPI接口芯片沒有主機輸出/從機輸入數據線MOSI)。SPI接口的全稱是"Serial Peripheral Interface",意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM,FLASH,實時時鐘,AD轉換器,還有數字信號處理器和數字信號解碼器之間。

  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固件程序的設計,軟件設計采用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>
          在线成人激情| 久久久久九九视频| 国产精品yjizz| 欧美成人精品高清在线播放| 国产乱码精品| 136国产福利精品导航网址| 亚洲每日更新| 亚洲国产小视频| 在线播放日韩欧美| 国产精品国产三级国产专区53| 在线观看欧美黄色| 欧美国产日本高清在线| 麻豆精品在线视频| 韩日精品在线| 日韩天天综合| 国产欧美一区二区三区国产幕精品| 99在线视频精品| 国产伦精品一区二区三区照片91| 久久精品国产第一区二区三区| 黄色精品网站| 亚洲综合丁香| 欧美系列一区| 蜜桃久久精品乱码一区二区| 欧美激情一二三区| 久久不见久久见免费视频1| 国产网站欧美日韩免费精品在线观看| 美日韩精品免费观看视频| 国产精品青草综合久久久久99| 国产日韩欧美综合在线| 亚洲精品乱码久久久久久久久| 久久成人综合网| 国产综合色在线| 久久精品91久久久久久再现| 亚洲精品一区在线观看香蕉| 久久婷婷人人澡人人喊人人爽| 亚洲天堂成人在线观看| 欧美日韩午夜激情| 免费观看30秒视频久久| 国产在线高清精品| 亚洲精品久久久久中文字幕欢迎你| 亚洲裸体视频| 欧美在线播放一区| 快she精品国产999| 国产欧美日韩精品一区| 免费精品视频| 国产精品一二一区| 伊人久久男人天堂| 亚洲午夜精品视频| 亚洲三级电影在线观看| 欧美一区二区| 亚洲精品久久7777| 国产欧美精品在线| 欧美国产精品一区| 伊人婷婷欧美激情| av成人国产| 午夜精品一区二区三区在线播放| 日韩午夜av电影| 久久久久www| 久久精品99国产精品日本| 男女视频一区二区| 亚洲精品欧美精品| 欧美一区二区三区日韩视频| 美女日韩欧美| 欧美日韩麻豆| 欧美精品在欧美一区二区少妇| 国产日韩一区二区三区| 亚洲黄网站在线观看| 国内精品久久久久久久97牛牛| 欧美另类专区| 在线一区二区三区四区五区| 欧美日韩国内| 一本大道av伊人久久综合| 欧美日韩视频一区二区| 一本色道久久综合亚洲精品婷婷| 国产精品亚发布| 欧美午夜片在线免费观看| 久久久蜜臀国产一区二区| 欧美色播在线播放| 日韩一级黄色片| 欧美午夜无遮挡| 亚洲国产成人在线视频| 欧美成人午夜影院| 激情欧美丁香| 国产精品久久网| 蜜臀99久久精品久久久久久软件| 国产农村妇女精品一二区| 亚洲日韩欧美一区二区在线| 在线精品视频在线观看高清| 米奇777超碰欧美日韩亚洲| 欧美日韩久久不卡| 欧美日本国产一区| 欧美福利视频一区| 国产精品久久久久永久免费观看| 亚洲香蕉在线观看| 狠狠色狠色综合曰曰| 国产精品一区在线观看| 亚洲毛片在线免费观看| 国内精品免费在线观看| 老**午夜毛片一区二区三区| 欧美色综合天天久久综合精品| 久久久91精品国产一区二区精品| 午夜精品视频在线| 亚洲成在人线av| 性欧美超级视频| 国产亚洲精品一区二555| 久热综合在线亚洲精品| 欧美激情在线播放| 欧美精品入口| 亚洲欧美日韩天堂一区二区| 国产在线欧美| 欧美日本韩国| 日韩视频欧美视频| 伊人成综合网伊人222| 欧美精品午夜| 亚洲国产一区二区在线| 亚洲欧美综合网| 国产一区二区三区的电影| 久久福利视频导航| 国产精品资源在线观看| 99精品国产一区二区青青牛奶| 久久精品国产久精国产一老狼| 久久精品亚洲热| 你懂的国产精品| 在线综合亚洲| 国产精品久久久久久久久借妻| 欧美日韩国产经典色站一区二区三区| 国产精品久久久久久模特| 在线免费观看欧美| 国产欧美一区二区三区沐欲| 日韩视频永久免费观看| 亚洲日本aⅴ片在线观看香蕉| 久久精品国产91精品亚洲| 久久久爽爽爽美女图片| 在线成人av| 在线观看视频免费一区二区三区| 韩国欧美国产1区| 国产精品久久国产精品99gif| 久久尤物电影视频在线观看| 蜜桃av一区二区三区| 国产精品jizz在线观看美国| 亚洲国产成人久久| 国产精品日韩欧美一区二区三区| 午夜亚洲激情| 99精品欧美一区| 欧美成人tv| 国产精品初高中精品久久| 激情自拍一区| 亚洲国产99| 亚洲一区二区免费视频| 国产日韩欧美麻豆| 亚洲精品乱码久久久久| 欧美一区二区精品在线| 久久久噜噜噜久久中文字免| 久久久.com| 久久激情综合| 欧美日韩综合久久| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品在线观看视频| 国产专区一区| 国外成人性视频| 亚洲美女精品一区| 国产亚洲午夜高清国产拍精品| 亚洲大片精品永久免费| 老妇喷水一区二区三区| 99精品国产一区二区青青牛奶| 国产视频不卡| 欧美人体xx| 免费亚洲视频| 国产乱肥老妇国产一区二| 国产精品欧美经典| 久久狠狠一本精品综合网| 亚洲美女一区| 国产精品久久久久久亚洲毛片| 久久在线免费观看| 亚洲精品国产系列| 最新国产成人在线观看| 国产精品亚洲美女av网站| 欧美在线观看视频在线| 亚洲一区在线观看视频| 亚洲激情视频网站| 最新国产乱人伦偷精品免费网站| 国产在线成人| 亚洲小视频在线| 欧美v国产在线一区二区三区| 欧美日韩大片一区二区三区| 欧美成人69av| 在线综合亚洲| 亚洲在线播放电影| 午夜一区二区三视频在线观看| 国产一区二区三区自拍| 黄色成人av网| 免费人成精品欧美精品| 欧美巨乳在线观看| 国产精品嫩草久久久久| 国内精品久久久久影院 日本资源| 国模精品一区二区三区| 激情懂色av一区av二区av| 亚洲黄网站在线观看| 免费高清在线视频一区·| 国产精品久久久久影院色老大| 日韩午夜精品| 免费在线看一区| 欧美在线视屏| 亚洲高清精品中出| 亚洲欧美日本伦理| 国产视频一区二区三区在线观看| 亚洲手机视频| 久久精品一区二区| 亚洲综合第一页| 国产欧美一区二区三区沐欲| 亚洲制服丝袜在线| 欧美在线视频播放| 欧美一级午夜免费电影| 亚洲免费伊人电影在线观看av| 欧美精品久久久久久| 久久激情综合网| 国产精品你懂的在线| 欧美久久久久| 亚洲精品欧美在线| 日韩天天综合| 国产亚洲欧美日韩精品| 狠狠色丁香婷婷综合影院| 亚洲一区二区在线观看视频| 国产农村妇女精品| 亚洲乱码精品一二三四区日韩在线| 国产精品日韩精品欧美精品| 亚洲日本电影| 欧美天堂在线观看| 欧美一区二区视频在线观看2020| 一本久久青青| 狠狠色丁香久久综合频道| 久久精彩免费视频| 国产精品久久久久aaaa九色| 国内精品久久久久久影视8| 美女国内精品自产拍在线播放| 国产喷白浆一区二区三区| 久久免费99精品久久久久久| 亚洲精品亚洲人成人网| 日韩午夜av在线| 在线视频你懂得一区二区三区| 久久成人综合视频| 国产欧美一区在线| 欧美成人a∨高清免费观看| 欧美女主播在线| 欧美成人一区二区| 国产拍揄自揄精品视频麻豆| 亚洲大黄网站| 亚洲国产日日夜夜| 久久精品日韩一区二区三区| 一区二区日本视频| 国产精品国产三级国产aⅴ入口| 亚洲区国产区| 国产精品日本精品| 亚洲视频一区在线| 一区二区在线免费观看| 亚洲一区亚洲| 亚洲欧美99| 欧美亚洲综合另类| 国产精品进线69影院| 麻豆九一精品爱看视频在线观看免费| 亚洲午夜国产一区99re久久| 国产精品一区久久久| 亚洲天堂成人在线视频| 在线亚洲美日韩| 在线观看日韩av先锋影音电影院| 最新中文字幕亚洲| 在线精品亚洲一区二区| 欧美亚州韩日在线看免费版国语版| 黄色精品免费| 欧美视频一区二区在线观看| 欧美一区二区免费| 久久一区激情| 久久中文在线| 午夜精品福利一区二区三区av| 久久噜噜噜精品国产亚洲综合| 精品动漫一区二区| 亚洲高清久久网| 在线精品一区二区| 欧美无乱码久久久免费午夜一区| 亚洲一区二区高清| 玖玖玖免费嫩草在线影院一区| 中日韩美女免费视频网址在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产精品福利在线观看网址| 国产精品99久久久久久久女警| 尤物精品国产第一福利三区| 国产一区二区三区四区在线观看| 亚洲福利视频在线| 欧美大香线蕉线伊人久久国产精品| 国产精品久久毛片a| 欧美绝品在线观看成人午夜影视| 欧美国产综合视频| 亚洲免费观看高清在线观看| 亚洲国产欧美一区二区三区同亚洲| 一区二区三区在线视频观看| 在线看欧美日韩| 亚洲高清影视| 国产精品永久| 久久成人这里只有精品| 一区二区三区在线免费观看| 国产麻豆日韩欧美久久| 久热re这里精品视频在线6| 香蕉尹人综合在线观看| 亚洲视频在线看| 先锋影音久久| 欧美激情免费观看| 99re国产精品| 国产精品黄色在线观看| 亚洲视频视频在线| 久久久蜜桃精品| 国产欧美一区二区三区另类精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品sss| 国产色婷婷国产综合在线理论片a| 亚洲黄色大片| 麻豆国产精品777777在线| 亚洲欧美成aⅴ人在线观看| 最新国产乱人伦偷精品免费网站| 韩国精品主播一区二区在线观看| 黄色成人片子| 久久精品99久久香蕉国产色戒| 久久精品青青大伊人av| 国产精品www| 国产日本欧洲亚洲| 亚洲欧美视频在线观看视频| 国产精品久久国产精品99gif| 亚洲精品影院| 亚洲欧洲日夜超级视频|