4.2.1 硬件电路
硬件电路如图4.2。P1口外接高亮度七段LED显示器用于字符显示。
图4.2 七段LED显示电路原理图
4.2.2 程序设计
START: ORG 0100H ;程序起始地址
MAIN: MOV R0,#00H ;从“0”开始显示
MOV DPTR,#TABLE ;表格地址送数据指针
DISP: MOV A,R0 ;送显示
MOVC A,@A+ADPTR ;指向表格地址
MOV P1,A ;数据送LED
ACALL DELAY ;延时
INC R0 ;指向下一个字符
CJNE R0,#0AH,DISP ;未显示完,继续
AJMP MAIN ;下一个循环
DELAY: MOV R1,#0FFH ;延时子程序,延时时间赋值
LOOP0: MOV R2,#0FFH
LOOP1: DJNZ R2,LOOP1
DJNZ R1,LOOP0
RET ;子程序返回
TABLE: DB 0C0H ;字型码表
DB 0F9H
DB 0A4H
DB 0B0H
DB 99H
DB 92H
DB 82H
DB 0F8H
DB 80H
DB 90H
END ;程序结束
4.2.3 源程序的编辑、编译、下载
打开“伟福”模拟仿真软件进行程序的编辑、编译。
打开“ISP下载软件”将目标文件下载到ISP-4实验开发板上的AT89S51单片机芯片,观察程序运行结果。