AT89S51当定时器工作在方式1下,晶振频率为6MHz,请计算最短定时时间和最长定时

供稿:hz-xin.com     日期:2025-01-14
当定时/计数器在工作方式1下,晶振频率为6MHz,最短定时时间和最长定时时间各是多少?

应该是51单片机吧,那我按照51的步骤来说。
首先51单片机机器周期的计算方式=12/晶振(Hz),单位秒(s),你的6MHz晶振那么就是12/6M=2us,而计数器每一个机器周期计数一次,所以最短定时时长就是2us;但是最长定时可以说是无限长,若你指的是在不使用变量计时的条件下,根据工作方式1的16位计数最大为65536,因每2us计数一次,则单个计时周期时长为65536*2=131072=131.072ms。
然后,之前我所说的无限长是因为当131.072计时完成后可以对一个变量进行加1,如果这个变量是uint类型的,则可以计时(65536*131.072)ms,如果这个变量计数到65535时又对另一个变量进行加1,这样在单片机内存不被膨胀的情况下可以无限计数,则定时就可以无限长。
最后,总结一下,最短定时2us,在不使用变量定时的情况下最长定时131.072ms。

要求定时 10 000us。
晶振 = 6MHz,机器周期T是 2us。

定时 5000T 即可。


初值:65536 - 5000 = 60536 = EC78H

MOV TMOD, #01H ;T0工作于定时方式1
MOV TH0, #0ECH ;写初值
MOV TL0, #078H

最长定时时间:
应采用16位定时模式,THx及TLx初值均设为0,由于一个机器周期2us,所以:
最长时长= 2us * 65536 =131072,即131ms多
最短定时时间:
可采用任意模式,以8位自装载定时模式为例,THx及TLx初值均设为0xFF,由于一个机器周期2us,所以:
最短时长= 2us *1 =2us。

以2us作为定时时长在实际应用中没有意义,因为仅定时中断服务程序的退出语句(RETI)就需要4us,所以起始单片机几乎一直在处理中断,主程序的执行效率将大为降低。初值设为0xFF只在定时器1或2用于波特率发生器时会用到。

这还用上网来问!
任何一本教材上,都有定时时间的计算公式。

STC89C51与AT89C51的区别?
1、STC89C51在AT89C51的基础上加入了AD数模转换,集成程度更高;AT89C51是老式的255位单片机 2、STC89C51是宏晶公司生产;AT89C51是Atmel公司生产。3、STC89C51可以在线编程,即有ISP功能;而AT89C51必须通过编程器编程。4、STC89C51具有6T模式,速度更快;AT89C51是12T模式,速度较慢。5、STC89C51集成了512或128...

AT89C2051可以用T89S51代替吗
AT89S51的内存、程序存储器和IO口都多于AT89C2051,从这方面来说可以替代,但是AT89C2051的工作电源电压范围是2.7V~6V,而AT89S51的工作电源电压范围是4.5V~5.5V,AT89S51的适应电压范围不如AT89C2051宽,即使你原来是在4.5V~5.5V电压范围内使用AT89C2051,但它们的管脚也不兼容,电路和PCB板都要重新设...

常见的存储器有哪些?有哪些使用注意事项?
回过头,让我们看看延时子程序是怎样工作的:单片机内部有不少寄存器,这些寄存器在单片机通电时,你可以给他写入数据(是单片机按你程序要求写的数据,而不是编程器写的),当第二次给他写入新数据时,前次的数据就被新数据覆盖;当然也可以从寄存器中读取数据。当单片机没有电源供给时,寄存器内部的数据也随即消失;这些寄存器...

本人是学应用电子的 谁有这方面专业的毕业论文 给我一份谢谢了
1 湖州职业技术学院应用电子专业毕业论文 电子闹钟简介 1.2 51 电子闹钟简介 1.2.1 开发的目的和意义 目的: 设计一个 51 电子闹钟的,该闹钟可由使用者自己设定一个时间, 若想设置闹铃,应先按下复位按键,然后长时间按下"设置"按键,第一个数码 管会显示”C”,然后变为”00-00-00” ,此时进入闹铃设置状态,设...