找回密码
 立即注册

QQ登录

只需一步,快速开始

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

请教动态数码管单片机驱动怎么写

[复制链接]
跳转到指定楼层
#
100黑币
我想 不用 595 写4个数码管 的程序  数码管显示任意数字    思路是怎样的  有大神指点下吗?

最佳答案

查看完整内容

给你写一个单键控制4位百分秒表+仿真示例参考
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

5#
ID:332444 发表于 2019-8-22 10:42 | 只看该作者
当然可以,使用锁存器目的是节约IO口,不用锁存就是直接控制,道理一样,代码基本一样,稍微改改即可.
回复

使用道具 举报

地板
ID:602448 发表于 2019-8-22 08:37 | 只看该作者
简单说下思路,以共阴极数码管为例,程序写计数器、用中断的方式扫描IO口。在中断里定义显示初始化的函数,由于是共阴极数码管,需先把所有数码管的段初始化为低电平,所有的位初始化为高电平,在根据所要显示的值,一个一个段点亮,然后再逐个打开COM口就可以实现动态显示了。我也是新手,还不太会表述,有疑问可以继续找我,当是练练手,一起进步
回复

使用道具 举报

板凳
ID:138097 发表于 2019-8-22 08:05 | 只看该作者
图中的4个数码管为共阳极数码管。数码管实际是由8个发光二极管组成的,而共阳极是指将这8个二极管的正极连接到一个公共端。所以当这8个二极管的任何一个负极通低电平的时候,相应的二极管就会被点亮,相反,通高电平则灭。
当要该数码管显示0到9之间任一数字的时候,要给每一个二极管不一样的电平(0或1),8个二极管分别由P3口的8个I/O口控制,P3口的控制输出即为段码。
有四个数码管,可以看到数码管底下的DIG口分别连接到4个驱动三极管,并最终由P1口的4个端子来控制。这样就可以选择哪个数码管工作,譬如希望最左侧数码管亮,,则只需给P1.5口送低电平。

20170613083836874.png (58.33 KB, 下载次数: 44)

20170613083836874.png
回复

使用道具 举报

沙发
ID:10193 发表于 2019-8-22 07:27 | 只看该作者
基本思路就是P1.2~P1.5先选中需要显示数字的那一位数码管(位码),然后P3口输出需要显示的数字的段码。然后切换位码,输出段码。切换中间加短时消隐信号。利用视觉暂留效应,就实现了动态显示。具体程序你看看这方面的书籍,很容易理解的。
回复

使用道具 举报

楼主
ID:213173 发表于 2019-8-22 02:09 | 只看该作者
给你写一个单键控制4位百分秒表+仿真示例参考
4位百分秒表+仿真.zip (102.53 KB, 下载次数: 9)



回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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