单片机大型实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机大型实验指导书
浙工大之江学院信息分院
第一章彩色 8X8 矩阵 LED 的应用
1.1 彩色 8X8 矩阵 LED显示原理.
8×8 LED点阵的工作原理同8位扫描数码管类似。它有两个八位列输出端口,一个八位对应8个红色LED显示灯,另一个八位对应8个绿色LED显示灯,由P0口分时输出。P0口的分时控制信号为SL1和SL2。扫描译码地址需3位信号线,由P1.5,P1.6,P1.7通过3-8译码器产生8根列线,经驱动后控制行线H1,H2……H8,被选中的行和列线交叉的LED亮。
1.2实验线路
实验电路由图1-1和图1-2所示。图1-1为扫描控制逻辑图,图1-2为LED驱动电路。
图1-1 LED8X8接口电路
1.3 实验内容
按照实验提供的参考实验程序修改显示的内容, 并对程序进行调试。
1.4 参考程序
本次实验提供的参考实验程序如下。该实验程序为显示26个大写英文字母,分别为红色,绿色交替显示。
图1-2 LED8X8驱动电路
AA EQU 35H
BB EQU 36H
ORG 0000H
MAIN:
MOV R2,#26 ;字符个数
MOV DPTR,#TAB
MOV P0,#0FFH
LOOP: MOV AA,DPH
MOV BB,DPL
MOV R3,#10 ;显示一个字符的延时时间
CLR P3.6
CLR P2.0
;字符显示颜色为红色
LOOP1:
MOV DPH,AA
MOV DPL,BB
CLR P1.5
CLR P1.6
CLR P1.7 ;选取第0行
LCALL RED_OUT
SETB P1.5
CLR P1.6
CLR P1.7 ;选取第1行
LCALL RED_OUT
CLR P1.5
SETB P1.6
CLR P1.7 ;选取第2行
LCALL RED_OUT
SETB P1.6
CLR P1.7 ;选取第3行 LCALL RED_OUT
CLR P1.5
CLR P1.6
SETB P1.7 ;选取第4行 LCALL RED_OUT
SETB P1.5
CLR P1.6
SETB P1.7 ;选取第5行 LCALL RED_OUT
CLR P1.5
SETB P1.6
SETB P1.7 ;选取第6行 LCALL RED_OUT
SETB P1.5
SETB P1.6
SETB P1.7 ;选取第7行 LCALL RED_OUT
DJNZ R3,LOOP1
LCALL DELAY1
MOV R3,#10
;字符显示的颜色为绿色
LOOP2:
MOV DPH,AA
MOV DPL,BB
CLR P1.5
CLR P1.6
CLR P1.7 ;选取第0行] LCALL GREEN_OUT
SETB P1.5
CLR P1.6
CLR P1.7 ;选取第1行 LCALL GREEN_OUT
CLR P1.5
SETB P1.6
CLR P1.7 ;选取第2行 LCALL GREEN_OUT
SETB P1.5
SETB P1.6
CLR P1.7 ;选取第3行
LCALL GREEN_OUT
CLR P1.5
CLR P1.6
SETB P1.7 ;选取第4行
LCALL GREEN_OUT
SETB P1.5
CLR P1.6
SETB P1.7 ;选取第5行
LCALL GREEN_OUT
CLR P1.5
SETB P1.7 ;选取第6行 LCALL GREEN_OUT
SETB P1.5
SETB P1.6
SETB P1.7 ;选取第7行 LCALL GREEN_OUT
DJNZ R3,LOOP2
LCALL DELAY1
DJNZ R2,LABLE
LJMP MAIN
LABLE:
LJMP LOOP
RED_OUT: MOV P0,#0FFH
SETB P2.1
SETB P2.2
CLR A
MOVC A,@A+DPTR
CPL A
MOV P0,A
CLR P2.1
INC DPTR
LCALL DELAY
RET
GREEN_OUT: MOV P0,#0FFH
SETB P2.1
SETB P2.2
CLR A
MOVC A,@A+DPTR
CPL A
LCALL LOOP3
CLR P2.2
INC DPTR
LCALL DELAY
RET
LOOP3:
RRC A
MOV P0.7,C
RRC A
MOV P0.6,C
RRC A
MOV P0.5,C
RRC A
MOV P0.4,C
RRC A
MOV P0.3,C
RRC A
MOV P0.2,C
RRC A
MOV P0.1,C
RRC A
MOV P0.0,C