预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共81页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章MCS-51定时/计数器 串行口及中断系统RAM6.1MCS-51可编程定时/计数器一、定时/计数器的结构与工作原理2、工作原理∵1个机器周期=12振荡脉冲二、定时计数器的方式寄存器和控制寄存器GATE上页上页上页上页上页震荡器上页计数初值X的计算方法:上页上页MOVTMOD,#10H例6-3根据例6-2的要求产生周期为2ms的方波, 但不用中断方式,而用查询方式工作, 查询标志为TF12、作计数器用(自学)上页程序:COUNT:MOVA,R43、门控位GATE的应用T1(P3.5)INT1定时器/计数器使用中应注意的问题:3、运行中读定时器值一种可能解决错读问题的方法是: 先读(THX),后读(TLX),再读(THX),若两次读得的(THX)没有发生变化,则可确定读出的内容是正确的。4、定时器溢出同步问题例:定时周期为1MS的补偿程序。5.2MCS-51串行口串行通信实现得方法:串行通信方式:一、串行通信的基本方式为逻辑“0”信号,占用一位,用来通知异步串行通信的特点:上页SM0SM1SM2RENTB8RB8TIRISM0SM1SM2RENTB8RB8TIRITB8:3、特殊功能寄存器PCON2、方式13、方式2四、波特率的设计⑷定时器1作波特率发生器表6-4给出常用波特率和定时器T1各参数关系。 表6-4定时器1产生的常用波特率5.2.5串行口的应用 1.方式0应用 例5-6应用串行口方式0输出,在串行口外接移位寄存器,构成显示器接口。设显示缓冲区设在DISBUF开始的区域中,下面是显示子程序清单。 DISPLY:MOVSCON,#0;选择串行口为方式0发送 MOVR7,#3;字节计数 MOVR0,#DISBUF;R0指向显示缓冲区 SETBP1.0;选通TXD同步移位时钟 L1:MOVA,@R0;取要显示的数 MOVDPTR,#TABLE;地址调整 MOVCA,@A+DPTR;查字形表 MOVSBUF,A;开始发送 JNBTI,$;等待一帧发送完 CLRTI;清发送中断标志 INCR0;修改显示缓冲区指针 DJNZR7,L1;三个LED显示完了吗? CLRP1.0;关TXD RET;返回 TABLE:DB11H,D7H,32H,92H,D4H; DB98H,18H,D8H,10H,90H;字形码表 3.方式2或方式3的应用 串行口方式2、方式3常用于多机通信,如果采用主从式构成多机系统,多台从机可以减轻主机的工作负担,构成廉价的分布式多机系统。电路结构如图6-16所示。图5-17多机通信原理流程发送子程序: 51串行接口可扩展应用: 1、扩展RS-232接口(MAX232CPE等)。 2、扩展RS-485接口(75LBC184等)。 3、扩展无线通信接口。 4、扩展无线红外通信接口 5、。。。。。 RS-232C串行通信接口设计——利用MAX232芯片无线通信接口扩展——利用PTR2000无线模块与单片机接口:串行通信使用中应注意问题2、远距离串行通信设计举例3、通信协议目的 地址4、提高通信可靠性措施5.3MCS-51单片机中断系统一、中断的一般功能3、中断优先级二、中断源三、中断控制寄存器2、定时/计数器控制寄存器TCON3、中断优先级寄存器IP实现这两个原则的方法:在同级的中断源同时发生中断请求时,CPU内部采用硬件查询逻辑,决定同级中断源优先级别高低。查询顺序:上页四、中断响应过程五、外部中断响应时序与触发方式2、外部中断触发方式六、多外部中断源的设计上页PINT1:PUSHPSWPDVT1:…七、用软件模拟第三个中断优先级40H