欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕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最新調研顯示:虛擬化、自動化和網絡切片持續提升運營商對網絡測試的關注
要采購鍵盤么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
SD連接器 SII SIM卡連接器 SMT設備 SMU SOC SPANSION SRAM SSD ST ST-ERICSSON Sunlord SynQor s端子線 Taiyo Yuden TDK-EPC TD-SCDMA功放 TD-SCDMA基帶 TE Tektronix Thunderbolt TI TOREX TTI TVS UPS電源 USB3.0 USB 3.0主控芯片 USB傳輸速度 usb存儲器
?

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
天堂在线一区二区| 国产香蕉久久精品综合网| 成人蜜臀av电影| 国产精品一品视频| 激情六月婷婷久久| 国产一区二区毛片| 国产成人99久久亚洲综合精品| 国产一区二区三区免费播放| 国产91精品一区二区麻豆网站| 国产精品一区三区| 99热这里都是精品| 在线观看日韩毛片| 91精品国产综合久久精品app | 欧美久久高跟鞋激| 欧美一卡2卡3卡4卡| 精品日韩一区二区三区| 久久久久久97三级| 亚洲欧美在线高清| 亚洲成国产人片在线观看| 青青青伊人色综合久久| 国产盗摄女厕一区二区三区| www.在线欧美| 欧美一区二区三区思思人| 久久久精品欧美丰满| 亚洲精品日韩一| 美女网站色91| 99热99精品| 欧美一级一级性生活免费录像| 久久久另类综合| 亚洲精品国产高清久久伦理二区| 无码av中文一区二区三区桃花岛| 日韩三级.com| 国产69精品一区二区亚洲孕妇| 欧美一区二区在线视频| 国产一区二区按摩在线观看| av中文字幕亚洲| 91蜜桃网址入口| 欧美日韩视频不卡| 国产欧美日韩在线| 午夜一区二区三区视频| 国产精品18久久久久久vr| 日本精品一级二级| 中文字幕av一区二区三区| 日韩电影在线观看一区| 成人av综合在线| 精品久久久久久久人人人人传媒| 亚洲精品老司机| 国产91丝袜在线18| 26uuu欧美日本| 天天av天天翘天天综合网色鬼国产| 国产高清一区日本| 日韩视频在线一区二区| 亚洲免费av在线| 粉嫩av一区二区三区在线播放| 在线电影国产精品| 亚洲一区二区三区四区五区黄| 国产成人av电影在线播放| 日韩欧美一级在线播放| 婷婷夜色潮精品综合在线| 91免费在线视频观看| 国产精品美日韩| 国产精品一二三| 久久女同精品一区二区| 美腿丝袜亚洲色图| 91精品免费在线观看| 天天影视涩香欲综合网| 欧美精品日韩一区| 肉丝袜脚交视频一区二区| 欧美日韩三级视频| 午夜国产不卡在线观看视频| 色88888久久久久久影院按摩| 亚洲欧美视频在线观看视频| 成人av电影在线网| 亚洲国产精品黑人久久久| 国产成人午夜99999| 国产日韩欧美制服另类| 国产成+人+日韩+欧美+亚洲| 久久久久久久久久久久久久久99 | 国产精品国产馆在线真实露脸| 国产资源在线一区| 久久女同精品一区二区| 成人丝袜高跟foot| 国产精品第五页| 欧洲亚洲精品在线| 日本中文字幕一区二区视频| 日韩欧美国产一区二区在线播放 | 奇米色一区二区| 日韩一区二区三区在线视频| 久久国产成人午夜av影院| 国产午夜一区二区三区| 波多野结衣亚洲| 亚洲一区二区三区四区在线观看| 欧美午夜视频网站| 蜜桃精品视频在线| 亚洲国产精品传媒在线观看| 在线免费一区三区| 青青草国产精品亚洲专区无| 久久久久国产精品麻豆| 91美女在线观看| 美腿丝袜亚洲三区| 自拍视频在线观看一区二区| 欧美日本在线看| 国产乱淫av一区二区三区| 综合电影一区二区三区| 日韩三级免费观看| 91影院在线观看| 久久99国产精品久久99果冻传媒| 国产精品久久综合| 欧美一级日韩不卡播放免费| 成人午夜视频在线观看| 日本系列欧美系列| 亚洲欧美色图小说| 日韩丝袜美女视频| 欧洲一区二区三区免费视频| 国产福利91精品一区二区三区| 一区二区高清在线| 久久精品在这里| 91麻豆精品国产91久久久久| www.亚洲色图.com| 狠狠色2019综合网| 五月婷婷另类国产| 亚洲精品伦理在线| 欧美国产激情一区二区三区蜜月 | 国产精品女同互慰在线看| 欧美日韩高清在线| 成人激情免费视频| 精品一区二区三区在线视频| 亚洲成a人v欧美综合天堂下载| 国产日韩亚洲欧美综合| 91精品国产综合久久久久| 91久久线看在观草草青青| 成人avav在线| 国产v日产∨综合v精品视频| 九色综合狠狠综合久久| 午夜电影久久久| 亚洲综合一二三区| 亚洲视频图片小说| 国产精品日日摸夜夜摸av| 2020国产精品| 精品国产免费人成在线观看| 91精品国产综合久久香蕉麻豆| 欧美三级三级三级| 欧美性猛片aaaaaaa做受| 色欧美88888久久久久久影院| 成人av中文字幕| 成人一级片网址| 成人18精品视频| 成人精品免费网站| 成人激情小说乱人伦| 成人网页在线观看| 成人三级伦理片| av中文字幕亚洲| 在线日韩av片| 6080yy午夜一二三区久久| 欧美精品18+| 欧美不卡视频一区| 久久久国产精品午夜一区ai换脸| 久久久久久久久久久久久女国产乱| 久久久亚洲欧洲日产国码αv| 国产日产欧美精品一区二区三区| 国产欧美一区二区精品性 | 91成人在线免费观看| 欧美伊人久久久久久久久影院 | 亚洲午夜国产一区99re久久| 亚洲曰韩产成在线| 蜜臀av性久久久久蜜臀aⅴ | 免费成人av资源网| 日本中文一区二区三区| 国产一区二区三区四区在线观看| 国产凹凸在线观看一区二区| 一本久久a久久免费精品不卡| 欧美视频一区二区| 26uuu色噜噜精品一区二区| 国产精品久久久久aaaa樱花 | 欧美日韩亚洲高清一区二区| 欧美一区二区三区人| 国产清纯白嫩初高生在线观看91 | 欧美怡红院视频| 日韩久久免费av| 亚洲欧美一区二区三区国产精品| 午夜精品久久久久久久久| 激情综合网av| 在线视频国内自拍亚洲视频| 久久综合国产精品| 亚洲国产精品一区二区www| 国产一区二区三区四区五区入口| 91丨porny丨最新| 26uuu久久天堂性欧美| 一区二区三区欧美日| 国产福利一区二区| 欧美一区日韩一区| 亚洲天堂2014| 国产精品影视在线观看| 欧美日韩一区二区三区免费看| 久久精品一级爱片| 三级欧美韩日大片在线看| 一本大道av一区二区在线播放| 久久久欧美精品sm网站| 日韩在线一区二区三区| 日本黄色一区二区|