找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求各位大神指正,四位一体共阳极数码管数字钟程序,仿真能运行,实物就只显8个8,不动

查看数: 2418 | 评论数: 4 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-1-4 14:23

正文摘要:

//采用8位数码管动态显示程序 //使用AT89C51单片机,12MHz晶振,P0输出字段码,P2口输出位选码 //用共阳极LED数码管,key0为调时分位选择键,key1为加1键,key2为减1键,key3为确定键 #include   ...

回复

ID:318408 发表于 2020-1-5 13:13
csmyldl 发表于 2020-1-4 20:51
显示程序scan()也要改为定时中断,放在主程序循环的时间是不定的,特别是按键操作的时候

是在scan函数里面,把定时器跟中断打开吗?按键操作的时候中断跟定时器是关闭了的,定时器不工作,调好了按下key3确定键的时候,才会继续走。
ID:318408 发表于 2020-1-5 13:07
wulin 发表于 2020-1-4 21:11
直接用楼主这个程序仿真结果是008.008.00,与贴图不一致,原因是缓存数组有错
char data dis[8]={0x00,0x0 ...

加了三极管放大信号了的,有另外一组的师兄也是用的这个程序,能成功,不知道为什么我的这个就是不行
ID:213173 发表于 2020-1-4 21:11
直接用楼主这个程序仿真结果是008.008.00,与贴图不一致,原因是缓存数组有错
char data dis[8]={0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00};//显示缓冲区,时、分、秒初始为0,0x0b为"-"的编码
实际在段码数组里对应"-"的下标是0x0a,也就是10。
另外楼主在实际电路制作不成功可能是硬件搭建问题。51单片机I/O口高电平驱动能力不足以正常点亮数码管,要附加放大器。
再者这种按键程序根本不适合与数码管动态显示配套,会导致黑屏。
ID:235200 发表于 2020-1-4 20:51
显示程序scan()也要改为定时中断,放在主程序循环的时间是不定的,特别是按键操作的时候

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

Powered by 单片机教程网

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