[技术问答] 两位数码管动态显示汇编程序+电路图

[复制链接]
1445|10
 楼主| 小狗爱吃骨头 发表于 2015-9-4 19:39 | 显示全部楼层 |阅读模式
采用51单片机汇编语言驱动 下面是电路图:

  1. ORG 0000H
  2.       AJMP MAIN
  3.    ORG 0030H
  4. MAIN: MOV P0,#00H
  5.    SETB P2.6
  6.    SETB P2.7
  7.    MOV R0,#00H
  8.    MOV R1,#00H
  9.    MOV R2,#888
  10.    MOV R3,#0AH
  11.    MOV R4,#0AH
  12.   
  13.    MOV DPTR,#TABLE
  14.   
  15.   L0: MOV A,R0
  16.    MOVC A,@A+DPTR
  17.    MOV P2,#040H
  18.    MOV P0,A
  19.    ACALL DELAY

  20.    MOV A,R1
  21.    MOVC A,@A+DPTR
  22.    MOV P2,#80H
  23.    MOV P0,A
  24.    ACALL DELAY
  25.   
  26.    DJNZ R2,L0
  27.   
  28.    INC R0
  29.    MOV R2,#888
  30.   
  31.    DJNZ R3,L0
  32.    MOV R0,#00H
  33.    MOV R3,#0AH
  34.    INC R1
  35.    DJNZ R4,L0
  36.    AJMP MAIN
  37.    DELAY:   ;误差 -0.868055555556us
  38.     MOV R6,#0FBH
  39. DL0:
  40.     MOV R5,#04H
  41.     DJNZ R5,$
  42.     DJNZ R6,DL0
  43.     RET
  44. TABLE: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
  45.     END



稳稳の幸福 发表于 2015-9-4 21:41 | 显示全部楼层
楼主吊炸天啊,还用汇编呢。
天灵灵地灵灵 发表于 2015-9-4 21:50 | 显示全部楼层
实际上这个电路不对,应该加两个三极管驱动。
捉虫天师 发表于 2015-9-4 21:57 | 显示全部楼层
能用汇编,现在不简单啊。
mintspring 发表于 2015-9-4 22:07 | 显示全部楼层
不错,不过如果数码管多的话,可以用专门的数码管驱动芯片。
wahahaheihei 发表于 2015-9-6 09:19 | 显示全部楼层
虽然我不学汇编,我看看还是有好处的,看看跟C有区别没。
gejigeji521 发表于 2015-9-6 09:42 | 显示全部楼层
我们有开课学这个汇编的,大家都学不会。
zhang_2013 发表于 2015-9-6 11:38 | 显示全部楼层
可否发一个新塘M051的汇编程序?
zhang_2013 发表于 2015-9-6 11:40 | 显示全部楼层
MAIN: MOV P0,#00H
   SETB P2.6
   SETB P2.7
   MOV R0,#00H
   MOV R1,#00H
   MOV R2,#888   ????R2是16位的吗?
   MOV R3,#0AH
   MOV R4,#0AH
Roderman_z 发表于 2015-9-7 16:47 | 显示全部楼层
入门的话汇编好还是直接用C好呢?
mcuzone 发表于 2015-9-8 15:44 | 显示全部楼层
用proteus来模拟不错,低成本。但是实际中驱动电路还是有待优化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

286

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部