打印

51单片机系列之八:拉暮式数码显示

[复制链接]
1347|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
十年砍柴|  楼主 | 2010-8-21 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机系列之八:拉暮式数码显示
一、设计任务
1、如图,单片机的P0口接在7SEG-MPX8上,P2.0~P2.3口接74LS138A BC口,Y0~Y7接在数码管位选的1~8上。用单片实现:数字1~8从数码管的最右边依次向左边移动,就像拉幕是一样。
二、电路原理图

           1:拉暮式数码显示数字1~~8
三、设计程序
//拉暮式显示数字18
DISP_CNT EQU 30H
TCNT
EQU 31H


ORG 00H


SJMP START


ORG 0BH


LJMP INT_T0

START: MOV DISP_CNT,#00H

MOV TCNT,#00H


MOV P2,#00H


MOV TMOD,#01H


MOV TH0,#(65536-5000)/256


MOV TL0,#(65536-5000)MOD 256


MOV IE,#82H


SETB TR0

DISP:
MOV A,DISP_CNT


MOV DPTR,#TABLE


MOV R0,P2


ADD A,R0


MOVC A,@A+DPTR


MOV P0,A


LJMP DISP

INT_T0:MOV TH0,#(65536-5000)/256

MOV TL0,#(65536-5000)MOD 256


INC P2


MOV A,P2


CJNE A,#08H,RETUNE


MOV P2,#00H


INC TCNT


MOV A,TCNT


CJNE A,#10,RETUNE


MOV TCNT,#00H


INC DISP_CNT


CJNE A,#15,RETUNE


MOV P2,#00H


MOV DISP_CNT,#00H


MOV TCNT,#00H

RETUNE:RETI
TABLE: DB 00H,00H,00H,00H,00H,00H,00H

DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH


DB 00H,00H,00H,00H,00H,00H,00H,00H


END

相关帖子

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

本版积分规则

个人签名:岂能尽如人意,但求无愧于心!

0

主题

11

帖子

1

粉丝