最新单片机原理及应用第二部分精品课件.ppt
第一节第一节 MCS-51单片机结构一、MCS-51单片机内部结构二、MCS-51引脚及功能 存储器存储器存放事先写好的指令,存放事先写好的指令,或大量的处理结果或大量的处理结果存储量大存储量大 00H24H42H00H存储器存储器 地址地址0000H0001H0002H0003H使用时需给出每个单元的地址使用时需给出每个单元的地址寄存器寄存器使用时可以用寄存器的名称使用时可以用寄存器的名称,也可以用地址也可以用地址用于暂时存放参与运算的数用于暂时存放参与运算的数据,中间结果,或地址的电据,中间结果,或地址的电子单元子单元ACCDPTRP0P1P2数目不多,使用频繁数目不多,使用频繁中断系统中断系统定时定时/ /计数器计数器I/O口口单片机与外界联系单片机与外界联系进行中断处理进行中断处理进行定时计数控制进行定时计数控制串口串口串口通讯串口通讯并口并口8条线条线串口串口2条线条线二、二、MCS-51引脚及功能引脚及功能805112345678910111213141516171819204039383736353433323130292827262524232221 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPDRXD/ P3.0TXD/ P3.1INT0/ P3.2INT1/ P3.3 T0/ P3.4 T1/ P3.5 WR/ P3.6 RD/ P3.7 XTAL2 XTAL1 VssVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0二、二、MCS-51引脚及功能引脚及功能40引脚双列直插式封装(引脚双列直插式封装(DIP)形式)形式 按功能可按功能可分为分为4类类4类引脚类引脚1、电源引脚、电源引脚2、外接晶振器引脚、外接晶振器引脚3、控制信号引脚、控制信号引脚4、 I/O(输入(输入/输出)引脚输出)引脚1、电源引脚、电源引脚提供工作电源提供工作电源nVss(第(第20脚)脚) :接地:接地nVcc(第(第40脚)脚) :主电源:主电源+5V Vcc80512040 产生时钟信号(产生时钟信号(1-12MHz)nXTAL1 放大器输入端放大器输入端nXTAL2 放大器输出端放大器输出端 2、外接晶振器引脚、外接晶振器引脚 振荡周期、时钟周期、机器周期和指令周期振荡周期、时钟周期、机器周期和指令周期1振荡周期:为单片机提供时钟信号的振荡源的周期振荡周期:为单片机提供时钟信号的振荡源的周期2时钟周期:时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号是振荡源信号经二分频后形成的时钟脉冲信号是衡量计算机运算速度的一个重要参数是衡量计算机运算速度的一个重要参数目前的主频已达目前的主频已达12GHZ主频3机器周期:机器周期:12个振荡周期个振荡周期4指令周期:是指指令周期:是指CPU执行一条指令所执行一条指令所需要的时间。一个指令周期通常含有需要的时间。一个指令周期通常含有14个机器周期个机器周期P1P2S1P2振荡周期振荡周期时钟周期时钟周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2例例:若若MCS-51单片机外接晶振为单片机外接晶振为12MHz时,时,则单片机的四个周期的具体值为:则单片机的四个周期的具体值为:振荡周期振荡周期1/12MHz1/12s0.0833s时钟周期时钟周期1/6s0.167s机器周期机器周期1s指令周期指令周期14s3、控制信号引脚、控制信号引脚 RST/VPd (复位端/备用电源接入端) (9脚) 复位使单片机内部寄存器初始化 PC0000HACC00HB00HPSW00HSP07HDPTR0000HP0-P30FFHIPXX000000IE00HTMOD00HTCON00HTH000HTL000HTH100HTL100HPCON0XXX0000程序从头开始运行默认第0组寄存器;累加器清零端口置位 复位电路复位电路复位条件:复位条件:RST端有足够长时间(端有足够长时间(2个机个机器周期)的高电平信号器周期)的高电平信号上电复位上电复位电源开电源开关闭合时自动复位关闭合时自动复位上电复位上电复位/按键复位按键复位 按键压下时手动复位按键压下时手动复位ALE脚可以提供相当于脚可以提供相当于1/6主频的对外时钟脉冲信号主频的对外时钟脉冲信号PROG ALE/ (地址锁存允许(地址锁存允许/EPROM编程脉冲)(编程脉冲)(30脚)脚)P1P2S1P2振荡周期振荡周期时钟周期时钟周期机器周期机器周期机器周期机器周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2ALE输出输出0.5 倍的倍的机器周期机器周期单片机单片机 8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6264A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7P2.3P2.4A11A12ALE脉冲可用于脉冲可用于CPU访问片外存储器时锁存低字节地址访问片外存储器时锁存低字节地址12位地址的位地址的低八位低八位12位地址的位地址的高四位高四位提供低八位地址提供低八位地址提供八位数据提供八位数据提供锁存脉冲提供锁存脉冲 用于提供编程脉冲用于提供编程脉冲PROGPROG ALE/ (地址锁存允许(地址锁存允许/EPROM编程脉冲)(编程脉冲)(30脚)脚)PSEN (片外程序存储器选通信号)(片外程序存储器选通信号)(29脚)脚)当当CPU访问片外程序存储器时,访问片外程序存储器时,此端输出的负脉冲将可作为存储器的选通信号此端输出的负脉冲将可作为存储器的选通信号单片机单片机 8031P2.4P2.4P2.0P2.0A8A12ALE74LS373G2864A7A6A5A4A3A2A1A0D0D1D2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7P2.7P2.7&PSENEA / Vpp (31脚)脚)EA=1EA=0EA当当 脚为高电平时,脚为高电平时,CPU可将片内程序存储器与可将片内程序存储器与片外程序存储器的地址统一寻址片外程序存储器的地址统一寻址当当 脚为低电平时,脚为低电平时,CPU只能访问片外程序存储器只能访问片外程序存储器EAVPP对EPROM型单片机提供+21V的编程电压EA / Vpp (31脚)脚)在单片机无需外扩存储器时,这在单片机无需外扩存储器时,这4个端口可以个端口可以作为一般寄存器或位开关使用作为一般寄存器或位开关使用P0、P1、P2、P3P0P3是是8051单片机与外界联系的单片机与外界联系的4个个8位位双向并行双向并行I/O口口4、 I/O(输入(输入/输出)引脚输出)引脚(共(共32个引脚)个引脚)P0P3将承担数据总线、地址总线和控制总将承担数据总线、地址总线和控制总线的作用线的作用P3口的每一位都具有第二功能口的每一位都具有第二功能口线第二功能P3.0RXD(串行通讯口的输入端)P3.1TXD(串行通讯口的输出端)P3.2 外部中断0输入P3.3 外部中断0输入P3.4T0 (定时器0的外部输入)P3.5T1 (定时器1的外部输入)P3.6 (片外数据存储器写选通)P3.6 (片外数据存储器读选通)MCS-51单片机的片外总线结构单片机的片外总线结构AB:P0口口,P2口口DB:16位位P0口口8位位CB:P3口口ALE,PSENEA,RESET