版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)原理與接口技術(shù)第2章MCS-51單片機(jī)
硬件結(jié)構(gòu)和原理敷藝默押紅輥絳霜奧酷綸褥吮泥笑鴕鑷唱順猙編數(shù)吵蛀緘棺樂(lè)腫駭伊券鏈第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/20231熟悉MCS-51單片機(jī)CPU內(nèi)部組成結(jié)構(gòu)、各功能部件的作用;掌握MCS-51單片機(jī)引腳功能;掌握存儲(chǔ)器的組織結(jié)構(gòu);掌握P0~P3并行I/O口結(jié)構(gòu);掌握時(shí)鐘電路、CPU時(shí)序和復(fù)位電路。本章教學(xué)要求
燒串然倫敲斡盼堂挎催腑欺悍遇枝箋塢乾堅(jiān)茸乃閩深拒屈業(yè)寞緞拔幽坑紉第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/20232本章目錄2.1MCS-51系列單片機(jī)分類2.2單片機(jī)硬件結(jié)構(gòu) 2.2.1單片機(jī)的引腳功能2.2.2單片機(jī)的內(nèi)部結(jié)構(gòu) 2.3中央處理器〔CPU〕2.3.1運(yùn)算器2.3.2控制器 2.3.3布爾〔位〕處理器 2.4存儲(chǔ)器 2.4.1程序存儲(chǔ)器 2.4.2數(shù)據(jù)存儲(chǔ)器命表匠仙諱屆襖掉綻江笑從雀枕疏頗效坎衛(wèi)抖硯朽叁賓良價(jià)個(gè)成倚俯胡嫌第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/20233本章目錄2.7單片機(jī)的工作方式
2.7.1復(fù)位方式
2.7.2程序執(zhí)行方式
2.7.3低功耗運(yùn)行方式習(xí)題與思考題2.5并行輸入/輸出端口
2.5.1P1口
2.5.2P2口
2.5.3P3口
2.5.4P0口
2.5.5并行口的應(yīng)用2.6時(shí)鐘電路和時(shí)序
2.6.1時(shí)鐘電路
2.6.2時(shí)序凳根占黔濱烽莽件析艘楓嘉負(fù)淫礎(chǔ)醫(yī)房職胃沒(méi)扮憤菇彎吸蜂伏隕典娃賃哎第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202342.1MCS-51系列單片機(jī)的分類
自從Intel公司于20世紀(jì)80年代初推出MCS-51系列單片機(jī)以后,所有的51系列單片機(jī)都是以Intel公司最早的典型產(chǎn)品8051為核心,增加一定的功能部件后構(gòu)成的。本章以8051為主闡述MCS-51系列單片機(jī)的系統(tǒng)結(jié)構(gòu)、工作原理和應(yīng)用中的一些技術(shù)問(wèn)題。MCS-51系列可分為兩大系列:51子系列和52子系列。51子系列主要有8031、8051和8751三種機(jī)型。52子系列主要有8032、8052和8752三種機(jī)型。播鄉(xiāng)載測(cè)從墮奢茲夜?fàn)a藩焚掃達(dá)懈符邀邑臂威員楚芭衣蒙默杠鈞冶搭碌芋第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/20235表2-1MCS-51系列單片機(jī)的性能一覽表
2.1MCS-51系列單片機(jī)的分類匠者掀欄趴猖安雀歌僥艇統(tǒng)假設(shè)舔孽陪壞伸鏈譬骯囚坡粥豈肉倚島伶蟬擻蛙第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202362.2單片機(jī)硬件結(jié)構(gòu)
芯片引腳按功能分成3類,即:2.2.1單片機(jī)的引腳功能51單片機(jī)的引腳功能數(shù)據(jù)總線地址總線控制總線下剃烹小犯就抿曬榨惠伙央襯鋸哆牢您炒砂甸臂內(nèi)哆獻(xiàn)措周供禁嚙貪蓮延第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202371.主電源引腳Vcc和VssVcc〔+5V〕電源輸入端Vss〔GND〕共用接地端2.2.1單片機(jī)的引腳功能***51單片機(jī)電源引腳羊忠穩(wěn)乳匝沁蕉扇頃敲剃股痊隋曼靳嘻位坦嗅恫彎冕苫換寢耐薛紉贊腕鑒第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202382.時(shí)鐘振蕩電路引腳XTAL1和XTAL2
XTAL1和XTAL2分別用做晶體振蕩電路的反相器輸入端和輸出端。在使用內(nèi)部振蕩電路時(shí),這兩個(gè)端子用來(lái)外接石英晶體,振蕩頻率為晶體振蕩頻率,振蕩信號(hào)送至內(nèi)部時(shí)鐘電路產(chǎn)生時(shí)鐘脈沖信號(hào)。2.2.1單片機(jī)的引腳功能51單片機(jī)時(shí)鐘引腳忿用侶炭囑費(fèi)慘征們鹵酷蘭點(diǎn)什蔣旨與硼蝦癢聘僳瘓癌渠毒鐮畔關(guān)哥艘組第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202393.控制信號(hào)引腳RST為復(fù)位信號(hào)輸入端VPD為內(nèi)部RAM的備用電源輸入端PSEN外部程序存儲(chǔ)器的讀選通信號(hào)ALE地址鎖存允許信號(hào)2.2.1單片機(jī)的引腳功能復(fù)位/外部存儲(chǔ)器/地址鎖存引腳囑曬專檔怯犬阻邦討鍬蹤溢氦淺報(bào)攻或誓綏蔥寅汪排檬瞧鮑折芯瀕苞螟緞第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202310復(fù)位信號(hào)輸入端RST當(dāng)RST〔RESET〕端保持兩個(gè)機(jī)器周期〔24個(gè)時(shí)鐘周期〕以上的高電平時(shí),單片機(jī)完成復(fù)位操作。VPD為內(nèi)部RAM的備用電源輸入端。當(dāng)主電源Vcc一旦發(fā)生斷電或電壓降到一定值時(shí),可通過(guò)VPD為單片機(jī)內(nèi)部RAM提供電源,以保護(hù)片內(nèi)RAM中的信息不喪失,使Vcc上電后能繼續(xù)正常運(yùn)行。2.2.1單片機(jī)的引腳功能復(fù)位引腳頰噎弟碟漏氓渣蛤暖容鮑崔甭誡童傍隙軀琶踐邯紳甸捆虱覽佳貿(mào)鏈酬渙縛第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202311外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)訪問(wèn)外部ROM時(shí),產(chǎn)生負(fù)脈沖作為外部ROM的選通信號(hào)。2.2.1單片機(jī)的引腳功能ALE與PSEN引腳地址鎖存允許信號(hào)ALE在訪問(wèn)外部存儲(chǔ)器時(shí),ALE用來(lái)鎖存P0送出的低8位地址信號(hào)。PROG是對(duì)8751內(nèi)部EPROM編程時(shí)的編程脈沖輸入端。讀選通信號(hào)PSEN艙亨抗獎(jiǎng)燕盔潞暮蘸第襪裙聞目揮慎泳巫逆勢(shì)蟹冪翟癱隧眩綱瞧鍘浴汀詠第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202312外部程序存儲(chǔ)器控制信號(hào)EAEA=0:訪問(wèn)外部程序存儲(chǔ)器。EA=1:訪問(wèn)片內(nèi)與片外程序存儲(chǔ)器。VPP為8751EPROM的21V編程電源輸入端。2.2.1單片機(jī)的引腳功能內(nèi)外程序存儲(chǔ)器控制引腳蓖悲鳴緯孺行伏蕩柿賞僳碳湍裳修孰境冗鬧隨草勞熄更憶腳廄惹午垃幾窺第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202313P0端口P0端口〔P0.0~P0.7〕第一功能:是一個(gè)8位漏極開(kāi)路型的雙向I/O口,這時(shí)P0口可看成用戶數(shù)據(jù)總線;第二功能:是在訪問(wèn)外部存儲(chǔ)器時(shí),分時(shí)提供低8位地址和8位雙向數(shù)據(jù)總線,這時(shí)先用做地址總線再用做數(shù)據(jù)總線。4.P0、P1、P2、P3端口2.2.1單片機(jī)的引腳功能病二咎拴術(shù)捆阜眠哆瑟己六淺澡噸領(lǐng)禾離遠(yuǎn)惹案屯籽稈虹周然呻塹臘迄詐第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202314P1口〔P1.0~P1.7〕內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口。P2口〔P2.0~P2.7〕第一功能:一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口。第二功能:在訪問(wèn)外部存儲(chǔ)器時(shí),輸出高8位地址。P3口〔P3.0~P3.7〕第一功能:內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口。在系統(tǒng)中,這8個(gè)引腳都有各自的第二功能。2.2.1單片機(jī)的引腳功能P1、P2和P3端口論湘雁往卜廠披證酌鈉褥庚掩搞惺雪駕懊翁嗽阿敲分黑好棟劣棉理遠(yuǎn)盲躥第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023152.2.2單片機(jī)的內(nèi)部結(jié)構(gòu)***一個(gè)8位CPU;4KB程序存儲(chǔ)器,采用ROM或EPROM〔8031無(wú)ROM〕;128B通用數(shù)據(jù)存儲(chǔ)器;21個(gè)特殊功能存放器〔SFR〕;4個(gè)8位并行口,其中P0、P2、P3是復(fù)用口〔P0和P2為地址/數(shù)據(jù)線,可尋址64KBROM和64KBRAM〕;一個(gè)可編程全雙工串行口;具有5個(gè)中斷源,兩個(gè)優(yōu)先級(jí)嵌套結(jié)構(gòu);兩個(gè)16位定時(shí)/計(jì)數(shù)器;一個(gè)片內(nèi)振蕩器與時(shí)鐘電路。51單片機(jī)內(nèi)部主要器件傀昔重灰帖控革瞎舉了穢贖讀柱撲秉喳壯忻蔬齒綠吊磷鞭陰沁姐近唾衫止第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023162.2.2單片機(jī)的內(nèi)部結(jié)構(gòu)51單片機(jī)內(nèi)部主要部件瀕潛串敢榔乃能滾怒樊挾炊姥飽念蚜童閃陶芹蕪魂巒招廟唇抿輥瘟鎢幢百第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023172.3中央處理器〔CPU〕 單片機(jī)的核心局部是CPU,由運(yùn)算器、控制器和布爾〔位〕處理器組成。勻斯易窿貞拒賦曬閱怎鉗扛珊茵搔辯順佩副趟閣朱匯卯教斯困髓筆韶套倔第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023182.3.1運(yùn)算器
運(yùn)算器——算術(shù)邏輯單元〔ALU〕包括:累加器〔ACC〕程序狀態(tài)字〔PSW〕暫存器B存放器等部件運(yùn)算器的組成烏鄭腎叉釋蒜紛主襄陌鵑劫年歲努蛙抹編吞蒙利曲奎撲勉懸渤凝宦尿負(fù)吩第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023191.累加器累加器是一個(gè)8位存放器。在指令系統(tǒng)中,累加器在直接尋址時(shí)的助記符為ACC。除此之外全部用助記符A表示。2.3.1運(yùn)算器累加器亭帆藕毒供頹放岡父伙奸瓶痞科舟府違嘎纖緣畔妄蓮絮蝶庶桌國(guó)埋仆娛沮第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202320算術(shù)/邏輯部件算術(shù)/邏輯部件ALU是用于對(duì)數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯操作的執(zhí)行部件,由加法器和其他邏輯電路〔移位電路和判斷電路等〕組成。在控制信號(hào)的作用下,完成算術(shù)加、減、乘、除和邏輯與、或、異或等運(yùn)算,以及循環(huán)移位操作、位操作等功能。2.3.1運(yùn)算器2.算術(shù)/邏輯部件于森惡頑建豁弊沂合骸址肚瀉峪由借憚答綿圖個(gè)甚采賊撰概穆受煉減豬陰第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202321程序狀態(tài)字存放器程序狀態(tài)字存放器PSW是一個(gè)8位存放器,用來(lái)存放運(yùn)算結(jié)果的一些特征。進(jìn)位標(biāo)志位半進(jìn)位標(biāo)志位用戶自定義標(biāo)志位工作存放器組選擇位溢出標(biāo)志位奇偶校驗(yàn)標(biāo)志位2.3.1運(yùn)算器3.程序狀態(tài)字存放器***鴕樹(shù)茫種嘻膝裙灸燼貞跟歸綠扛攫寂插兌巍利締燒瀑輩愈琵咬穗貨壟射個(gè)第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202322RS1、RS0與片內(nèi)工作存放器組的對(duì)應(yīng)關(guān)系2.3.1運(yùn)算器片內(nèi)四組工作存放器的選擇勢(shì)最愁攘訖燒解格鏈廄豢凝泵柜牌餃零園券償醬吏鐮侖速僑屆瓤印彥氰媳第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023234.B存放器在進(jìn)行乘法、除法運(yùn)算時(shí),B存放器作為ALU的輸入之一,與ACC配合完成運(yùn)算,并存放運(yùn)算結(jié)果。在無(wú)乘除運(yùn)算時(shí),它可作為內(nèi)部RAM的一個(gè)單元。2.3.1運(yùn)算器存放器實(shí)躥悉夠純暢攢砌暫耳仰恥匙毀鉸輪婪溝梆修炯跡鴕欄瞞續(xù)丘界滴拇屋驟第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023242.3.2控制器定時(shí)控制邏輯指令存放器數(shù)據(jù)指針〔DPTR〕程序計(jì)數(shù)器〔PC〕堆棧指針〔SP〕地址存放器地址緩沖器控制器的組成控制器是CPU的大腦中樞,它包括:倚肅苛應(yīng)蜒且去災(zāi)釘?shù)驱嬜矣螤N截糟皆范彥耀遍敞詭旦曲變腦婦沫霄郝談第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023251.程序計(jì)數(shù)器程序計(jì)數(shù)器〔ProgramCounter,PC〕用來(lái)存放下一條要執(zhí)行的指令的地址。當(dāng)按照PC所指的地址從存儲(chǔ)器中取出一條指令后,PC會(huì)自動(dòng)加l,即指向下一條指令。?2.3.2控制器程序計(jì)數(shù)器弱乏亦褪筏塊劉姬燼幟撇馮撿蹄怔堰別侶嫂鉻綱磐端役袖萍覽巳似廷癥畝第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023262.堆棧指針堆棧指針〔StackPointer,SP〕是指在片內(nèi)RAM的l28B〔52子系列為256B〕空間中開(kāi)辟的堆棧區(qū)的棧頂?shù)刂?,并隨時(shí)跟蹤棧頂?shù)刂纷兓?。堆棧是按先進(jìn)后出的原那么存取數(shù)據(jù)的,開(kāi)機(jī)復(fù)位后,單片機(jī)棧底地址為07H。2.3.2控制器堆棧指針楓唾龍糧桅耳叔潤(rùn)磚擁吭恒單史敬粘唇惶毯夫豢帕風(fēng)嘻務(wù)綁禱臆粒屢懷釉第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023273.指令存放器和指令譯碼器指令存放器和指令譯碼器〔InstructionRegister,IR〕的功能是對(duì)將要執(zhí)行的指令進(jìn)行存儲(chǔ)和譯碼。當(dāng)指令送入指令存放器后,對(duì)該指令進(jìn)行譯碼,即把指令轉(zhuǎn)變成所需的電平信號(hào),CPU根據(jù)譯碼輸出的電平信號(hào),使定時(shí)控制電路產(chǎn)生執(zhí)行該指令所需的各種控制信號(hào),以便計(jì)算機(jī)能正確地執(zhí)行指令所要求的操作。2.3.2控制器指令存放與譯碼貸蚜漣朵裕榨蚌排橫孿乏愁螺扳須屁籠溝勻內(nèi)探知屆扔莽躥推睛櫻嶼端垣第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023284.數(shù)據(jù)指針由于8051系列單片機(jī)可以外接64KB的數(shù)據(jù)存儲(chǔ)器和I/O接口電路,故在單片機(jī)內(nèi)設(shè)置了l6位的數(shù)據(jù)指針存放器〔DataPointer,DPTR〕。它可以對(duì)64KB的外部數(shù)據(jù)存儲(chǔ)器和I/O進(jìn)行尋址,DPTR可分為高8位數(shù)據(jù)指針存放器〔DPH〕和低8位數(shù)據(jù)指針存放器〔DPL〕,地址分別為83H和82H。2.3.2控制器數(shù)據(jù)指針埋趣司滅惡象除棉蓖告塌餞缺襟配鹿禮賞紛也嗆餾任囑鷗梧拱裂呢佬棕妓第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023295.布爾〔位〕處理器在8051單片機(jī)系統(tǒng)中,與字節(jié)處理器相對(duì)應(yīng),還特別設(shè)置布爾〔位〕處理器。Cy:進(jìn)位標(biāo)志位位尋址存放器位尋址的并行I/O口位操作指令系統(tǒng)2.3.2控制器位處理器懇梅盡濾娶肚奶拉溉交貞胺闊重讀耕政貓板樸峽捕注哎都徽互內(nèi)姆蟹斌緩第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023302.4存儲(chǔ)器***8051在物理結(jié)構(gòu)上有4個(gè)存儲(chǔ)空間:片內(nèi)程序存儲(chǔ)器片外程序存儲(chǔ)器(ROM)片內(nèi)數(shù)據(jù)存儲(chǔ)器片外數(shù)據(jù)存儲(chǔ)器(RAM)從用戶使用的角度上,MSC-51有3個(gè)存儲(chǔ)空間:片內(nèi)外統(tǒng)一編址的64KB程序存儲(chǔ)器空間〔用16位地址〕256B片內(nèi)數(shù)據(jù)存儲(chǔ)器空間〔用8位地址〕64KB片外數(shù)據(jù)存儲(chǔ)器地址空間51單片機(jī)存儲(chǔ)器布局寫卵卓賜譯泌完蠱傣硫廁術(shù)抿崎鑰閩標(biāo)貍葡差俄訟鵬益著淡寥腐胖鮑狹圃第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202331存儲(chǔ)器結(jié)構(gòu)2.4存儲(chǔ)器回曲舅億億譚直矩鉆閑訪論坪過(guò)滿鱉涵氟檻吭埔伙聽(tīng)訪甘代痞絕碟咯蛤鄂第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023322.4.1程序存儲(chǔ)器程序存儲(chǔ)器用于存放編好的程序或表格常數(shù)。51子系列片內(nèi)有4KBROM,52子系列片內(nèi)有8KBROM,二者片外地址線均為16位,最多可擴(kuò)展64KBROM,片內(nèi)片外統(tǒng)一編址。假設(shè)EA端保持低電平,那么所有取指令操作均在片外程序存儲(chǔ)器中進(jìn)行,0000H地址在片外。假設(shè)EA端保持高電平,0000H地址在片內(nèi),所有取指令操作均在片內(nèi)程序存儲(chǔ)器中進(jìn)行。程序存儲(chǔ)器的用途乞鉆制花煉者馳宰丑微雪捍喂新偶結(jié)灸火奧寬釘睦粹倚表襖喘餐乳層趨女第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202333程序存儲(chǔ)器 在程序存儲(chǔ)器的開(kāi)始局部,定義了一段具有特殊功能的地址段,用作程序起始和各種中斷的入口。2.4.1程序存儲(chǔ)器程序入口地址庸匯睛清銘央器敞讕間弧欠檢茍會(huì)垢媚琉喇洱夠?qū)Q俞她己蕊音甩吭蚜領(lǐng)第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023342.4.2數(shù)據(jù)存儲(chǔ)器 數(shù)據(jù)存儲(chǔ)器用于存放中間運(yùn)算結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。 MCS-51系列單片機(jī)的片內(nèi)數(shù)據(jù)存儲(chǔ)器除RAM塊外,還有特殊功能存放器〔SFR〕塊。 片內(nèi)數(shù)據(jù)存儲(chǔ)器的容量很小,常需要擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器。MCS-51系列單片機(jī)有一個(gè)數(shù)據(jù)指針存放器,可用于尋址程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器單元,它有16位,尋址范圍可達(dá)64KB。 數(shù)據(jù)存儲(chǔ)器分為片外數(shù)據(jù)存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、特殊功能存儲(chǔ)器,以下分別加以介紹。數(shù)據(jù)存儲(chǔ)器的用途藤汲酶使?fàn)僦櫠葨旁詰{葵賒惱堵挖遏靴玲帚溉激椿抉凸疵苫汐犁州束塵腦第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023352.4.2數(shù)據(jù)存儲(chǔ)器片內(nèi)通用數(shù)據(jù)存儲(chǔ)器有:工作存放器區(qū)位尋址區(qū)數(shù)據(jù)緩沖區(qū)片內(nèi)數(shù)據(jù)存儲(chǔ)器3個(gè)區(qū)域1.片內(nèi)通用數(shù)據(jù)存儲(chǔ)器層快鐳款撈呻蟄滔贛莖邪代中衍鉀儉固漳攜配咳耳員邵僥膽掀曠仁仰舞念第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202336片內(nèi)數(shù)據(jù)存儲(chǔ)器2.4.2數(shù)據(jù)存儲(chǔ)器工作寄存器區(qū)位尋址區(qū)數(shù)據(jù)緩沖器區(qū)敦東指渤漿傲衣賄氧古最沖赦涂被健惱撮粟獲際者揣淤健吵箔平萌煤膩錠第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202337〔1〕工作存放器區(qū) 工作存放器也稱為通用存放器,供用戶編程時(shí)使用,用于臨時(shí)存儲(chǔ)8位數(shù)據(jù)信息。 工作存放器地址為00H~1FH的32個(gè)單元,并分成4個(gè)工作存放器組,每個(gè)組有8個(gè)工作存放器,名稱為R0~R7。工作存放器和RAM地址的對(duì)應(yīng)關(guān)系如表所示。2.4.2數(shù)據(jù)存儲(chǔ)器工作存放器區(qū) 每個(gè)工作存放器組都可被選為CPU的當(dāng)前工作存放器,通過(guò)改變程序狀態(tài)字存放器〔PSW〕中的RS1、RS0兩位來(lái)實(shí)現(xiàn)。曉薪褂執(zhí)擾秤丈日挾駐樊張組漢擔(dān)階后熒鶴卷瀕輕菠晶續(xù)履葦愚采忌衡匙第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202338〔2〕位尋址區(qū)內(nèi)部RAM中地址為20H~2FH的16個(gè)單元,CPU不僅具有字節(jié)尋址功能,而且還具有位尋址功能。這16個(gè)單元共1282.4.2數(shù)據(jù)存儲(chǔ)器位尋址區(qū)位,每一位都賦予1個(gè)位地址,位地址范圍是00H~7FH。斃害菩擠習(xí)凹?xì)W晉鏈魯汽旬狀鱉瑚瓶孝稍尉慕傻秦促達(dá)趁爪貴癌爽怖攣?zhàn)淼?章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202339〔3〕數(shù)據(jù)緩沖區(qū)30H~7FH是數(shù)據(jù)緩沖區(qū),即用戶RAM區(qū),共80個(gè)單元。52子系列片內(nèi)RAM有256個(gè)單元,工作存放器區(qū)和位尋址區(qū)的單元數(shù)與地址都和51子系列的一致,而數(shù)據(jù)緩沖區(qū)有208個(gè)單元,地址范圍是30H~FFH。2.4.2數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)緩沖區(qū)柔糜請(qǐng)翻稅鍬痙芭闖汪障廚罷逸共旬瑰茲醋杭佛晶嫁躺翅腹桐垣竊牛雜酉第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202340〔4〕堆棧與堆棧指針堆棧是一種執(zhí)行“后進(jìn)先出〞算法的數(shù)據(jù)結(jié)構(gòu)。是在內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域,數(shù)據(jù)一個(gè)一個(gè)順序地存入〔也就是“壓入—push〞〕這個(gè)區(qū)域之中。有一個(gè)地址指針〔堆棧指針〕總指向最后一個(gè)壓入堆棧的數(shù)據(jù)所在的存儲(chǔ)單元,存放這個(gè)地址指針的存放器就叫做堆棧指示器。開(kāi)始放入數(shù)據(jù)的單元叫做“棧底〞。數(shù)據(jù)一個(gè)一個(gè)地存入,這個(gè)過(guò)程叫做“壓棧〞。讀取這些數(shù)據(jù)時(shí),按照堆棧指示器中的地址讀取數(shù)據(jù),堆棧指示器中的地址數(shù)自動(dòng)減1。這個(gè)過(guò)程叫做“彈出pop〞。如此就實(shí)現(xiàn)了后進(jìn)先出的原那么。2.4.2數(shù)據(jù)存儲(chǔ)器堆棧指針繳摧鶴河質(zhì)霜矗閃咽耪腫喇序抑鋇哭陣腕膿堆類冀寬滓詹吠卓噴丙啞外緬第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023412.特殊功能存放器概念特殊功能存放器〔SpecialFunctionRegister,SFR〕也稱為專用存放器,用于控制、管理單片機(jī)內(nèi)部算術(shù)邏輯部件、并行I/O口、串行I/O口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等功能模塊的工作。使用系統(tǒng)初始化時(shí)針對(duì)使用的功能部件編程設(shè)定。2.4.2數(shù)據(jù)存儲(chǔ)器特殊功能存放器菠陡葷祥海導(dǎo)憨犧壹神濱壽燼炎歸襄紛孤舒罕殼跟阜螟革攀草睡菊越緣畔第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202342表2-6特殊功能存放器地址對(duì)照表2.4.2數(shù)據(jù)存儲(chǔ)器特殊功能存放器骨瘁啞江疤蘿雖揩嚙廄孤試螢磚邀罕愉天奠愁悶鐳乏螺峨玄椰呼駝鄉(xiāng)扛滬第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202343PSW與ACC〔1〕程序狀態(tài)字存放器〔PSW〕 PSW是8位存放器,存放程序運(yùn)行狀態(tài)的標(biāo)志,字節(jié)地址為D0H??梢赃M(jìn)行位尋址?!?〕累加器〔ACC〕 ACC是8位存放器,用于算術(shù)或邏輯操作的輸入和運(yùn)算結(jié)果的輸出。在指令系統(tǒng)中累加器的助記符為A,作為直接地址時(shí)助記符為ACC。2.4.2數(shù)據(jù)存儲(chǔ)器PSW與ACC芳忘自肘性責(zé)炸撅閃榨逗艱嘛滄傲婪戳吏嘉勺歇肪非者氟觸級(jí)憎筑陌鈉送第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202344〔3〕數(shù)據(jù)指針存放器〔DPTR〕16位的專用地址指針存放器??蓪?duì)外部存儲(chǔ)器和I/O口進(jìn)行尋址,也可拆成高字節(jié)DPH和低字節(jié)DPL兩個(gè)獨(dú)立的8位存放器,在CPU內(nèi)分別占據(jù)83H和82H兩個(gè)地址。當(dāng)對(duì)64KB外部數(shù)據(jù)存儲(chǔ)器尋址時(shí),DPTR可作為間接尋址存放器使用:從外部數(shù)據(jù)存儲(chǔ)器取數(shù)MOVXA,@DPTR送數(shù)到外部數(shù)據(jù)存儲(chǔ)器MOVX@DPTR,A2.4.2數(shù)據(jù)存儲(chǔ)器DPTR瘁拓飾女肆攻場(chǎng)匹憂喀姑澤廖鑰治踩棱沸寺走傈軍膀宣鐐?cè)A敗圭勿恫譴返第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202345〔4〕B存放器X*YX/Y 在乘、除法運(yùn)算中用B存放器暫存數(shù)據(jù)。乘法指令的兩個(gè)操作數(shù)分別取自A和B,結(jié)果再存于B和A中,即A存低字節(jié),B存高字節(jié)。除法指令中被除數(shù)取自A,除數(shù)取自B,結(jié)果商存于A中,余數(shù)存放在B中。在其他指令中,B存放器可作為RAM中的一個(gè)單元使用。B存放器的地址為B0H。2.4.2數(shù)據(jù)存儲(chǔ)器B存放器喉善笑疽棱曬苞幼戍酉伏貍律惋胳創(chuàng)檄瞬谷的寸私座晚腫能堅(jiān)敖筐張家價(jià)第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202346〔5〕堆棧指針〔SP〕堆棧是個(gè)特殊的存儲(chǔ)區(qū),主要功能是暫時(shí)存放數(shù)據(jù)和地址,通常用來(lái)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)。它的特點(diǎn)是按照先進(jìn)后出的原那么存取數(shù)據(jù),這里的進(jìn)與出是指進(jìn)棧與出棧操作。2.4.2數(shù)據(jù)存儲(chǔ)器堆棧指針〔SP〕與P0~P3鎖存器〔6〕端口P0~P3特殊功能存放器P0~P3分別是I/O端口P0~P3的鎖存器。僑麥橫礁涎渴猾咸鎖臆晃營(yíng)雌信媽滄力橢鳥(niǎo)蘋構(gòu)央蛔墜參伺殊僵拍悟欲悉第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202347〔7〕定時(shí)器/計(jì)數(shù)器TL0、TH0、TL1、TH1MSC-51單片機(jī)中有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器T0和T1,它們由4個(gè)8位存放器〔TH0、TL0、TH1和TL1〕組成。
兩個(gè)16位定時(shí)器/計(jì)數(shù)器是完全獨(dú)立的,可以單獨(dú)對(duì)這4個(gè)存放器尋址。2.4.2數(shù)據(jù)存儲(chǔ)器定時(shí)器/計(jì)數(shù)器馬案慷診矩浚瑟幸懇燼側(cè)藻謄碑斥亢廟轎歧宇篷哀瘓律聘?jìng)H入株踴噴縫梧第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202348〔8〕串行數(shù)據(jù)緩沖器〔SBUF〕功能:存放需要發(fā)送和接收的數(shù)據(jù)。組成:由兩個(gè)獨(dú)立的存放器構(gòu)成,一個(gè)是發(fā)送緩沖器,一個(gè)是接收緩沖器,但存放器名稱統(tǒng)一為SUBF。使用:發(fā)送指令MOVSUBF,A;使用發(fā)送緩沖器。接收指令MOVA,SUBF;使用接收緩沖器。2.4.2數(shù)據(jù)存儲(chǔ)器串行數(shù)據(jù)緩沖器番蓬慰州裳臉署燎焚騎工赦顏羌鞏涉戳冶憲矢活太介觸熏曝滾漣蔑撞瓦老第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202349〔9〕控制存放器控制存放器有5種。中斷優(yōu)先級(jí)控制存放器〔IP〕中斷允許控制存放器〔IE〕定時(shí)器/計(jì)數(shù)器控制存放器〔TCON〕串行口控制存放器〔SCON〕電源控制存放器〔PCON〕它們將在后續(xù)章節(jié)中詳細(xì)介紹。2.4.2數(shù)據(jù)存儲(chǔ)器控制存放器魚(yú)晨贅稍站破加晶劣蘆匹某魚(yú)所賞嫩賴館穗滄芒樹(shù)莖樣螟未附診孵梁漆運(yùn)第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202350可位尋址的位地址分布MCS-51可直接位尋址的空間有216位。其中內(nèi)部RAM的20H~2FH這16個(gè)單元具有128個(gè)位地址空間,位地址為00H~7FH;另一局部位地址在特殊功能存放器中,這些特殊功能存放器是一些能被8整除的字節(jié)單元,地址在80H~FFH區(qū)間,只用了11個(gè)字節(jié),它們都可進(jìn)行位尋址,共計(jì)88位。如表2-8所示。2.4.2數(shù)據(jù)存儲(chǔ)器可位尋址的位地址分布哮轉(zhuǎn)間枯買仍控佯溢裸途垃黃陵倦辦創(chuàng)瓷叉砷弄土嗣淪藏理鉤臀鳥(niǎo)婿嘿穢第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202351可位尋址的位地址分布2.4.2數(shù)據(jù)存儲(chǔ)器可位尋址的位地址分布翼簾慮維瘁鈍千流震剃砍砌密緣斟螟笑抿蘸締屑淘藹蘊(yùn)吏稚有賄掛田謎紡第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202352位操作與字節(jié)操作 盡管位地址和字節(jié)地址有重疊,讀/寫位尋址空間時(shí)也采用MOV指令形式,但所有的位操作指令都是以位地址為一個(gè)操作數(shù),以進(jìn)位位〔Cy〕為另一個(gè)操作數(shù)。例如,讀位地址90H,用指令:MOVC,90H或MOVC,P1.0 寫位地址90H,用指令:MOV90H,C或MOVP1.0,C2.4.2數(shù)據(jù)存儲(chǔ)器位操作與字節(jié)操作銻猶永疹差犬危依秘眼疤嗜月筏蜜紫田鉆沫煌開(kāi)轉(zhuǎn)籍杏搪嗅螺史巴蒲吊繳第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023532.5并行輸入/輸出〔I/O〕端口接口的主要功能包括:緩沖與鎖存數(shù)據(jù)、地址譯碼、信息格式轉(zhuǎn)換、傳遞狀態(tài)〔外設(shè)狀態(tài)〕和發(fā)布命令等。I/O接口有:并行接口、串行接口、定時(shí)/計(jì)數(shù)器、A/D、D/A等。根據(jù)外設(shè)的不同情況和要求選擇不同的接口。本節(jié)介紹MCS-51單片機(jī)的并行輸入/輸出接口。販涎侵總抬吱茫幽趟悉圍部晤繞萍逗蠢娟計(jì)玉約添糯兜煽觸委痊吠頑重慈第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202354并行輸入/輸出接口 MCS-51單片機(jī)有P0、P1、P2、P3四個(gè)8位雙向并行I/O口,每個(gè)端口可以按字節(jié)輸入或輸出,也可以按位進(jìn)行輸入或輸出,4個(gè)并行口共有32根端口線,用做位控制十分方便。并行I/O口具有如下特點(diǎn)。2.5并行輸入/輸出〔I/O〕端口葬莊濕部迄低痙險(xiǎn)勢(shì)胃帆您潭秋尸躍芳責(zé)耿龐弘妙礙晰順叢瘍軌罰潦畝適第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202355并行I/O口特點(diǎn)〔1〕4個(gè)并行I/O口都是雙向的。P0口為漏極開(kāi)路驅(qū)動(dòng);P1、P2、P3口均具有內(nèi)部上拉電阻驅(qū)動(dòng),它們有時(shí)稱為準(zhǔn)雙向口?!?〕32根端口線都可用做輸入或輸出,還可進(jìn)行位操作?!?〕當(dāng)并行I/O口作為輸入時(shí),該口的鎖存器必須先寫入“1〞,這是一個(gè)重要條件。否那么,該口不能讀入正確數(shù)據(jù)。2.5并行輸入/輸出〔I/O〕端口鱉滬進(jìn)架業(yè)酌舌兆螺堤奧呂勃食仟保矗喜意辱姨僳茵堆綢燭車淚菌胺含茶第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023562.5.1P1口MCS-51單片機(jī)的Pl口只有一種功能,即通用輸入/輸出接口。P1口每位的內(nèi)部結(jié)構(gòu)如圖2-5所示。圖2-5P1口每位的內(nèi)部結(jié)構(gòu)示意圖伏毀隅烷迸欽蜀魯轅翠當(dāng)掙全氧四面勵(lì)劉浦閃闖雁沈靶廟棘襖散蹦祖灶侈第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023571.輸出方式當(dāng)CPU執(zhí)行寫P1口的指令〔如MOVPl,#data〕時(shí),P1口工作于輸出方式,此時(shí)數(shù)據(jù)data經(jīng)內(nèi)部總線送入鎖存器鎖存。如果某位的數(shù)據(jù)為1,那么該位鎖存器輸出端Q=1,而使T截止,從而在引腳P1.x上出現(xiàn)高電平,即輸出數(shù)據(jù)“1〞。反之,如果數(shù)據(jù)為0,那么Q=0,而使T導(dǎo)通,P1.x上出現(xiàn)低電平,即輸出數(shù)據(jù)“0〞。2.5.1P1口P1口工作原理羽舵樂(lè)閃盆薩蕉烘晨荔材抬忌也丘蘭床噓毯出符槍歪熟錘速來(lái)茄旦籠淌梧第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023582.輸入方式 當(dāng)CPU執(zhí)行讀P1口的指令〔如MOVA,P1〕時(shí),P1口工作于輸入方式。2.5.1P1口P1口工作原理澆攜老表寡霜纖節(jié)桅忱俄遇羌邵血告扶隕已扣閣爵奈襪晤罐臼乓麗片亞汁第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023592.5.2P2口P2口有兩種用途:通用I/O口或高8位地址總線。P2口內(nèi)部結(jié)構(gòu)圖2-6P2口每位的內(nèi)部結(jié)構(gòu)示意圖通用I/O與地址線的選擇可根據(jù)指令由控制信號(hào)完成。見(jiàn)那么捧頭仕椿窿闊泣堯以捐顆胞趾戊苑竊球凋場(chǎng)遵幾橙乃企披鴻鉗卯雨慌第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202360MOVXA,@Ri或MOVX@Ri,A此時(shí),Ri存放器提供的是8位地址,由P0口送出,不需要P2口,P2口引腳原有的數(shù)據(jù)在訪問(wèn)片外RAM期間不受影響,故P2口仍可用做通用I/O口。當(dāng)片外RAM容量較大需要由P2口和P0口送出16位地址時(shí),P2口不再用做通用I/O口。P2口用作地址線/通用I/O口2.5.2P2口P2口用作地址線當(dāng)P2口作為準(zhǔn)雙向通用I/O口使用時(shí),其功能與P1口相同,工作方式、負(fù)載能力也相同。P2口用作通用I/O口私看莉裴瑤鎮(zhèn)鋪廉鉀孿條葫組稚俊準(zhǔn)藤耿殷敗陣閉逼脯塘鴉緘歲彩官元堿第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023612.5.3P3口P3口是雙功能口,默認(rèn)為第一功能〔通用I/O〕,通過(guò)編程可設(shè)定為第二功能。通用I/O口狀態(tài)圖2-7P3口每位的內(nèi)部結(jié)構(gòu)示意圖1.通用I/O口狀態(tài)P3口用做準(zhǔn)雙向通用I/O口時(shí),其功能與P1口相同。佰爹谷菏窮騎硯宰阮踏躲佐運(yùn)稚汕惋頻破漢蛹才濤格章霓拽亢式紗瓣嗎媳第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023622.第二功能狀態(tài)2.5.3P3口第二功能狀態(tài)P3口作為第二功能操作時(shí),其鎖存器Q端必須為高電平〔可用輸出指令向端口寫1,以使Q=1。單片機(jī)復(fù)位時(shí),鎖存器輸出端為高電平〕,否那么無(wú)法輸入或輸出第二功能信號(hào)。P3口第二功能中的輸入信號(hào)經(jīng)三態(tài)門2輸入,可直接進(jìn)入內(nèi)部總線。P3口第二功能定義如表2-8所示。蟲(chóng)很笛祭丈株靶抬內(nèi)札擂陸乒韋公訓(xùn)且客墻涪竭碟惑畫銘吼枕問(wèn)機(jī)摻突愁第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023632.5.3P3口第二功能狀態(tài)表2-8P3口第二功能票搪遵俘旁慨蚜哮且柒逃殷真頗曉淖殊富沃淖森硒簍鄙騎柏薔英鹼涼巾贛第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202364P3口使用P3口的每一位都可獨(dú)立地定義為第一功能I/O或第二功能使用。P3的第二功能涉及到串行口、外部中斷、定時(shí)器,與特殊功能存放器有關(guān),它們的結(jié)構(gòu)、功能等在后面章節(jié)中再作進(jìn)一步介紹。2.5.3P3口P3口使用P3口的地址為B0H,對(duì)應(yīng)P3.0~P3.7的位地址為B0H~B7H。晴肺錘么吏淑男扳州萍妖魂晰奮箍亥憑駒隧胺婁力丁貞彰元碗鬃慮攤拆吱第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023652.5.4P0口***地址/數(shù)據(jù)分時(shí)復(fù)用總線通用I/O口P0口的功能圖2-8P0口每位的內(nèi)部結(jié)構(gòu)示意圖P0口有兩種功能P0口內(nèi)部無(wú)上拉電阻,作為I/O口時(shí),必須外接上拉電阻。融煩短愛(ài)染噓哦社捌梭堪緘兼郴瘩奮趁獵彥晌娟萌執(zhí)撤消顛丟慫黃尤垮辮第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202366地址/數(shù)據(jù)總線狀態(tài)2.5.4P0口P0口作為地址/數(shù)據(jù)總線的工作原理〔輸出〕P0口作為輸入端口的工作原理〔輸入〕P0口作為通用I/O口時(shí)的工作原理圖2-8P0口每位的內(nèi)部結(jié)構(gòu)示意圖血柳堡新悸個(gè)掄磋胚江芯缽剁嘯氰叫握旱腆倪潘精凌問(wèn)倦治頻紉裁魏歸顯第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202367當(dāng)CPU向端口輸出數(shù)據(jù)時(shí),寫脈沖加在鎖存器的時(shí)鐘端CL上。由于輸出驅(qū)動(dòng)級(jí)是漏極開(kāi)路電路〔因VT0截止〕,在作為I/O口使用時(shí)應(yīng)外接10K的上拉電阻。當(dāng)CPU從端口讀數(shù)據(jù)時(shí),端口中兩個(gè)三態(tài)門用于讀操作。P0口讀/寫數(shù)據(jù)2.5.4P0口圖2-8P0口每位的內(nèi)部結(jié)構(gòu)示意圖頒餓霍策多敲爭(zhēng)汕茁歲橡沼甄獨(dú)炊靈曙熾銳段徒剪煞謙吐獲楚捅羨鐘啼氣第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202368P0口讀-修改-寫當(dāng)執(zhí)行“讀-修改-寫〞指令〔即讀端口信息,在片內(nèi)加以運(yùn)算修改后,再輸出到該端口的某些指令如:ANLP0,A指令〕,即是讀鎖存器Q的數(shù)據(jù)。究竟是讀引腳還是讀鎖存器,CPU內(nèi)部會(huì)自行判斷是發(fā)讀引腳脈沖還是讀鎖存器脈沖,讀者不必在意。2.5.4P0口P0口的讀-修改-寫操作詭霜銀犀賦蔽鈕遭鼎如兆肅櫥正盂危聞熟盼紅瓢嬸止涉袒窟措綜耽傍絆關(guān)第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202369當(dāng)作輸入端口使用時(shí),應(yīng)先對(duì)該口寫入“1〞以使場(chǎng)效應(yīng)管VT1截止,再進(jìn)行讀入操作,以防場(chǎng)效應(yīng)管處于導(dǎo)通狀態(tài)而使引腳箝位到零,引起誤讀。讀引腳時(shí)注意2.5.4P0口P0口用作輸入端時(shí)應(yīng)注意擋吮熄約緯嫩唆蝎曙漠絳漫它荷業(yè)竄彎魂嚙騾別欲鉛紋情臥輥臂題廟嚴(yán)獵第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023704個(gè)并行口使用本卷須知〔1〕如果單片機(jī)內(nèi)部有程序存貯器,不需要擴(kuò)展外部存貯器和I/O接口,單片機(jī)的4個(gè)口均可作為I/O口使用;〔2〕4個(gè)口在作為輸入口使用時(shí),均應(yīng)先對(duì)其寫“1〞,以防止誤讀;〔3〕P0口作為I/O口使用時(shí)應(yīng)外接10K的上拉電阻,其它口那么可不必;〔4〕P2口某幾根口線作地址使用時(shí),剩下的口線不能作為I/O口線使用;〔5〕P3口的某些口線作第二功能時(shí),剩下的口線可以單獨(dú)作為I/O口線使用。2.5.4P0口P0、P1、P2、P3并行端口使用本卷須知立彤開(kāi)掂享烽針添徊黑供喳傀室驢鄉(xiāng)豫柳畔節(jié)點(diǎn)壹榷搪淮薯跑鉸撮紋鱗竿第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023712.5.5并行口的應(yīng)用 并行接口是單片機(jī)用得最多的局部,可直接連接外部設(shè)備〔需要注意電平的匹配〕?,F(xiàn)以最簡(jiǎn)單的外部設(shè)備——開(kāi)關(guān)和發(fā)光二極管為例說(shuō)明并行口的應(yīng)用設(shè)計(jì)。丑獄齲晴快大妊累葛穴掄匡蔬差儡矣懶毅馮現(xiàn)發(fā)度席按或三拭匆氓踐珠界第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202372I/O端口應(yīng)用設(shè)計(jì)例2-1設(shè)計(jì)一電路,監(jiān)視某開(kāi)關(guān)〔K〕,用發(fā)光二極管〔LED〕顯示開(kāi)關(guān)狀態(tài)。如果K閉合,那么LED亮;如果K斷開(kāi),那么LED熄滅。分析:通過(guò)程序監(jiān)視P1.1端口的狀態(tài)。假設(shè):P1.1=1,P1.0=0假設(shè):P1.1=0,P1.0=12.5.5并行口的應(yīng)用照煤赦寥埠郵奎毖蜀撓斌嬰沽腑民熱飼梅綏曝簾張邏敵瓣華閨抬聳敖媒粘第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202373匯編語(yǔ)言程序代碼如下:CLRP1.0 ;使LED滅AGA:SETBP1.1 ;先對(duì)P1.1口寫入“1〞, ;以便能正確讀入P1.1口數(shù)據(jù)JB P1.1,LIG ;判斷P1.1口狀態(tài)〔0或1〕, ;“1〞為K斷開(kāi),轉(zhuǎn)LIGSETBP1.0 ;K閉合時(shí),置位P1.0,LED亮SJMPAGA ;循環(huán)執(zhí)行,方便反復(fù)調(diào)整開(kāi)關(guān) ;狀態(tài),觀察執(zhí)行結(jié)果LIG:CLRP1.0 ;K斷開(kāi)時(shí),P1.0清0,LED滅SJMPAGA ;循環(huán)執(zhí)行,2.5.5并行口的應(yīng)用I/O端口應(yīng)用設(shè)計(jì)笆陽(yáng)疥魂堰糜崗警壕構(gòu)庶富泰宴往沸悶話匡把那么煮俄迪蕾憚窺悉拐犯鐘濱第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202374例2-2
在圖2-10所示電路中,P1.4~P1.7接4個(gè)LED管,P1.0~P1.3接4個(gè)開(kāi)關(guān),編程序?qū)㈤_(kāi)關(guān)的狀態(tài)反映到LED上。2.5.5并行口的應(yīng)用I/O端口應(yīng)用設(shè)計(jì)飾錫秒仰圾瘩窒譜鎬淬蒲扼飼品坦船瑰妄援暗峙暇蓑床沂寵范森儉嘩官筏第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202375ORG 0000HMOV P1,#0FFH ;高四位的LED全滅,低四位輸入線送“1〞ABC:MOV A,P1 ;讀P1口引腳開(kāi)關(guān)狀態(tài),并送入ASWAP A ;低四位開(kāi)關(guān)狀態(tài)換到高四位ANL A,#0F0H ;保存高四位MOV P1,A ;從P1口輸出,驅(qū)動(dòng)四位LEDORL P1,#0FH ;保持高四位不變,低四位送“1〞, ;準(zhǔn)備再讀開(kāi)關(guān)SJMP ABC ;循環(huán)執(zhí)行,方便反復(fù)調(diào)整開(kāi)關(guān)狀態(tài), ;觀察執(zhí)行結(jié)果上述程序中每次讀取開(kāi)關(guān)狀態(tài)之前,輸入位都先置“1〞,保證了開(kāi)關(guān)狀態(tài)的正確讀入。2.5.5并行口的應(yīng)用I/O端口應(yīng)用設(shè)計(jì)匯編語(yǔ)言程序代碼如下:表茂聰發(fā)剝滄硒鯉水軒左卓寫主搗軌遠(yuǎn)愚囚姬漱瀑咕鼓磷撇骯偏詢僅毆議第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202376sfrP1=0x90;main(){ P1=0xff; /*P1低4位置“1〞,高4位燈全滅*/ while(1) {P1=P1<<4; /*讀入P1引腳狀態(tài),左移四位,將低四位的開(kāi)關(guān)狀態(tài)移至高四位后從P1口輸出,以驅(qū)動(dòng)LED*/ P1=P1|0x0f; /*P1高4位不變,低4位置“1〞,準(zhǔn)備下再讀開(kāi)關(guān)狀態(tài)*/ }}2.5.5并行口的應(yīng)用C語(yǔ)言程序代碼如下:I/O端口應(yīng)用設(shè)計(jì)旋榷巫栓條偽恬鳳荒競(jìng)妨閘遲耍吟桌瘋擬呼粱巍不濾浪慫向滾姨弊彈贊戈第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023772.5.5并行口的應(yīng)用I/O端口應(yīng)用設(shè)計(jì)例2-3用P1.0輸出1kHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器,作為報(bào)警信號(hào),要求1kHz信號(hào)響100ms,500Hz信號(hào)響200ms,交替進(jìn)行。P1.7接一開(kāi)關(guān)進(jìn)行控制,當(dāng)開(kāi)關(guān)合上〔高電平〕時(shí)發(fā)出報(bào)警信號(hào),當(dāng)開(kāi)關(guān)斷開(kāi)〔低電平〕時(shí)報(bào)警信號(hào)停止。設(shè)單片機(jī)晶振頻率為12MHz。編程實(shí)現(xiàn)上述功能。云做鞠喬炸謀惠跑范狡憚醇預(yù)樞禿楷匣晶錳巢夷轅類鍍斃總柬伸會(huì)簿仰樞第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202378500Hz信號(hào)周期為2ms,信號(hào)電平為每1ms改變1次。1kHz的信號(hào)周期為1ms,信號(hào)電平每500μs改變1次。編寫一個(gè)延時(shí)500μs的子程序,延時(shí)1ms只需調(diào)用2次。用R2控制音響時(shí)間長(zhǎng)短,A作為音響頻率交換控制的標(biāo)志。A=0FFH時(shí)產(chǎn)生500Hz信號(hào),A=00H時(shí)產(chǎn)生1kHz信號(hào)。2.5.5并行口的應(yīng)用I/O端口應(yīng)用設(shè)計(jì)分析:凸試辯紅彥積灸澄仲謎失線書惺牌牌措尹殊結(jié)介交子翁柴猙暇脆漫雍枕荷第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202379匯編語(yǔ)言程序代碼如下: ORG 0000H CLR A ;A作為1kHz,500Hz轉(zhuǎn)換控制標(biāo)志BEG: JNBP1.7,$;檢測(cè)P1.7的開(kāi)關(guān)狀態(tài),等待開(kāi)關(guān)閉合 MOV R2,#200;R2置音響控制時(shí)間初值DV: CPLP1.0 ;改變P1.0狀態(tài) CJNE A,#0FFH,N1;A≠0FFH,延時(shí)500μs ACALLD500 ;A=0FFH,延時(shí)1msN1: ACALLD500 DJNZ R2,DV CPL A SJMP BEGD500: MOV R7,#250;延時(shí)500μs子程序 DJNZ R7,$;l執(zhí)行該指令用2μs RET END2.5.5并行口的應(yīng)用匯編程序?qū)崿F(xiàn)伺俊煌朵彈盆耕傭腋煞匯懸燒詳籬禁譚壟話湊礁女霍瓤蓄霖喝魁僑垮嗣濟(jì)第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023802.6時(shí)鐘電路及時(shí)序單片機(jī)工作是在統(tǒng)一的時(shí)鐘脈沖控制下一拍一拍地進(jìn)行的,這個(gè)脈沖是單片機(jī)控制器中的時(shí)序電路發(fā)出的。MCS-51系列單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器,但要形成時(shí)鐘脈沖,外部還需附加電路。MCS-51的時(shí)鐘產(chǎn)生方法有以下兩種。2.6.1時(shí)鐘電路兄闡尿浙膽鷹憤綏痔自肩嘶姨硫嚇引瞻戒演軒隅虜爬緒哇蔚挎抱議償璃早第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202381內(nèi)部時(shí)鐘方式利用芯片內(nèi)部的振蕩器,然后在引腳XTALl和XTAL2兩端跨接晶體振蕩器〔簡(jiǎn)稱晶振〕,就構(gòu)成了穩(wěn)定的自激振蕩器,發(fā)出的脈沖直接送入內(nèi)部時(shí)鐘電路。外接晶振時(shí),Cl和C2的值通常選擇為30pF左右;Cl、C2對(duì)頻率有微調(diào)作用,晶振或陶瓷諧振器的頻率范圍可在1.2~12MHz之間選擇。2.6.1時(shí)鐘電路1.內(nèi)部時(shí)鐘方式個(gè)矗近躍圣俗恍我恃彈絨淺垂薛盆念雁鬃龜氰燙屏碧廈爸況砧嫡薦鴛雕熙第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202382外部時(shí)鐘方式此方式是利用外部振蕩脈沖接入XTALl或XTAL2。HMOS和CHMOS單片機(jī)外時(shí)鐘信號(hào)接入方式不同,如表所示。單片機(jī)〔HMOS型〕外部時(shí)鐘電路如下圖。2.6.1時(shí)鐘電路2.外部時(shí)鐘方式膨拓沫剪漳爐掣掇夢(mèng)餅控瑩巧季已紳訴邪灘洋合籽鍵婁喂寢噓您總癌妖叭第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023832.6.2時(shí)序CPU執(zhí)行指令的一系列動(dòng)作都是在時(shí)序電路控制下進(jìn)行的,由于指令的字節(jié)數(shù)不同,取這些指令所需要的時(shí)間就不同,既使是字節(jié)數(shù)相同的指令,由于執(zhí)行操作有較大差異,不同的指令執(zhí)行時(shí)間也不一定相同,即所需要的節(jié)拍數(shù)不同。為了便于對(duì)CPU時(shí)序進(jìn)行分析,人們按指令的執(zhí)行過(guò)程規(guī)定了幾種周期,即時(shí)鐘周期、狀態(tài)周期、機(jī)器周期和指令周期,也稱為時(shí)序定時(shí)單位。鎢氯慢占砂挑嚷鎢址期渣賓惡伐剁焙謎鑲磨辱技稗曹桔憂地榔藐圃嘿蕭呆第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202384時(shí)鐘周期時(shí)鐘周期也稱為振蕩周期,定義為時(shí)鐘脈沖頻率〔fosc〕的倒數(shù),它是計(jì)算機(jī)中最根本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內(nèi),CPU僅完成一個(gè)最根本的動(dòng)作。為方便描述,振蕩周期用P表示。2.6.2時(shí)序1.時(shí)鐘周期此昆僻櫥伸卉幟乙鬧墮人藥并蝶稀質(zhì)冬炮辜差即眾打諧隨車吐亨薔滓債帝第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202385狀態(tài)周期時(shí)鐘周期經(jīng)2分頻后成為內(nèi)部的時(shí)鐘信號(hào),用作單片機(jī)內(nèi)部各功能部件按序協(xié)調(diào)工作的控制信號(hào),稱為狀態(tài)周期,用S表示。這樣,一個(gè)狀態(tài)周期就有兩個(gè)時(shí)鐘周期,前半狀態(tài)周期相應(yīng)的時(shí)鐘周期定義為P1,后半狀態(tài)周期相應(yīng)的時(shí)鐘周期定義為P2。2.6.2時(shí)序2.狀態(tài)周期瘍嘛曳壞目氯梅壯輻氦早添蔭蚌夾影擦細(xì)傈剿硫糖羽仿介勁熒拴遞座概寓第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202386機(jī)器周期完成一個(gè)根本操作所需要的時(shí)間稱為機(jī)器周期。MCS-51有固定的機(jī)器周期,規(guī)定一個(gè)機(jī)器周期有6個(gè)狀態(tài),分別表示為S1~S6,而一個(gè)狀態(tài)包含兩個(gè)時(shí)鐘周期,那么一個(gè)機(jī)器周期就有12個(gè)時(shí)鐘周期,可以表示為S1P1,S1P2,…,S6P1,S6P2。一個(gè)機(jī)器周期共包含12個(gè)振蕩脈沖,即機(jī)器周期就是振蕩脈沖的12分頻。顯然,如果使用6MHz的時(shí)鐘頻率,一個(gè)機(jī)器周期就是2μs,而如果使用12MHz的時(shí)鐘頻率,一個(gè)機(jī)器周期就是1μs。2.6.2時(shí)序3.機(jī)器周期良井洛卸瓊釬苯浴蔬怯凋基舍磋卓功軸眾氓淤汁璃妮別忘秸忻易著瞄去狗第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202387指令周期指令周期是執(zhí)行一條指令所需要的時(shí)間,一般由假設(shè)干個(gè)機(jī)器周期組成,指令不同,所需要的機(jī)器周期數(shù)也不同。2.6.2時(shí)序4.指令周期單周期指令雙周期指令4周期指令且陳驕內(nèi)吸脾煉窿曬雹班嘿信權(quán)片左硬摸柒娜洛項(xiàng)像甸淄德岸滾合批松草第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023885.MCS-51指令的取指/執(zhí)行時(shí)序ALE信號(hào)是用于鎖存地址的選通信號(hào),由時(shí)鐘頻率6分頻得到的,多數(shù)指令在整個(gè)指令執(zhí)行過(guò)程中ALE信號(hào)是周期信號(hào)。通常,在每個(gè)機(jī)器周期內(nèi)ALE信號(hào)出現(xiàn)兩次,時(shí)刻為S1P2和S4P2,信號(hào)的有效寬度為一個(gè)S狀態(tài)。每出現(xiàn)一次ALE信號(hào),CPU進(jìn)行一次讀指令操作,但并不是每條指令在ALE信號(hào)生效時(shí)都能有效地讀取指令。如果是單周期指令,那么在S4P2期間仍有操作,但讀出的字節(jié)被丟棄,且讀后的PC值不加1。如果是雙周期指令,那么在S4P2期間讀二字節(jié),在S6P2時(shí)結(jié)束指令。2.6.2時(shí)序宗錘蛻六烏蘋由喧桂腸棕臟腫苔墩蹋十詢王痹膊繞戍憋素恬健拭褪話棠銑第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023892.6.2時(shí)序51單片機(jī)時(shí)序圖右孺絨噶杏詛靶注企局瘍?cè)V錳蘭閏厭狼漠郊攻久膘膀蕉梁蕊暗兢樣鞏滾往第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023902.7單片機(jī)的工作方式復(fù)位是單片機(jī)的初始化操作。單片機(jī)系統(tǒng)在上電啟動(dòng)運(yùn)行時(shí),都需要先復(fù)位。其作用是使CPU和系統(tǒng)中其他部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。2.7.1復(fù)位方式復(fù)位的作用嘆口榜斯煽吠畜售床蚜湖時(shí)蔡慌暴刑色斥駱肛橇豐斌果慧寶才抒傻圃平岡第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202391復(fù)位電路2.7.1復(fù)位方式***〔1〕上電復(fù)位上電復(fù)位利用電容器的充電實(shí)現(xiàn)。在時(shí)鐘電路工作后,在RST端連續(xù)給出2個(gè)機(jī)器周期的高電平就可完成復(fù)位操作。1.復(fù)位電路單片機(jī)的外部復(fù)位電路有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種。膩雁消賭止西淆侗估慈叉扛僚哺多被遞都幣肪邏躊辱贊才嫉縫藐截號(hào)增富第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202392上電加按鍵復(fù)位 當(dāng)復(fù)位按鍵按下后,復(fù)位端通過(guò)51Ω的小電阻與+5V電源接通,迅速放電,使RST引腳為高電平;當(dāng)復(fù)位按鍵彈起后,+5V電源通過(guò)2K電阻對(duì)22μF電容重新充電,RST引腳端出現(xiàn)復(fù)位正脈沖。其持續(xù)時(shí)間取決于RC電路的時(shí)間常數(shù)。2.7.1復(fù)位方式〔2〕上電加按鍵復(fù)位肝席瘍點(diǎn)惦掌韶舌們逢卷晨杜質(zhì)弘勒馬黔驟械官城要電重韻腿云勞笆魚(yú)侶第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202393復(fù)位狀態(tài)復(fù)位后MCS-51片內(nèi)各特殊功能存放器的狀態(tài)如表所示,表中“x〞為不定數(shù)。2.7.1復(fù)位方式2.復(fù)位狀態(tài)顆診跋啼軀盆襪婁捍羅遇絢硬拖聞加典蓖督屯硬澡盈舒謗豐軌巒契枕蔚殖第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/2023942.7.2程序執(zhí)行方式MCS-51單片機(jī)的根本工作方式是程序執(zhí)行方式,它分為連續(xù)執(zhí)行工作方式和單步執(zhí)行工作方式。單片機(jī)在復(fù)位后,其PC值為0000H。一般在0000H地址放一條無(wú)條件轉(zhuǎn)移指令〔LJMP〕,以便跳轉(zhuǎn)到用戶程序的入口地址處連續(xù)執(zhí)行用戶程序。1.連續(xù)執(zhí)行工作方式連續(xù)執(zhí)行方式漱娶繩愈漫廂拽舵凝廟奮劑拐愿絕踢鎬大泡場(chǎng)狽茍瓣巒統(tǒng)魂攤阿撕唯草且第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理2/2/202395單步執(zhí)行方式單步執(zhí)行工作方式是用戶調(diào)試程序的一種工作方式,一次執(zhí)行一條指令。單步執(zhí)行工作方式是利用單片機(jī)的外部中斷功能實(shí)現(xiàn)的。在單片機(jī)開(kāi)發(fā)系統(tǒng)上有單步執(zhí)行鍵,該鍵相當(dāng)于單片機(jī)的外部中斷源。當(dāng)它被按下時(shí)產(chǎn)生一個(gè)負(fù)脈沖,即中斷請(qǐng)求信號(hào)INT0或INT1。MCS-51單片機(jī)在外部中斷信號(hào)的作用下,自動(dòng)執(zhí)行預(yù)先安排在中斷效勞程序中的單步執(zhí)行指令,執(zhí)行完后中斷返回。2.7.2程序執(zhí)行方式2.單步執(zhí)行工作方式猾祿趾閣游嘻括繼呈陌慎乍泰飯英掌殊睜疾耐灼臃駿融戰(zhàn)棕等幽鍍企躇罪第2章MCS-51單片機(jī)硬件結(jié)構(gòu)和原理第2章MCS-51單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合服務(wù)總包合同
- 標(biāo)準(zhǔn)代建招標(biāo)文件樣本
- 機(jī)房服務(wù)合同范本
- 防水材料出口合同
- 落戶協(xié)助服務(wù)合同樣本
- 市場(chǎng)營(yíng)銷外包合同協(xié)議模板
- 電腦供貨合同樣板
- 維修工程協(xié)議范本
- 消防泵房檢測(cè)與性能提升合作協(xié)議
- 民工勞動(dòng)報(bào)酬支付函
- 2024年度共享辦公空間租賃合同2篇
- 《血?dú)夥治龅呐R床應(yīng)》課件
- 2024年四級(jí)品酒師資格認(rèn)證考試題庫(kù)(濃縮400題)
- 國(guó)家電投《新能源電站單位千瓦造價(jià)標(biāo)準(zhǔn)值(2024)》
- GB 1886.342-2021食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑硫酸鋁銨
- 《高壓電動(dòng)機(jī)保護(hù)》PPT課件.ppt
- 在全市油氣輸送管道安全隱患整治工作領(lǐng)導(dǎo)小組第一次會(huì)議上的講話摘要
- 小學(xué)英語(yǔ)后進(jìn)生的轉(zhuǎn)化工作總結(jié)3頁(yè)
- 定喘神奇丹_辨證錄卷四_方劑樹(shù)
- 不知不覺(jué)也是牛仔元老了轉(zhuǎn)一篇日牛知識(shí)貼.doc
- 六年級(jí)上冊(cè)數(shù)學(xué)單元測(cè)試第七單元檢測(cè)卷∣蘇教版
評(píng)論
0/150
提交評(píng)論