Proteus仿真单片机实验 联系客服

发布时间 : 星期一 文章Proteus仿真单片机实验更新完毕开始阅读

图2

从图2中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:

一根竖柱:对应的列置1,而行则采用扫描的方法来实现。 一根横柱:对应的行置0,而列则采用扫描的方法来实现。

5.汇编源程序

ORG 00H START: NOP MOV R3,#3

LOP2: MOV R4,#8 MOV R2,#0

LOP1: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2

精选

MOVC A,@A+DPTR MOV P3,A INC R2

LCALL DELAY DJNZ R4,LOP1 DJNZ R3,LOP2

MOV R3,#3

LOP4: MOV R4,#8 MOV R2,#7

LOP3: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2

MOVC A,@A+DPTR MOV P3,A DEC R2

LCALL DELAY DJNZ R4,LOP3 DJNZ R3,LOP4

MOV R3,#3

LOP6: MOV R4,#8 MOV R2,#0

LOP5: MOV P3,#00H MOV DPTR,#TABB MOV A,R2

MOVC A,@A+DPTR MOV P1,A INC R2

LCALL DELAY DJNZ R4,LOP5 DJNZ R3,LOP6

MOV R3,#3

LOP8: MOV R4,#8 MOV R2,#7

LOP7: MOV P3,#00H MOV DPTR,#TABB MOV A,R2

MOVC A,@A+DPTR MOV P1,A DEC R2

LCALL DELAY DJNZ R4,LOP7

精选

DJNZ R3,LOP8 LJMP START

DELAY: MOV R5,#10 D2: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET

TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H END

精选

实验11电子琴

1. 实验任务

(1)由4X4组成16个按钮矩阵,设计成16个音。 (2)可随意弹奏想要表达的音乐。

2. 电路原理图

图1

3. 相关程序内容

(1)4X4行列式键盘识别; (2)音乐产生的方法;

精选