找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助:12LED+两位数码管时钟程序的问题

查看数: 6200 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-3-4 00:22

正文摘要:

我在隔壁论坛搬了一个资料来,做出来发现数码管的十位,也就是分的十位没有消隐,并且按键调整分的时候应该是个位数加1,而十位也在跟着加1,走时也是,22过了就是33,直到99,然后一分钟后又显示00,作为小时的LED ...

回复

ID:168489 发表于 2017-3-6 10:59
硬件不同
ID:155507 发表于 2017-3-6 01:07
AT89C51在单片机业内是比较老款的芯片了,更进一步说,基本就是8051内核最原始的芯片。这款芯片的P0口内部是有接弱上拉电阻,如果作为简单的电平信号处理来使用,是可以不用增加上拉电阻的。但如果是要直接驱动LED等一些电流相对大点的负载,那么为了安全起见是必须要接上拉电阻的。
如果不加上拉电阻,很容易造成短路或驱动故障。
因此,在AT89C51单片机的P0口接入上拉电阻,是必不可少的环节。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

ID:99130 发表于 2017-3-5 21:32
imxuheng 发表于 2017-3-5 19:32
你找个电路图那些LED根本不会亮的,网上找程序最好是搜“开发板光盘资料”什么的,给出仿真源文件的

不见得
ID:151348 发表于 2017-3-5 19:32
本帖最后由 imxuheng 于 2017-3-6 08:46 编辑

你那个电路图那些LED根本不会亮的,网上找程序最好是搜“开发板光盘资料”什么的,给出仿真源文件的
ID:96682 发表于 2017-3-5 13:04
LZ,原理图有误啊,看 LED 那里这样连接能正常工作吗?数码管与 P1 口也没对应好,应为EAFGDBC,DP
源码里的 0x8f 改为 0x9d
ID:99130 发表于 2017-3-4 21:35

我是按原理图做的,程序是别人按照请求的人给的原理图写的。应该是程序的问题
ID:111634 发表于 2017-3-4 21:05
何止是隔壁论坛的资料,网上多数程序都不靠谱,不是有问题,就是没注释,不完整。
学习单片机首先要选择正确的程序,拿着一个错误的程序(而且没注释、冗长),叫别人修改。好啊!祝你好运。
ID:166064 发表于 2017-3-4 20:16
硬件不同吧?
ID:7485 发表于 2017-3-4 19:32
硬件不同吧?

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

Powered by 单片机教程网

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