久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 測試測量 > 正文

由MOVX指令深入分析51單片機總線時序及擴展

發布時間:2021-02-20 責任編輯:wenwei

【導讀】分析了MCS單片機" title="51單片機" target="_blank">51單片機訪問外部存儲器指令MOVX的執行過程,介紹了51系列單片機使用的四要素;分析了51單片機在外部擴展、總線時序、地址譯碼方法重點以及對超過64 KB地址空間訪問的方法。并以實驗室研制的MCS51單片機實驗儀為例,分析了外部空間開展的重要性、方法和原理,給出了單片機系統擴展框圖和地址譯碼表。
 
AT89C51單片機是ATMEL公司設計生產的與MCS51內核兼容的51系列單片機之一,該系列單片機以其優越的性能和成熟的技術在控制和自動化應用領域占有著較大的市場;除此以外,51單片機有著計算機系統中經典的總線結構,即:數據總線、地址總線和控制總線。
 
在實際應用中,單片機的4個端口中,P0口通常是作為地址/數據總線復用;P2口作為高8位地址總線,高8位地址線在有多余I/O的情況下,配合外部的組合邏輯電路一起構成外部總線譯碼使用;P3口通常作為第二功能使用,則提供給用戶使用的I/O僅僅是P1口。在多數應用場合下是不能滿足要求的,因此51單片機系統就或多或少地需要進行系統擴展。另外,由于其內部的RAM只有128 B,在使用C語言進行程序設計時顯得比較不足,必要時需進行外部RAM擴展,方法與擴展外部I/O相同。實際應用中,使用總線方法可以較容易地實現51單片機外部的I/O、RAM、LCD、ADC、DAC等等外設的操作,以彌補51單片機片內外設的不足。
 
1 MCS51單片機系統的四要素
 
1.1 51單片機系統的啟動
 
MCS51單片機上電正常工作,需具備以下四點:
 
(1)電源。AT89S51系列單片機的第40引腳為VCC,外加電壓5 V工作電壓,另外,單片機的第20引腳是GND,須連接到系統的地。
 
(2)復位電路。任何處理器都需要在上電時進行自身的復位,51單片機也不例外,上電復位電路是較為簡單可靠的電路之一,不可缺少。復位電路如圖1所示,該圖為帶上電復位及手動復位兩種結合,二極管D1在系統瞬間掉電能幫助系統快速放電,使系統重新復位,以提高系統的可靠性。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
(3)振蕩電路。如圖2所示,51單片機的第18腳和第19腳為兩個外接振蕩的引腳,是內部振蕩方式的典型電路, 外接的33 pF電容可以提高振蕩的穩定性。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
(4)EA。AT89S51單片機內部有4 KB的程序存儲器,不需要外部的ROM空間,如果不夠可以選擇AT89S52或其他內部存儲器更大的單片機,所以接高電平,即:不使用外部ROM,只使用內部的存儲器。
 
1.2 MCS51單片機系統的存儲器結構
 
MCS51單片機的存儲器分為片內和片外兩個部分,即:內部的ROM/RAM和外部的ROM/RAM,編寫程序時必須清楚每一個存儲單元的用途和功能,這樣才能更好地進行系統存儲器資源的分配。51單片機的另一個特點是外部的RAM空間和I/O空間共用外部的64 KB空間,因為外部總線的地址線為16 bit,所以能夠訪問的最大地址空間為64 KB。51單片機系統在進行外部擴展時,所有外設的地址都分布在這64 KB的地址范圍內,對于RAM來說,地址是連續的;而對于LCD、ADC等等部件,地址是不連續的。
 
1.3 51單片機的中斷系統
 
AT89S51單片機為用戶提供了可屏蔽中斷源有5個,分別是:外部中斷0(入口地址為:0003H)、外部中斷1(入口地址為:000BH)、定時器0(入口地址為:0013H)、定時器1(入口地址為:001BH)和串行中斷(入口地址為:0023H);不可屏蔽中斷為復位(入口地址為:0000H)。51系列單片機的其他型號所提供的中斷個數不盡相同,所有的單片機都包括上述這6個最基本的中斷源,不同公司生產的51內核單片機中斷源上有略微的區別。
 
1.4 51單片機的總線結構
 
由于51單片機真正可以作為雙向I/O口應用的只有P1口,假設系統需要擴展外部的鍵盤,I/O就所剩無幾了。因此,MCS51單片機應用系統設計都不可避免地需要進行系統的擴展,而I/O的擴展則是與系統總線緊密結合的。由于MCS51單片機的外部RAM和I/O口是統一編址的,因此,可以把單片機外部64 KB RAM空間的一部分作為擴展外圍I/O口的地址空間。這樣,單片機系統就可以把額外的RAM空間用來進行I/O空間的擴展,使用總線方式對外設進行訪問[1]。
 
本文重點之一是介紹采用具有三態緩沖的74HC244芯片和輸出帶鎖存的74HC573芯片來擴展一個4×4的小鍵盤,緩沖器和鎖存器分別占用外部I/O空間中的兩個地址。而無論是訪問外部的RAM空間還是I/O空間,在進行匯編語言編程時都是通過MOVX指令來實現讀寫的。在使用C語音進行單片機程序設計時,雖然語言改變了,但是C語言程序反匯編后,訪問外部仍然使用的是MOVX指令。因此,分析過程及使用中,都是以匯編語言為例進行擴展設計的。
 
2 MOVX指令的執行過程
 
MOVX指令是51單片機訪問片外外設的唯一指令,與外部RAM或I/O空間進行數據的讀寫或者ADC和DAC等都需要使用這條指令。MCS51單片機外部RAM的地址空間為64 KB,地址總線為16 bit,訪問外設可執行4條匯編指令:(1)MOVX A,@DPTR;(2)MOVX @DPTR, A;(3)MOVX A, @RI; (4)MOVX @RI, A。其中DPTR為16 bit地址寄存器,地址高8 bit存于DPH,地址低8 bit存于DPL,Ri(i=0,1)是8 bit寄存器,作為地址指針時僅存低8 bit地址。
 
MCS51執行上述指令時分為兩個階段:首先,是從程序存儲器中取出指令代碼,并進行譯碼;然后,執行對外設數據的讀寫操作。在這兩個階段中,P0口在指令執行過程中是分時復用口,指令前半個周期,低8 bit地址由地址鎖存允許信號ALE控制一個8 bit的鎖存器輸出,接著輸出8 bit數據至外部數據總線,P2口在此過程中一直輸出高8 bit地址。
 
由上所述,假設使用R0和R1對外設的進行間接尋址方式的訪問,那么可看作是一種頁面尋址,將外部的64 KB空間分成了256頁,每一頁有256 B地址。寄存器P2的當前值決定了當前的頁地址。MCS51單片機在復位時,P2端口寄存器數值為FFH,若程序運行中沒有改變P2中的值,則R0和R1只能對FF00H~FFFFH范圍的外部的間接尋址,即對第255個頁面進行訪問。往外部空間寫1 B時序圖如圖3所示。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
因此,使用DPTR作為數據指針或者是RI,都可以實現對外部64 KB空間的訪問。而指令都是使用MOVX,可見MCS51單片機系統中,MOVX指令有著非常重要的作用。
 
3 時序分析及系統擴展
 
MCS51單片機的外部總線時序擴展主要包括外部的譯碼電路、鎖存電路等組合邏輯電路,形成整個系統的外部總線,即:數據總線、地址總線、控制總線。
 
譯碼電路采用常用的74系列3/8線譯碼器74LS138,該芯片的A、B、C分別接地址的最高3位,即A13、A14、A15,譯碼電路如圖4所示;138的使能端E3接高電平,E1和E2接的是EN_138,該信號是由單片機系統的讀寫信號經過組合得來的,當系統對外部的總線進行讀寫時,讀/寫信號其中一個為低電平,使得EN_138控制信號輸出為一個低電平脈沖信號,此時,3/8線譯碼器的輸出Y0~Y7其中一個也會輸出一個低電平脈沖,用此脈沖就可以有效地對外部設備進行片選。邏輯電路如圖5所示。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
由MOVX指令深入分析51單片機總線時序及擴展
 
通過這樣的組合后就可以在總線上數據有效的時間內,通過74LS138的Y0~Y7控制外設的片選,實現有效的數據讀寫。尤其是在擴展外部I/O口使用的74系列的邏輯電路芯片時,這個方法尤為重要,因為這類芯片沒有外部的讀/寫信號,只能通過單片機外部的組合邏輯電路輸出一個讀/寫信號寬度的脈沖用以控制此類I/O芯片。若外設信號控制信號為低電平脈沖,則剛好與3/8線譯碼器的輸出匹配,此時直接相連即可;若外設控制信號需要的是高脈沖信號,則必須在3/8線譯碼器的輸出外面再加一級反相器電路,常用的反相器為74LS04。
 
以寫數據往外設為例,得到的時序流程如圖6所示。讀數據的時序與寫數據一致,只是將寫信號換成讀信號。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
4 I/O擴展實例
 
4.1 行列鍵盤擴展
 
如前所述,51單片機供用戶使用的I/O只有P1端口的8個引腳,遠不能滿足系統的需求,這樣就必須通過總線的方法進行外部I/O擴展。在這里需要注意的是,51單片機系統外部I/O空間是和外部的RAM空間共用外部64 KB空間的。使用74LS573和74LS244分別進行行列的擴展,其中573鎖存行信號,244讀回數據,擴展了端口,實現了4×4的矩陣式行列掃描鍵盤,如圖7所示。在此程序略,主要介紹擴展的方法。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
圖8所示為4×4矩陣鍵盤連接圖。
 
由MOVX指令深入分析51單片機總線時序及擴展
 
4.2 大于64 KB空間的擴展
 
MCS51單片機是8位的微控制器,外部地址總線共16 bit地址,能訪問的空間共為64 KB,但是如果系統中所有的外設加起來需要的地址空間超過64 KB時(如128 KB、256 KB的RAM或者需要更多的I/O空間等情況出現)就需要使用P1口或者是P3口不使用的I/O口進行線選法譯碼或者譯碼法進行額外的擴展來實現。
 
這種情況在單片機系統中經常會遇到,本文中介紹一種基于分頁原理的擴展方法。51單片機系統雖然只有16條地址總線,在系統需要較大的RAM或I/O空間時,可以將系統中空余的I/O口作為額外的外部地址使用,例如:使用P1.0時進行線選法譯碼時,就可以擴展外部的128 KB空間。當P1.0為低電平時,選擇第1個64 KB空間;當P1.0為高電平時, 選擇第2個64 KB空間。
 
以此類推,假設有更多的空間需求時,還可使用專用譯碼器進行譯碼,來進行更多的選擇
 
 
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。
 
推薦閱讀:
 
斷路器三相不一致保護新型控制回路與檢測裝置改進
在DAQ應用中使用非隔離DC/DC電源降壓模塊的優勢
如何輕松改善均方根射頻功率檢波器的測量精度?
電磁式電流互感器磁飽的相關問題
VIAVI最新調研顯示:虛擬化、自動化和網絡切片持續提升運營商對網絡測試的關注
要采購鍵盤么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
影院欧美亚洲| 日韩亚洲精品在线观看| 麻豆精品视频在线| 欧美激情 亚洲a∨综合| 国产乱码精品一区二区三区亚洲人| 在线国产精品一区| 亚洲18在线| 国产欧美激情| 欧美午夜三级| 免费在线亚洲欧美| 精品成av人一区二区三区| 超碰在线99| 秋霞影院一区二区三区| 免费国产自久久久久三四区久久 | 视频一区在线播放| 免费看日韩精品| 日韩激情综合| 久久精品国产一区二区| 国产成人精品亚洲线观看| 日韩一区三区| av不卡免费看| 日本 国产 欧美色综合| 日韩av电影一区| 国产精品成人自拍| 成人午夜在线| 美女少妇全过程你懂的久久| 日韩专区在线视频| 四虎精品一区二区免费| 国产乱人伦丫前精品视频| 91欧美国产| 亚洲精品一区二区妖精| 日韩精品视频在线看| 国产精品红桃| 欧美精品日日操| 国产亚洲毛片在线| 欧美精品三级在线| 欧美香蕉视频| 日韩专区在线视频| 久久一区视频| 亚洲精品成人| 国产精品一区二区99| 日产精品一区| 国产亚洲精品v| 国产精品一线| 亚洲二区视频| 国产丝袜一区| 亚洲高清毛片| 91成人精品在线| 色婷婷精品视频| 91久久精品无嫩草影院| 在线精品亚洲欧美日韩国产| 美女国产一区| 国产成人77亚洲精品www| 亚洲女同一区| 鲁大师精品99久久久| 亚洲欧洲一区二区天堂久久| 国产福利资源一区| 播放一区二区| 日韩高清电影一区| 天堂а√在线最新版中文在线| 性一交一乱一区二区洋洋av| 精品三级av| 美女久久网站| 日韩精品dvd| 欧美在线首页| 一本色道精品久久一区二区三区| 欧美国产日韩电影| 国产精品婷婷| 精品少妇一区| 亚洲精品三级| 日韩天堂在线| 国产欧美日韩在线一区二区 | 尹人成人综合网| 精品国产99| 一区二区三区四区在线观看国产日韩| 成人三级高清视频在线看| 亚洲深深色噜噜狠狠爱网站 | 人在线成免费视频| 亚洲tv在线| 亚洲香蕉网站| 麻豆mv在线观看| 国产精品一区二区美女视频免费看 | 精品久久久久中文字幕小说| 免费人成精品欧美精品| 岛国av在线网站| 91精品福利观看| 午夜一级久久| 久久久水蜜桃av免费网站| 国产精品密蕾丝视频下载| 一区二区三区国产盗摄| 女人天堂亚洲aⅴ在线观看| 免费亚洲婷婷| 亚洲欧美日本日韩| 99精品一区| 日韩精品诱惑一区?区三区| 国产乱码精品一区二区三区四区 | 国产极品久久久久久久久波多结野 | 久久精品二区三区| 国产欧美精品久久| 水野朝阳av一区二区三区| 日韩在线观看一区| 另类欧美日韩国产在线| 国产欧美三级| 日韩精品免费视频人成| 麻豆9191精品国产| 欧美精品黄色| 今天的高清视频免费播放成人| 国产乱码午夜在线视频| 亚洲精品少妇| 国产精品呻吟| 亚洲天堂黄色| 免费在线小视频| 国产欧美日韩精品一区二区免费| 国产一区二区高清| 午夜久久99| 99久久精品国产亚洲精品| 国产精品白浆| 国产精品调教| 国产精品s色| 国产精品红桃| 国产精品伦一区二区| 国产日韩欧美| 国产激情一区| 精品国产中文字幕第一页| 国产成人精品一区二区三区在线| 国产精品v日韩精品v欧美精品网站| 五月国产精品| 亚洲性图久久| 国产一区白浆| 蜜臀久久99精品久久久画质超高清 | 欧美亚洲人成在线| 日韩不卡手机在线v区| 蜜桃久久av一区| 国产精品毛片| 五月天久久777| 欧美日韩一二三四| 色吊丝一区二区| 99久久夜色精品国产亚洲1000部| 欧洲一区二区三区精品| 国产一区二区三区自拍| 黄色免费成人| 影音先锋国产精品| 日韩精品一级| 国产精品三级| 老鸭窝一区二区久久精品| 九九99久久精品在免费线bt| 久久精品国产久精国产爱| 欧美片第1页综合| 亚洲精品系列| 国产精品tv| 日韩欧美2区| 国产日产高清欧美一区二区三区 | 国产欧美日韩在线一区二区 | 国模大尺度视频一区二区| 亚洲综合电影| 香蕉人人精品| 午夜天堂精品久久久久| 国产精品第一| 国产一区二区久久久久| 天堂中文av在线资源库| 欧美不卡高清| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩超碰人人爽人人做人人添| 成人在线视频区| 欧美午夜不卡| 国产精品亲子伦av一区二区三区 | 亚洲中字黄色| 亚洲欧美日韩综合国产aⅴ| 日本a级不卡| 捆绑调教美女网站视频一区| 欧洲亚洲一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色 | 欧美日一区二区在线观看| 日韩欧美不卡| 四虎精品永久免费| 欧美亚洲日本精品| 综合欧美亚洲| 裤袜国产欧美精品一区| 午夜一级在线看亚洲| 免费在线成人| 久久成人亚洲| 精品网站999| 欧美日韩国产传媒| 国产美女撒尿一区二区| 欧美粗暴jizz性欧美20| 国产日本精品| 午夜精品网站| 久久久国产精品网站| 欧美午夜不卡影院在线观看完整版免费 | 色婷婷久久久| 国产日韩欧美| 国产亚洲毛片| 极品av在线| 国产日韩欧美三级| 日韩一区二区免费看| 麻豆久久久久久| 午夜在线播放视频欧美| 中文在线免费视频| 97精品久久| 国产女优一区|