打印
[技术问答]

两位数码管动态显示汇编程序+电路图

[复制链接]
771|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
采用51单片机汇编语言驱动 下面是电路图:

ORG 0000H
      AJMP MAIN
   ORG 0030H
MAIN: MOV P0,#00H
   SETB P2.6
   SETB P2.7
   MOV R0,#00H
   MOV R1,#00H
   MOV R2,#888
   MOV R3,#0AH
   MOV R4,#0AH
  
   MOV DPTR,#TABLE
  
  L0: MOV A,R0
   MOVC A,@A+DPTR
   MOV P2,#040H
   MOV P0,A
   ACALL DELAY

   MOV A,R1
   MOVC A,@A+DPTR
   MOV P2,#80H
   MOV P0,A
   ACALL DELAY
  
   DJNZ R2,L0
  
   INC R0
   MOV R2,#888
  
   DJNZ R3,L0
   MOV R0,#00H
   MOV R3,#0AH
   INC R1
   DJNZ R4,L0
   AJMP MAIN
   DELAY:   ;误差 -0.868055555556us
    MOV R6,#0FBH
DL0:
    MOV R5,#04H
    DJNZ R5,$
    DJNZ R6,DL0
    RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
    END



沙发
稳稳の幸福| | 2015-9-4 21:41 | 只看该作者
楼主吊炸天啊,还用汇编呢。

使用特权

评论回复
板凳
天灵灵地灵灵| | 2015-9-4 21:50 | 只看该作者
实际上这个电路不对,应该加两个三极管驱动。

使用特权

评论回复
地板
捉虫天师| | 2015-9-4 21:57 | 只看该作者
能用汇编,现在不简单啊。

使用特权

评论回复
5
mintspring| | 2015-9-4 22:07 | 只看该作者
不错,不过如果数码管多的话,可以用专门的数码管驱动芯片。

使用特权

评论回复
6
wahahaheihei| | 2015-9-6 09:19 | 只看该作者
虽然我不学汇编,我看看还是有好处的,看看跟C有区别没。

使用特权

评论回复
7
gejigeji521| | 2015-9-6 09:42 | 只看该作者
我们有开课学这个汇编的,大家都学不会。

使用特权

评论回复
8
zhang_2013| | 2015-9-6 11:38 | 只看该作者
可否发一个新塘M051的汇编程序?

使用特权

评论回复
9
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

使用特权

评论回复
10
Roderman_z| | 2015-9-7 16:47 | 只看该作者
入门的话汇编好还是直接用C好呢?

使用特权

评论回复
11
mcuzone| | 2015-9-8 15:44 | 只看该作者
用proteus来模拟不错,低成本。但是实际中驱动电路还是有待优化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

286

帖子

0

粉丝