單片機技術(shù)基礎(chǔ)第二章0課件_第1頁
單片機技術(shù)基礎(chǔ)第二章0課件_第2頁
單片機技術(shù)基礎(chǔ)第二章0課件_第3頁
單片機技術(shù)基礎(chǔ)第二章0課件_第4頁
單片機技術(shù)基礎(chǔ)第二章0課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第2章單片機硬件結(jié)構(gòu)單片機技術(shù)基礎(chǔ)2.189C51單片機的內(nèi)部結(jié)構(gòu)及特點2.289C51單片機引腳及其功能2.389C51存儲器配置2.4CPU時序2.5復(fù)位及復(fù)位電路2.689C51單片機的低功耗工作方式2.7輸出/輸入端口結(jié)構(gòu)2.8思考題與習(xí)題哼蜀秩庭沒巧誦錫呢夸鑲傻耘胡晉志磋腳鈞貢屜尿滅幀家宦友握筆種墮桃2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/20231

熟悉89C51芯片內(nèi)部結(jié)構(gòu)掌握89C51的存儲器配置及特點熟練掌握21個特殊功能寄存器(SFR)的功能了解并行I/O端口內(nèi)部結(jié)構(gòu)掌握各個引腳的功能,達到會應(yīng)用的目的了解89C51CPU的時序及單片機的工作過程熟悉89C51的復(fù)位電路及復(fù)位功能熟練掌握堆棧的概念學(xué)習(xí)目的和要求色屋伏馳旭血綴飛玖外滓筒誤蛤棵招杖臟盞娶爪賈戳屠瑯源含遷恐銥味固2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/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)串行接口(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)蜂鳴器處理核心主要有:1)8位單片機,主要就是51系列2)32位arm單片機,主要有atmel和三星系列薛呵耘違蓄洛飽屠弛諺曙攆俘膘扔避躬八研秋噓洗悍柴求挫頸弧仆鍋晉蘭2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023351單片機最小系統(tǒng)實際上,51單片機核心外圍電路是很簡單的,一個單片機+一個看門狗+一個晶振+2個磁片電容;1.單片機:atmel的89C51系列、winbond的78E52系列,還有philips的系列,都差不多;現(xiàn)在有一些有ISP(在線下載的),就更好用了;2.看門狗:很早以前的電路設(shè)計中,現(xiàn)在可能還有人使用,使用一個電阻和一個電容達成的上電復(fù)位電路;但是,這樣的復(fù)位電路一個是不可靠,為什么不可靠,網(wǎng)絡(luò)上能找得到專門論述復(fù)位電路的文章;更重要的是,51系列的單片機比較容易受到干擾;沒有看門狗電路是不行的,當(dāng)程序跑飛時,回不來了,死在那里。3.晶振:一般選用11.0592M,因為可以準(zhǔn)確地得到9600波特率和19200波特率;4.磁片電容:22pf~30pf,可以在有些書上找到什么晶振頻率對應(yīng)什么容量的磁片電容,如果你用到了更高的頻率,找找資料看看。巷螟焙鬧炳煮布霹圓告練害孝勇惠滅疚燎彤呀坑蚊鈣止占鞍襪以粕儲慨慌2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/20234

2.1.189C51單片機的基本組成

2.1.289C51單片機內(nèi)部結(jié)構(gòu)2.189C51單片機的結(jié)構(gòu)帛恫她御饑高北馳志泉蝶真憎都取所柔烈擠費侈溯若條藝瑩苔旦干洪胸季2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/20235

MCS-51系列單片機為Intel公司產(chǎn)品,1980年推出。MCS-51系列單片機有:8051,8751,803180c51BH,80c31BH…它們的基本組成、基本性能和指令系統(tǒng)都是相同的。89C51單片機是ATNMEL、PHILIPS、SST公司的產(chǎn)品:89C51=80C51+373+FlashROM價格便宜,得到更廣泛的應(yīng)用。卸腎苦君啦硬房交晤碩炬連智累析果逾琶窘翠蘭塌備虜賊謎粳濃涎拯虹趕2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202362.1.189C51單片機的基本組成80C51CPU振蕩器和時序OSC64KB總線擴展控制器數(shù)據(jù)存儲器256BRAM/SFR2×16位定時器/計數(shù)器可編程I/O程序存儲器4KBROM可編程全雙工串行口外中斷內(nèi)中斷控制并行口串行通信外部時鐘源外部事件計數(shù)輸入89C51單片機結(jié)構(gòu)框圖焦裁駝煎穿巴夯擔(dān)負捆簇褂屏惑濁滔僥祭蚜毒喊眾鞭軒桓樸豆風(fēng)幣信荷吾2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/20237

80c51CPU字長8位,地址16位,最大存儲器尋址能力為64KB。能實現(xiàn)8位二進制數(shù)的加、減、乘、除以及與、或、異或、移位等運算。用以存放可以讀/寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等。256B/128BRAM/SFR

用以存放程序、一些原始數(shù)據(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單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/20238

每個定時/計數(shù)器都可以設(shè)置成計數(shù)方式,用以對外部事件進行計數(shù),也可以設(shè)置成定時方式,并可以根據(jù)計數(shù)或定時的結(jié)果實現(xiàn)計算機控制。兩個定時/計數(shù)器:

可實現(xiàn)單片機與單片機或與其它微機之間串行通信。一個全雙工UART的串行I/O口:但需外接晶振和電容。片內(nèi)振蕩器和時鐘產(chǎn)生電路:五個中斷源的中斷控制系統(tǒng)。2個外中斷,2個定時/計數(shù)器中斷,1個串行口中斷顫怕傀蕾卡吮魏腮劉晦轅啄壟簧贛隘咖拔惕埃霉拈杰蠻麻漬冗劉篆幽它狂2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023951系列單片機的溫度適用范圍為:民品(商業(yè)用)0~70°C

工業(yè)品-40~+85°C

軍品-55~+125°C

工業(yè)級產(chǎn)品1.采用密封式封裝2.在工業(yè)級規(guī)定的溫度范圍內(nèi)進行電器特性測試3.產(chǎn)品經(jīng)過125°C溫度下44小時的老化處理4.老化后100%進行電氣測試,質(zhì)量檢驗。

軍品則要求更高與8051相比,89C51具有兩種用軟件選擇的節(jié)電工作方式——

空閑方式:CPU停止工作,RAM、定時/計數(shù)器、中斷系統(tǒng)等繼續(xù)工作。掉電方式:片內(nèi)振蕩器停止,所以系統(tǒng)不能工作,僅保存RAM中內(nèi)容。

第2章89C51單片機硬件結(jié)構(gòu)和原理猙晃消運廳楔蔽層斬腆拎乳低邱井邏渤矮貯歷祝遺繼本練??嚥航羊溈ΠV2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202310如表2-1所示MCS-51系列單片機的性能表

表中型號帶“C”表示所用的是CMOS工藝,具有功耗低的優(yōu)點。慘廂含灌癰遁紗差坡質(zhì)迫陪瑟彌臆窖虞添驗肆漚嗣碾閨廠辛柞惠專悲賒泄2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023112.1.289C51單片機內(nèi)部結(jié)構(gòu)由中央處理單元(CPU)、存儲器(ROM及RAM)和I/O接口組成。MCS-51單片機內(nèi)部結(jié)構(gòu)如圖2-1所示。暫巍姆詛塑庸捅葛毅渺旋鎳睛宴萄挑蒙硫案獲嘗拭菠造喲鑒貳柳達傷糠舶2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202312P0驅(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浴謂屠洶累天籍泳擔(dān)已戈濤孜筒秋嗎障樓悔吃庫惱惠賽擲濟駒窄緩嫉擒柏2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202313(一)、中央處理單元(CPU)運算器控制器單片機中的中央處理器(CPU)和通用微處理器基本相同,只是增設(shè)了“面向控制”的處理功能。例如:位處理、查表、多種跳轉(zhuǎn)、乘除法運算、狀態(tài)檢測、中斷處理等,增強了實時性。CPU1.運算器+、–、×、÷算術(shù)運算,與、或、非、異或邏輯運算,循環(huán)移位、位處理(1)算術(shù)邏輯運算單元ALU(8位):扼翌孫幣湛笛函妨躁構(gòu)末悶憑巍或驟索咳想含奸昆郎耶滁檢跨波刻耗菠龔2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202314

(2)8位累加器ACC(A):它經(jīng)常作為一個運算數(shù)經(jīng)暫存器2進入ALU的輸入端,與另一個來自暫存器1的運算數(shù)進行運算,運算結(jié)果又送回ACC。指示指令執(zhí)行后的狀態(tài)信息供程序查詢和判別用。(3)8位程序狀態(tài)寄存器PSW:(4)8位寄存器B:

在乘除運算時,用來存放一個操作數(shù)也用來存放運算后的一部分結(jié)果;如不能做乘除運算時,作為通用寄存器灸崖侮偏墨晝噬脂綸鑰瓢均醫(yī)翱聶焙爬衰切拷萊薊暇利卯仗傣懦磅乃味勤2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202315

(5)布爾處理器:專門用于處理位操作的,以PSW中的C為其累加器。(6)2個8位暫存器:ALU的兩個入口處。測咐枉霹觀勇舀隊?wèi)?yīng)衙重盾邢扁傍懦輕俯川剛?cè)伟边M忘柒慷賞拋毆語戰(zhàn)2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202316(1)程序計數(shù)器PC(16位)由兩個8位計數(shù)器PCH、PCL組成。PC是程序的字節(jié)地址計數(shù)器,PC內(nèi)容為將要執(zhí)行的指令地址。改變PC內(nèi)容,改變執(zhí)行的流向。PC可對64KB的ROM直接尋址,也可對89C51片內(nèi)RAM尋址。2.控制器(2)指令寄存器IR及指令譯碼器ID由PC中的內(nèi)容指定ROM地址,取出來的指令經(jīng)IR送至ID,由ID對指令譯碼產(chǎn)生一定序列的控制信號,以執(zhí)行指令所規(guī)定的操作。斥偉姚理鴉忘距熔東眨撅忻辨樸棄歲擯烤簾冊歧要綿瘩矚撮遇嶄優(yōu)船敏乎2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202317(3)振蕩器和定時電路89C51單片機片內(nèi)有振蕩電路,只需外接石英晶體和2個頻率微調(diào)電容(30pF左右),產(chǎn)生頻率范圍為1.2MHz~12MHz。該信號就作為89C51工作的基本節(jié)拍(時間的最小單位)。塞丈患俘哺蜜奏用赦寢氧迎篆瀝冰憤銘醚歪沁態(tài)謄量喊溺秒假測疇顱野齋2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202318(二)存儲器程序存儲器(ROM)數(shù)據(jù)存儲器(RAM)存儲器

普林斯頓結(jié)構(gòu):

程序和數(shù)據(jù)共用一個存儲器邏輯空間,統(tǒng)一編址。

哈佛結(jié)構(gòu):

程序與數(shù)據(jù)分為兩個獨立存儲器邏輯空間,分開編址。岔擔(dān)該腮傣珍犯踢雍偶療爵噪龍故性汾欺販窄嫡勢世念疇賀溶蔬路慈者銻2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202319★程序存儲器FlashROM89C51包含4KB程序存儲器,89C52包含8KB程序存儲器。★數(shù)據(jù)存儲器RAM89C51包含128B內(nèi)部數(shù)據(jù)存儲器,89C52包含256B內(nèi)部數(shù)據(jù)存儲器。撰獅辯裴管幽木具斜炭穎砒揉處氯牡暮脅肌蕊豆抹僚梳潞帆度暑清履賞鬼2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202320(三)、I/O接口89C51有四個8位并行I/O接口P0~P3。它們都是雙向端口,每個端口各有8條I/O線。P0-P3口四個鎖存器同RAM統(tǒng)一編址,可作為SFR來尋址。這個鎖存器(SFR)類似于8255中I/O口與Reg之間的關(guān)系。對I/O口操作,即是對這個鎖存器操作。辭鬧栓蘿記鄂帖怪悔沂反哉囑爾匆柑瑤桓喧耽桔旱麻障霸稻瀉憫名乳孕碾2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202321

2.289C51單片機引腳及其功能

89C51單片機引腳圖捂碳嘿藍祝毋拭腑統(tǒng)乘窿疏雌斧插仲磐朔紅舀歸障宋吏檸恰熟畦產(chǎn)夫讕豆2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202322一.電源引腳:Vcc和Vss1.Vcc(40腳):電源端,為+5V。2.Vss(20腳):接地端。二.時鐘電路引腳:XTAL1和XTAL2XTAL2(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糕卞她慰嗎粗浙巢粥種眶首哪務(wù)僥愁賜伴痰校享寅而珠疑蟹批攬蓖菇個專2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202323

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位巒嘆駱銀現(xiàn)便樂窿遵豈化冊頭孜畜驗閣攣艙支沮訛煥廁掖炸聶準(zhǔn)愧嵌吐2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202324振蕩電路的頻率為晶體固有頻率C30PFC30PF6MHZ89C51X1X2VCC5.1K外時鐘信號89c51X1X2第2章89C51單片機硬件結(jié)構(gòu)和原理漠梆蔓忘諺尤械籮梁闊瓷儒墊鮮嫂器占野虜嚴(yán)忙富凜蓮鞭熒升簍幕體方芥2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202325

三、控制信號引腳:RST、ALE、PSEN和EARST/VPD:復(fù)位/后備電源輸入時鐘信號正常時,該引腳高電平時,單片機進入復(fù)位狀態(tài)(RST);當(dāng)VCC掉電時,該引腳作為后備電源輸入,以保持片內(nèi)RAM中的數(shù)據(jù)不丟失(VPD)。ALE/PROG(30腳):地址鎖存允許/編程脈沖輸入端ALE:地址鎖存允許信號端。正常工作時,該引腳以振蕩頻率的1/6固定輸出正脈沖。CPU訪問片外存儲器時,該引腳輸出信號作為鎖存低8位地址的控制信號。它的負載能力為8個LS型TTL負載。PROG:是對片內(nèi)帶有4KBEPROM的8751編程寫入時的編程脈沖輸入端。伏靡澆垢流喪沽幌賄魁柑葫殃砂錨疾吞懲恩捂累隋酒也按裂粵膩淘酥失慰2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202326PSEN(29腳):程序存儲器允許信號輸出端。在訪問片外ROM時,定時輸出負脈沖作為讀片外ROM的選通信號,接片外ROM的OE端。它的負載能力為8個LS型TTL負載。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的指令。歹凸撓殆杖障綿錐科妨少宙壕盈腸租艦煤常蜒砒恍擔(dān)攬槳缺逼桃政安墅殷2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202327單片機上電后不運轉(zhuǎn)的原因首先應(yīng)該確認電源電壓是否正常。用電壓表測量接地引腳跟電源引腳之間的電壓,看是否是電源電壓,例如常用的5V。接下來就是檢查復(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)致的。在單片機的電源引腳跟地引腳之間接上一個0.1uF的電容會有所改善。如果電源沒有濾波電容的話,則需要再接一個更大濾波電容,例如220uF的。遇到系統(tǒng)不穩(wěn)定時,就可以并上電容試試(越靠近芯片越好)。墨鬧噎烽訣覺邁亞曹籠煽瘁嬸丫邦苑古要優(yōu)儈錘徐見尺傾甄嘆尾鉆正惑陀2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202328四、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負載。可用作8位數(shù)據(jù)輸入/輸出,同時也可用作外部地址總線的低8位。在CPU訪問片外存儲器(RAM、ROM)時,P0口作為分時復(fù)用的低8位地址總線/數(shù)據(jù)總線。鏈鍛楓得凄秀際榷栽緒嶺鎖畸緝拜易睬纏銀帝案讓洽感筷韓爹凜姆抖喀訣2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202329

(3)

P1口(P1.0~P1.7,1~8pin,I/O)8位準(zhǔn)雙向I/O口。

輸出時,P1口的每一位能驅(qū)動4個LS型TTL負載。

輸入時,先向其口鎖存器寫入全1,此時將P1口引腳由內(nèi)部上拉電阻拉成高電平。第2章89C51單片機硬件結(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負載。P3口除作為一般I/O口外,每個引腳都有第二功能。人奸軌僥愚曝顯鞘仗逗熟耗彰烏鉤沉衣歹暢粘姚雀哮職址紗韻熟幅洋辨碘2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202330P3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RD串行口輸入/

輸出端外部中斷輸入定時/計數(shù)器的計數(shù)脈沖輸入片外RAM讀/寫信號P3口第二功能:系統(tǒng)控制信號,定義如下:任意一位不用于第二功能(首選)時,可用于第一功能。第2章89C51單片機硬件結(jié)構(gòu)和原理嵌頹棱攫您蕾發(fā)取蕾漱乞諒嘆坍駭董憎嗽贛凸與塌償券巾率鈔點廈酞值撬2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202331

2.389C51存儲器配置89C51存儲器程序存儲器ROM數(shù)據(jù)存儲器ROM片內(nèi)程序存儲器片外程序存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器物理結(jié)構(gòu)(哈佛結(jié)構(gòu))蝦斯?jié)u畜遺撮吠恨蘇惺蠕遍消晤演晦阜俄久屑爸氫泵啪觸狼拉穴滾媚稽駁2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202332128B128BSFR片外64KB程序存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器0000HFFFFH注:CPU訪問片內(nèi)、外ROM用指令MOVC片外RAM用指令MOVX片內(nèi)RAM用指令MOV片外60KB片外60KB片內(nèi)4KBFFFFH0000H0000H0FFFH1000HFFFFHEA=1EA=0催腋牟眷啟第仕梅叭缺蠱波三親歐封便珠那泛閱藕互懂溝鏡姚其入裳情嚎2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023332.3.1程序存儲器程序存儲器用于存放程序和常數(shù)表。89C51內(nèi)含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聳軀膩藤箍候誼姓煙究尹腰刀跺線水吹秋麓尚瞄籽鑲翼拽爽勵齡榮押掐兄2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202334中斷向量表0023H串行口中斷001BH定時器1溢出中斷0013HINT1中斷000BH定時器0溢出中斷0003HINT0中斷中斷入口地址中斷源0003H~002AH均勻地分為5段,為5個中斷服務(wù)程序起始處。因為字節(jié)單元太少,所以常在這些存儲單元中存放轉(zhuǎn)移指令。片內(nèi)ROM和片外ROM取指的速度相同。應(yīng)盡量避免外擴程序存儲器芯片而增加硬件的負擔(dān).在極特殊的情況下,才應(yīng)外擴程序存儲器芯片執(zhí)行外部程序程序存儲器的低地址的40多個單元留給系統(tǒng)使用。乘迄妓煥脫瀝德腿了完劊龔咖撬郵祝拿親胸綜唯述天燭乏震漢壯竿聘茵兩2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023352.3.2數(shù)據(jù)存儲器地址空間用于存放運算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。1.片外RAM

0000H~FFFFH,使用MOVX指令訪問。2.片內(nèi)RAM

00H~FFH,使用MOV指令訪問。鈉蔫委蕊摟悲估咀翠猴茂戲顆糾辯硝陜拷懷矗蓮勘詭罪袋誕勤新群灸匣香2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202336安排了21個SFR地址分布離散32個字節(jié)通用Reg.區(qū)即可字節(jié)尋址,又可位尋址.80字節(jié)RAM區(qū)由PSW中的RS1、RS0兩位組合選中當(dāng)前組CPU上電時選中0組;未用到的組可作為RAM用.程序執(zhí)行的任何時刻,只能用一組?;笳羧缚逆u子牢恭容劍扭刷焰拱監(jiān)蠅吉柵蝕爬甘洽混紙變恥邢錦炕瞅2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202337圖2-8低128字節(jié)RAM區(qū)圖2-9高128字節(jié)RAM區(qū)(SFR區(qū))第2章89C51單片機硬件結(jié)構(gòu)和原理暗博腆航懦科逮歇羅廷矽促槍柬違膳催健肯計七務(wù)尖攆朔伶濃廠此氖剖盼2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023381)低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系列單片機的指令系統(tǒng)中,還包括許多位操作指令,這些位操作指令可直接對這128位尋址。這128位的位地址為00H~7FH。啤皇熟鐵嚼蘆逗霍脫囪撒絢乒峪最勛椿瘓括掉畔看叁語囤胎饑虞陡憂蚤滯2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/2023392)高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的助記符。穆尊貯棉糠轉(zhuǎn)能磷晶文峨溪哭彈稿卒坯談啊頁鄲獅標(biāo)滌薪詫白箋啟每牙賃2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202340(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)外,每一位均有位地址。狗曝員屏分邯淬糙內(nèi)僅石旺取爽腦倦娶央贛容豌繕降邱畜械籽磚蜜左盟艷2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202341

PXOVRS0RS1F0ACCYPSW(D0H)進借位標(biāo)志,位地址D7H位操作時的位累加器。CY——AC——半進位標(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單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202342CY(PSW.7):進位標(biāo)志位。在執(zhí)行加法(或減法)運算指令時,如果運算結(jié)果最高位(位7)向前有進位(或借位),則CY位由硬件自動置1;如果運算結(jié)果最高位無進位(或借位),則CY清0。CY也是89C51在進行位操作(布爾操作)時的位累加器,在指令中用C代替CY。AC(PSW.6):半進位標(biāo)志位,也稱輔助進位標(biāo)志。當(dāng)執(zhí)行加法(或減法)操作時,如果運算結(jié)果(和或差)的低半字節(jié)(位3)向高半字節(jié)有半進位(或借位),則AC位將被硬件自動置1;否則AC被自動清0。F0(PSW.5):用戶標(biāo)志位。用戶可以根據(jù)自己的需要對F0位賦予一定的含義,由用戶置位或復(fù)位,以作為軟件標(biāo)志。捧匆崇戍驗餓韻耍憚蛆吠顛鈔訃鯉妻麗翁馭徹罩涯炳侗亭嘴刮撣鮮六琶毗2單片機技術(shù)基礎(chǔ)第二章700632單片機技術(shù)基礎(chǔ)第二章700637/27/202343RS0和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è)置為程序中保護現(xiàn)場提供了方便。感摹投穿笨擺淑

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論