找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机模拟拨号,用数码管显示

[复制链接]
跳转到指定楼层
楼主
ID:191833 发表于 2023-7-24 16:44 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机模拟拨号,在数码管上显示,最后按下的数字显示在最前边。请大家帮我解答一下,非常感谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2023-7-24 20:13 | 只看该作者
看我帖子有荔枝
回复

使用道具 举报

板凳
ID:1034262 发表于 2023-7-24 21:42 | 只看该作者
这个简单啊,初学者学习数码管显示的必学知识,比如像计算器那样输入数字。简单点,每输入一位,移一位即可。
回复

使用道具 举报

地板
ID:235200 发表于 2023-7-24 23:47 | 只看该作者
每按一个数字就更新一下显示缓冲区就可,如8位缓冲区{0,0,0,0,0,0,0,0},最后按下的数字始终存在第0个元素处
回复

使用道具 举报

5#
ID:1089502 发表于 2023-7-25 14:02 | 只看该作者
遵循以下步骤:

连接数码管:将数码管与51单片机连接,确保正确连接段选和位选引脚。

设置IO口:配置51单片机的IO口作为输出,用于控制数码管的段选和位选引脚。

编写按键扫描函数:编写一个函数来扫描按键状态。您可以通过轮询或中断方式实现按键的检测,检测到按键按下后,可以将按键对应的数字存储到一个缓冲区或变量中。

更新数码管显示:编写一个函数来更新数码管的显示。根据缓冲区或变量中存储的数字,设置相应的段选和位选引脚的状态,以显示数字。

反转数字顺序:在更新数码管显示之前,可以将缓冲区或变量中存储的数字按照你所需的逻辑进行反转,这样最后按下的数字就会显示在最前面。

主循环:在主循环中,持续扫描按键状态并更新数码管显示。
回复

使用道具 举报

6#
ID:320306 发表于 2023-7-25 16:12 | 只看该作者
定义一个不亮的数组11位,然后一开始都是不亮的,按键进入一次中断,11位数据就移位一次,有12位了就清除,显示第一位这样。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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