MCS-51功能模块的编程与仿真ppt课件.ppt

MCS-51功能模块的编程与仿真ppt课件.ppt

ID:58728624

大小:1.02 MB

页数:102页

时间:2020-10-04

MCS-51功能模块的编程与仿真ppt课件.ppt_第1页
MCS-51功能模块的编程与仿真ppt课件.ppt_第2页
MCS-51功能模块的编程与仿真ppt课件.ppt_第3页
MCS-51功能模块的编程与仿真ppt课件.ppt_第4页
MCS-51功能模块的编程与仿真ppt课件.ppt_第5页
资源描述:

《MCS-51功能模块的编程与仿真ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MCS-51功能模块的编程与仿真4.1单片机的并行输入/输出口4.2中断的系统4.3MCS-51的定时/计数器4.4串行接口4.1单片机的并行输入输出端口8051单片机有4个8位并行I/O端口,每条I/O口线都能独立地用作输入或输出。在无片外扩展存储器的系统中,这四个I/O口都可以作为通用I/O口使用。在有片外扩展存储器的系统中,P2口送出高8位地址,P0口分时送出低8位地址和8位数据。图4.1P0的位结构图1.并行I/O的结构和原理(1)P0口P0口用作通用I/O口。①P0口用作输出口,此时必

2、须外接上拉电阻。②P0口用作输入口,分读引脚和读锁存器两种情况。。读引脚:CPU在执行“MOV”类输入指令时(如:MOVA,P0),内部产生的操作信号是“读引脚”。P0.X引脚上的数据经过缓冲器2读入到内部总线。注意在读引脚时,必须先向电路中的锁存器写入1。读锁存器:CPU在执行“读-改-写”类输入指令时(如:ANLP0,A),内部产生的操作信号是“读锁存器”,锁存器中的数据经过缓冲器1送到内部总线,然后与A的内容进行逻辑“与”,结果送回P0的端口锁存器并出现在引脚。除了MOV类指令外,其他的读端口操

3、作指令都属于这种情况。在扩展系统中,P0口作地址/数据总线。(2)P1口P1口仅作通用I/O口使用。由于在内部输出端已接有上拉电阻,所以不需再外接上拉电阻。图4.2P1的位结构图(3)P2口当控制信号等于零时,MUX拨向下方,P2口作为通用I/O口使用当控制信号等于1时,MUX拨向上方,P2口作为高8位地址线使用。图4.3P2的位结构图4、P3口锁存器Q端接与非门的一个输入端,第二功能输出线接与非门的另一个输入端。图4.4P3的位结构图引脚第二功能P3.0RXD:串行口输入P3.1TXD:串行口输出P

4、3.2INT0:外部中断0请求输入P3.3INT1:外部中断1请求输入P3.4T0:定时器/计数器0外部计数脉冲输入P3.5T1:定时器/计数器1外部计数脉冲输入P3.6WR:外部数据存储器写控制信号输出P3.7RD:外部数据存储器读控制信号输出表4.1P3口的第二功能表2、MC5-51并行I/O的应用举例1、七段数码管的结构与原理在单片机应用系统中通常使用的是8段式LED数码管显示器,它有共阴极和共阳极两种,如图所示。数码管不同的发光段亮,可组成不同字型,这种组合称为字型码或断码。在COM送入低电平

5、或高电平,然后控制个各段引脚电平,即可形成相应段码。共阳顺序段码:C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H共阴顺序段码:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH(Dp→a)例4.1:要求通过开关输入4位二进制数,送到数码管显示出来如图(见书)。①汇编源程序ORG0000HLJMPSTAORG0100hSTA:MOVP1,#0FFH;关数码管LOP:MOVP0,#0FFH;读引脚前端口置1MOVA,P0;读开关状态CPLA;转成

6、数据信息ANLA,#0FH;保留低4位信息MOVDPTR,#TABMOVCA,@A+DPTR;查表取得断码信息MOVP1,A;断码送数码管显示AJMPLOP……END②C程序#include"reg51.h"//包含8051单片机寄存器定义头文件#defineLEDP1#defineKEYP0charcodedisp[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0x0C6,0xA1,0x86,0x8E};//定义断码表m

7、ain(){inti;LED=0xFF;//关数码管while(1){KEY=0XFF;//读引脚前端口置1i=KEY;i=~i;//转成数据信息i=i&0x0f;//保留低4位信息LED=disp[i];//查表取得断码信息,断码送数码管显?}}③仿真实验在ProteusISIS中画出设计电路,并进行电气检测。根据电路设计图,在KeilC中编写源程序。编译程序,并产生HEX文件。将HEX文件加入AT89c51,并仿真电路,通过拨动开关观察发光二极管的显示状况,如图所示。图4.7例4.1的仿真图例4.

8、2:要求对某引脚送入的脉冲进行计数,把脉冲的个数送到八个发光二极管以二进制数的形式显示出来,并进行仿真实验。①汇编语言源程序:ORG0000hAJMPSTARORG0100HSTAR:MOVA,#0ffhMOVP1,ACLRA;计数器清0L081D:JBP3.0,L081D;P3.0为低吗?MOVR2,#10HLCALLDELYJNBP3.0,$;延时后再判断P3.0为低吗?INCA;累加器加1PUSHACCCPLA;转成驱动二极管的电平MOVP1,A;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。