定时/计数器从电路上来讲是一个脉冲计数器,当计数脉冲来自单片机内部机器周期时,我们习惯上称其为定时器,而当计数脉冲来自单片机外部的输入信号时,则称其为计数器。图7-7 定时/计数器0的结构两个8位寄存器都是用来保存计数值的,其使用方法非常灵活。① 0:仅当TCON寄存器的TR0=1时启动定时/计数器0。定时/计数器0对来自单片机片内的机器周期进行计数,每个机器周期计数器的值都会加1。......
2023-11-17
在工作方式0下进行计数时,计数值的范围是1~8192(213)。使用定时功能时定时时间的计算公式为
或
其时间单位与晶振周期或机器周期的时间单位相同,为μs。若晶振频率为6MHz,则最小定时时间为
最大定时时间为
【例7-1】设单片机晶振频率为6MHz,使用定时器1在工作方式0下产生周期为1000μs的等宽正方波连续脉冲,并由P1.0输出,以查询方式完成。
【解】(1)计算计数器初值
在P 1.0端产生1000μs的等宽正方波,只需在P 1.0端以500μs为周期交替输出高低电平即可实现,为此定时时间应为500μs。单片机晶振频率为6MHz,则一个机器周期为2μs。方式0为13位计数结构。设待求的初值为X,则(www.chuimin.cn)
解得X=7942。二进制数表示为11111000 00110,低5位放入TL1,TL1=06H;高8位放入TH1,TH1=F8H。
(2)相关控制寄存器的设置
TMOD的设置:定时器1工作在方式0下,则M1M0=00;为实现定时功能=0;由TR1启停控制位控制,因此GATE=0,TMOD的高四位为二进制0000。定时器/计数器0不用,所以保持其原来的控制位不变。
定时器的中断控制,由于要求采用查询方式,当定时器1的溢出标志位TF1置1时不允许产生中断,故应禁止中断,即IE的ET1=0。
(3)程序设计
定时器方式0例程说明
有关单片机基础及应用的文章
定时/计数器从电路上来讲是一个脉冲计数器,当计数脉冲来自单片机内部机器周期时,我们习惯上称其为定时器,而当计数脉冲来自单片机外部的输入信号时,则称其为计数器。图7-7 定时/计数器0的结构两个8位寄存器都是用来保存计数值的,其使用方法非常灵活。① 0:仅当TCON寄存器的TR0=1时启动定时/计数器0。定时/计数器0对来自单片机片内的机器周期进行计数,每个机器周期计数器的值都会加1。......
2023-11-17
TC0单次定时时间与系统时钟频率、预分频比及TCNT0初值密切相关,需要仔细考虑和计算,但向导程序可以很轻松地为我们解决这些问题。向导程序将为我们计算出合适的预分频比及定时器初值,并打开TC0中断,同时还给出了单次定时的误差。计数器溢出后本应自动从0开始计数,但在TC0中断服务程序中计数初值被更改为0x64,而且应该一进入中断服务程序立即被更改。......
2023-11-26
工作方式1是16位定时器/计数器结构的工作方式,计数器由TH0全部8位和TL0全部8位构成,其逻辑电路和工作情况与方式0完全相同,所不同的只是组成计数器的位数。相关控制寄存器的设置TMOD的设置:定时器1工作在方式1下,则M1M0=01;为实现计数功能=1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式1例程说明......
2023-11-17
定时/计数器T1与定时/计数器T0的描述完全一致,下面以T0为例讨论4种工作方式。这就是定时工作方式。此时定时器寄存器TL0配置为可以自动重装载的8位计数器,TH0作为预置寄存器。图3-17 定时/计数器工作方式3电路结构图TH0规定只用作定时器,由T1控制位TR1和TF1控制,计数溢出置位TF1、TR1控制TH0定时的启动和停止。......
2023-11-04
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2023-11-17
1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
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
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2023-11-17
相关推荐