最新单片机原理与C51编程课件第二章单片机硬件结构和原理幻灯片.ppt
《最新单片机原理与C51编程课件第二章单片机硬件结构和原理幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新单片机原理与C51编程课件第二章单片机硬件结构和原理幻灯片.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与单片机原理与C51编程课件编程课件第二章单片机硬件结构和原第二章单片机硬件结构和原理理2.1 MCS-51 2.1 MCS-51 单片机的硬件结构单片机的硬件结构v8 8 位的位的 CPUCPU, 片内有振荡器和时钟电路片内有振荡器和时钟电路, ,工作频率为工作频率为(Atmel 89Cxx(Atmel 89Cxx为为0 024MHz24MHz)v片内有片内有 128/256128/256字节字节 RAMRAMv片内有片内有 0K/4K/8K0K/4K/8K字节字节 程序存储器程序存储器ROMROMv可寻址片外可寻址片外 64K64K字节字节 数据存储器数据存储器RAMRAMv可寻
2、址片外可寻址片外 64K64K字节字节 程序存储器程序存储器ROMROMv片内片内 21/2621/26个个 特殊功能寄存器(特殊功能寄存器(SFRSFR)v4 4个个8 8位位 的并行的并行I/OI/O口(口(PIOPIO)v1 1个个 全双工串行口(全双工串行口(SIO/UARTSIO/UART)v2/32/3个个1616位位 定时器定时器/ /计数器(计数器(TIMER/COUNTERTIMER/COUNTER)v可处理可处理 5/65/6个中断源,两级中断优先级个中断源,两级中断优先级v内置内置1 1个布尔处理器和个布尔处理器和1 1个布尔累加器(个布尔累加器(CyCy)vMCS-51
3、MCS-51指令集含指令集含 111111条指令(指汇编语言)条指令(指汇编语言)2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能控控制制引引脚脚并行并行I/OI/O口引脚口引脚电源及时钟引脚电源及时钟引脚引脚逻辑图引脚逻辑图v80518051单片机为单片机为4040条引脚双列直插式封装条引脚双列直插式封装v引脚可分为三个部分引脚可分为三个部分X1 X2 EA PSEN ALE RST VCC GND 89C51 P0 P1 P2 P3 P0.0P07 P10P17 P20P27 P30P37 2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚
4、功能v电源和地(电源和地(Vcc, GNDVcc, GND): : 正电源端与接地端(正电源端与接地端(+5V/3.3V/2.7V)+5V/3.3V/2.7V)不同的单片机可以允许不同的工作电压,不同的单片机表现出不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不同。的功耗也不同。实验用实验用5 5# #电池电池4 4节串接供电。节串接供电。v晶振(晶振(XTAL1, XTAL2XTAL1, XTAL2): : 片内振荡电路输入片内振荡电路输入/ /输出端输出端。1 1、电源及时钟引脚、电源及时钟引脚2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能电容
5、:电容:151545pf45pf常取常取20pf20pf或或30pf30pf1 112MHz12MHz(MCS-51MCS-51) 0 024MHz24MHz(Atmel89CAtmel89C)实验取实验取12MHz12MHzXTAL1XTAL1XTAL2XTAL2p也可以由也可以由 XTAL1XTAL1端接端接入外部时钟,此时应入外部时钟,此时应将将 XTAL2XTAL2接地。接地。外部时钟外部时钟XTAL2XTAL2XTAL1XTAL1p通常通常外接一个外接一个晶振两个电容晶振两个电容时钟电路时钟电路2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能CPUCPU总
6、是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:振荡周期振荡周期/ /时钟周期:时钟周期: TcTc= =晶振频率晶振频率foscfosc(或外加频率)的倒数(或外加频率)的倒数状态周期:状态周期:Ts=2Ts=2个时钟周期个时钟周期(Tc)(Tc)(很少用到此概念)(很少用到此概念)机器周期:机器周期:TmTm=6=6个状态周期个状态周期(Ts)=(Ts)=1212个个振荡周期振荡周期( (TcTc) )指令周期指令周期: : TiTi: :执行一条指令所需的机器周期执行一条指令所需的机器周期(Tm)(Tm)数数牢牢记住牢牢记住: 振荡周期振荡周期 = = 晶振频率晶振频率
7、foscfosc的倒数;的倒数; 1 1个机器周期个机器周期 = 12= 12个振荡周期;个振荡周期; 1 1个指令周期个指令周期 = 1= 1、2 2、4 4个机器周期个机器周期2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能CPUCPU总是按照一定的时钟节拍与时序工作:总是按照一定的时钟节拍与时序工作:振荡周期振荡周期/ /时钟周期:时钟周期: TcTc= =晶振频率晶振频率foscfosc(或外加频率)的倒数(或外加频率)的倒数状态周期:状态周期:Ts=2Ts=2个时钟周期个时钟周期(Tc)(Tc)(很少用到此概念)(很少用到此概念)机器周期:机器周期:TmT
8、m=6=6个状态周期个状态周期(Ts)=(Ts)=1212个个振荡周期振荡周期( (TcTc) )指令周期指令周期: : TiTi: :执行一条指令所需的机器周期执行一条指令所需的机器周期(Tm)(Tm)数数牢牢记住牢牢记住: 振荡周期振荡周期 = = 晶振频率晶振频率foscfosc的倒数;的倒数; 1 1个机器周期个机器周期 = 12= 12个振荡周期;个振荡周期; 1 1个指令周期个指令周期 = 1= 1、2 2、4 4个机器周期个机器周期2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能一个机器周期又分为一个机器周期又分为6 6个状态:个状态:S1S1S6S6
9、。每个状态又分为两拍:。每个状态又分为两拍:P1P1和和P2P2。因此,一个机器周期中的。因此,一个机器周期中的1212个时钟周期表示为:个时钟周期表示为:S1P1S1P1、S1P2S1P2、S2P1S2P1、S2P2S2P2、S6P2S6P2。 S1S2S3S4S5S6S1S2P1 P2 P1 P2 P1 P2P1 P2 P1 P2 P1 P2 P1 P2 P1 P2fosc一个状态周期一个状态周期一个机器周期一个机器周期T=12*(1/fosc)X22.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能指令周期指令周期执行一条指令时,可分为执行一条指令时,可分为取指令
10、阶段取指令阶段和和指令执行阶段指令执行阶段 。取指令阶段取指令阶段,PCPC中地址送到程序存储器,并从中取出需要执行指中地址送到程序存储器,并从中取出需要执行指令的操作码和操作数。令的操作码和操作数。指令执行阶段指令执行阶段,对指令操作码进行译码,以产生一系列控制信号,对指令操作码进行译码,以产生一系列控制信号完成指令的执行。完成指令的执行。ALEALE信号是为地址锁存而定义的信号是为地址锁存而定义的,以时钟脉冲,以时钟脉冲1/61/6的频率出现,在的频率出现,在一个机器周期中,一个机器周期中,ALEALE信号两次有效(注意,在执行访问外部数据信号两次有效(注意,在执行访问外部数据存储器的指令
11、时,将会丢失一个存储器的指令时,将会丢失一个ALEALE脉冲)脉冲)2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能vRESET: RESET: 复位端(正脉冲有效,宽度复位端(正脉冲有效,宽度 8 mS8 mS),复位使单片),复位使单片机进入某种确定的初始状态:机进入某种确定的初始状态: pPCPC值归零(值归零(0000H0000H););p各个各个SFRSFR被赋予初始值;(如:被赋予初始值;(如:P0P0P3=0FFHP3=0FFH,Acc=0Acc=0,B=0B=0,TH0=0TH0=0,TL0=0TL0=0,TH1=0TH1=0,TL0=0TL0=0,
12、SP=7SP=7,PSW=0 PSW=0 p退出处于节电工作方式的停顿状态、退出一切程序进程、退出处于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,从头开始。退出程序的死循环,从头开始。2 2、控制引脚、控制引脚2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能寄存器寄存器复位状态复位状态寄存器寄存器复位状态复位状态PCPC0000H0000HTCONTCON00H00HA A00H00HT2CONT2CON00H00HB B00H00HTH0TH000H00HPSWPSW00H00HTL0TL000H00HSPSP07H07HTH1TH100H00HD
13、PTRDPTR0000H0000HTL1TL100H00HP0P3P0P3FFHFFHSCONSCON00H00HIPIPXX000000BXX000000BSBUFSBUFXXHXXHIEIE0X000000B0X000000BPCONPCON0XXX0000B0XXX0000BTMODTMOD00H00H单片机复位状态表单片机复位状态表2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能+5V10uF10KVccRSTGND上电复位电路上电复位电路10uF10KVccRSTGND手动手动&上电复位上电复位1K+5V单片机电路单片机电路2.2 MCS-51 2.2 M
14、CS-51 单片机的引脚功能单片机的引脚功能vEA/Vpp:EA/Vpp: EAEA为内外程序存储器选择控制,为内外程序存储器选择控制, EA=1EA=1,访问片内程序存储器,访问片内程序存储器, EA=0EA=0,单片机则只访问外部程序存储器。单片机则只访问外部程序存储器。 第二功能第二功能V VPPPP,用于,用于施加编程电压施加编程电压。vALE/PROG:ALE/PROG: 地址锁存允许地址锁存允许/ /编程脉冲输入端。编程脉冲输入端。 P0P0口寻址外部低口寻址外部低8 8位地址时接外部锁存器(位地址时接外部锁存器(74HC373/74HC273)74HC373/74HC273);
15、ALEALE端平时会输出周期正脉冲:端平时会输出周期正脉冲:f f fosc/6fosc/6; 第二功能第二功能PROG:PROG:对片内对片内ROMROM编程时编程脉冲由此端加入。编程时编程脉冲由此端加入。 2.2 MCS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能vPSENPSEN:寻址外部程序存储器时选通外部寻址外部程序存储器时选通外部EPROMEPROM的读控制端(的读控制端(OEOE)低)低有效。有效。单片机单片机锁存器锁存器74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM2.2 M
16、CS-51 2.2 MCS-51 单片机的引脚功能单片机的引脚功能vP0P0口口:双向双向8 8位三态位三态I/OI/O口,地址总线(低口,地址总线(低8 8位)及数据总线分时复用位)及数据总线分时复用口,可驱动口,可驱动8 8个个LSLS型型TTLTTL负载。负载。vP1P1口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。vP2P2口口:8 8位位准双向准双向I/OI/O口,与地址总线(高口,与地址总线(高8 8位)复用,可驱动位)复用,可驱动4 4个个LSLS型型TTLTTL负载。负载。vP3P3口口:8 8位位准双向准双向I/OI
17、/O口,双功能复用口,可驱动口,双功能复用口,可驱动4 4个个LSLS型型TTLTTL负载。负载。注意注意: :准双向口与双向三态口的差别准双向口与双向三态口的差别。当当3 3个准双向个准双向I/OI/O口作输入口使用时,要向该口先写口作输入口使用时,要向该口先写“1”1”,另外准双向,另外准双向I/OI/O口无高阻的口无高阻的“浮空浮空”状态。状态。3 3、I/OI/O口引脚口引脚引脚引脚转义引脚转义引脚功能说明功能说明P3.0P3.0RXDRXD串行数据接收端串行数据接收端P3.1P3.1TXDTXD串行数据发送端串行数据发送端P3.2P3.2INT0INT0外部中断外部中断0 0请求请求
18、P3.3P3.3INT1INT1外部中断外部中断1 1请求请求P3.4P3.4T0T0计数器计数器0 0外部输入外部输入P3.5P3.5T1T1计数器计数器1 1外部输入外部输入P3.6P3.6WRWR外部数据存储器写外部数据存储器写P3.7P3.7RDRD外部数据存储器读外部数据存储器读2.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机的引脚(P1P1口)口)vP1.0P1.7P1.0P1.7: : 准双向准双向I/OI/O口(口(内置了上拉电阻内置了上拉电阻)。输出时一切)。输出时一切照常,仅在作输入口用时要先对其写照常,仅在作输入口用
19、时要先对其写“1”1”。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻2.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机的引脚(P1P1口)口)vP1.0P1.7P1.0P1.7: : 准双向准双向I/OI/O口(口(内置了上拉电阻内置了上拉电阻)。输出时一切)。输出时一切照常,仅在作输入口用时要先对其写照常,仅在作输入口用时要先对其写“1”1”。Vcc21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线引脚引脚P1.X内部上拉电阻内部上拉电
20、阻输输出出数据数据 = 1 = 1 时时110截截止止=12.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机的引脚(P1P1口)口)vP1.0P1.7P1.0P1.7: : 准双向准双向I/OI/O口(口(内置了上拉电阻内置了上拉电阻)。输出时一切)。输出时一切照常,仅在作输入口用时要先对其写照常,仅在作输入口用时要先对其写“1”1”。Vcc21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线引脚引脚P1.X内部上拉电阻内部上拉电阻输输出出数据数据 = 0 = 0 时时001导导通通=02.3 MCS-51 2.3
21、MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机的引脚(P1P1口)口)vP1.0P1.7P1.0P1.7: : 准双向准双向I/OI/O口(口(内置了上拉电阻内置了上拉电阻)。输出时一切)。输出时一切照常,仅在作输入口用时要先对其写照常,仅在作输入口用时要先对其写“1”1”。输输入入数据时,要先对其写数据时,要先对其写“1”1”Vcc21DQCK/Q读引脚读引脚=1读锁存器读锁存器写锁写锁存器存器内部内部总线总线引脚引脚P1.X内部上拉电阻内部上拉电阻110截截止止2.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片
22、机的引脚(P0P0口)口)vP0.0P0.7P0.0P0.7: : 双向双向I/O I/O (内置场效应管上拉内置场效应管上拉),寻址外部程),寻址外部程序存储器时序存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址复用口位地址复用口;不接外部程序存储器时可作为不接外部程序存储器时可作为8 8位准双向位准双向I/OI/O口使用口使用。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据控制控制引脚引脚P0.X34Vcc2.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机
23、的引脚(P0P0口)口)vP0.0P0.7P0.0P0.7: : 双向双向I/O I/O (内置场效应管上拉内置场效应管上拉),寻址外部程),寻址外部程序存储器时序存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址复用口位地址复用口;不接外部程序存储器时可作为不接外部程序存储器时可作为8 8位准双向位准双向I/OI/O口使用口使用。21DQCK/Q读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据控制控制引脚引脚P0.X34Vcc控制控制=0 =0 时时,此脚作,此脚作I/OI/O输入口输入口(事先必须对它写(事先必须对它写“1”1”)读引脚读引
24、脚 =1控制控制00100截截止止截截止止=02.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机的引脚(P0P0口)口)vP0.0P0.7P0.0P0.7: : 双向双向I/O I/O (内置场效应管上拉内置场效应管上拉),寻址外部程),寻址外部程序存储器时序存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址复用口位地址复用口;不接外部程序存储器时可作为不接外部程序存储器时可作为8 8位准双向位准双向I/OI/O口使用口使用。21DQCK/Q读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据控
25、制控制引脚引脚P0.X34Vcc控制控制=1 =1 时时,此脚作地址,此脚作地址/ /数据复用口数据复用口: :(1)1)输出地址输出地址/ /数数据据 =0 =0 时时读引脚读引脚 =0控制控制0截截止止=1111=0导导通通=02.3 MCS-51 2.3 MCS-51 单片机单片机I/OI/O端口结构端口结构单片机的引脚(单片机的引脚(P0P0口)口)vP0.0P0.7P0.0P0.7: : 双向双向I/O I/O (内置场效应管上拉内置场效应管上拉),寻址外部程),寻址外部程序存储器时序存储器时分时分时作为作为双向双向8 8位数据口位数据口和和输出低输出低8 8位地址复用口位地址复用口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 原理 C51 编程 课件 第二 硬件 结构 幻灯片
限制150内