在方式1下,串行口以10位为一帧,为异步串行通信方式,主要包括1位起始位、8位数据位和1位停止位。单片机以串行工作方式1进行串行数据通信,波特率为1200bps。假定甲、乙机以串行工作方式1进行串行数据通信,其波特率为9600,甲、乙双机的8051的晶振频率均为11.0592MHz,波特率不倍增。......
2023-11-17
工作方式1是16位定时器/计数器结构的工作方式,计数器由TH0全部8位和TL0全部8位构成,其逻辑电路和工作情况与方式0完全相同,所不同的只是组成计数器的位数。
MCS-51单片机之所以重复设置几乎完全一样的方式0和方式1,是出于与MCS-48单片机兼容的考虑,所以对于方式1无需多加讨论。下面将其计数范围和定时范围列出。
当定时器/计数器在方式1下作计数器用时,其计数范围是
当定时器/计数器在方式1下作定时器用时,其定时时间计算公式为
若晶振频率为6MHz,则
最小定时时间为
最大定时时间为
【例7-2】利用定时器/计数器1的计数功能对T1引脚输入的脉冲进行计数,在P1.1口实现对T1引脚脉冲的200分频。要求在工作方式1下采用中断编程方式实现。
【解】(1)计算计数器初值(www.chuimin.cn)
在P1.1端实现对输入脉冲的200分频,只需定时器1对T1引脚的脉冲每进行100次计数后将P1.1端口状态取反即可实现,为此定时计数器1应每计100次溢出一次。设待求的初值为X,则
解得X=65436。十六进制数表示为FF9CH,低8位放入TL1,TL1=9CH;高8位放入TH1,TH1=FFH。
(2)相关控制寄存器的设置
TMOD的设置:定时器1工作在方式1下,则M1M0=01;为实现计数功能=1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。
定时器的中断控制:当定时器1的溢出标志位TF1置1时产生中断,故应允许中断,即IE的EA=1且ET1=1。
(3)程序设计
定时器方式1例程说明
有关单片机基础及应用的文章
在方式1下,串行口以10位为一帧,为异步串行通信方式,主要包括1位起始位、8位数据位和1位停止位。单片机以串行工作方式1进行串行数据通信,波特率为1200bps。假定甲、乙机以串行工作方式1进行串行数据通信,其波特率为9600,甲、乙双机的8051的晶振频率均为11.0592MHz,波特率不倍增。......
2023-11-17
8255共有3种工作方式,即方式0、方式1以及方式2。8255的“选通”是通过信号的“问”与“答”,以联络方式来实现的,所以这种数据传送方式是有条件的,适用于以查询或中断方式进行控制。3.方式2方式2是在方式1的基础上加上双向传送功能,但只有A口才能选择这种工作方式,这时A口既能输入数据又能输出数据。如果把A口置于方式2下,则B口只能工作于方式0。表8-7C口联络信号定义......
2023-11-17
当CPU执行完任何能使PD置1的指令后,就使单片机进入掉电工作方式。退出掉电工作方式的唯一方法是硬件复位。在掉电工作方式期间,VCC可以降低到2V,但在进入掉电工作方式之前,VCC不能降低。而在准备退出掉电工作方式之前,VCC必须恢复正常的工作电压值,并维持一段时间,使振荡器重新启动并稳定。......
2023-11-17
当设置SCON寄存器的SM0SM1位为10时,单片机串行口进入工作方式2。图9-11串行工作方式2帧格式图1.数据的发送和接收在方式2下,字符还是8个数据位,只是增加了一个第9个数据位,而且其功能由用户确定,是一个可编程位。甲机工作于串行方式2,TB8为奇偶校验位;乙机用于接收串行数据,也工作于方式2,并对奇偶校验位进行校验,接收数据存放于RAM的60H~6FH中。......
2023-11-17
图9-4串行口与74LS164连接图图9-5方式0数据输出时序图2.数据的接收在满足REN=1和RI=0的条件下,串行口即开始从RXD端以fosc/12的波特率输入数据,当接收完8位数据后,置中断标志RI为1,请求中断。若将并入串出移位寄存器的输出连接到单片机的RXD引脚,当串行口工作于方式0接收时,即可接收到CD4014或74LS165输入端的并行数据。......
2023-11-17
如采取延时等待改为中断方式;循环次数减少和较快的循环指令;计算方法简化;时事性要求高的采用汇编语言编写程序等。④速度与程序长度冲突时,以速度为主。7)设置自诊断程序。在系统运行前、运行中执行必要的自诊断程序,以检查系统各特征参数是否正常,以提高运行的可靠性。......
2023-11-17
在工作方式0下进行计数时,计数值的范围是1~8192。使用定时功能时定时时间的计算公式为或其时间单位与晶振周期或机器周期的时间单位相同,为μs。方式0为13位计数结构。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式0例程说明......
2023-11-17
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2023-11-17
相关推荐