找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1696|回复: 3
打印 上一主题 下一主题
收起左侧

单片机定时器控制led灯闪的很慢?程序示波器没问题

[复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
问题在下面,利用定时器 T1的中断方式在引脚P1.4产生周期为 10ms 的信号晶振为6mhz
为什么这样连接,led灯闪的很慢,程序示波器没问题,照理来说不是应该很快很快吗,毕竟周期为10ms,小白一个,求指教。


程序
# include <reg51.h>
sbit LED0=P1^4;
void main()
{
TMOD = 0x10; //定时工作方式1
TH1 = 63036/ 256; //置初值
TL1 = 63036% 256;
EA = 1; ET1 = 1; //开T1中断
TR1 = 1; //启动T1
while(1) { ; }
}
void T0_int( ) interrupt 3
{
TH1 = 63036 / 256; //重装初值
TL1 = 63036 % 256;
LED0 = !LED0; //LED取反
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2021-5-30 06:53 | 只看该作者
显示器刷新速度是按大于肉眼辨识闪烁频率设计的,一般50~60Hz。而且人眼也无法辨识周期小于20ms的闪烁。当你设置LED闪烁频率等于显示器刷新频率,仿真结果LED是常亮或常暗。当你设置LED闪烁频率略低或略高于显示器刷新频率,就会呈现频率远低于你设置的闪烁。你把闪烁周期设为100ms基本可以正常显示和辨识。
回复

使用道具 举报

板凳
ID:921257 发表于 2021-5-30 15:53 | 只看该作者
wulin 发表于 2021-5-30 06:53
显示器刷新速度是按大于肉眼辨识闪烁频率设计的,一般50~60Hz。而且人眼也无法辨识周期小于20ms的闪烁。当 ...

好的,谢谢哥
回复

使用道具 举报

地板
ID:818024 发表于 2021-6-3 14:12 | 只看该作者
不是它闪的慢,是你仿真软件仿真慢,你看看右下角仿真时间就知道了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表