首页 上一页 1 2 3 下一页 尾页

4位或3位数码管显示,用单片机如何实现? 点击:13048 | 回复:50



张羽

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-05-15 09:44:29
楼主

请教各位高手:

        我想用单片机来实现3位或4位的数码管显示数字,怎么做到?例如:80c51有32个I/O口,PO口和P3口为输入信号用,P1和P2口为输出,就是输出不考虑控制其他东西,16位也不够控制显示3位数或4位数!不知道硬件部分要怎么设计才可以达到只用8个I/O口就可以显示多位数字,请各位高手多多指教!本人一介菜鸟,不要取笑哦




张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-05-15 16:25:58
1楼
咋没有人出来说呢????

kindboy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2009年3月23日
发表于:2009-05-15 19:10:09
2楼
P1口输出字形码,P2口输出字位码

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-05-16 09:43:07
3楼
不明白,能讲得更清楚一点吗?

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2009-05-17 20:52:51
4楼

1.扫描方式:某口输出位扫描信号,另一口输出段码;

2.每个口的4位输出到4-7段译码器(74LS246/247)直接用BCD码带数码管。

3.用3或者4个74LS164分别带数码管。

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-05-18 09:59:40
5楼
看来不是我想得那么简单!我查有些资料讲采用DPTR数据指针,查ROM表格常数来实现,就是不知道怎么操作,原理是怎样的?谢谢大家指点

亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2009-05-18 22:13:50
6楼
其实很多单片机开发板上都有数码管,你把它的说明书和程序读懂了,不就学会了吗?

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-05-19 08:14:12
7楼
嘿嘿嘿,我没有买开发板我是自己在搭临时的面包板(万能板)搞,不过买个开发板还是好点,不然搞个程序要动次烙铁!很麻烦

zhejianglm

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2008年1月24日
发表于:2009-05-20 08:10:04
8楼
可以交流,qq:290853392

hkj

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-05-22 08:40:51
9楼

参考线路!你可以看看!http://hnhkjtalk.googlepages.com/led.pdf

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-05-26 10:52:01
10楼

hkj

你好,有这方面的程序例子吗?我找过一些资料都是每个I/O口显示只显示一位数!

云竹

  • 精华:0帖
  • 求助:1帖
  • 帖子:17帖 | 326回
  • 年度积分:0
  • 历史总积分:500
  • 注册:2008年1月30日
发表于:2009-05-27 16:51:14
11楼

楼主就是动态扫描程序       

qingboo

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2008年8月21日
发表于:2009-05-28 13:11:17
12楼

动态扫描法,不要说3  4位,6位都没有问题的。

hkj

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-05-29 21:07:46
13楼

我很多年以前写过,我找找找到的话发给你!

baohuilei

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 69回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2007年3月14日
发表于:2009-05-31 17:00:01
14楼

这要看采用的是动态扫描,还是静态扫描。

DPTR是地址指针。需要用到内部ROM的传送。

这些东西可以在几乎任意一个51的介绍说明书中找到。

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-06-03 20:22:30
15楼
哎呀!用DPTR是没错可以进行计数,但是它也是如:P0显示十进制的个位数,P1显示十进制的是十位数,也只是有进位功能而已!并不是让那个数码管快速轮流点亮来显示几位数啊

转角掉进下水道

  • 精华:0帖
  • 求助:3帖
  • 帖子:26帖 | 1175回
  • 年度积分:2
  • 历史总积分:2157
  • 注册:2007年3月13日
发表于:2009-06-03 20:35:57
16楼
用串行方法                                   

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-06-05 08:14:14
17楼
用串行方法?可以讲的更仔细一点吗?

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-06-15 10:40:15
18楼

咋就没有哪位高手指点一下我啊

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2009-06-17 17:41:47
19楼
难道上边都白说了?!

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2009-06-18 14:21:36
20楼
是我表达不清楚,各位不要见怪!我是想请哪位高手给我提供 hkj 先生给的硬件架构图的程序例子,我自己有搞到十进制的加数的程式,但那也要每位占掉一组I/0口,不能轮流动态显示!我查过一些资料都有hki的硬件架构,就是程式的例子

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页