单片机大型实验指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档