片机硬件基础知识.ppt
《片机硬件基础知识.ppt》由会员分享,可在线阅读,更多相关《片机硬件基础知识.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲:单片机硬件基础本讲重点:MCS-51的基本特性;单片机的引脚与I/O口结构;存储器、堆栈与特殊功能寄存器;低功耗运行方式 最小系统设计1MCS-51系列单片机配置一览表系列系列片内存储器(字节)片内存储器(字节)定时器定时器计数器计数器并行并行I/OI/O串行串行I/OI/O中中断断源源片内片内ROMROM片内片内RAMRAM无无有有ROMROM有有EPROMEPROMIntelIntelMCS-51MCS-51子系列子系列8031803180C3180C318051805180C5180C51(4K(4K字节字节)8751875187C5187C51(4K(4K字节字节)128128
2、字节字节2x162x164x84x8位位1 15 5IntelIntelMCS-52MCS-52子系列子系列8032803280C3280C328052805280C5280C52(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封装)封装)
3、1281282 215151 15 589C5189C51(4K)(4K)/89C5289C52(8K)(8K)(4040条引脚条引脚DIPDIP封装)封装)128/128/2562562/32/332321 15/65/62MCS-51单片机基本特性8 8 位的位的 CPUCPU,片内有振荡器和时钟电路片内有振荡器和时钟电路,工作频率为工作频率为 1 112MHz12MHz(Atmel 89CxxAtmel 89Cxx为为0 024MHz24MHz)片内有片内有 128/256128/256字节字节 RAMRAM片内有片内有 0K/4K/8K0K/4K/8K字节字节 程序存储器程序存储器RO
4、MROM可寻址片外可寻址片外 64K64K字节字节 数据存储器数据存储器RAMRAM可寻址片外可寻址片外 64K64K字节字节 程序存储器程序存储器ROMROM片片内内 1818个个(2121字字节节)/21/21个个(2626字字节节)特特殊殊功功能能寄寄存存器器(SFRSFR)4 4个个8 8位位 的并行的并行I/OI/O口口(PIOPIO)1 1个个 全双工串行口全双工串行口(SIO/UARTSIO/UART)2/32/3个个1616位位 定时器定时器/计数器计数器(TIMER/COUNTERTIMER/COUNTER)可处理可处理 5/65/6个个中断源,中断源,两级两级中断优先级中断
5、优先级内置内置1 1个个布尔处理器布尔处理器和和1 1个个布尔累加器布尔累加器(CyCy)MCS-51MCS-51指令集含指令集含 111111条指令条指令3MSC-51系列单片机内部结构4内部结构框图5单片机的引脚定义从一片集成电路的角度去认识单片机6认识单片机的引脚MCS-51MCS-51单片机单片机4040脚脚VccVcc,GNDGND 2 2XTAL1,XTAL2 2XTAL1,XTAL2 2RESET 1RESET 1EA/Vpp 1EA/Vpp 1ALE/PROG 1ALE/PROG 1PSEN 1PSEN 1P0.0P0.7 P0.0P0.7 8 8 P1.0P1.7 P1.0P
6、1.7 8 8 P2.0P2.7 P2.0P2.7 8 8 P3.0P3.7 P3.0P3.7 8 87单片机的引脚(电源端)l lVccVccVccVcc,GND,GND,GND,GND:正电源端与接地端正电源端与接地端正电源端与接地端正电源端与接地端(+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)不同的单片机可以允许不同不同的单片机可以允许不同不同的单片机可以允许不同不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不的工作电压,不同
7、的单片机表现出的功耗也不同。同。同。同。8单片机的引脚(晶振端)l lVccVccVccVcc,GND:,GND:,GND:,GND:正电源端与接地端正电源端与接地端正电源端与接地端正电源端与接地端(+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)不同的单片机可以允许不同不同的单片机可以允许不同不同的单片机可以允许不同不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不的工作电压,不同的单片机表现出的功耗也不同。同。同。同。XTAL1,XT
8、AL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入/输出端输出端9单片机的引脚(晶振端)l lVccVccVccVcc,GND:,GND:,GND:,GND:正电源端与接地端正电源端与接地端正电源端与接地端正电源端与接地端 (+5V/3.3V/2.7V)(+5V/3.3V/2.7V)(+5V/3.3V/2.7V)(+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入片内振荡电路输入片内振荡电路输入/输出端输出端输出端输出端151545pf45pfx2x21 112MHz1
9、2MHz(MCS-51MCS-51)0 024MHz24MHz(Atmel-89CAtmel-89C)XTAL1XTAL1XTAL2XTAL2通常外接通常外接一个晶体一个晶体两个电容两个电容(1 1)内部时钟方式)内部时钟方式10常见无源晶振外形和种类常见无源晶振外形和种类11单片机的引脚(晶振端)l lVccVccVccVcc,GND:,GND:,GND:,GND:正电源端与接地端正电源端与接地端正电源端与接地端正电源端与接地端 (+5V/3.3V/2.7V)(+5V/3.3V/2.7V)(+5V/3.3V/2.7V)(+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,X
10、TAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入片内振荡电路输入片内振荡电路输入/输出端输出端输出端输出端1 112MHz12MHz(MCS-51MCS-51)0 024MHz24MHz(Atmel-89CAtmel-89C)可以根据情况由可以根据情况由 XTAL1XTAL1或或XTAL2XTAL2端接入外部时端接入外部时钟,当一个引脚接时钟钟,当一个引脚接时钟时,另一个引脚此时应时,另一个引脚此时应将接地或悬空:将接地或悬空:XTAL2/XTAL1XTAL2/XTAL1XTAL1/XTAL2XTAL1/XTAL2外部时钟外部时钟(2 2)外部时钟方式
11、)外部时钟方式12单片机的引脚(晶振端)l lVccVccVccVcc,GND:,GND:,GND:,GND:正电源端与接地端正电源端与接地端正电源端与接地端正电源端与接地端 (+5V/3.3V/2.7V)(+5V/3.3V/2.7V)(+5V/3.3V/2.7V)(+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入片内振荡电路输入片内振荡电路输入片内振荡电路输入/输出端输出端输出端输出端HMOSHMOS(高密度沟道高密度沟道MOSMOS)芯片芯片XTAL2XTAL2端接外部时钟,端接外部时钟,XT
12、AL1XTAL1接接地,如:地,如:80518051。XTAL1XTAL1XTAL2XTAL2外部时钟外部时钟(2 2)外部时钟方式)外部时钟方式CHMOSCHMOS(互补金属氧化物互补金属氧化物HMOS HMOS)芯片芯片XTAL1XTAL1端接外部时钟,端接外部时钟,XTAL2XTAL2悬空悬空,如:,如:89C5189C51。XTAL2XTAL2XTAL1XTAL1外部时钟外部时钟13常见有源晶振外形常见有源晶振外形14单片机的引脚(晶振端)l lVccVccVccVcc,GND:,GND:,GND:,GND:正电源端与接地端(正电源端与接地端(正电源端与接地端(正电源端与接地端(+5V
13、/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端CPUCPU总是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:振荡周期振荡周期/时钟周期:时钟周期:TcTc=晶振频率晶振频率foscfosc(或外加频率)的倒数(或外加频率)的倒数状态周期:状态周期:TsTs=2 2个时钟周期个时钟周期(TcTc)(很少用到此概念)(很少用到
14、此概念)机器周期:机器周期:TmTm=6 6个状态周期个状态周期(TsTs)=)=1212个振荡周期个振荡周期(TcTc)指令周期指令周期:Ti:Ti:执行一条指令所需的机器周期执行一条指令所需的机器周期(TmTm)数数牢牢记住牢牢记住:振荡周期振荡周期=晶振频率晶振频率foscfosc的倒数;的倒数;1 1个机器周期个机器周期=12=12个振荡周期;个振荡周期;1 1个指令周期个指令周期=1=1、2 2、4 4个机器周期个机器周期15单片机的引脚(复位端)l lVccVccVccVcc,GND:,GND:,GND:,GND:电源端电源端电源端电源端 (+5V/3.3V/2.7V)+5V/3.
15、3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端l lRESET:RESET:RESET:RESET:复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 ms8 ms8 ms8 ms)16复位使单片机进入某种确定的复位使单片机进入某种确定的初始状态初始状态:PC PC值归零(值归零(0000H0000H););各个各个SFRS
16、FR被赋予初始值(见):被赋予初始值(见):P0 P0P3=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 退出处于节电工作方式的停顿状态、退出一切退出处于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,程序进程、退出程序的死循环,从头开始从头开始。单片机的引脚(复位端)l lVccVccVccVcc,GND:,GND:,GND:,GND:电源端电源端电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2
17、.7V)+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端l lRESET:RESET:RESET:RESET:复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 ms8 ms8 ms8 ms)17PC与SFR复位状态表寄存器寄存器复位状态复位状态寄存器寄存器复位状态复位状态PCPC0000H0000HTCONTCON00H00HA A00H00HT2CONT2CON00
18、H00HB B00H00HTH0TH000H00HPSWPSW00H00HTL0TL000H00HSPSP07H07HTH1TH100H00HDPTRDPTR0000H0000HTL1TL100H00HP0P3P0P3FFHFFHSCONSCON00H00HIPIPXX000000BXX000000BSBUFSBUFXXHXXHIEIE0X000000B0X000000BPCONPCON0XXX0000B0XXX0000BTMODTMOD00H00H18单片机的引脚(复位端)A.上电复位上电复位B.手动手动&上电复位上电复位l lVccVccVccVcc,GND:,GND:,GND:,GND:
19、电源端电源端电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端l lRESET:RESET:RESET:RESET:复位端复位端复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽度 8 ms8 ms8 ms8 ms)+5V10uF10KVccRSTGND10uF10KVccRSTGND1K
20、+5V19单片机的引脚(复位端)C.同步复位电路同步复位电路l lVccVccVccVcc,GND:,GND:,GND:,GND:电源端电源端电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)l lXTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端l lRESET:RESET:RESET:RESET:复位端复位端复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽
21、度(正脉冲有效,宽度 8 ms8 ms8 ms8 ms)22uF200KVccRSTGND74HC14+5V接低电平复位芯片接低电平复位芯片20D.D.专用复位芯片专用复位芯片专用复位芯片专用复位芯片l l应用于可靠性要求较高应用于可靠性要求较高应用于可靠性要求较高应用于可靠性要求较高的嵌入式系统中。的嵌入式系统中。的嵌入式系统中。的嵌入式系统中。21单片机的引脚(EA端)l lVccVccVccVcc,GND:,GND:,GND:,GND:电源端电源端电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)l lXTAL
22、1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端l lRESET:RESET:RESET:RESET:复位端复位端复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽度 8 ms8 ms8 ms8 ms)l lEA/EA/EA/EA/VppVppVppVpp:寻址外部寻址外部寻址外部寻址外部ROMROMROMROM控制端控制端控制端控制端/编程电源输入端。编程电源输入端。编程电源输入端。编程电源输入端。低有效低有效低有效低有效,
23、片内,片内,片内,片内无无无无ROMROMROMROM时时时时必须必须必须必须接地接地接地接地;片内片内片内片内有有有有ROMROMROMROM时时时时应当应当应当应当接高电平接高电平接高电平接高电平;对片内对片内对片内对片内ROMROMROMROM编程时编程正电源加到此端。编程时编程正电源加到此端。编程时编程正电源加到此端。编程时编程正电源加到此端。22单片机的引脚(ALE端)l lVccVccVccVcc,GND:,GND:,GND:,GND:电源端电源端电源端电源端 (+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)+5V/3.3V/2.7V)l lX
24、TAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:XTAL1,XTAL2:片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端片内振荡电路输入、输出端l lRESET:RESET:RESET:RESET:复位端复位端复位端复位端 (正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽度(正脉冲有效,宽度 8 ms8 ms8 ms8 ms)l lEA/EA/EA/EA/VppVppVppVpp:寻址外部寻址外部寻址外部寻址外部ROMROMROMROM控制端控制端控制端控制端/编程电源输入端。编程电源输入端。编程电源输入端。编程电源输入端。l lALE/PRO
25、G:ALE/PROG:ALE/PROG:ALE/PROG:地址锁存允许地址锁存允许地址锁存允许地址锁存允许/编程脉冲输入端。编程脉冲输入端。编程脉冲输入端。编程脉冲输入端。P0P0P0P0口寻址外部低口寻址外部低口寻址外部低口寻址外部低8 8 8 8位地址位地址位地址位地址时时时时接外部锁存器接外部锁存器接外部锁存器接外部锁存器 G G G G端;端;端;端;ALEALEALEALE端端端端平时会输出周期正脉冲平时会输出周期正脉冲平时会输出周期正脉冲平时会输出周期正脉冲:f f f f fosc/6fosc/6fosc/6fosc/6 ;对片内对片内对片内对片内ROMROMROMROM编程时编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件 基础知识
限制150内