部分单片机硬件基础知识.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《部分单片机硬件基础知识.ppt》由会员分享,可在线阅读,更多相关《部分单片机硬件基础知识.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲:单片机硬件基础本讲重点:MCS-51的基本特性;单片机的引脚与I/O口结构;存储器、堆栈与特殊功能寄存器;低功耗运行方式 最小系统设计MCS-51单片机基本特性8 8 位的位的 CPUCPU,片内有振荡器和时钟电路片内有振荡器和时钟电路,工作频率为工作频率为 1 112MHz12MHz(AtmelAtmel 89Cxx 89Cxx为为0 024MHz24MHz)片内有片内有 128/256128/256字节字节 RAMRAM片内有片内有 4K/8K4K/8K字节字节 程序存储器程序存储器ROMROM可寻址片外可寻址片外 64K64K字节字节 数据存储器数据存储器RAMRAM可寻址片外可
2、寻址片外 64K64K字节字节 程序存储器程序存储器ROMROM片内片内 21/2621/26个个 特殊功能寄存器特殊功能寄存器(SFRSFR)4 4个个8 8位位 的并行的并行I/OI/O口口(PIOPIO)1 1个个 全双工串行口全双工串行口(SIO/UARTSIO/UART)2/32/3个个1616位位 定时器定时器/计数器计数器(TIMER/COUNTERTIMER/COUNTER)可处理可处理 5/65/6个个中断源,中断源,两级两级中断优先级中断优先级内置内置1 1个个布尔处理器布尔处理器和和1 1个个布尔累加器布尔累加器(CyCy)MCS-51MCS-51指令集含指令集含 111
3、111条指令条指令MCS-51系列单片机配置一览表系列系列片内存储器(字节)片内存储器(字节)定时器定时器计数器计数器并行并行I/OI/O串行串行I/OI/O中中断断源源片内片内ROMROM片内片内RAMRAM无无有有ROMROM有有EPROMEPROMIntelIntelMCS-51MCS-51子系列子系列8031803180C3180C318051805180C5180C51(4K(4K字节字节)8751875187C5187C51(4K(4K字节字节)128128字节字节2x162x164x84x8位位1 15 5IntelIntelMCS-52MCS-52子系列子系列803280328
4、0C3280C328052805280C5280C52(8K(8K字节字节)8752875287C5287C52(8K(8K字节字节)256256字节字节3x163x164x84x8位位1 16 6注意:今后将会经常提到ATMEL的AT89C2051/51/52等MCU!ATEMLATEML89C89C系列系列(常用型常用型)10511051(1K)(1K)/20512051(2K)(2K)/40514051(4K)(4K)(2020条引脚条引脚DIPDIP封装)封装)1281282 215151 15 589C5189C51(4K)(4K)/89C5289C52(8K)(8K)(4040条引
5、脚条引脚DIPDIP封装)封装)128/128/2562562/32/332321 15/65/6.P PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PP PRST/VPDRST/VPDRXDRXD P PTXDTXD P PINT0INT0 P PINT1INT1 P PT0T0 P PT1T1 P PWRWR P PRDRD P PXTAL2XTAL2XTAL1XTAL1VVCCCCVVSSSSEA/VEA/VPPPPALE/PROGALE/PROGPSENPSEN1 1202021214040MCS-5
6、1MCS-51MCSMCS5151单片机的硬件结构单片机的硬件结构存储器I/O 接口CPU中断系统定时/计数器C P U时钟电路时钟电路RAM定时定时/计数器计数器并行接口并行接口串行接口串行接口中断系统中断系统 T0 T1P0 P1 P2 P3TXD RXD INT0 INT1ROMMCS51单片机的基本组成框图单片机的基本组成框图MCS-51MCS-51单片机单片机内部内部结构结构展开图展开图1288RAMRAM地址寄存器P3口P1口P2口P0口锁存器锁存器锁存器锁存器中断控制定时/计数器串行I/O口SP寄存器B累加器A暂存器1 暂存器2程序状态字PSW指令寄存器IR指令译码器ID数据指针
7、DPTR缓冲器程序计数器PC增1程序地址寄存器AR定时与控制4K8ROMALUCPU控制信号控制信号 CPUCPU+1单片机的引脚定义从一片集成电路的角度去认识单片机认识单片机的引脚MCS-51MCS-51单片机单片机4040脚脚VccVcc,GNDGND 2 2XTAL1XTAL1,XTAL2XTAL2 2 2RESETRESET 1 1EAEA/Vpp /Vpp 1 1ALEALE/PROG /PROG 1 1PSENPSEN 1 1P0.7 P0.7 8 8P1.7 P1.7 8 8P2.7 P2.7 8 8P3.7 P3.7 8 8单片机的引脚(电源端)lVcc,GNDVcc,GND:
8、正电源端与接地端正电源端与接地端(+5V/3.3V/2.7V)+5V/3.3V/2.7V)不同的单片机可以允许不同不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不同。同。单片机的引脚(晶振端)lVcc,GND:Vcc,GND:正电源端与接地端正电源端与接地端(+5V/3.3V/2.7V)+5V/3.3V/2.7V)不同的单片机可以允许不同不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不同。同。XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入/输出端输出
9、端单片机的引脚(晶振端)lVcc,GND:Vcc,GND:正电源端与接地端正电源端与接地端 (+5V/3.3V/2.7V)(+5V/3.3V/2.7V)lXTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入/输出端输出端151545pf45pfx2x21 112MHz12MHz(MCS-51MCS-51)0 024MHz24MHz(Atmel-89CAtmel-89C)XTAL1XTAL1XTAL2XTAL2也可以由也可以由 XTAL1XTAL1端接入外部时钟,端接入外部时钟,此时应将此时应将 XTAL2XTAL2接地:接地:XTAL2XTAL2XTAL1XTAL1
10、外部时钟外部时钟通常通常外接外接一个晶振一个晶振两个电容两个电容单片机的引脚(晶振端)lVcc,GND:Vcc,GND:正电源端与接地端(正电源端与接地端(+5V/3.3V/2.7V)+5V/3.3V/2.7V)lXTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端CPUCPU总是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:振荡周期振荡周期/时钟周期:时钟周期:TcTc=晶振频率晶振频率foscfosc(或外加频率)的倒数(或外加频率)的倒数状态周期:状态周期:TsTs=2 2个时钟周期个时钟周期(TcTc)(很少用到此概念)(很
11、少用到此概念)机器周期:机器周期:TmTm=6 6个状态周期个状态周期(TsTs)=)=1212个振荡周期个振荡周期(TcTc)指令周期指令周期:Ti:Ti:执行一条指令所需的机器周期执行一条指令所需的机器周期(TmTm)数数牢牢记住牢牢记住:振荡周期振荡周期 =晶振频率晶振频率foscfosc的倒数;的倒数;1 1个机器周期个机器周期 =12=12个振荡周期;个振荡周期;1 1个指令周期个指令周期 =1=1、2 2、4 4个机器周期个机器周期单片机的引脚(复位端)lVcc,GND:Vcc,GND:电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)lXTAL1,XTAL2
12、:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端lRESET:RESET:复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 8 mSmS)复位使单片机进入某种确定的复位使单片机进入某种确定的初始状态初始状态:PCPC值归零(值归零(0000H0000H););各个各个SFRSFR被赋予初始值(见):被赋予初始值(见):P0P0P3=0FFHP3=0FFH,Acc=0Acc=0,B=0B=0,TH0=0TH0=0,TL0=0TL0=0,TH1=0TH1=0,TL0=0TL0=0,SP=7SP=7,PSW=0 PSW=0 退出处于节电工作方式的停顿状态、退出一切退出处
13、于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,程序进程、退出程序的死循环,从头开始从头开始。单片机的引脚(复位端)lVcc,GND:Vcc,GND:电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)lXTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端lRESET:RESET:复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 8 mSmS)PC与SFR复位状态表寄存器寄存器复位状态复位状态寄存器寄存器复位状态复位状态PCPC0000H0000HTCONTCON00H00HA A00H00HT2CONT2CON
14、00H00HB B00H00HTH0TH000H00HPSWPSW00H00HTL0TL000H00HSPSP07H07HTH1TH100H00HDPTRDPTR0000H0000HTL1TL100H00HP0P3P0P3FFHFFHSCONSCON00H00HIPIPXX000000BXX000000BSBUFSBUFXXHXXHIEIE0X000000B0X000000BPCONPCON0XXX0000B0XXX0000BTMODTMOD00H00H单片机的引脚(复位端)+5V10uF10KVccRSTGND上电复位上电复位10uF10KVccRSTGND手动手动&上电复位上电复位1KlV
15、cc,GND:Vcc,GND:电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)lXTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端lRESET:RESET:复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度 8 8 mSmS)+5V单片机的引脚(EA端)lVcc,GND:Vcc,GND:电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)lXTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端lRESET:RESET:复位端复位端 (正脉冲有效,宽度(正脉冲有效,
16、宽度 8 8 mSmS)lEA/EA/VppVpp:寻址外部寻址外部ROMROM控制端控制端/编程电源输入端。编程电源输入端。低有效低有效,片内,片内无无ROMROM时时必须必须接地接地;片内片内有有ROMROM时时应当应当接高电平接高电平;对片内对片内ROMROM编程时编程正电源加到此端。编程时编程正电源加到此端。单片机的引脚(ALE端)lVcc,GND:Vcc,GND:电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)lXTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端lRESET:RESET:复位端复位端 (正脉冲有效,
17、宽度(正脉冲有效,宽度 8 8 mSmS)lEA/EA/VppVpp:寻址外部寻址外部ROMROM控制端控制端/编程电源输入端。编程电源输入端。lALE/PROG:ALE/PROG:地址锁存允许地址锁存允许/编程脉冲输入端。编程脉冲输入端。P0P0口寻址外部低口寻址外部低8 8位地址位地址时时接外部锁存器接外部锁存器 G G端;端;ALEALE端端平时会输出周期正脉冲平时会输出周期正脉冲:f f fosc/6fosc/6 ;对片内对片内ROMROM编程时编程脉冲由此端加入。编程时编程脉冲由此端加入。单片机的引脚(PSEN端)lPSENPSEN:寻址外部程序存储器时选通外部寻址外部程序存储器时选
18、通外部EPROMEPROM的的 读控制端读控制端(OEOE)低有效。低有效。单片机单片机锁存器锁存器74LS373ALEPSEN8D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM单片机的引脚(PSEN端)lPSENPSEN:寻址外部程序存储器时选通外部寻址外部程序存储器时选通外部EPROMEPROM的的 读控制端读控制端(OEOE)低有效。低有效。单片机的I/O引脚结构众多功能各异的I/O引脚源于它结构的不同单片机的引脚(P1口)lP1.7:P1.7:准双向准双向I/OI/O口口(内置内置了上拉电阻)了上拉电阻)输出时一切照常,输出时一切照常,仅在作仅在作输入口输入口用时要先
19、对其用时要先对其 写写“1 1”。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚内部上拉电阻内部上拉电阻21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚内部上拉电阻内部上拉电阻输输出出数据数据=1 时时110截截止止=1单片机的引脚(P1口)lP1.7:P1.7:准双向准双向I/OI/O口口(内置内置了上拉电阻)了上拉电阻)输出时一切照常,输出时一切照常,仅在作仅在作输入口输入口用时要先对其用时要先对其 写写“1 1”。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚
20、内部上拉电阻内部上拉电阻输输出出数据数据=0 时时001=0导导通通单片机的引脚(P1口)lP1.7:P1.7:准双向准双向I/OI/O口(口(内置内置了上拉电阻了上拉电阻)输出时一切照常,输出时一切照常,仅在作仅在作输入口输入口用时要先对其用时要先对其 写写“1 1”。21DQCK/Q读引脚读引脚 读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚内部上拉电阻内部上拉电阻输输入入数据时,要先对其写数据时,要先对其写“1”110截截止止单片机的引脚单片机的引脚(P1P1口)口)lP1.7:P1.7:准双向准双向I/OI/O口(口(内置内置了上拉电阻了上拉电阻)输出时一切照常,输出时
21、一切照常,仅在作仅在作输入口输入口用时要先对其用时要先对其 写写“1 1”。简单测控实例原理图作输入端口光路通畅,光路通畅,R亮亮 2K 光路阻断,光路阻断,R暗暗 400K JOB3:CLR P1.1 ;亮绿灯REDO:作输入口必先置1CHECK:JNB P1.3,CHECK;检测通道是否被阻断?LOOP:;有入侵者,报警!AJMP REDO ;再跳回去检测任务三:红外防盗报警口用于输入状态检测的语句:红外线光路通畅时,端低电平红外线光路阻断时,端高电平单片机的引脚(P0口)lP0.7:P0.7:双向双向I/O I/O(内置(内置场效应管场效应管上拉)上拉)寻址外部程序存储器时寻址外部程序存
22、储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口复用口;不接外部程序存储器不接外部程序存储器时可时可作为作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制引脚引脚34VccMOV P0,#0FFH;作作I/O总线用;总线用;MOVX DPTR,A;作地址作地址/数据总线用。数据总线用。21DQCK/Q读引脚读引脚 读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制引脚引脚34控制控制=0 时时,此脚作,此脚作输入口输入
23、口(事先必须对它写(事先必须对它写“1”)00100截截止止截截止止=0Vcc单片机的引脚(P0口)lP0.7:P0.7:双向双向I/O I/O(内置(内置场效应管场效应管上拉)上拉)寻址外部程序存储器寻址外部程序存储器时分时作为时分时作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口;不接外部程序存储器复用口;不接外部程序存储器时可作为时可作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚 读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制=1引脚引脚34控制控制=1时,此脚作地址时,此脚作地址/数据数据复用口
24、复用口:(1)输出地址输出地址/数据数据=0 时时1011=0导导通通截截止止=0Vcc单片机的引脚(P0口)lP0.7:P0.7:双向双向I/O I/O(内置(内置场效应管场效应管上拉)上拉)寻址外部程序存储器时分时作为寻址外部程序存储器时分时作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口;不接外部程序存储器复用口;不接外部程序存储器时可作为时可作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚 读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制=1引脚引脚34控制控制=1时,此脚作地址时,此脚作地址/数据
25、数据复用口复用口:(2)输出地址输出地址/数据数据=1 时时1100=1截截止止导导通通=1Vcc单片机的引脚(P0口)lP0.7:P0.7:双向双向I/O I/O(内置(内置场效应管场效应管上拉)上拉)寻址外部程序存储器时分时作为寻址外部程序存储器时分时作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口;不接外部程序存储器复用口;不接外部程序存储器时可作为时可作为8 8位位准双向准双向I/OI/O口口使用。使用。单片机的引脚(P2口)lP2.7:P2.7:双向双向I/O I/O(内置了上拉电阻)(内置了上拉电阻)寻址外部程序存储器时寻址外部程序存储器时输出高输出高8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 单片机 硬件 基础知识
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内