




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)原理及應(yīng)用1課程特點(diǎn)及要求課程特點(diǎn)歸屬專業(yè)基礎(chǔ)課,理論和實(shí)踐性強(qiáng),知識(shí)點(diǎn)多、內(nèi)容抽象。課程要求先修課程:數(shù)字電路、微機(jī)原理要求:課前預(yù)習(xí)、認(rèn)真聽課、課后復(fù)習(xí)、動(dòng)手實(shí)踐課程安排總學(xué)時(shí):32課堂:24實(shí)驗(yàn):8課程考核方式平時(shí):10%實(shí)驗(yàn):10%期末:80%
教學(xué)要求掌握內(nèi)容
單片機(jī)基本工作原理
單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)
單片機(jī)接口技術(shù)教學(xué)目標(biāo)
具備單片機(jī)軟/硬開發(fā)的基本能力3單片機(jī)概念將CPU、RAM、ROM、定時(shí)/計(jì)數(shù)器和多種I/O接口電路等都集成一塊集成電路芯片上的微型計(jì)算機(jī)稱為單片機(jī)或微控制器。
單片機(jī)是經(jīng)典的嵌入式系統(tǒng),具有唯一的專門為嵌入式應(yīng)用設(shè)計(jì)的體系結(jié)構(gòu)及指令系統(tǒng)。現(xiàn)代計(jì)算機(jī)技術(shù)通用計(jì)算機(jī)系統(tǒng)的技術(shù)要求:高速、海量的數(shù)值計(jì)算發(fā)展方向:總線速度的無(wú)限提升,存儲(chǔ)容量的無(wú)限擴(kuò)大
嵌入式計(jì)算機(jī)系統(tǒng)的技術(shù)要求:對(duì)象的智能化控制能力發(fā)展方向:與對(duì)象系統(tǒng)密切相關(guān)的嵌入性能、控制能力與控制的可靠性單片機(jī)的基本結(jié)構(gòu)CPU字長(zhǎng):4位、8位、16位、32位
存儲(chǔ)器ROM(程序存儲(chǔ)器,容量大)和RAM(數(shù)據(jù)存儲(chǔ)器,容量小)I/O接口串行和并行
特殊功能部件定時(shí)器/計(jì)數(shù)器、A/D、D/A單片機(jī)的發(fā)展初始階段(74-76年):4位單片機(jī),功能較簡(jiǎn)單探索階段(76-78年):低中檔8位單片機(jī)Intel公司的MCS-48系列單片機(jī)完善階段(78-82年):高檔8位Intel公司的MCS-51系列單片機(jī)鞏固發(fā)展階段(82-90年):推出16位單片機(jī)Intel公司的16位MCS-96系列單片機(jī)全面發(fā)展階段(90年到今):推出適合不同領(lǐng)域要求的單片機(jī)各種高速、大存儲(chǔ)容量、強(qiáng)運(yùn)算能力的8位/16位/32位通用型單片機(jī)及用于單一領(lǐng)域的專用型單片機(jī)。
單片機(jī)的發(fā)展趨勢(shì)CMOS化:?jiǎn)纹瑱C(jī)將具有更低的功耗、更低的電壓片內(nèi)存儲(chǔ)器大容量化高性能化:RISC結(jié)構(gòu)和流水線技術(shù)將廣泛應(yīng)用外圍電路內(nèi)裝化(微型單片化):把各種外圍功能器件(如:ADC,DAC,PWM等)集成在片內(nèi)串行擴(kuò)展技術(shù):引入SPI、I2C、MICROWIRE等串行總線,使單片機(jī)的引腳設(shè)計(jì)得更少,結(jié)構(gòu)更簡(jiǎn)化高可靠性:提高單片機(jī)抗電磁干擾能力
單片機(jī)的特點(diǎn)及其應(yīng)用單片機(jī)的特點(diǎn)性價(jià)格比高集成度高、體積小、可靠性高控制功能強(qiáng)系統(tǒng)功能擴(kuò)展性強(qiáng)、配置較典型、規(guī)范外部總線豐富低功耗器件10單片機(jī)的類型
通用型單片機(jī)
特點(diǎn)
常用芯片
硬件電路設(shè)計(jì)簡(jiǎn)單,軟件開發(fā)容易用單芯片就可完成系統(tǒng)設(shè)計(jì)11單片機(jī)的類型
專用型單片機(jī)
根據(jù)特殊要求而設(shè)計(jì)的單片機(jī)
在單片中加入更強(qiáng)的數(shù)據(jù)處理能力(DSP)
常用芯片TI公司用于信號(hào)處理單片機(jī)TMS320系列
AD公司用于信號(hào)處理單片機(jī)ADSP2106系列注:本課程講授通用型單片機(jī)的原理與應(yīng)用單片機(jī)的應(yīng)用機(jī)電一體化設(shè)備的控制核心數(shù)據(jù)采集系統(tǒng)的前端采集單元分布式控制系統(tǒng)的前端控制單元智能化儀器儀表的控制機(jī)芯消費(fèi)類電子產(chǎn)品的控制機(jī)芯終端及外部設(shè)備的控制機(jī)芯單片機(jī)系統(tǒng)的開發(fā)過(guò)程設(shè)計(jì)硬件電路制作PCB板器件的安裝焊接編寫應(yīng)用程序調(diào)試軟硬件燒寫程序?qū)嶋H應(yīng)用14第三章MCS-51單片機(jī)的結(jié)構(gòu)和原理
MCS-51系列單片機(jī)的結(jié)構(gòu)8051單片機(jī)的引腳及其功能MCS-51單片機(jī)的工作方式MCS-51單片機(jī)的工作時(shí)序MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展MCS-51單片機(jī)的分類兩個(gè)子系列和4種類型51子系列是基本型,而52子系列屬于增強(qiáng)型16§3.1MCS-51系列單片機(jī)的結(jié)構(gòu)
MCS-51單片機(jī)的基本結(jié)構(gòu)(圖3-1)
CPU及內(nèi)部總線內(nèi)部ROM和內(nèi)部RAM
4個(gè)8位I/O口——P0、P1、P2、P3
可屏蔽中斷系統(tǒng)
MCS-51單片機(jī)結(jié)構(gòu)上的兩個(gè)特點(diǎn)I/O端口與三總線(AB、DB、CB)共用ROM(程序存儲(chǔ)器)和RAM(數(shù)據(jù)存儲(chǔ)器)分開17§3.1MCS-51系列單片機(jī)的結(jié)構(gòu)
MCS-51單片機(jī)的基本組成
芯片寄存器由內(nèi)部RAM的特定單元構(gòu)成
4個(gè)8位I/O口應(yīng)用靈活
P0~P3用于輸入/輸出并可位操作
P0口可為外部存儲(chǔ)器的8位數(shù)據(jù)線
P0、P2口可為外部存儲(chǔ)器的16位地址線
P3口可用于定時(shí)/計(jì)數(shù)器中斷、外部中斷、
串行通信中斷及讀寫控制
ROM、RAM分別尋址
18§3.1
MCS-51系列單片機(jī)的結(jié)構(gòu)
MCS-51單片機(jī)系列芯片
按片內(nèi)ROM、RAM容量分
按是否有片內(nèi)ROM分
按制造工藝材料分
按特殊要求分8051芯片的片內(nèi)ROM為4KB、RAM為128B8052芯片的片內(nèi)ROM為8KB、RAM為256B8051有4KB的片內(nèi)ROM8031無(wú)片內(nèi)ROMTTL型高功耗8051CMOS型低功耗80C518051有2個(gè)16位計(jì)數(shù)器,可有5個(gè)中斷源8052有3個(gè)16位計(jì)數(shù)器,可有6個(gè)中斷源19§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
51單片機(jī)系列
原始版
Intel公司的MCS-48、MCS-51系列
兼容版
Atmel公司的AT89XX系列
Philips公司的PCF80C5XX系列已不用大量用20§3.1
MCS-51系列單片機(jī)的結(jié)構(gòu)
熟悉8051內(nèi)部結(jié)構(gòu)框圖掌握8051片內(nèi)ROM、RAM結(jié)構(gòu)掌握8051片內(nèi)寄存器與RAM的關(guān)系掌握程序狀態(tài)字(寄存器)PSW的作用掌握堆棧指針SP的特點(diǎn)掌握P0、P1、P2、P3口的功能和應(yīng)用
8051單片機(jī)芯片的內(nèi)部結(jié)構(gòu)21§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
8051內(nèi)部結(jié)構(gòu)框圖(圖3.2)
與其它CPU的共同點(diǎn)
與其它CPU的不同點(diǎn)運(yùn)算器、控制器、寄存器、總線接口
無(wú)獨(dú)立寄存器硬件(除TMP外),由片內(nèi)RAM中的特定單元組成可尋址64KB的ROM和64KB的RAM
程序指針為16位的PC寄存器數(shù)據(jù)指針為16位的DPTR寄存器標(biāo)志寄存器與程序狀態(tài)寄存器其它CPU將運(yùn)算結(jié)果狀態(tài)放入標(biāo)志寄存器FR
8051將運(yùn)算結(jié)果狀態(tài)放入程序狀態(tài)字(寄存器)PSW22§3.1
MCS-51系列單片機(jī)的結(jié)構(gòu)
8051系統(tǒng)RAM結(jié)構(gòu)RAM的分配RAM的使用
256字節(jié)的片內(nèi)RAM,地址范圍為00H~FFH
64KB的片外RAM,地址范圍為0000H~FFFFH
訪問(wèn)片內(nèi)RAM用指令MOV類訪問(wèn)片外RAM用指令MOVX類注:片內(nèi)外RAM分別獨(dú)立,使用不同的指令尋址23
8051
RAM(數(shù)據(jù)存儲(chǔ)器)配置圖片外RAM控制信號(hào):/RD、/WRMOV指令訪問(wèn)MOVX指令訪問(wèn)片內(nèi)數(shù)據(jù)存儲(chǔ)器片外數(shù)據(jù)存儲(chǔ)器低128B高128B24§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
8051的系統(tǒng)ROM結(jié)構(gòu)ROM的分配ROM的使用
4KB的片內(nèi)ROM,地址范圍為0000H~0FFFH
64KB的片外ROM,地址范圍為0000H~FFFFH
當(dāng)控制線/EA=1時(shí),片內(nèi)外
ROM統(tǒng)一編址
PC≤0FFFH時(shí)訪問(wèn)片內(nèi)ROM
PC≥1000H時(shí)訪問(wèn)片外ROM
當(dāng)控制線/EA=0時(shí),僅訪問(wèn)片外ROM
片外ROM地址范圍為0000H~FFFFH
注:片內(nèi)外ROM統(tǒng)一使用,控制線/EA選擇控制258051
ROM(程序存儲(chǔ)器)配置圖ROM片內(nèi)外識(shí)別控制信號(hào):/EA/EA=1時(shí),從片內(nèi)外ROM取指令;/EA=0時(shí),只從片外ROM取指令外部ROM26§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
8051的系統(tǒng)RAM、ROM結(jié)構(gòu)總結(jié)
訪問(wèn)片內(nèi)外RAM用不同指令識(shí)別
訪問(wèn)片內(nèi)外ROM用控制線/EA識(shí)別
訪問(wèn)片內(nèi)RAM用——MOV
訪問(wèn)片外RAM用——MOVX
訪問(wèn)片內(nèi)外
ROM時(shí)——/EA=1
僅訪問(wèn)片外
ROM時(shí)——/EA=027§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
8051片內(nèi)RAM的分配00H1FH20H2FH30H7FH80HFFH00H1FH工作寄存器組可位尋址區(qū)僅字節(jié)尋址區(qū)寄存器借用區(qū)00HFFH256個(gè)字節(jié)單元注意:在任何時(shí)刻CPU只能使用其中一組工作寄存器(當(dāng)前寄存器組)28§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
128字節(jié)用戶可尋址片內(nèi)RAM的分配30H~7FH(共80字節(jié))00H~1FH(共32字節(jié))20H~2FH(共16字節(jié))用于通用工作寄存器組,共四組,每組8個(gè)工作寄存器,R0~R7(同名)用于可位尋址的RAM操作用于僅字節(jié)尋址的RAM操作29§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
128字節(jié)特殊功能片內(nèi)RAM的分配--(SFR)80H~FFH(共128字節(jié))用于定義功能各異的寄存器
寄存器名、對(duì)應(yīng)RAM地址值、功能表(51頁(yè)表3.2)通用寄存器累加器——ACC
乘法寄存器——B
程序狀態(tài)字(寄存器)——PSW指針寄存器8位堆棧指針寄存器——SP16位數(shù)據(jù)指針寄存器——DPTR
(低8位為DPL、高8位為DPH)
注:程序計(jì)數(shù)器(指針)PC未占用RAM單元6個(gè)30§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
128字節(jié)特殊功能片內(nèi)RAM的分配(續(xù))
專用(特殊功能)寄存器(15個(gè))
8位I/O口專用寄存器——P0、P1、P2、P3
8位中斷允許寄存器——IE
8位中斷優(yōu)先級(jí)寄存器——IP
8位串行控制寄存器——SCON
8位電源控制和波特率選擇——PCON
8位串行數(shù)據(jù)緩沖器——SBUF
8位定時(shí)控制寄存器——TCON
8位定時(shí)方式選擇寄存器——TMOD
16位定時(shí)數(shù)據(jù)寄存器——TL0、TH0、TL1、TH131§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
片內(nèi)RAM的使用特點(diǎn)128字節(jié)用戶RAM的使用128字節(jié)特殊RAM的使用
工作寄存器R0~R7可用寄存器名訪問(wèn)工作寄存器R0~R7也可用字節(jié)地址訪問(wèn)
20H~2FH空間可用字節(jié)地址訪問(wèn)
20H~2FH空間也可用位地址訪問(wèn)
30H~7FH空間僅用字節(jié)地址訪問(wèn)
按寄存器名訪問(wèn)A、B、P0
按對(duì)應(yīng)存儲(chǔ)器地址訪問(wèn)E0H、F0H、80H32§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
片內(nèi)RAM的位操作
位尋址區(qū)(20H~2FH)的位操作
某些特殊功能寄存器的位操作
字節(jié)地址定義——20H~2FH
位地址定義——00H~7FH
條件——寄存器RAM地址值能被8整除例:累加器A的字節(jié)地址為E0H
位地址為E0H~E7H33片內(nèi)RAM區(qū)從20H~2FH的位地址表
20H34某些特殊功能寄存器的位地址表
35§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
位操作中位地址的表示
直接使用位地址
用字節(jié)地址.位表示位地址
用寄存器名.位表示位地址00H——為字節(jié)地址20H中b0位的位地址20H.0——為字節(jié)地址20H中b0位的位地址83H——為P0口中b3位的位地址P0.3——為P0口中b3位的位地址80H.3——為P0口中b3位的位地址好用36
PSW——程序狀態(tài)字(寄存器)CY——無(wú)符號(hào)數(shù)加減法運(yùn)算的進(jìn)位、借位標(biāo)志
AC——半字節(jié)進(jìn)位、借位標(biāo)志
OV——有符號(hào)數(shù)加減法運(yùn)算的溢出標(biāo)志
P——奇偶校驗(yàn)標(biāo)志
F0、F1——用戶自定義標(biāo)志位
RS0、RS1——工作寄存器組選擇控制注:對(duì)應(yīng)于8086CPU的CF、AF、OF、PF,但無(wú)SF、ZF。沒有控制標(biāo)志位。37
RS1、RS0——工作寄存器的組選擇標(biāo)志
通用工作寄存器組的RAM地址為00H~1FH
每組工作寄存器的8個(gè)8位寄存器名為R0~R7
RS1、RS0與工作寄存器的組名及寄存器地址38
SP——堆棧棧頂指針寄存器
8位堆棧棧頂指針寄存器SPSP的使用特點(diǎn)
定義堆棧深度最大為256個(gè)字節(jié)堆棧區(qū)地址為片內(nèi)RAM的00H~7FH之間堆棧棧頂指針SP的初值為07H(單片機(jī)復(fù)位時(shí))
MCS-51的堆棧為地址增長(zhǎng)型堆棧數(shù)據(jù)入棧時(shí),堆頂指針SP自動(dòng)加1,即SP=SP+1
數(shù)據(jù)出棧時(shí),堆頂指針SP自動(dòng)減1,即SP=SP–1一般設(shè)置SP=30H或以上(避免切換工作寄存器組時(shí)產(chǎn)生沖突)39MCS-51
堆棧操作8051堆棧結(jié)構(gòu)向上生長(zhǎng)型(堆棧朝高地址方向發(fā)展)棧底
07HSP=0BH8位操作入棧:先SP←SP+1,再數(shù)據(jù)入棧出棧:先數(shù)據(jù)出棧,再SP←SP-1箭頭表示數(shù)據(jù)入棧時(shí)的存儲(chǔ)器的占用情況正方向40
P0、P1、P2、P3口的功能和特點(diǎn)
可作4個(gè)8位并行I/O口使用
可對(duì)各口中的某一位進(jìn)行位操作
存儲(chǔ)器擴(kuò)展時(shí)P0、P2口具有AB/DB第二功能P3口的第二功能為外部中斷、定時(shí)中斷、串口中斷、外部RAM、I/O的R/W控制常規(guī)用特殊用41
P0口的功能和特點(diǎn)
當(dāng)8051僅使用片內(nèi)RAM、ROM時(shí)(最小系統(tǒng))
當(dāng)8051要使用片外RAM、ROM時(shí)(擴(kuò)展系統(tǒng))
P0口作為一般I/O口使用字節(jié)操作時(shí)的名——P0
P0口的字節(jié)地址——80H
位操作時(shí)的名——P0.0~P0.7
P0口的位地址——80H~87H
P0口作8位數(shù)據(jù)線和16位地址線的低8位即AD0~AD7
需解決數(shù)據(jù)/地址復(fù)用線的分離42
P1口的功能和特點(diǎn)
僅作一般I/O口使用
字節(jié)操作時(shí)的名——P1
P1口的字節(jié)地址——90H
位操作時(shí)的名——P1.0~P1.7
P1口的位地址——90H~97H注:P0~P3口中唯有P1無(wú)第二功能43
P2口的功能和特點(diǎn)
當(dāng)8051僅使用片內(nèi)RAM、ROM時(shí)(最小系統(tǒng))
當(dāng)8051要使用片外RAM、ROM時(shí)(擴(kuò)展系統(tǒng))
P2口作為一般I/O口使用字節(jié)操作時(shí)的名——P2
P2口的字節(jié)地址——A0H
位操作時(shí)的名——P2.0~P2.7
P2口的位地址——A0H~A7H
P2口作16位地址線的高8位即A8~A15
由于未復(fù)用,可直接使用44§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P3口的功能和特點(diǎn)
作一般I/O口使用
字節(jié)操作時(shí)的名——P3
P2口的字節(jié)地址——B0H
位操作時(shí)的名——P3.0~P3.7
P2口的位地址——B0H~B7H
作特殊I/O口使用(按位定義)
P3.0——RXD串行口的輸入
P3.1——TXD串行口的輸出
P3.2——/INT0外部中斷0的中斷請(qǐng)求輸入,低有效
P3.3——/INT1外部中斷1的中斷請(qǐng)求輸入,低有效
P3.4——T0計(jì)數(shù)器0的計(jì)數(shù)輸入
P3.5——T1計(jì)數(shù)器1的計(jì)數(shù)輸入
P3.6——/WR外部RAM的寫選通輸出,低有效
P3.7——/RD外部RAM的讀選通輸出,低有效記清楚45§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P0~P3口的硬件電路特點(diǎn)(作一般I/O口使用時(shí):準(zhǔn)雙向口)
作輸出口使用時(shí)內(nèi)部帶鎖存器作輸入口使用時(shí)內(nèi)部帶緩沖器均具有讀端口和讀引腳功能46§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P1口的位硬件電路(54頁(yè)圖3.6B)
VCCGND讀引腳控制讀端口控制外引腳內(nèi)總線DQ/Q上拉電阻47§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P1口的位輸出
L電平VCCGND0DQ/Q01場(chǎng)效應(yīng)管飽和048§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P1口的位輸出
H電平VCCGND1DQ/Q10場(chǎng)效應(yīng)管截止149§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P1口的位輸入(場(chǎng)效應(yīng)管必須截止)
VCCGND讀引腳控制0/11DQ/Q
先寫1
后讀取100/150
P1口的位硬件電路特點(diǎn)總結(jié)
當(dāng)寫入鎖存器Q=H時(shí),讀引腳有效
當(dāng)寫入鎖存器Q=L時(shí),讀引腳無(wú)效
Q=H、/Q=L
場(chǎng)效應(yīng)管截止,不影響輸入引腳電平
Q=L、/Q=H
場(chǎng)效應(yīng)管飽和,輸入引腳電平恒為低(常稱“被鎖”)
引腳有內(nèi)部上拉電阻注:寫操作可直接用寫指令讀操作必須先寫1(解鎖)后用讀指令51
P0口的位硬件電路特點(diǎn)(54
頁(yè)圖3.6A)
當(dāng)控制端使兩路開關(guān)MUX在下面時(shí)(控制=0)
當(dāng)控制端使兩路開關(guān)MUX在上面時(shí)(控制=1)P0口作一般I/O口用(同P1口)P0口作數(shù)據(jù)/地址復(fù)用線AD0~AD7用
引腳無(wú)內(nèi)部上拉電阻52§3.1:MCS-51系列單片機(jī)的結(jié)構(gòu)
P0口的位為一般I/O(控制=0)VCCGND讀引腳控制外引腳內(nèi)總線DQ/Q053P0口的位為一般I/O(控制=0)
GND讀引腳控制外引腳內(nèi)總線DQ/Q54
P0口的位為一般I/O輸出(同P1口,為準(zhǔn)雙向口)GND外引腳內(nèi)總線DQ/Q0/10/?VCCP1口作為一般I/O時(shí)需外接上拉電阻55P0口的位為一般I/O輸入(先寫1)
GND讀引腳控制外引腳內(nèi)總線DQ/Q56
P0口的位為一般I/O輸入(先寫1后等效圖)
讀引腳控制外引腳內(nèi)總線DQ/Q0/10/157
P0口的位為AB/DB(控制=1):真正的雙向口
VCCGND讀引腳控制外引腳內(nèi)總線DQ/Q&控制=1AB/DB58
AB/DB輸出0
VCCGND外引腳&控制=1AB/DB001059
AB/DB輸出1
VCCGND外引腳&控制=1AB/DB110160
DB輸入
讀引腳控制外引腳內(nèi)總線DQ/Q0/10/161
P0口的位硬件電路特點(diǎn)總結(jié)
當(dāng)控制端=0(MUX在下)
當(dāng)控制端=1(MUX在上)P0口作一般I/O口用(同P1口):“準(zhǔn)雙向”口P0口作數(shù)據(jù)/地址復(fù)用線AD0~AD7用:雙向口
引腳無(wú)內(nèi)部上拉電阻P0口作一般I/O口使用時(shí)需外加上拉電阻P0口作數(shù)據(jù)/地址復(fù)用線使用時(shí)無(wú)需外加上拉電阻注:上拉電阻在應(yīng)用中非常重要,實(shí)際工程應(yīng)用中,P0口很少用作I/O口62
P2口的硬件電路特點(diǎn)(54
頁(yè)圖3.6C)
當(dāng)控制端使兩路開關(guān)MUX在下邊時(shí)
當(dāng)控制端使兩路開關(guān)MUX在上邊時(shí)P2口作一般I/O口用(同P1口)P2口作地址線A8~A15用
引腳有內(nèi)部上拉電阻63
P0~P3口的應(yīng)用特點(diǎn)總結(jié)P0~P3作一般I/O口時(shí),是“準(zhǔn)雙向”口,即P0~P3
口寫引腳直接用輸出指令,讀引腳時(shí),先對(duì)口寄存器寫1,再讀,例如:
MOVP1,#0FFH
MOVA,P1P1口僅作I/O口用系統(tǒng)擴(kuò)展時(shí),P0作AB/DB,是真正的雙向口系統(tǒng)擴(kuò)展時(shí),P2、P0分別提供高、低8位地址線系統(tǒng)擴(kuò)展時(shí),P3口的第二功能,提供必要的控制信號(hào)64§3.2
8051單片機(jī)的引腳及其功能ATMEL單片機(jī)AT89S51實(shí)物圖65§3.2
8051單片機(jī)的引腳及其功能雙列直插式40腳DIP封裝GNDVCC(DualIn-linePackage)
66§3.2
8051單片機(jī)的引腳及其功能8051單片機(jī)的電路邏輯圖
p30p31p32p33p34p35p36p3767§3.2
8051單片機(jī)的引腳及其功能
I/O口
P0——8條I/O引線
P1——8條I/O引線
P2——8條I/O引線
P3——8條I/O引線(特殊定義)注:共32條引腳68
控制線(4條)
1、復(fù)位線——RST(輸入、高有效)
2、外部存儲(chǔ)器選擇控制線——/EA(輸入)
當(dāng)RST端獲得兩個(gè)機(jī)器周期(24個(gè)振蕩周期)的高電平時(shí),8051單片機(jī)系統(tǒng)將進(jìn)入復(fù)位狀態(tài)。即高復(fù)位低工作。/EA=H時(shí),8051單片機(jī)系統(tǒng)用片內(nèi)外ROM
/EA=L時(shí),8051單片機(jī)系統(tǒng)僅用片外ROM注:VPD為第二功能,提供編程電壓,僅8751有效69
控制線/EA(最小系統(tǒng)電路)
70§3.2:8051單片機(jī)的引腳及其功能
3、地址鎖存允許線——ALE(輸出、高有效)
當(dāng)8051單片機(jī)系統(tǒng)擴(kuò)展外部存儲(chǔ)器時(shí),用于對(duì)P0口輸出的數(shù)據(jù)/地址信息的低
8位地址信息進(jìn)行鎖存
當(dāng)8051單片機(jī)系統(tǒng)無(wú)外部存儲(chǔ)器時(shí),
輸出1/6主頻的定時(shí)信號(hào)(可用作8051是否工作的判斷標(biāo)志)注:PROG為第二功能,提供編程脈沖71§3.2
8051單片機(jī)的引腳及其功能
4、外部ROM讀選通線——/PSEN(輸出、低有效)
僅用于外部ROM中信息的讀取控制注:外部RAM的讀/寫控制線為/RD和/WR
(P3口的第二功能)
當(dāng)使用MOVC類指令時(shí),/PSEN輸出低電平注:MCS-51僅單獨(dú)提供4條控制線
RST、/EA、ALE、/PSEN72§3.2:8051單片機(jī)的引腳及其功能
時(shí)鐘輸入線(2條)XTAL1和XTAL2(第19、18引腳)
由外部晶體和內(nèi)部振蕩電路獲得主頻,系統(tǒng)常用
由外部直接輸入時(shí)鐘獲得主頻,特殊系統(tǒng)用(第18引腳可用作8051是否工作的判斷標(biāo)志)73§3.2:8051單片機(jī)的引腳及其功能
電源線
VCC和GND引腳總結(jié)
I/O口線——32條
控制線——4條時(shí)鐘線——2條電源線——2條
共計(jì)40條好記!注:可根據(jù)ALE、/PSEN、XTAL2輸出端有否信號(hào)輸出判斷8051是否在工作!74§3.3
MCS-51單片機(jī)的工作方式掌握MCS-51單片機(jī)的復(fù)位方式掌握MCS-51單片機(jī)的程序執(zhí)行方式了解MCS-51單片機(jī)的單步執(zhí)行方式了解MCS-51單片機(jī)的掉電和節(jié)電方式了解MCS-51單片機(jī)的編程和校驗(yàn)方式75
MCS-51單片機(jī)的復(fù)位方式
復(fù)位時(shí)各芯片寄存器的初值
復(fù)位時(shí)程序指針PC的特點(diǎn)
PSW=00H
初始化時(shí)使用通用寄存器0組的R0~R7
SP=07H
初始化時(shí)棧頂在0組R7,入棧從08H開始
P0~P3=FFH
初始化時(shí)并口輸出為高電平其余寄存器為00HPC=0000H76
MCS-51單片機(jī)的上電復(fù)位電路
保持復(fù)位端RESET高電平兩個(gè)機(jī)器周期
常用上電復(fù)位電路
根據(jù)主頻選擇R、C值,一般R=10K、C=10uF77§3.3:MCS-51單片機(jī)的工作方式
MCS-51單片機(jī)的手動(dòng)復(fù)位電路
直接按鍵方式放電電流太大,按鍵壽命短RSTVCCGND78§3.3:MCS-51單片機(jī)的工作方式
MCS-51單片機(jī)的手動(dòng)復(fù)位電路
限流按鍵方式RSTVCCGND放電電流限止,延長(zhǎng)按鍵壽命電阻合理選擇,保證可靠復(fù)位79最小系統(tǒng)分解80最小系統(tǒng)組合81
MCS-51單片機(jī)的程序執(zhí)行方式
程序指針PC從初始值0000H處執(zhí)行指令
在PC=0000H處通常有直接跳轉(zhuǎn)指令
LJMPmain;將PC轉(zhuǎn)移到主程序main處執(zhí)行
程序指針PC執(zhí)行指令時(shí)會(huì)完成自動(dòng)加1操作注:程序不能訪問(wèn)PC,PC值的范圍:0000H~FFFFH82
MCS-51單片機(jī)的單步執(zhí)行方式
用于應(yīng)用程序的調(diào)試
需用單步調(diào)試命令
是程序設(shè)計(jì)的重要步驟注:一般MCS-51單片機(jī)仿真開發(fā)系統(tǒng)均有此功能83
MCS-51單片機(jī)的掉電和節(jié)電方式
掉電方式——單片機(jī)深睡眠狀態(tài)(電源喚醒)
節(jié)電方式——單片機(jī)淺睡眠狀態(tài)(中斷喚醒)
當(dāng)Vcc下降,RST/VPD供電,進(jìn)入掉電方式此時(shí),RAM中的數(shù)據(jù)不丟失,時(shí)鐘停止工作當(dāng)Vcc正常,單片機(jī)又進(jìn)入程序執(zhí)行方式
CPU暫時(shí)不工作時(shí)鐘振蕩電路工作,各種狀態(tài)保持可由中斷請(qǐng)求隨時(shí)喚醒84
MCS-51單片機(jī)的編程和校檢方式
從源程序到機(jī)器碼——編輯與匯編
編程——將匯編產(chǎn)生的機(jī)器碼寫入ROM
校驗(yàn)——對(duì)寫入ROM的機(jī)器碼進(jìn)行檢查注:編程和校驗(yàn)方式一般用專門的編程器完成注:編程時(shí)應(yīng)在ALE/PROG端提供編程脈沖85§3.4
MCS-51單片機(jī)的工作時(shí)序
掌握振蕩周期、機(jī)器周期、指令周期的概念
理解取指令、執(zhí)行指令的概念
理解取指令時(shí)序、執(zhí)行指令時(shí)序的概念
了解指令字節(jié)數(shù)與指令周期數(shù)的概念
掌握時(shí)序與控制線ALE的關(guān)系86
MCS-51單片機(jī)的振蕩、機(jī)器、指令周期
振蕩周期(時(shí)鐘周期)—由晶振頻率確定(4、6、12MHz)
機(jī)器周期
——由12個(gè)時(shí)鐘周期構(gòu)成
指令周期
——由1~4個(gè)機(jī)器周期構(gòu)成
機(jī)器周期由6個(gè)S狀態(tài)構(gòu)成,即S1~S6
每個(gè)S狀態(tài)由兩個(gè)拍即SnP1、SnP2構(gòu)成,一拍為一個(gè)時(shí)鐘周期機(jī)器周期可寫為S1P1,S1P2、S2P1,S2P2、S3P1,S3P2、
S4P1,S4P2、S5P1,S5P2、S6P1,S6P2
不同指令功能所用機(jī)器周期數(shù)不同使用機(jī)器周期數(shù)愈少,指令執(zhí)行速度愈快乘、除法指令用4個(gè)機(jī)器周期,故少用乘、除法指令87
MCS-51單片機(jī)指令的取指/執(zhí)指時(shí)序
取指——CPU從ROM中讀取指令機(jī)器碼
執(zhí)指——CPU根據(jù)指令碼完成指定功能
時(shí)序——取指、執(zhí)指時(shí)三總線的時(shí)間波形ALE信號(hào)(周期性信號(hào))的作用
在一個(gè)機(jī)器周期內(nèi),ALE信號(hào)出現(xiàn)二次取指時(shí)序總是發(fā)生在ALE有效期間
ALE有效期間并不總是取新的指令機(jī)器碼
ALE=1/6時(shí)鐘頻率88
MCS-51的指令字節(jié)數(shù)與所用機(jī)器周期數(shù)1字節(jié)指令——1機(jī)器周期2字節(jié)指令——1機(jī)器周期
第一個(gè)ALE有效期讀1字節(jié)指令機(jī)器碼第二個(gè)ALE有效期重讀
第一個(gè)ALE有效期讀第1字節(jié)指令機(jī)器碼第二個(gè)ALE有效期讀第2字節(jié)指令機(jī)器碼89
MCS-51的指令字節(jié)數(shù)與所用機(jī)器周期數(shù)(續(xù))1字節(jié)指令——2機(jī)器周期
第一個(gè)周期的第一個(gè)ALE有效期讀1字節(jié)指令機(jī)器碼其余三個(gè)ALE有效期重讀2字節(jié)指令——2機(jī)器周期
第一個(gè)周期的第一個(gè)ALE有效期讀第1字節(jié)指令機(jī)器碼第二個(gè)周期的第一個(gè)ALE有效期讀第2字節(jié)指令機(jī)器碼90
MCS-51的指令字節(jié)數(shù)與所用機(jī)器周期數(shù)(續(xù))3字節(jié)指令——2機(jī)器周期1字節(jié)指令——4機(jī)器周期
第一個(gè)周期的第一個(gè)ALE有效期讀第1字節(jié)指令機(jī)器碼第一個(gè)周期的第二個(gè)ALE有效期讀第2字節(jié)指令機(jī)器碼第二個(gè)周期的第一個(gè)ALE有效期讀第3字節(jié)指令機(jī)器碼
第一個(gè)周期的第一個(gè)ALE有效期讀1字節(jié)指令機(jī)器碼其余七個(gè)ALE有效期無(wú)效91
訪問(wèn)外部ROM和外部RAM的時(shí)序
訪問(wèn)外部ROM、RAM時(shí)16位地址信息的產(chǎn)生
訪問(wèn)外部ROM、RAM時(shí)8位數(shù)據(jù)信息的產(chǎn)生
低8位地址信息由P0口復(fù)用輸出(經(jīng)鎖存器)高8位地址信息由P2口直接輸出8位數(shù)據(jù)信息經(jīng)P0口進(jìn)行雙向傳送注:8位數(shù)據(jù)/低8位地址的分離控制及時(shí)序92
訪問(wèn)外部ROM和外部RAM的時(shí)序(續(xù))
訪問(wèn)外部ROM、RAM時(shí)控制線ALE的作用
ALE=H
從P0口的地址/數(shù)據(jù)復(fù)用中獲得低8位地址信息
從P2口獲得高8位地址信息注:控制線ALE控制地址鎖存器芯片的觸發(fā)端
ALE=L
將從P0口獲得的低8位地址信息進(jìn)行鎖存93
訪問(wèn)外部ROM和外部RAM的時(shí)序(續(xù))
訪問(wèn)外部ROM時(shí)控制線/PSEN的作用
/PSEN=L
從外部ROM選定存儲(chǔ)單元中讀機(jī)器碼經(jīng)P0口讀入MCS-51,即讀操作有效。注:控制線/PSEN控制外部ROM芯片的讀有效端注:/PSEN和ALE控制信號(hào)的時(shí)序關(guān)系
/PSEN=H
讀操作無(wú)效。94
訪問(wèn)外部ROM和外部RAM的時(shí)序(續(xù))
訪問(wèn)外部RAM時(shí),讀寫線/RD、/WR的作用
/RD=L、/WR=H
從外部RAM選定存儲(chǔ)單元中將數(shù)據(jù)經(jīng)P0口讀入MCS-51,即讀操作有效。
/WR=L、/RD=H
MCS-51將數(shù)據(jù)經(jīng)P0口寫入外部RAM
選定的存儲(chǔ)單元中,即寫操作有效。注:控制線/RD、/WR為P3口第二功能線,控制外部RAM芯片的讀/寫有效端95§3.4:MCS-51單片機(jī)的工作時(shí)序
訪問(wèn)外部ROM的時(shí)序圖ALE/PSENA8~A15P2A0~A7A0~A7指令指令P0轉(zhuǎn)第98頁(yè)96§3.4:MCS-51單片機(jī)的工作時(shí)序
訪問(wèn)外部RAM的時(shí)序圖
ALE/RDA8~A15P2A0~A7數(shù)據(jù)P097§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
最?。ɑ荆┫到y(tǒng)
最大(擴(kuò)展)系統(tǒng)P0、P2口均作一般I/O口使用
為什么要擴(kuò)展?常見擴(kuò)展包括什么內(nèi)容?如何實(shí)現(xiàn)擴(kuò)展?981、光靠片內(nèi)資源,大多數(shù)應(yīng)用中不夠2、存儲(chǔ)器擴(kuò)展、I/O口擴(kuò)展,外部中斷源擴(kuò)展3、單片機(jī)的總線結(jié)構(gòu)形式,大大減少了單片機(jī)系統(tǒng)中傳輸線的數(shù)目,提高了可靠性,增加了靈活性,且使擴(kuò)展易于實(shí)現(xiàn)(只要求擴(kuò)展部件符合總線規(guī)范)4、先構(gòu)造系統(tǒng)總線,再“掛”上擴(kuò)展部件,“掛”什么芯片,就是什么擴(kuò)展99
外部程序存儲(chǔ)器ROM的擴(kuò)展
外部數(shù)據(jù)存儲(chǔ)器RAM的擴(kuò)展FLASH存儲(chǔ)器的應(yīng)用與連接
本節(jié)內(nèi)容:注:
AB、DB、CB的使用是外部存儲(chǔ)器擴(kuò)展的關(guān)鍵
ALE控制信號(hào)是數(shù)據(jù)/地址信息分離的時(shí)間基礎(chǔ)鎖存器是數(shù)據(jù)/地址信息分離的硬件條件100§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展P0、P2口提供地址總線AB和數(shù)據(jù)總線DB注:控制線、P3口的應(yīng)用MCS-51單片機(jī)沒有獨(dú)立的三總線,如何形成獨(dú)立的AB、DB、CB?存儲(chǔ)器擴(kuò)展工作主要是單片機(jī)三總線和存儲(chǔ)器芯片的連接101/PSENALE/EA/WR//RDMCS-51單片機(jī)擴(kuò)展用控制信號(hào):102三總線擴(kuò)展的電路圖74LS373OEGALE80C31D7::D0Q7::Q0PSENEAP2P0ABDBCBWRRDD鎖存器103§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展P0
ALEA0~A7D0~D7/OE/PSEN/CEP2.0~P2.n8031鎖存器ROM讀控制片選控制地址鎖存控制/EAGND
外部程序存儲(chǔ)器ROM的擴(kuò)展圖A8~An高n位地址線低8位地址線8位數(shù)據(jù)線104§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
8031與2716ROM的硬件連接(圖3.13)
8031無(wú)片內(nèi)ROM,需用片外ROM,故/EA=0
8031的P0(8位)與2716的數(shù)據(jù)線直接相連
8031的P0(8位)與8位鎖存器74LS373的D端相連,8位鎖存器74LS373的Q端與2716的低
8位地址相連,8031的控制線ALE接8位鎖存器74LS373的觸發(fā)端G。
8031的P2.0~P2.2接2716的A8~A10直接相連
8031的P2.7作2716的片選控制,低有效
注:若外部ROM僅有一片也可將2716的/CE接地
8031的/PSEN作2716的讀控制,低有效105§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
8031與2716ROM的時(shí)序分析
當(dāng)ALE=H,P0口發(fā)低8位地址信息到鎖存器D端當(dāng)ALE=L,鎖存器Q端鎖存A0~A7
P2.0~P2.2接2716ROM的A8~A10
當(dāng)P2.7=L,則/CE=L,ROM片選有效當(dāng)/PSEN=H,P0口無(wú)指令數(shù)據(jù)讀取當(dāng)/PSEN=L,P0口從鎖存地址單元中讀指令數(shù)據(jù)
注:65頁(yè)圖3.10的時(shí)序圖106§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
2716ROM的地址范圍分析
若P2.6~P2.3=0000
則地址空間范圍為0000H~07FFH
(線選法)重復(fù)地址為24=16個(gè)107§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展P0
ALEA0~A7D0~D7/OE/RD/CEP2.0~P2.n8031鎖存器RAM讀控制片選控制地址鎖存控制
外部數(shù)據(jù)存儲(chǔ)器RAM的擴(kuò)展圖A8~An高n位地址線低8位地址線8位數(shù)據(jù)線/WE/WR寫控制108
§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展8031與6116RAM的硬件連接(圖3.14)注:該電路譯碼輸入兩線,可片選四片61168031的/RD端接6116的讀有效端/OE
8031的/WR端接6116的寫有效端/WE8031的P2.6、P2.7經(jīng)譯碼器接6116的片選端/CS,低有效。
地址/數(shù)據(jù)復(fù)用線分離方法同ROM的擴(kuò)展連法RAM數(shù)據(jù)讀/寫接法不同ROM的擴(kuò)展連法
片選控制的接法用譯碼器109§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
8031與6116RAM的時(shí)序分析
當(dāng)AEL=H,P0口發(fā)低8位地址信息到鎖存器D端當(dāng)AEL=L,鎖存器Q端鎖存低8位地址信息P2.0~P2.2接6116RAM的A8~A10
當(dāng)P2.7=H、P2.6=L,則/CE=L,RAM片選有效
當(dāng)/RD=L、/WR=H,P0口從地址單元讀數(shù)據(jù)當(dāng)/RD=H、/WR=L,P0口向地址單元寫數(shù)據(jù)110§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
6116RAM的地址范圍分析
若P2.5~P2.3=000
則地址空間范圍為8000H~87FFH
(部分譯碼法)重復(fù)地址為23=8個(gè)111§3.5:MCS-51單片機(jī)外部存儲(chǔ)器的擴(kuò)展
單片機(jī)與FLASH存儲(chǔ)器的連接特點(diǎn)
僅作外部RAM時(shí)的連接僅作外部ROM時(shí)的連接
又作外部ROM及RAM時(shí)的
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 37752.6-2025工業(yè)爐及相關(guān)工藝設(shè)備安全第6部分:連續(xù)涂層焚燒爐及固化爐
- 華大新高考聯(lián)盟2025屆高三下學(xué)期3月教學(xué)質(zhì)量測(cè)評(píng)數(shù)學(xué)試題及答案
- 青島市李滄區(qū)2025年一級(jí)建造師市政工程高分沖刺試題含解析
- 家庭教育復(fù)印機(jī)
- 學(xué)校班主任的反恐防暴教育計(jì)劃
- 產(chǎn)后出血病人的護(hù)理措施
- 如何尋求良好的品牌反饋計(jì)劃
- 前臺(tái)文員年度工作規(guī)劃的撰寫計(jì)劃
- 社會(huì)角色與職業(yè)體驗(yàn)活動(dòng)計(jì)劃
- 幼兒園學(xué)期教研活動(dòng)布置方案指南計(jì)劃
- 《脊柱腫瘤》課件
- 禮儀部計(jì)劃書
- 順產(chǎn)后健康宣教內(nèi)容
- 新生兒防燙傷
- 設(shè)備經(jīng)濟(jì)運(yùn)行分析報(bào)告
- 人工智能技術(shù)應(yīng)用介紹
- 物業(yè)費(fèi)用測(cè)算表
- 中國(guó)石油天然氣股份有限公司油氣田站場(chǎng)目視化設(shè)計(jì)規(guī)定
- 2024年中國(guó)電信山東分公司招聘筆試參考題庫(kù)含答案解析
- 國(guó)開2023秋《人文英語(yǔ)4》第1-4單元作文練習(xí)參考答案
- 無(wú)人機(jī)地形匹配導(dǎo)航
評(píng)論
0/150
提交評(píng)論