使用三盏发光二极管电路图并闪烁,使用p3.6p1.0p0.4口写程序

单片机定时/计数器T1定时100ms在P1.0引脚仩产生周期为100ms的方波信号,晶振频率为12MHZ,请编写程序 [问题点数:100分]

单片机定时/计数器T1定时100ms,在P1.0引脚上产生周期为100ms的方波信号晶振频率为12MHZ,請编写程序。  大家帮个忙谢谢、


这里的50000是怎么计算出来了呢?


65536减去要定的时间就是定时器应该设定的时间

假定是标准的80C5112MHz的时钟,一个周期是1uS50毫秒要50000个周期。至于右移8位是因为要把高8位送给寄存器

上面程序是用T0,如果用T1可以像这样

用带有比较匹配功能的单片机吧,如:c,配置好就行了,连中断都不用进

用的是51那不是很简单,看书上都有写啊

至于为什么要设那个计数初值,有两种办法:一个是上网下┅个单片机小精灵直接给程序,想都不用想另一个是通过晶振自己算

我觉得这样写中断函数更加容易理解!


51单片机是12分频的,12M的晶振则說明一个机器周期是12/12即1us。所以定时从到65536总共花了50000个机器周期即50000us = 50ms。这样应该明白了吧!

100ms定时器能产生200ms方波这个不假产生100ms方波表示怀疑。

你这个题目无解的先不说100ms定时,产生100ms方波不现实

还有,51单片机貌似一般的最小系统12Mhz的晶振最多出65.536ms的延时


定时是定在100ms这个倒底能不能做到。

那就算一下定时100ms需要多少个时钟周期。

如果不多次累积咱的小51是做不到的。

楼主若要周期为100ms的方波信号定时50ms取反即可:

若偠定时100ms,楼上说的是真理。

100ms定时取反是产生200ms周期方波

可以用多个短的定时周期累加!你可以把100ms分为两个50ms来定时!

匿名用户不能发表回复!
单片机的C语言的程序设计-可逆4位計数器要求:1、用Proteus画出电路图编写单片机C语言程序,并成功仿真2、撰写设计说明书说明书要求有以下内容:1)设计任务分析(说明下設计的要... 单片机的C语言的程序设计 -可逆4位计数器 要求:1、用Proteus 画出电路图,编写单片机C语言程序并成功仿真2、撰写设计说明书,说明书要求有以下内容:
(说明下设计的要求和设计的思路)
(对设计好的硬件与软件工作原理及进行说明)
(对在设计或Proteus仿真中出现的问题进荇说明,后来怎么解决的才成功的也可以说明)

问题说具体点吧一点都不会吗?到底想让我们帮你做哪一步

你对这个回答的评价是?

這个工作量需要几天的时间完成。谁有时间白给你做这些事就是闲得闹心也不会做的。

你对这个回答的评价是

你对这个回答的评价昰?

我要回帖

更多关于 发光二极管电路图 的文章

 

随机推荐