第四章 总电路图
4.1 SCH图
图4-1
4.2 PCB图
图4-2
第五章 软件设计
在本次毕业设计中,其中 EEPROM程序的编写包括:单字节的读、写程序;多字节的读、写程序;EEPROM结合音乐的读、写程序等。程序分别如下:
5.1 EEPROM单字节的读、写程序流程图
图5-1
5.1.1 EEPROM单字节的读、写程序
ORG 0000H
LJMP MAIN
ORG 0100H ;程序入口地址
MAIN:MOV DPTR,#1000H ;EEPROM的起始地址
MOV A,#55H ;给A送初值
MOVX @DPTR,A ;把55H这个数送到EEPROM中
CALL DEL15ms ;等待数据存放完成
MOV DPTR,#1000H ;定义EEPROM的首地址
MOVX A,@DPTR ;把EEPROM中对应地址中的数读入到A
MOV R0,A ;把数据送到寄存器
LOOP:SJMP LOOP ;停止
DEL15ms:MOV R7,#3CH;60*0.25ms
DEL25:MOV R6,#04FH ;定时15ms子程序
DEL15:DJNZ R6,DEL15
DJNZ R7,DEL25
RET
END
5.2 EEPROM多字节的读、写程序流程图
图5-2
5.2.1 EEPROM多字节的写程序
ORG 0000H ;定义程序开始位置
MOV A,#00H ;定义写入的数的初值
MOV R1,#40H ;数据存放的长度
MOV DPTR,#0000H ;定义EEPROM的起始地址
LOOP:MOVX @DPTR,A ;把数写到EEPROM中
LCALL DEL15ms ;EEPROM存放所需的时间
INC A ;自加1,初值加1
INC DPTR ;指向下一个存放地址
DJNZ R1,LOOP ;判断是否已写入40H长度数据
SJMP $ ;结束
DEL15ms:MOV R7,#3CH;60*0.25ms
DEL25:MOV R6,#04FH ;延时15ms子程序
DEL15:DJNZ R6,DEL15
DJNZ R7,DEL25
RET
5.2.2 EEPROM多字节的读程序
ORG 0000H ;定义程序开始位置
MOV R0,#40H ;数据存放初始地址为#40H
MOV R1,#40H ;数据存放的长度为40H
MOV DPTR,#0000H ;定义EEPROM的起始地址
LOOP:MOVX A,@DPTR ;读EEPROM对应地址的数给A
MOV @R0,A ;把A送给R0指向的地址
INC DPTR ;自加1,指向下一读数地址
INC R0 ;自加1,指向下一个存放地址
DJNZ R1,LOOP ;判断是否已读出40H长度数据
SJMP $ ;结束
5.2.3程序先后运行后DATA数据的变化框图如下红字部分所示
图5-3
5.3 EEPROM结合音乐的读、写程序流程图
图5-4
5.3.1 EEPROM结合音乐的读、写程序
说明:先将TAB1中的数据写入EEPROM,再将EEPROM的数据播放
ORG 0000H
LJMP MAIN ;定义主程序入口