|
实验4:数码管静态扫描
74LS47是一个7段码数码管的驱动芯片,
通过它解码, 可以直接把数字转换为数码管的显示数字,
从而简化了程序,节约了 单片机的IO开销。
因此是一个非常好的芯片!但是由于目前从节约成本的角度考虑,
此类芯片已较少用,
大部份情况下都是用动态扫描数码管的形式来实现数码管显示。
作为学习而言, 我们还是很有必要了解此类IC的应用。
以下是74ls47的接线图:
接线方法:
用一条4PIN的排线,把数码管译码部份的JP19接到CPU部份P1口的JP44的P1.0,P1.1,P1.2,P1.3
四个端口。(即插入P1口的上半部分)
(接线照片以及程序运行瞬间数码管显示数字3)
程序说明:
此程序轮流往P1口送数字0,1,2,3,
数码管也轮流显示0,1,2,3
|
org 0000h
;开始
ajmp loop
org 0030h
;到0030h处避开00-30之间的敏感地址
LOOP:
MOV P1,#1 ;p1口送数字1
CALL DELAY ;延时
MOV P1,#2 ;p1口送数字2
CALL DELAY ;延时
MOV P1,#3
CALL DELAY
MOV P1,#4
|
ALL DELAY
JMP LOOP
;重新开始
DELAY: MOV R5,#50 ;延时子程序
D1: MOV R6,#40
D2:MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
|
|