日志档案

发表于 2008-3-8 17:34:17

9

标签: 单片机  开发板  入门  程序  

开发板程序之一(单个数码管汇编)

我的博客地址:  
;       http://blog.ednchina.com/ahai0306/
;      淘宝网店铺地址:http://shop35284066.taobao.com/

;       我的论坛:http://dianzi.5d6d.com/?fromuser=mcu_51
;       我在此论坛任软件区和硬件区超级版主,希望大家来这里讨论电子、

;       电气控制方面的问题。  

;说明:在本博客中公开过此程序的C语言版本,自行查看        

;***********本段为硬件I/O口定义************
LED0             EQU                   P0.0
LED1             EQU                   P0.1
LED2             EQU                   P0.2
LED3             EQU                   P0.3
DIG0             EQU                   P0.4    ;数码管位0
DIG1             EQU                   P0.5    ;数码管位1
BUZZ             EQU                   P3.3
               ORG 0000H            ;上电后程序从这里运行
               AJMP MAIN
               ORG 0100H
MAIN:                        
LED_DISP:    MOV  R0,#10
             CLR  A
             MOV  R2,A
             MOV  DPTR,#tab
LED_DISP1:   LCALL DELAY600MS
             MOV  A,R2
             MOVC A,@A+DPTR
             MOV  P1,A
             CLR  DIG0   ;选择数码管0
             INC  R2
             DJNZ R0, LED_DISP1
             LJMP  LED_DISP

DELAY600MS: MOV R5,#60      ;延时子程序,延时约0.6秒
D11:  MOV R6,#20
D21:  MOV R7,#248
  DJNZ R7,$
  DJNZ R6,D21
  DJNZ R5,D11
  RET

;实验板上的7段数码管0~9数字的共阴显示代码
tab: DB 3FH,06H,5bH,4fH,66H,6dH,7dH,07H,07FH,06fH
                END

系统分类: 单片机   |   用户分类: 单片机程序   |   来源: 原创   |   【推荐给朋友】

    阅读(1442)    回复(3)  

投一票您将和博主都有获奖机会!

  • huangkaipeng

    2008-3-13 16:43:18

    不错,支持

  • ahai0306

    2008-3-14 15:40:05

    本程序使用的晶振为11.0592M,所以说延时约0.6秒,实际为延时约0.649940秒

  • wswb

    2008-3-24 15:19:09

    写得不错!