版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2024/8/512.1
80C51系列概述2.1.1MCS-51系列
8051/8751/80318052/8752/803280C51/87C51/80C3180C52/87C52/80C32等
MCS-51是Intel公司生產(chǎn)的一個(gè)單片機(jī)系列名稱。這一系列的單片機(jī)有多種,如:2024/8/52生產(chǎn)工藝有兩種:在產(chǎn)品型號中凡帶有字母“C”的即為CHMOS芯片,CHMOS芯片的電平既與TTL電平兼容,又與CMOS電平兼容。如87C51。一是HMOS工藝(高密度短溝道MOS工藝)。二是CHMOS工藝(互補(bǔ)金屬氧化物的HMOS工藝)。2024/8/53功能上,有基本型和增強(qiáng)型2大類:增強(qiáng)型:8052/8752/803280C52/87C52/80C32基本型:8051/8751/803180C51/87C51/80C312024/8/54在片內(nèi)程序存儲(chǔ)器配置上,有3種形式,即掩膜ROM、EPROM和ROMLess。如:80C51有4K字節(jié)的掩膜ROM87C51有4K字節(jié)的EPROM
80C31在芯片內(nèi)無程序存儲(chǔ)器。2024/8/552.1.280C51系列各廠商以8051為基核開發(fā)出的CMOS單片機(jī)統(tǒng)稱為80C51系列。常用產(chǎn)品有:Intel:80C31、80C51、87C51,80C32、80C52、87C52等;ATMEL:89C51、89C52、89C2051等;Philips、華邦、Dallas、Siemens等公司的許多產(chǎn)品。2024/8/562.2
80C51的基本結(jié)構(gòu)與應(yīng)用模式2.2.180C51的基本結(jié)構(gòu)2024/8/572.2.280C51的應(yīng)用模式
帶總線擴(kuò)展引腳的產(chǎn)品擴(kuò)展總線的應(yīng)用模式不擴(kuò)展總線的應(yīng)用模式
2024/8/58沒有總線擴(kuò)展引腳的產(chǎn)品引腳數(shù)減少、體積減小。對于不需進(jìn)行并行外圍擴(kuò)展,裝置的體積要求苛刻且程序量不大的系統(tǒng)極其適合。典型產(chǎn)品,如:AT89S2051/AT89S4051。2024/8/592.3
80C51典型產(chǎn)品資源配置與引腳封裝2.3.180C51典型產(chǎn)品資源配置2024/8/510由表可見:增強(qiáng)型與基本型的幾點(diǎn)不同:片內(nèi)ROM:從4K增加到8K
片內(nèi)RAM:從128增加到256
定時(shí)/計(jì)數(shù)器:從2個(gè)增加到3個(gè)中斷源:從5個(gè)增加到6個(gè)。
2024/8/511無ROM型,要在片外擴(kuò)展程序存儲(chǔ)器;掩膜ROM型,程序由芯片生產(chǎn)廠寫入;EPROM型,程序通過寫入裝置寫入;FlashROM型,程序可電寫入(常用)。片內(nèi)ROM的配置形式:還有OTPROM(OneTimeProgrammableRead-OnlyMemory
)型,具有較高的可靠性。2024/8/5122.3.280C51的引腳封裝2024/8/51340只引腳按功能分為3類:(1)電源及時(shí)鐘引腳:Vcc、Vss;XTAL1、XTAL2。(2)控制引腳:
PSEN、EA、ALE、RESET(即RST)。(3)I/O口引腳:P0、P1、P2、P3,為4個(gè)8位I/O口的引腳。
1.電源及時(shí)鐘引腳
(1)Vcc(40腳):+5V電源;(2)Vss(20腳):接地。2024/8/514(3)XTAL1(19腳):接外部晶體,如果采用外接振蕩器時(shí),振蕩器的輸出應(yīng)接到此引腳上。(4)XTAL2(18腳):接外部晶體的另一端或懸空。2.控制引腳
提供控制信號,有的引腳還具有復(fù)用功能。
(1)RST/VPD(9腳):復(fù)位與備用電源。
(2)ALE/PROG(30腳):第一功能:ALE(AddressLatchEnable)為地址鎖存允許,可驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。第二功能:PROG(ProgrammingPulse)為編程脈沖輸入端。2024/8/515
(3)PSEN(ProgramStoreEnable,29腳):外部程序存儲(chǔ)器的讀選通信號。可驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。
(4)EA/VPP(ExternalAccessEnable/VoltagePulseofProgramming,31腳)
EA為內(nèi)外程序存儲(chǔ)器選擇控制端。
EA=1,訪問片內(nèi)程序存儲(chǔ)器,但在PC(程序計(jì)數(shù)器)值超過0FFFH(對于8051、8751)時(shí),即超出片內(nèi)程序存儲(chǔ)器的4K字節(jié)地址范圍時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。
EA=0,單片機(jī)則只訪問外部程序存儲(chǔ)器。2024/8/516
VPP為本引腳的第二功能。用于施加編程電壓(例如+21V或+12V)。對89C51,加在VPP腳的編程電壓為+12V或+5V。3.I/O口引腳
(1)P0口:雙向8位三態(tài)I/O口,此口為地址總線(低8位)及數(shù)據(jù)總線分時(shí)復(fù)用口,可驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。
(2)P1口:8位準(zhǔn)雙向I/O口,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。
(3)P2口:8位準(zhǔn)雙向I/O口,與地址總線(高8位)復(fù)用,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。2024/8/517
(4)P3口:8位準(zhǔn)雙向I/O口,雙功能復(fù)用口,可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。注意:準(zhǔn)雙向口與雙向三態(tài)口的差別。當(dāng)3個(gè)準(zhǔn)雙向I/O口作輸入口使用時(shí),要向該口先寫“1”。準(zhǔn)雙向I/O口無高阻“浮空”狀態(tài)。2024/8/5182.480C51的CPU2024/8/5192.4.1CPU的功能單元
運(yùn)算器累加器ACC
寄存器BPSW
控制器
指令寄存器IR
定時(shí)與控制邏輯
其他寄存器程序計(jì)數(shù)器PC(ProgramCounter)
數(shù)據(jù)指針DPTR(DataPointer)
堆棧指針SP(StackPointer),
工作寄存器R0~R72024/8/520運(yùn)算器:
對操作數(shù)進(jìn)行算術(shù)、邏輯運(yùn)算和位操作。1.算術(shù)邏輯運(yùn)算單元ALU(ArithmeticLogicUnit
)2.累加器A(Accumulator)
使用最頻繁的寄存器,可寫為Acc。
A的作用:(1)是ALU的輸入之一,又是運(yùn)算結(jié)果的存放單元。(2)數(shù)據(jù)傳送大多都通過累加器A。MCS-51增加了一部分可以不經(jīng)過累加器的傳送指令,即可加快數(shù)據(jù)的傳送速度,又減少A的“瓶頸堵塞”現(xiàn)象。
A的進(jìn)位標(biāo)志Cy同時(shí)又是位處理機(jī)的位累加器。2024/8/5213.程序狀態(tài)字寄存器PSW(ProgramStatusWord)
(1)Cy(PSW.7)進(jìn)位標(biāo)志位(Carry)(2)Ac(PSW.6)輔助進(jìn)位標(biāo)志位(Accessorial
Carry)(3)F0(PSW.5)用戶使用的狀態(tài)標(biāo)志位。(4)RS1、RS0(PSW.4、PSW.3):4組工作寄存器區(qū)選擇控制位1和位0。2024/8/5222024/8/523
RS1RS0所選的4組寄存器
000區(qū)(內(nèi)部RAM地址00H~07H)
011區(qū)(內(nèi)部RAM地址08H~0FH)
102區(qū)(內(nèi)部RAM地址10H~17H)
113區(qū)(內(nèi)部RAM地址18H~1FH)(5)OV(PSW.2)溢出標(biāo)志位(Overflow)指示運(yùn)算是否產(chǎn)生溢出。各種算術(shù)運(yùn)算指令對該位的影響情況較復(fù)雜,將在第3章介紹。(6)PSW.1位:保留位,未用(7)P(PSW.0)奇偶標(biāo)志位(Parity)
P=1,A中“1”的個(gè)數(shù)為奇數(shù)
P=0,A中“1”的個(gè)數(shù)為偶數(shù)2024/8/524控制器
1.程序計(jì)數(shù)器PC(ProgramCounter)存放下一條要執(zhí)行的指令在程序存儲(chǔ)器中的地址。
基本工作方式有以下幾種:
(1)程序計(jì)數(shù)器自動(dòng)加1
(2)執(zhí)行有條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令時(shí),PC將被置入新的數(shù)值,從而使程序的流向發(fā)生變化。(3)執(zhí)行子程序調(diào)用或中斷調(diào)用,完成下列操作: ①PC的現(xiàn)行值保護(hù) ②將子程序入口地址或中斷向量的地址送入PC。2.指令寄存器IR(InstructionRegister)、指令譯碼器及控制邏輯電路2024/8/525寄存器及其存儲(chǔ)器映射如下圖:2024/8/5262.4.280C51的時(shí)鐘與時(shí)序時(shí)鐘產(chǎn)生方式內(nèi)部時(shí)鐘方式外部時(shí)鐘方式
2024/8/527
80C51的時(shí)鐘信號1個(gè)機(jī)器周期:12個(gè)晶蕩周期(或6個(gè)狀態(tài)周期)指令的執(zhí)行時(shí)間稱作指令周期(單、雙、四周期)2024/8/52880C51的典型時(shí)序單字節(jié)指令雙字節(jié)指令
單周期指令2024/8/529雙周期指令
2個(gè)機(jī)器周期中ALE有效4次,后3次讀操作無效。
2024/8/530訪問外部RAM的雙周期指令時(shí)序
第二機(jī)器周期無讀操作碼的操作,而是進(jìn)行外部數(shù)據(jù)存儲(chǔ)器的尋址和數(shù)據(jù)選通。ALE信號會(huì)出現(xiàn)非周期現(xiàn)象。
2024/8/5312.4.380C51單片機(jī)的復(fù)位復(fù)位可使單片機(jī)或系統(tǒng)部件處于確定的初始狀態(tài)。
復(fù)位電路上電復(fù)位電路按鍵與上電復(fù)位2024/8/532單片機(jī)復(fù)位后的狀態(tài)
PC=0000H
RAM:隨機(jī)值(運(yùn)行中復(fù)位不改變RAM內(nèi)容)
SFR(SpecialFunctionRegister
):
P0~P3=FFHSP=07HIP、IE和PCON:有效位為0PSW=00HSP(StackPointer),IP(InterruptPriority),IE(InterruptEnable),PCON(PowerControl)2024/8/5332.580C51的存儲(chǔ)器組織80C51存儲(chǔ)器可以分成兩大類:
RAM,CPU在運(yùn)行時(shí)能隨時(shí)進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時(shí),其所存儲(chǔ)的信息將丟失。用來存放暫時(shí)性的輸入輸出數(shù)據(jù)、運(yùn)算的中間結(jié)果或用作堆棧。
ROM,寫入信息后不易改寫的存儲(chǔ)器。斷電后,其中的信息保留不變。用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。
2024/8/5342.5.180C51單片機(jī)的程序存儲(chǔ)器配置片內(nèi)與片外程序存儲(chǔ)器的選擇
EA引腳接高電平---片內(nèi)2024/8/535
EA引腳接高地---片外2024/8/536程序存儲(chǔ)器低端的幾個(gè)特殊單元2024/8/537程序存儲(chǔ)器中的指令代碼及其觀察2024/8/5382.5.280C51單片機(jī)數(shù)據(jù)存儲(chǔ)器配置片內(nèi)、片外數(shù)據(jù)存儲(chǔ)器概況片內(nèi)RAM及SFR片外RAM2024/8/539工作寄存器區(qū)(含寄存器組0~3)寄存器組0:地址00H~07H
寄存器組1:地址08H~0FH寄存器組2:地址10H~17H寄存器組3:地址18H~1FH當(dāng)前工作寄存器組選擇
PSW寄存器中:
2024/8/540片內(nèi)RAM詳圖2024/8/541位尋址區(qū)字節(jié)地址位地址D7D6D5D4D3D2D1D020H07H06H05H04H03H02H01H00H21H0FH0EH0DH0CH0BH0AH09H08H22H17H16H15H14H13H12H11H10H23H1FH1EH1DH1CH1BH1AH19H18H24H27H26H25H24H23H22H21H20H25H2FH2EH2DH2CH2BH2AH29H28H26H37H36H35H34H33H32H31H30H27H3FH3EH3DH3CH3BH3AH39H38H28H47H46H45H44H43H42H41H40H29H4FH4EH4DH4CH4BH4AH49H48H2AH57H56H55H54H53H52H51H50H2BH5FH5EH5DH5CH5BH5AH59H58H2CH67H66H65H64H63H62H61H60H2DH6FH6EH6DH6CH6BH6AH69H68H2EH77H76H75H74H73H72H71H70H2FH7FH7EH7DH7CH7BH7AH79H78H2024/8/542通用RAM區(qū)
30H~7FH,共80字節(jié)
數(shù)據(jù)緩沖
堆棧
SP指示棧頂復(fù)位時(shí)SP=07H
系統(tǒng)初始化通常重新設(shè)置2024/8/543RAM內(nèi)容查看2024/8/5442.5.380C51單片機(jī)的特殊功能寄存器(SFR)基本型單片機(jī)有21個(gè)SFR離散地分布在80H~FFH空間。與運(yùn)算器相關(guān)3個(gè)
ACC
B
PSW與定時(shí)/計(jì)數(shù)器相關(guān)6個(gè)
TH0,TL0
TH1,TL1
TMODTCON指針類3個(gè)
SP
DPH,DPL與口相關(guān)7個(gè)
P0,P1,P2,P3
SBUFSCON
PCON與中斷相關(guān)2個(gè)
IE
IP2024/8/545DPH(DataPointerHigh)DPL(DataPointerLow)SBUF(SerialDataBuffer)SCON(SerialControl)TH0(TimerHigh0)TL0(TimerLow0)TH1(TimerLow1)TL1(TimerLow2)TMOD(TimerMode)TCON(TimerControl)2024/8/546小結(jié)80C51的程序計(jì)數(shù)器PC是16位的,對于程序存儲(chǔ)器的尋址范圍是64KB,片內(nèi)片外統(tǒng)一編址,即0000H~FFFFH,由EA的狀態(tài)決定內(nèi)外;80C51的數(shù)據(jù)存儲(chǔ)器分為片內(nèi)RAM和片外RAM兩大部分,片內(nèi)共128B(00H~FFH),片外可達(dá)64KB(0000H~FFFFH);基本型單片機(jī)片內(nèi)RAM地址范圍是00H~7FH,與片外RAM的地址空間重疊,用不同的尋址方式(指令)加以區(qū)分;增強(qiáng)型單片機(jī)片內(nèi)RAM地址范圍是00H~FFH,其中高128B的內(nèi)部RAM地址與SFR重疊,需采用間接尋址的方式訪問。2024/8/5472.680C51的并行口結(jié)構(gòu)與操作P0口結(jié)構(gòu)
P0作通用I/O口(當(dāng)EA=1或“MOV”傳送時(shí)C=0)輸出時(shí)2.6.1P0、P2口的結(jié)構(gòu)2024/8/548輸入時(shí)
讀鎖存器(“讀-修改-寫”類指令,如ANLP0,A)
讀引腳(“MOV”類指令,如MOVA,P0),要先寫“1”
10P0作通用I/O時(shí)為:準(zhǔn)雙向口!2024/8/549
P0作地址數(shù)據(jù)總線(當(dāng)EA=1或“MOVX”類傳送時(shí)C=1)輸出時(shí),地址/數(shù)據(jù)信息分時(shí)出現(xiàn)在輸出引腳。輸入時(shí),先輸出地址,然后自動(dòng)向鎖存器寫1,再讀引腳。此時(shí)為真正雙向口。2024/8/550P2口結(jié)構(gòu)
P2作通用I/O口(未擴(kuò)片外存儲(chǔ)器,或雖擴(kuò)RAM但采用“MOVX@Ri”傳送時(shí)C=0)P2作通用I/O時(shí)為:準(zhǔn)雙向口!
P2作地址總線高8位(C=1)2024/8/551P1口結(jié)構(gòu)
P1僅能為通用的準(zhǔn)雙向口!2.6.2P1、P3口的結(jié)構(gòu)2024/8/552P3口結(jié)構(gòu)
第一功能:通用I/O口(對口尋址時(shí))2024/8/553
第二功能(不對口尋址時(shí))
P3.0:RXD(串行口輸入)
P3.1:TXD(串行口輸出)
P3.2:INT0(外部中斷0輸入)
P3.3:INT1(外部中斷1輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 下學(xué)期工作計(jì)劃錦集9篇
- 端午節(jié)活動(dòng)方案范文9篇
- 碎石樁分包工程合作協(xié)議書
- 長期模特服務(wù)合同模板
- 2024年電商平臺(tái)服務(wù)提供商合作協(xié)議
- 消防承包合同精準(zhǔn)解讀
- 農(nóng)業(yè)機(jī)械作業(yè)服務(wù)協(xié)議書
- 保障升學(xué)教育輔導(dǎo)教育服務(wù)合同
- 汽車購銷合同應(yīng)注意條款
- 保安服務(wù)合同條款
- 客戶滿意度調(diào)查控制程序(含表格)
- 小升初英語考試大綱-
- 武術(shù)基本功五步拳 教案6篇
- 小學(xué)數(shù)學(xué)-數(shù)字編碼教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 粉塵清掃清潔記錄表
- 數(shù)字技術(shù)賦能鄉(xiāng)村振興 課件 第4、5章 鄉(xiāng)村數(shù)字治理、智慧綠色鄉(xiāng)村建設(shè)
- 項(xiàng)目經(jīng)理競聘匯報(bào)課件
- 石化企業(yè)污水處理設(shè)施典型事故案例分析課件
- 明天會(huì)更好(男女合唱歌詞)
- 初中語文語法主謂賓定狀補(bǔ)-課件
- 建筑工程施工質(zhì)量驗(yàn)收規(guī)范應(yīng)用講座課件
評論
0/150
提交評論