原创 13.动态数码显示技术四

2007-5-12 23:57 6115 13 14 分类: MCU/ 嵌入式

13.动态数码显示技术四


——利用中断实现数码管动态显示


1.  实验任务<?XML:NAMESPACE PREFIX = O />


   数据端与P0口相连(参见原理图),控制端分别与P2.4到P2.7相联接,将需要显示的数字(字母)所对应的8位编码送到P0口,然后通过P2.4到P2.7口开关数码管的控制线,就可以实现对应位的显示.
    本程序实现四位数码管上循环动态扫描显示 0,1,2,3,显示的内容可以通过赋给变量,LED1,LED2,LED3,LED4不同的值来实现,不防试试!


2.  电路原理图



点击看大图


3.  

  汇编源程序


;=================================================
; 定时中断动态四数码管显示
;=================================================


LED1 EQU 08H
LED2 EQU 09H
LED3 EQU 0AH
LED4 EQU 0BH


LedT0 EQU 0CH


ORG 0000H


LJMP START ;转入主程序



ORG 000BH ;定时器0中断入口


INT_TO:
PUSH ACC
PUSH PSW


CLR TF0 ;清定时0中断标志
MOV TH0,#0F6H ;2MS
MOV TL0,#03DH


MOV A,#11110000B ;关数码管
ORL P2,A


MOV A,LedT0
CJNE A,#0,INT_T0_1
MOV A,LED1
MOVC A,@A+DPTR
MOV P3,A
CLR P2.7
MOV LedT0,#1
LJMP INT_T0_END
INT_T0_1:


MOV A,LedT0
CJNE A,#1,INT_T0_2
MOV A,LED2
MOVC A,@A+DPTR
MOV P3,A
CLR P2.6
MOV LedT0,#2
LJMP INT_T0_END
INT_T0_2:


MOV A,LedT0
CJNE A,#2,INT_T0_3
MOV A,LED3
MOVC A,@A+DPTR
MOV P3,A
CLR P2.5
MOV LedT0,#3
LJMP INT_T0_END
INT_T0_3:


MOV A,LED4
MOVC A,@A+DPTR
MOV P3,A
CLR P2.4
MOV LedT0,#0
LJMP INT_T0_END


INT_T0_END:


POP PSW
POP ACC


RETI


 


START:
MOV SP,#60H



MOV TMOD,#01H ;设定T0为十六位定时模式。
MOV TH0,#0F6H ;2MS
MOV TL0,#03DH
SETB TR0 ;开定时器0
SETB ET0 ;开定时0中断
CLR TF0 ;清定时0中断标志
SETB EA ;开总中断


MOV LedT0,#00H
MOV DPTR,#TABLE


MAIN:


MOV LED1,#0
MOV LED2,#1
MOV LED3,#2
MOV LED4,#3


SCAN:


LJMP SCAN


TABLE:
DB 10111111B ;0
DB 10000110B ;1
DB 11011011B ;2
DB 11001111B ;3
DB 11100110B ;4
DB 11101101B ;5
DB 11111101B ;6
DB 10000111B ;7
DB 11111111B ;8
DB 11101111B ;9
DB 11110111B ;A
DB 11111111B ;b
DB 10111001B ;C
DB 10111111B ;d
DB 11111001B ;E
DB 11110001B ;F
DB 11000000B ;-
DB 10000000B ;
END



4.仿真文件


rar

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户33759 2007-6-5 12:57

这个博客我喜欢,,,,,

相关推荐阅读
用户5577 2007-05-12 23:41
13.动态数码显示技术三
13.动态数码显示技术三——LED数码管动态扫描显示“12345”和“HELLO”字样1.  实验任务<?XML:NAMESPACE PREFIX = O />如图4.13.1所示,P0端...
用户5577 2007-05-12 23:23
13.动态数码显示技术二
13.动态数码显示技术一——LED数码管动态扫描显示数字1~8一、电路和效果二、汇编源程序LED        EQU   P0            ORG 00H START:       MOV...
用户5577 2007-05-09 22:33
51单片机使用点滴
来源:电子世界  作者:吴健  8051单片机是我们最常见的一种单片机,我用8051已经很久了,也教过一段时间的单片机课程,在这里把自己的心得与大家分享一下。 一、硬件部分 一定要记得接晶振和复位电路...
用户5577 2007-05-09 22:29
什么是复位电路?
  简单地说,单片机的复位就和计算机的重起是一样的概念、任何单片机在工作之前都要有个复位的过程,复位对单片机来说,是程序还没有开始执行,是在做准备工作。一般的复位只需要5ms的时间。  如何进行复位呢...
用户5577 2007-05-09 22:27
什么是单片机的定时器?
  MCS—51系列的单片机一般有两个内部的16位定时器/计数器.分别称为T0和Tl。这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。   那...
我要评论
1
13
关闭 站长推荐上一条 /3 下一条