版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章單片機(jī)硬件結(jié)構(gòu)和原理單片機(jī)原理與應(yīng)用2.189C51單片機(jī)的內(nèi)部結(jié)構(gòu)及特點2.289C51單片機(jī)引腳及其功能2.389C51存儲器配置2.4CPU時序2.5復(fù)位及復(fù)位電路2.689C51單片機(jī)的低功耗工作方式2.7輸出/輸入端口結(jié)構(gòu)2.8思考題與習(xí)題把祝引惡駭串鄰纂傲浸摩姿扣巷蠅抒疆緩轉(zhuǎn)脯霧正像派遺維印批叛煞婦之2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/20231
熟悉89C51內(nèi)部結(jié)構(gòu)熟悉部分特殊功能寄存器(SFR)的功能掌握存儲器配置及特點掌握復(fù)位電路及堆棧的概念掌握部分引腳的功能,達(dá)到會應(yīng)用的目的了解CPU時序及單片機(jī)的工作過程了解并行I/O端口內(nèi)部結(jié)構(gòu)學(xué)習(xí)目的和要求面犧蓄園蛻筒俘攤央銹弓撤建影娥邯影竄咋健攢鴦實柵捏杭件恿梢涉真磅2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/20232
被抽象為一個硬件模型的電子產(chǎn)品大致包括:1)輸入2)處理核心3)輸出輸入可能有:1)鍵盤2)串行接口(RS232/485/canbus/以太網(wǎng)/USB)3)開關(guān)量(TTL,電流環(huán)路,干接點)4)模擬量(4~20ma、0~10ma、0~5V(平衡和非平衡信號))處理核心主要有:1)8位單片機(jī),主要就是51系列2)32位arm單片機(jī),主要有atmel和三星系列輸出的基本組成:1)串行接口(RS232/485/canbus/以太網(wǎng)/USB)2)開關(guān)量(TTL、電流環(huán)路、干接點、功率驅(qū)動)3)模擬量(4~20ma,0~10ma,0~5V(平衡和非平衡信號))4)LED顯示:發(fā)光管等5)液晶顯示器6)蜂鳴器閡博擯匣屎輪忌捎罩盛齋四陽唁瘟碟污糙舞么匣熙嘛韻呸慕各弓厭寒廠慕2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023351系列單片機(jī)最小系統(tǒng):實際上,51單片機(jī)核心外圍電路是很簡單的即:單片機(jī)+時鐘電路+復(fù)位電路單片機(jī):atmel的89C51系列、89C51系列、winbond的78E52系列,還有philips的系列等;復(fù)位電路:由電容串聯(lián)電阻構(gòu)成。適當(dāng)組合RC的取值可以保證可靠的復(fù)位。一般C取10f,R取8.2K。至于如何定量計算,可以參考相關(guān)書籍。時鐘電路:一般選用11.0592M晶振,為了準(zhǔn)確無誤地得到9600波特率和19200波特率;兩片磁片電容:22pf~30pf,可以查找什么晶振頻率對應(yīng)什么容量的磁片電容。笛嗅荊偽懲高娟軋桌帆酗惋盔唯寐村嗡矽暗迪恿圭討夕魏跺儀眉淆忌橫輸2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/20234
2.1.189C51單片機(jī)的基本組成
2.1.289C51單片機(jī)內(nèi)部結(jié)構(gòu)2.189C51單片機(jī)的結(jié)構(gòu)共曼瑟嘛虱聯(lián)熙烽欄又稿蠱珍磊陋稽漱激繭掠燈鷗甘朗諒扶焦灤支擯筍菊2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/20235
MCS-51系列單片機(jī)為Intel公司產(chǎn)品,1980年推出。89C51單片機(jī)是ATNMEL、PHILIPS、SST公司的產(chǎn)品:89C51=80C51+373+FlashROM價格便宜,廣泛的應(yīng)用。它們的基本組成、基本性能和指令系統(tǒng)都是相同的。床拽蕾碰藥境引磁遇兄巾蟬擲購撰詠騁押績妄撼史巨痔喧室旱郴穿川抗藻2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202362.1.189C51單片機(jī)的基本組成80C51CPU振蕩器和時序OSC64KB總線擴(kuò)展控制器數(shù)據(jù)存儲器256BRAM/SFR2×16位定時器/計數(shù)器可編程I/O程序存儲器4KBROM可編程全雙工串行口外中斷內(nèi)中斷控制并行口串行通信外部時鐘源外部事件計數(shù)輸入89C51單片機(jī)結(jié)構(gòu)框圖DBUS閹靈鉗綸狹漓俘廢畸冬閱汕澎掣鴕鴨餅籬稗鴨又待艷近釉涉爍商校龜泊夜2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/20237
80c51CPU字長8位,地址16位,最大存儲器尋址能力為64KB。能實現(xiàn)8位二進(jìn)制數(shù)的加、減、乘、除以及與、或、異或、移位等運算。用以存放可以讀/寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等。256B/128BRAM/SFR
用以存放程序、一些原始數(shù)據(jù)和表格。但有一些單片機(jī)內(nèi)部不帶ROM/EPROM,如8031、8032、80C31等(8051/8052是掩膜ROM,8751/8752是EPROM,但8031、8032、80C32片內(nèi)無ROM)
。片內(nèi)4KB程序存儲器FlashROM:每個口可以用作輸入,也可以用作輸出。四個8位并行I/O(輸入/輸出)接口P0~P3:沫緯破冪大噶哼啟錨境元汝靳貯捆光恬落椰老昌褥苯樊呂見燕廄凝役裂甫2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/20238
每個定時/計數(shù)器都可以設(shè)置成計數(shù)方式,用以對外部事件進(jìn)行計數(shù),也可以設(shè)置成定時方式,并可以根據(jù)計數(shù)或定時的結(jié)果實現(xiàn)計算機(jī)控制。兩個定時/計數(shù)器:
可實現(xiàn)單片機(jī)與單片機(jī)或與其它微機(jī)之間串行通信。一個全雙工UART的串行I/O口:但需外接晶振和電容。片內(nèi)振蕩器和時鐘產(chǎn)生電路:五個中斷源的中斷控制系統(tǒng)。2個外中斷,2個定時/計數(shù)器中斷,1個串行口中斷梢汕佛傲蓑調(diào)渺韋皖抹喂窯忙膚宏蒼沃緞孰遮見狐攀珍鬼于篆寄壽原虱出2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023951系列單片機(jī)的溫度適用范圍為:民品(商業(yè)用)0~70°C
工業(yè)品-40~+85°C
軍品-55~+125°C
與8051相比,89C51具有兩種用軟件選擇的節(jié)電工作方式:
空閑方式:CPU停止工作,RAM、定時/計數(shù)器、中斷系統(tǒng)等繼續(xù)工作。掉電方式:片內(nèi)振蕩器停止,所以系統(tǒng)不能工作,僅保存RAM中內(nèi)容。
第2章89C51單片機(jī)硬件結(jié)構(gòu)和原理撫戳叼察諷輯訛啪捐隴侶柴掄抖宗取圾奔跑見玉繳贈禱齊騰象厚骯迂?fù)p杏2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023102.1.289C51單片機(jī)內(nèi)部結(jié)構(gòu)由中央處理單元(CPU)、存儲器(ROM及RAM)和I/O接口組成。MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)如圖2-1所示。兇恩篩窺吁塢罪忙滴仕允期宏薛嶼殖衣爾弧昌流酮啃筷瘩鞍蘿懊痹黍讕敞2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202311P0驅(qū)動器P2驅(qū)動器P0鎖存器P2鎖存器RAM地址寄存器128BRAM4KBFlashROMB寄存器暫存器1暫存器2ACCSP程序地址寄存器緩沖器PC增1PCDPTR中斷、串行口和定時器PSWP1鎖存器P1驅(qū)動器P3鎖存器P3驅(qū)動器定時控制指令寄存器指令譯碼器OSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1XTAL2PSENALEEARET照暫桃犀類褒趟硅駿閘想譚娟斟敬片演額擎藏?fù)轿焐⑸譁p侶睛劃燕基釬緯2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202312(一)、中央處理單元(CPU)運算器控制器單片機(jī)中的中央處理器(CPU)和通用微處理器基本相同,只是增設(shè)了“面向控制”的處理功能。例如:位處理、查表、多種跳轉(zhuǎn)、乘除法運算、狀態(tài)檢測、中斷處理等,增強了實時性。CPU1.運算器+、–、×、÷算術(shù)運算,與、或、非、異或邏輯運算,循環(huán)移位、位處理(1)算術(shù)邏輯運算單元ALU(8位):呆撣磺掇桌征擯壤得撈痛侮荊遵盧埃湊隨幼禍添勁綽戴闡系刪脈德毯梁蛤2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202313
(2)8位累加器ACC(A):它經(jīng)常作為一個運算數(shù)經(jīng)暫存器2進(jìn)入ALU的輸入端,與另一個來自暫存器1的運算數(shù)進(jìn)行運算,運算結(jié)果又送回ACC。指示指令執(zhí)行后的狀態(tài)信息供程序查詢和判別用。(3)8位程序狀態(tài)寄存器PSW:(4)8位寄存器B:
在乘除運算時,用來存放一個操作數(shù)也用來存放運算后的一部分結(jié)果;如不能做乘除運算時,作為通用寄存器絕型貴掄承網(wǎng)焰盛馭嚴(yán)緘快搓紉印盟刃什棲瞬姆憚蒲財酸灸零胖毗舅壺栓2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202314
(5)布爾處理器:專門用于處理位操作的,以PSW中的C為其累加器。(6)2個8位暫存器:ALU的兩個入口處。奔伎參錄巨專使關(guān)檀巡濕磅蜘燒悍宰鈕郴告汲恭伴退院伍艇承柳喝君氧爆2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202315(1)程序計數(shù)器PC(16位)由兩個8位計數(shù)器PCH、PCL組成。PC是程序的字節(jié)地址計數(shù)器,PC內(nèi)容為將要執(zhí)行的指令地址。改變PC內(nèi)容,改變程序的流向。PC可對64KB的ROM直接尋址,也可對89C51片內(nèi)RAM尋址。2.控制器(2)指令寄存器IR及指令譯碼器ID由PC找到ROM地址,取出指令經(jīng)IR再送至ID,由ID對指令譯碼產(chǎn)生一定序列的控制信號,以執(zhí)行指令所規(guī)定的操作。(3)振蕩器和定時電路89C51單片機(jī)片內(nèi)有振蕩電路,只需外接石英晶體和2個頻率微調(diào)電容(30pF左右),產(chǎn)生頻率范圍為1.2MHz~12MHz。該信號就作為89C51工作的基本節(jié)拍(時間的最小單位)。推刨耳奎虞重掣堆紡銜釀氓莎瓣苛糾瀕笨躍愁塊匪棚癬桂刑從若韻癥遮怯2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202316(二)存儲器程序存儲器(ROM)數(shù)據(jù)存儲器(RAM)存儲器★89C51存儲器包含4KB程序存儲器FlashROM包含128B內(nèi)部數(shù)據(jù)存儲器。(三)、I/O接口89C51有四個8位并行I/O接口P0~P3。它們都是雙向端口,每個端口各有8條I/O線。P0-P3口四個鎖存器同RAM統(tǒng)一編址,可作為SFR來尋址?;燮掣鹎窈鎰倌爰∨淫i剮寒廊建雨忿而晦釁胡翻留貴妝眺撥扒駿咋簾牟2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202317
2.289C51單片機(jī)引腳及其功能
89C51單片機(jī)引腳圖汝扁窩汀潮醒掄雁亮芹壬寥票疽肥遮蓖棗官慫廢試龜為哨勾哭懦杰底兜堰2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202318一.電源引腳:Vcc和Vss2個1.Vcc(40腳):電源端,為+5V。2.Vss(20腳):接地端。二.時鐘電路引腳:XTAL1和XTAL2
2個XTAL2(18腳):接外部晶體和微調(diào)電容的一端。是89C51片內(nèi)振蕩器反向放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。當(dāng)采用外部時鐘時,此腳懸空。若89C51正常工作時,該引腳應(yīng)有脈沖信號輸出。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS1234567891011121314151617181920VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALE/PROGPSENEA/VPP313029282726252423222140393837363534333280C51晨啤幼倪翻回霜才雜漣奎態(tài)淑歐嚏吱痢搏蕉著圣網(wǎng)先袒籽吊土蝎仁經(jīng)焙賬2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202319
XTAL1(19腳):接外部晶體和微調(diào)電容的另一端;在片內(nèi)它是振蕩電路反向放大器的輸入端,在采用外部時鐘時,該引腳輸入外部時鐘脈沖。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS1234567891011121314151617181920VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALE/PROGPSENEA/VPP313029282726252423222140393837363534333280C51凍滇產(chǎn)冊牛美龜椒憊罕顴僵幅聶蔭科椿嗚海工盟俱椅繹船撮拌勛謠墨擄銹2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202320振蕩電路的頻率為晶體固有頻率C30PFC30PF6MHZ89C51X1X2VCC5.1K外時鐘信號89c51X1X2第2章89C51單片機(jī)硬件結(jié)構(gòu)和原理附業(yè)蟹襄裂囤佰招硫時政鈣拾緩?fù)婧1雿彸鲦V褒逗剔雅寂俄份鵲乘棲中奏2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202321
三、控制信號引腳:RST、ALE、PSEN和EA4個RST/VPD(9腳):復(fù)位/后備電源輸入時鐘信號正常時,該引腳高電平時,單片機(jī)進(jìn)入復(fù)位狀態(tài)(RST);當(dāng)VCC掉電時,該引腳作為后備電源輸入,以保持片內(nèi)RAM中的數(shù)據(jù)不丟失(VPD)。ALE/PROG(30腳):地址鎖存允許/編程脈沖輸入端ALE:地址鎖存允許信號端。正常工作時,該引腳以振蕩頻率的1/6固定輸出正脈沖。CPU訪問片外存儲器時,該引腳輸出信號作為鎖存低8位地址的控制信號。它的負(fù)載能力為8個LS型TTL負(fù)載。PROG:是對片內(nèi)帶有4KBFlashROM編程寫入時的編程脈沖輸入端。弓塹覽姥苛耳漾刷減致?lián)溥z貳泡攫狙咨必馳坐州溜冪凱斡譏泡惦徊捌翔隊2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202322PSEN(29腳):程序存儲器允許信號輸出端。在訪問片外ROM時,定時輸出負(fù)脈沖作為讀片外ROM的選通信號,接片外ROM的OE端。它的負(fù)載能力為8個LS型TTL負(fù)載。VPP:用于在對89C51的片內(nèi)FlashROM編程時,施加(12V~21V)的編程允許電源。EA=1,CPU訪問片內(nèi)FlashROM,并執(zhí)行其指令。當(dāng)PC>0FFFH時(4KB),自動轉(zhuǎn)向片外ROM。EA/VPP(31腳)——內(nèi)外程序存儲器選擇/編程電源輸入EA=0,不論片內(nèi)是否有存儲器,只執(zhí)行片外ROM的指令。嫂耕扮筑鋇水謄廣策鄉(xiāng)挖苛賃偷奴薔賒茶乎新東挽測康須標(biāo)喀證腆琶扮瞞2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202323單片機(jī)上電后不運轉(zhuǎn)的原因首先應(yīng)該確認(rèn)電源電壓是否正常。用電壓表測量接地引腳跟電源引腳之間的電壓,看是否是電源電壓;接下來就是檢查復(fù)位引腳電壓是否正常,分別測量按下復(fù)位按鈕和放開復(fù)位按鈕的電壓值,看是否正確;然后再檢查晶振是否起振了,一般用示波器來看晶振引腳的波形,注意應(yīng)該使用示波器探頭的“X10”檔。另一個辦法是測量復(fù)位狀態(tài)下的IO口電平,按住復(fù)位鍵不放,然后測量IO口(沒接外部上拉的P0口除外)的電壓,看是否是高電平,如果不是高電平,則多半是因為晶振沒有起振。另外還要注意的地方是,如果使用片內(nèi)ROM的話,一定要將EA引腳拉高,否則會出現(xiàn)程序亂跑的情況。經(jīng)過上面幾點的檢查,一般即可排除故障了。如果系統(tǒng)不穩(wěn)定的話,有時是因為電源濾波不好導(dǎo)致的。在單片機(jī)的電源引腳跟地引腳之間接上一個0.1uF的電容會有所改善。如果電源沒有濾波電容的話,則需要再接一個更大濾波電容,例如220uF的。遇到系統(tǒng)不穩(wěn)定時,就可以并上電容試試(越靠近芯片越好)。就增褒族糕雇三錯垛級概衣滯釘遭鉤誦慷黍遍荒謀貳穗蟻恢臼檸扔沼樣乙2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202324四、I/O端口P0、P1、P2和P3
(1)P0口(P0.0~P0.7,39~32pin,I/O)是8位準(zhǔn)雙向
I/O端口。準(zhǔn)雙向
作為輸入口使用時,應(yīng)先寫入全1。每位能驅(qū)動8個LS型TTL負(fù)載。可用作8位數(shù)據(jù)輸入/輸出,同時也可用作外部地址總線的低8位。在CPU訪問片外存儲器(RAM、ROM)時,P0口作為分時復(fù)用的低8位地址總線/數(shù)據(jù)總線。贍摩莆漣疑擒幼誨盒厘察兆踏迸臼角身多妨示倔爭戮董慶囪芥揚瞞接隸锨2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202325
(3)
P1口(P1.0~P1.7,1~8pin,I/O)8位準(zhǔn)雙向I/O口。
輸出時,P1口的每一位能驅(qū)動4個LS型TTL負(fù)載。
輸入時,先向P1口鎖存器寫入全1,此時將P1口引腳由內(nèi)部上拉電阻拉成高電平。第2章89C51單片機(jī)硬件結(jié)構(gòu)和原理(2)
P2口(P2.0~P2.7,21~28,I/O)8位準(zhǔn)雙向I/O口,可用作8位數(shù)據(jù)輸入/輸出,同時也可用作外部地址總線的高8位。當(dāng)有外部存貯器時,用作高8位地址總線).當(dāng)無外部存貯器時,可用作一般I/O線。
(4)P3口(P3.0~P3.7,10~17pin,I/O)
8位準(zhǔn)雙向I/O端口。每位能驅(qū)動4個LS型TTL負(fù)載。P3口除作為一般I/O口外,每個引腳都有第二功能。宗幟冤這渣盔阿栽繞翌趴至擠減茸反敏楊刷羔芹粗捍喂和掀永斑僳側(cè)膝沉2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202326P3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RD串行口輸入/
輸出端外部中斷輸入定時/計數(shù)器的計數(shù)脈沖輸入片外RAM讀/寫信號P3口第二功能:系統(tǒng)控制信號,定義如下:任意一位不用于第二功能(首選)時,可用于第一功能。第2章89C51單片機(jī)硬件結(jié)構(gòu)和原理媳顱定屹煩輥非倡氓痊想籍也鼎鐘栽抨熄誣巢炔糕傳潞霹峰利掐揖糊枕奢2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202327
2.389C51存儲器配置89C51存儲器程序存儲器ROM數(shù)據(jù)存儲器ROM片內(nèi)程序存儲器片外程序存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器物理結(jié)構(gòu)(哈佛結(jié)構(gòu))穢救取攫質(zhì)內(nèi)芹辮腆濘講抵閨故驚紅耪郎庭室橇錫蠻婪幌亥卉吉旗鳳霄埋2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202328普林斯頓結(jié)構(gòu):
程序和數(shù)據(jù)共用一個存儲器邏輯空間,統(tǒng)一編址。哈佛結(jié)構(gòu):
程序與數(shù)據(jù)分為兩個獨立存儲器邏輯空間,分開編址?!?9C51存儲器屬于哈佛結(jié)構(gòu):包含4KB程序存儲器FlashROM包含128B內(nèi)部數(shù)據(jù)存儲器。存儲器的結(jié)構(gòu)份唬纓擱領(lǐng)腺患乾叼苫軀蕭虹灼磊舶薩桑增端飾研訃猜找簽存即亞葦搽撅2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202329片內(nèi)外程序存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器片外64KB0000HFFFFH提示:CPU訪問片內(nèi)、外ROM用指令MOVC片外RAM用指令MOVX片內(nèi)RAM用指令MOV片外60KB片外60KB片內(nèi)4KBFFFFH0000H0000H0FFFH1000HFFFFHEA=1EA=0128B128BSFR00H7FH80HFFH攏烯囚禱試疹俞符廈度肋訊濁拳招樟凝坍綱伏浸皂擬廚軍翁問錯分瘡骸警2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023302.3.1程序存儲器用于存放程序和常數(shù)表。含4KBFlashROM,當(dāng)EA=1時,片內(nèi)程序存儲器被允許(地址為0000~0FFFH時自動訪問片內(nèi),地址為1000H~FFFFH時自動訪問片外)。當(dāng)EA=0時,片內(nèi)程序存儲器被禁止。片外60KB片外60KB片內(nèi)4KBFFFFH0000H0000H0FFFH1000HFFFFHEA=1EA=0片內(nèi)片外統(tǒng)一編址:0000H~FFFFH蓉減祝尾恫睬危圖踞晰撾屁音州盲湯社個坎綻鋼蛔俱舶鴦兇蠱垃岸暴超誰2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202331中斷向量表0023H串行口中斷001BH定時器1溢出中斷0013HINT1中斷000BH定時器0溢出中斷0003HINT0中斷中斷入口地址中斷源0003H~002AH均勻地分為5段,為5個中斷服務(wù)程序起始處。因為字節(jié)單元太少,所以常在這些存儲單元中存放轉(zhuǎn)移指令。片內(nèi)ROM和片外ROM取指的速度相同。應(yīng)盡量避免外擴(kuò)程序存儲器芯片而增加硬件的負(fù)擔(dān).在極特殊的情況下,才應(yīng)外擴(kuò)程序存儲器芯片執(zhí)行外部程序.程序存儲器的低地址的40多個單元留給系統(tǒng)使用。楓嘗肛斑埂窿喇椿傀扼殉孽航御翼襪吁鄉(xiāng)遺扳淪謝附飼縮瑪嗚褒繁析臺星2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023322.3.2數(shù)據(jù)存儲器地址空間用于存放運算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。1.片外RAM
0000H~FFFFH,使用MOVX指令訪問。2.片內(nèi)RAM
00H~FFH,使用MOV指令訪問。虹囪矯例痔藍(lán)糠塌韌果鈞曰禹漆澀酌星彼釩怖猛屑逢鰓渺歡佯不揚捎繡今2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202333安排了21個SFR地址分布離散32個字節(jié)通用Reg.區(qū)即可字節(jié)尋址,又可位尋址.80字節(jié)RAM區(qū)由PSW中RS1、RS0組合來決定選中當(dāng)前組CPU上電時選中0組;未用到的組可作為RAM用.程序執(zhí)行的任何時刻,只能用一組。芒嚨阜嗡麗敏盾唱崗革諺披炬嚷乓溺貸邪據(jù)透憋續(xù)景蕩陀匠叛頒巒韌惹怎2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202334圖2-8低128字節(jié)RAM區(qū)圖2-9高128字節(jié)RAM區(qū)(SFR區(qū))第2章89C51單片機(jī)硬件結(jié)構(gòu)和原理夸緯續(xù)駝愈玄眾淺繞叁房冠摘唆憊熔增泡盔快祥賈踏務(wù)儀業(yè)哮苔茂轟柜袍2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023351)低128字節(jié)RAM89C51的32個工作寄存器與RAM安排在同一個隊列空間里,統(tǒng)一編址并使用同樣的尋址方式(直接尋址和間接尋址)。00H~1FH地址安排為4組工作寄存器區(qū),每組有8個工作寄存器(R0~R7),共占32個單元。通過對程序狀態(tài)字寄存器PSW中RS1、RS0的設(shè)置,每組寄存器均可選作CPU的當(dāng)前工作寄存器組。若程序中并不需要4組,那么其余可用作一般RAM單元。CPU復(fù)位后,選中第0組寄存器為當(dāng)前的工作寄存器。工作寄存器區(qū)后的16字節(jié)單元(20H~2FH),可用位尋址方式訪問其各位。在89系列單片機(jī)的指令系統(tǒng)中,還包括許多位操作指令,這些位操作指令可直接對這128位尋址。這128位的位地址為00H~7FH。講菠產(chǎn)朽邦非稗怎斤擺殼瑤肝刀樞棄光掛咒削瘸耕圖憋好科癢鍋鯨炎兇襖2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/2023362)高128字節(jié)RAM——特殊功能寄存器(SFR)89C51片內(nèi)高128字節(jié)RAM中,有21個特殊功能寄存器(SFR),它們離散地分布在80H~FFH的RAM空間中。訪問特殊功能寄存器只允許使用直接尋址方式。(1)累加器ACC(E0H)累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,許多指令的操作數(shù)取自于ACC,許多運算中間結(jié)果也存放于ACC。在指令系統(tǒng)中用A作為累加器ACC的助記符。焊督濫遮暴俺夫忽兩紙槐純戮扼擁矗敷濤存荔籬劇裕臀緒迪肉報叼勛甫皖2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202337(2)寄存器B(F0H)在乘、除指令中,用到了8位寄存器B。乘法指令的兩個操作數(shù)分別取自A和B,乘積存于B和A兩個8位寄存器中。除法指令中,A中存放被除數(shù),B中放除數(shù),商存放于A,B中存放余數(shù)。在其他指令中,B可作為一般通用寄存器或一個RAM單元使用。(3)程序狀態(tài)寄存器PSW(D0H)PSW是一個8位特殊功能寄存器,它的各位包含了程序執(zhí)行后的狀態(tài)信息,供程序查詢或判別之用。PSW除有確定的字節(jié)地址(D0H)外,每一位均有位地址。鑄熬墮鑲營右新朗輕闡馳料衍交躍事幣西叭濺凳刃醒宏瑯叛拌吐蒲醚佬現(xiàn)2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202338
PXOVRS0RS1F0ACCYPSW(D0H)進(jìn)借位標(biāo)志,位地址D7H位操作時的位累加器。CY——AC——半進(jìn)位標(biāo)志。FO——用戶標(biāo)志位(用戶可設(shè)置其為0或1)RS1、RSO——選擇工作Reg.區(qū)OV——溢出標(biāo)志P——奇偶標(biāo)志,運行結(jié)果有奇數(shù)個1,P=1;否則P=0。烈眉切臘峻演傍司恐已襲交先拘偵邵勝布柄拂置丁垣桔尋叼珊匣凡陌釣拐2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202339CY(PSW.7):進(jìn)位標(biāo)志位。在執(zhí)行加法(或減法)運算指令時,如果運算結(jié)果最高位(位7)向前有進(jìn)位(或借位),則CY位由硬件自動置1;如果運算結(jié)果最高位無進(jìn)位(或借位),則CY清0。CY也是89C51在進(jìn)行位操作(布爾操作)時的位累加器,在指令中用C代替CY。AC(PSW.6):半進(jìn)位標(biāo)志位,也稱輔助進(jìn)位標(biāo)志。當(dāng)執(zhí)行加法(或減法)操作時,如果運算結(jié)果(和或差)的低半字節(jié)(位3)向高半字節(jié)有半進(jìn)位(或借位),則AC位將被硬件自動置1;否則AC被自動清0。F0(PSW.5):用戶標(biāo)志位。用戶可以根據(jù)自己的需要對F0位賦予一定的含義,由用戶置位或復(fù)位,以作為軟件標(biāo)志。敬作遺蝗巋湃卓距崇碎贖酌宏答粒惜蒂射疵問愉裸堂伙佯襯顧迂官臺簧桌2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202340RS0和RS1(PSW.3和PSW.4):工作寄存器組選擇控制位。這兩位的值可決定選擇哪一組工作寄存器為當(dāng)前工作寄存器組。通過用戶用軟件改變RS1和RS0值的組合,以切換當(dāng)前選用的工作寄存器組。89C51上電復(fù)位后,RS1=RS0=0,CPU自動選擇第0組為當(dāng)前工作寄存器組。根據(jù)需要,可利用傳送指令對PSW整字節(jié)操作或用位操作指令改變RS1和RS0的狀態(tài),以切換當(dāng)前工作寄存器組。這樣的設(shè)置為程序中保護(hù)現(xiàn)場提供了方便。段慌宿陪椎愈薊屬煤柏漲厭苔靡梳端瞳品出當(dāng)慌俊迄機(jī)疹恰榔伶守溯叮布2單片機(jī)技術(shù)基礎(chǔ)第二章567812單片機(jī)技術(shù)基礎(chǔ)第二章567817/27/202341OV(PSW.2):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年寶鈦集團(tuán)有限公司高層次人才招聘考試筆試備考題庫及答案解析
- 2026山西忻州市岢嵐縣兵役登記暨征兵參考筆試題庫附答案解析
- 2025山東濱州醫(yī)學(xué)院煙臺附屬醫(yī)院高級專業(yè)技術(shù)崗位招聘1人參考考試試題及答案解析
- 2025北京坤泰昌盛建筑工程有限公司投標(biāo)專員招聘備考筆試題庫及答案解析
- 2025浙江嘉興市海寧市老干部活動中心招聘1人參考考試題庫及答案解析
- (15篇)施工管理崗總結(jié)
- 網(wǎng)店使用合同范本
- 網(wǎng)用戶保密協(xié)議書
- 耗苗購買合同范本
- 職工合同聘用協(xié)議
- 2022年5月CATTI英語三級口譯實務(wù)真題(最全回憶版)
- 畫法幾何知到章節(jié)答案智慧樹2023年浙江大學(xué)
- 少年宮剪紙社團(tuán)活動記錄
- 生命科學(xué)前沿技術(shù)智慧樹知到答案章節(jié)測試2023年蘇州大學(xué)
- GB/T 15171-1994軟包裝件密封性能試驗方法
- 外科護(hù)理學(xué)期末試卷3套18p
- 人員出車次數(shù)統(tǒng)計表
- 飛行區(qū)培訓(xùn)題庫
- 新蘇教版2022-2023六年級科學(xué)上冊《專項學(xué)習(xí):像工程師那樣》課件
- 幕墻裝飾施工組織設(shè)計
- 科傻軟件使用說明書
評論
0/150
提交評論