1、熟悉LED数码管的显示原理。
2、掌握驱动数码管工作的汇编语言程序的基本方法。
二、实验内容
编写程序,使实验箱上的6个数码管依次闪动显示一些字符。例如滚动显示“123456”及“good”等。
三、数码管的字形/字位
七段数码管的显示原理如图2-1所示,用一个字节的信息对一个数码管的字形进行编码,“0”亮、“1”灭。字形码中的二进制位由低到高对应数码管的A到H。例如“0”的字形码是11000000 B。
图2-1 数码管原理图
字位码用一个字节表示,如表2-1所示。G5到G0对应实验箱上的数码管从左到右。
表2-1 字位码表
G5 G4 G3 G2 G1 G0 20 10 08 04 02 01 实验箱上LED数码管的端口地址是固定不变的。字形端口的地址为0FFDCH,字位端口的地址为0FFDDH。
四、程序流程
程序流程图参考图2-2。
图2-2 流程图
五、实验步骤
编写程序,运行程序,观察数码管显示情况。
六、实验报告要求
报告内容:实验名称、姓名、班级、学号、实验目的、实验步骤、完整的源程序代码、问题、收获及总结。
提示:本实验在实验箱系统上完成,因此编程方式与PC机环境下(实验一)的编程有一
些区别。例如不能使用功能调用和中断调用,程序不能自动停止等。程序的流程可以像参考的那样无限次循环,也可以设计成有限次循环后结束。 程序:
STACKS SEGMENT ORG 2000H
DW 256 DUP(?) TOP LABEL WORD STACKS ENDS
CODE1 SEGMENT
ASSUME CS:CODE1,DS:DATAS,SS:STACKS ORG 1000H START:
MOV AX,DATAS MOV DS,AX
MOV AX,STACKS MOV SS,AX
MOV CX,3 L6:PUSH CX L5:MOV AL,20H PUSH AX
MOV AL,11111001B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY1 ROR AL,1 PUSH AX
MOV AL,10100100B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY1 ROR AL,1 PUSH AX
MOV AL,10110000B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH
OUT DX,AL CALL DELAY1 ROR AL,1 PUSH AX
MOV AL,10011001B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY1 ROR AL,1 PUSH AX
MOV AL,10010010B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY1 ROR AL,1 PUSH AX
MOV AL,10000010B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY1 POP CX
LOOP L6
MOV CX,3 L2:PUSH CX MOV CX,50 L1:PUSH CX MOV AL,20H PUSH AX
MOV AL,10001001B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY2 ROR AL,1 PUSH AX
MOV AL,10000110B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY2 ROR AL,1 PUSH AX
MOV AL,11000111B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY2 ROR AL,1 PUSH AX
MOV AL,11000111B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY2 ROR AL,1 PUSH AX
MOV AL,11000000B MOV DX,0FFDCH OUT DX,AL POP AX MOV DX,0FFDDH OUT DX,AL CALL DELAY2 POP CX LOOP L1
MOV AL,0 MOV DX,0FFDDH OUT DX,AL CALL DELAY1 POP CX LOOP L2
JMP START
DELAY1 PROC NEAR MOV CX,50000 DLOOP:LOOP DLOOP RET DELAY1 ENDP DELAY2 PROC NEAR MOV CX,500 DLOOP1:LOOP DLOOP1 RET DELAY2 ENDP CODE1 ENDS END START
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务