找回密码
 立即注册

QQ登录

只需一步,快速开始

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

新手求助,关于51单片机数码管相关的知识!

[复制链接]
跳转到指定楼层
楼主
大佬们,我想让8根数码管显示自己想要的内容,比如第一个数码管显示1,第二个数码管显示2之类的,但是我的指令mov p0 01h,之后0-6根的数码管a部分亮起来了,我想问下如何能够用代码控制数码管中的a-h ,以及怎么控制我要选择的那根数码管

smg.png (99.34 KB, 下载次数: 62)

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

使用道具 举报

沙发
ID:149144 发表于 2020-5-23 19:39 | 只看该作者
01h是 a  ,02h是 b ,  04h是 c,08h是 d,以此类推 10h 是 点;b  c 都点亮就是 1 了 ,2+4 = 6(06h),a b c同时点亮 就是 1+2+4 = 7(07h),也可以根据二进制慢慢算; a----f 都亮 就是 8 (7fh)
W1-------W8 就是哪个数码管
回复

使用道具 举报

板凳
ID:235200 发表于 2020-5-23 19:51 | 只看该作者
多看看书吧,书上介绍得很详细
回复

使用道具 举报

地板
ID:729885 发表于 2020-5-23 22:04 | 只看该作者
各位大佬帮帮忙呀,比如我想让第二根数码管显示5 ,用汇编该怎么写呢。。
回复

使用道具 举报

5#
ID:220661 发表于 2020-5-23 23:05 | 只看该作者
一个573负责段显示,另一个负责位显示的。通过P26和P27切换锁存。
回复

使用道具 举报

6#
ID:729885 发表于 2020-5-24 10:56 | 只看该作者
cuihaodianzi 发表于 2020-5-23 19:39
01h是 a  ,02h是 b ,  04h是 c,08h是 d,以此类推 10h 是 点;b  c 都点亮就是 1 了 ,2+4 = 6(06h), ...

谢谢,我现在知道了怎么让数码管显示我想要的数字,但是w1-w7怎么怎么用p2.7控制呢,一个位咋控制8根线呀
回复

使用道具 举报

7#
ID:751452 发表于 2020-5-24 19:18 | 只看该作者
数码管的动态显示原理,自己去百度了解一下
回复

使用道具 举报

8#
ID:464654 发表于 2020-5-24 19:32 | 只看该作者
你用汇编写的吗?我不怎么会汇编。
回复

使用道具 举报

9#
ID:464654 发表于 2020-5-24 19:32 | 只看该作者
01h是 a  ,02h是 b ,  04h是 c,08h是 d
回复

使用道具 举报

10#
ID:729885 发表于 2020-5-24 22:12 | 只看该作者
小子666 发表于 2020-5-24 19:32
01h是 a  ,02h是 b ,  04h是 c,08h是 d

谢谢,弄明白啦
回复

使用道具 举报

11#
ID:729885 发表于 2020-5-24 22:15 | 只看该作者
cuihaodianzi 发表于 2020-5-23 19:39
01h是 a  ,02h是 b ,  04h是 c,08h是 d,以此类推 10h 是 点;b  c 都点亮就是 1 了 ,2+4 = 6(06h), ...

谢谢,弄明白啦
回复

使用道具 举报

12#
ID:155507 发表于 2020-5-25 09:59 | 只看该作者
我给你来个程序试试

  1. ;动态扫描数码显示程序
  2. ;P0口,数据端口
  3. ;P2.7,表示段码锁存
  4. ;P2.6,标志位码锁存
  5. ORG 00H
  6. MOV 20H,#3FH   ;0
  7. MOV 21H,#06H   ;1
  8. MOV 22H,#5BH   ;2
  9. MOV 23H,#4FH   ;3
  10. MOV 24H,#66H   ;4
  11. MOV 25H,#6DH   ;5

  12.   LATCH1 BIT P2.7
  13.   LATCH2 BIT P2.6

  14. START:CALL SCAN
  15.       JMP START
  16. SCAN:MOV A,#0FEH    ;扫描子程序
  17.       MOV R0,#20H
  18.       SETB C
  19.       MOV R2,#06H
  20. LOOP:RLC A

  21.      MOV P0,A
  22.      SETB LATCH2
  23.      CLR LATCH2
  24.      MOV P0,@R0
  25.      SETB LATCH1
  26.      CLR LATCH1
  27.      INC R0
  28.      CALL DELAY
  29.      DJNZ R2,LOOP
  30.      MOV R2,#07H
  31.      RET
  32. DELAY:MOV R3,#1  ;扫描延时
  33. D1:MOV R4,#2
  34. D2:MOV R5,#248
  35.    DJNZ R5,$
  36.    DJNZ R4,D2
  37.    DJNZ R3,D1
  38.    RET
  39.    END
复制代码
回复

使用道具 举报

13#
ID:319023 发表于 2020-5-25 11:23 | 只看该作者
简单地说  a-h 控制数码管显示什么字,s1-s4  控制4个数码管要不要发光 具体哪个发光。  基础性的还是要自己找资料或者  看书比较好。  刚开始要多积累
回复

使用道具 举报

14#
ID:729885 发表于 2020-5-25 14:55 | 只看该作者
angmall 发表于 2020-5-25 09:59
我给你来个程序试试

万分感谢,已经彻底搞懂了,后期自己在练练
回复

使用道具 举报

15#
ID:729885 发表于 2020-5-25 14:56 | 只看该作者
随风飘远 发表于 2020-5-25 11:23
简单地说  a-h 控制数码管显示什么字,s1-s4  控制4个数码管要不要发光 具体哪个发光。  基础性的还是要自 ...

嗯嗯谢谢
回复

使用道具 举报

16#
ID:729885 发表于 2020-5-25 14:58 | 只看该作者
另外我想问下大家我是刚注册的这个号,但是每次回复或者发帖都要经过审核,回复也需要审核半天,怎么样能够加快呀
回复

使用道具 举报

17#
ID:729885 发表于 2020-6-1 09:31 | 只看该作者
angmall 发表于 2020-5-25 09:59
我给你来个程序试试

感谢老哥
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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