找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机LED数码管动态显示16位学号 求指导学习思路

[复制链接]
跳转到指定楼层
楼主

由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

用单片机C语言编程实现8位七段数码管显示16位学号。


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

使用道具 举报

沙发
ID:390416 发表于 2021-1-9 15:53 | 只看该作者
两片74HC595 驱动8位数码管 单片机源代码http://www.51hei.com/bbs/dpj-201201-1.html
回复

使用道具 举报

板凳
ID:235200 发表于 2021-1-9 18:30 | 只看该作者
建立一个8位数码管的一对一的存储缓冲区(数组),把前8位学生先行放入数组中,当这8位学号向左移一位占据7个位置,最后一个补进未显示的学号,这样循环8次后,所有学号均移至数组中,程序只需要时刻显示这8个存储空间的数据,就实现了动态显示16位学号
回复

使用道具 举报

地板
ID:255945 发表于 2021-1-10 11:15 | 只看该作者
用循环函数,逐个扫描显示即可
回复

使用道具 举报

5#
ID:213173 发表于 2021-1-10 20:14 | 只看该作者
1.设置一个17个成员的数组,写入16位学号的段码+一个消隐码
2.动态显示数组前8位数字
3.每隔一段时间就把数组循环移动一位
显示结果就是8位数码管循环移动显示16位学号
回复

使用道具 举报

6#
ID:894438 发表于 2021-3-20 21:03 来自手机 | 只看该作者
通过改变P2^0,P2^1,P2^2状态来循环扫描74ls138
回复

使用道具 举报

7#
ID:894438 发表于 2021-3-20 21:10 来自手机 | 只看该作者
通过改变P2^0,P2^1,P2^2状态来循环控制74LS138,74LS138的真值表可以查百度,然后就可以在每一位输入你想要的数字,例如LS138输入位000时输出0111 1111,这样就是选中第一位然后就可以通过P0口输入数字,然后依次类推输出8次,不够的话在加一组数码管和74LS138,然后一直循环,然后用动态显示的方法就可以了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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