《单片机原理及应用第二部分.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用第二部分.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用第二部分 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第一节第一节 MCS-51单片机结构一、MCS-51单片机内部结构二、MCS-51引脚及功能 89C5189C51单片机结构框图单片机结构框图外中断外中断内中断内中断控制控制并行口并行口串行通信串行通信外部时钟源外部时钟源外部事件计数外部事件计数P0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1 XTAL2PSENALEEARET89C5189C5189C518
2、9C51单片机单片机单片机单片机内部结构图内部结构图内部结构图内部结构图P0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1 XTAL2PSENALEEARET89C5189C5189C5189C51单片机单片机单片机单片机内部结构图内部结构图内部结构图内部结构图MOV A,P0E5 80执行过程执行过程CPU从功能上可分为从功能上可分为n控制器控制器n运算器运算器ALUCPU算术逻辑单元算术逻辑单元单片机的核心单片机的核心产生各种控制信号产生各种控制信号控制存储器和输入控制存储器和输入/输出端口的数据传送输出端口的数据传送控制数据的算术运算,逻辑运算以及位操控制
3、数据的算术运算,逻辑运算以及位操作作总线(bus)将多个部件连接起来并传送信息的公共通道CPU控制总线CcontrolBus数据总线DataBus地址总线AddressBusROMRAMI/O接口外部设备总线结构的特点:结构简单、规则、易于扩展o8051=8位CPU+4KBROM+256BRAM+2x16位定时/计数器+4x8位I/O端口+全双工串行口256BRAM:4KBROM:程序存储器程序存储器,存放事先写好的指令存放事先写好的指令数据存储器数据存储器,保存运算过程的结果保存运算过程的结果低128BRAM特殊功能寄存器特殊功能寄存器(SFR)高128BRAM存储器存储器存放事先写好的指令
4、,存放事先写好的指令,或大量的处理结果或大量的处理结果存储量大存储量大 00H24H42H00H存储器存储器 地址地址0000H0001H0002H0003H使用时需给出每个单元的地址使用时需给出每个单元的地址寄存器寄存器使用时可以用寄存器的名称使用时可以用寄存器的名称,也可以用地址也可以用地址用于暂时存放参与运算的数用于暂时存放参与运算的数据,中间结果,或地址的电据,中间结果,或地址的电子单元子单元ACCDPTRP0P1P2数目不多,使用频繁数目不多,使用频繁中断系统中断系统定时定时/计数器计数器I/O口口单片机与外界联系单片机与外界联系进行中断处理进行中断处理进行定时计数控制进行定时计数控
5、制串口串口串口通讯串口通讯并口并口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
6、/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 放大器输入端放大器输
7、入端nXTAL2 放大器输出端放大器输出端 2、外接晶振器引脚、外接晶振器引脚 振荡周期、时钟周期、机器周期和指令周期振荡周期、时钟周期、机器周期和指令周期1振荡周期:为单片机提供时钟信号的振荡源的周期振荡周期:为单片机提供时钟信号的振荡源的周期2时钟周期:时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号是振荡源信号经二分频后形成的时钟脉冲信号是衡量计算机运算速度的一个重要参数是衡量计算机运算速度的一个重要参数目前的主频已达目前的主频已达1 12GHZ2GHZ主频3机器周期:机器周期:12个振荡周期个振荡周期4指令周期:是指指令周期:是指CPU执行一条指令所执行一条指令所需要的时间。一个指令
8、周期通常含有需要的时间。一个指令周期通常含有14个机器周期个机器周期P1P2S1P2振荡周期振荡周期时钟周期时钟周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2例例:若若MCS-51单片机外接晶振为单片机外接晶振为12MHz时,时,则单片机的四个周期的具体值为:则单片机的四个周期的具体值为:振荡周期振荡周期1/12MHz1/12s0.0833s时钟周期时钟周期1/6s0.167s机器周期机器周期1s指令周期指令周期14s3、控制信号引脚、控制信
9、号引脚 RST/VPd (复位端/备用电源接入端)(9脚)复位使单片机内部寄存器初始化 PC0000HACC00HB00HPSW00HSP07HDPTR0000HP0-P30FFHIPXX000000IE00HTMOD00HTCON00HTH000HTL000HTH100HTL100HPCON0XXX0000程序从头开始运行默认第0组寄存器;累加器清零端口置位 复位电路复位电路复位条件:复位条件:RST端有足够长时间(端有足够长时间(2个机个机器周期)的高电平信号器周期)的高电平信号上电复位上电复位电源开电源开关闭合时自动复位关闭合时自动复位上电复位上电复位/按键复位按键复位 按键压下时手动复
10、位按键压下时手动复位ALE脚可以提供相当于脚可以提供相当于1/6主频的对外时钟脉冲信号主频的对外时钟脉冲信号 ALE/(地址锁存允许(地址锁存允许/EPROM编程脉冲)(编程脉冲)(30脚)脚)P1P2S1P2振荡周期振荡周期时钟周期时钟周期机器周期机器周期机器周期机器周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2ALE输出输出0.5 倍的倍的机器周期机器周期单片机单片机 8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6264A7A6A5A4A3A2A1A0O0O
11、1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7P2.3P2.4A11A12ALE脉冲可用于脉冲可用于CPU访问片外存储器时锁存低字节地址访问片外存储器时锁存低字节地址12位地址的位地址的低八位低八位12位地址的位地址的高四位高四位提供低八位地址提供低八位地址提供八位数据提供八位数据提供锁存脉冲提供锁存脉冲 用于提供编程脉冲用于提供编程脉冲 ALE/(地址锁存允许(地址锁存允许/EPROM编程脉冲)(编程脉冲)(30脚)脚)(片外程序存储器选通信号)(片外程序存储器
12、选通信号)(29脚)脚)当当CPU访问片外程序存储器时,访问片外程序存储器时,此端输出的负脉冲将可作为存储器的选通信号此端输出的负脉冲将可作为存储器的选通信号单片机单片机 8031P2.4P2.4P2.0P2.0A8A12ALE74LS373G2864A7A6A5A4A3A2A1A0D0D1D2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7P2.7P2.7&PSEN /Vpp(31脚)脚)=1=0当当 脚脚为为高高电电平平时时,CPU可将片内程序存可将片内程序存储储器与片器与片外程序存
13、外程序存储储器的地址器的地址统统一一寻寻址址当当 脚脚为为低低电电平平时时,CPU只能只能访问访问片外程序存片外程序存储储器器VPP对EPROM型单片机提供+21V的编程电压 /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
限制150内