致 谢
本设计是在老师的精心指导下完成的,从选题、方案论证、绘制电路原理图、软件编写、调试仿真,直到起稿、排版,每一个环节,我都遇到了我无法独立解决的问题,在此期间,老师宁愿牺牲自己的业余时间,也要帮我解决问题,他丰富的专业知识和和蔼的态度让我敬畏。
在此,衷心的感谢老师对我毕业论文的指导和修改!同时,向所有关心和帮助过我的老师、同学和朋友表示由衷的谢意!衷心感谢在百忙之中评阅论文和参加答辩的各位老师、教授!
24
参考文献
[1] 陈大钦主编.模拟电子技术基础(第二版)[M]. 高等教育出版社 [2] 阎石主编.数字电子技术基础(第五版)[M]. 高等教育出版社 [3] 谭浩强主编 MCS-51单片机应用教程[M]. 清华大学出版社 [4] 周复三主编 音乐基础理论教程[M]. 山东大学出版社
[5] 李军主编 单片机高级实例开发指南[M]. 北京航空航天大学出版社 [6] 欧伟明主编 单片机原理与应用系统设计[M]. 电子工业出版社 [7] 江世明主编 基于proteus的单片机应用技术[M]. 电子工业出版社
附 录
附录1:音乐发生器电路原理图
25
附录2:系统源代码
RS BIT P2.0 ;定义液晶显示端口标号 RW BIT P2.1
26
E BIT P2.2
;******************************************** L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H
;******************************************* org 0000h
ljmp main ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT org 1000h main:
;-----------------------;液晶初始化 MOV SP,#70H
MOV P0,#01H ;清屏 CALL ENABLE
MOV P0,#38H ;8位,2行显示 lCALL ENABLE
MOV P0,#0FH ;屏显on,光标on,闪烁on lCALL ENABLE
MOV P0,#06H ;计数地址加1,显示幕on lCALL ENABLE ;-------------------------------内存初始化 lcall initil ;-------------------------------
27
key1: lcall key
lcall modd ljmp key1 ;---------------------键盘扫描 key: nop nop lcall ks
jnz k1 ;有按键转到K1 lcall kaiji lcall SOP xn: ljmp key k1: lcall modd lcall modd lcall ks jnz k2 ljmp key
k2: mov R2,#0feh ;读键盘 mov R4,#00h k3: mov A,R2 mov P1,A mov A,P1
JB ACC.4,L1 ;为1跳转,第一行无按键 mov a,#00h ljmp lk L1: jb acc.5,L2 mov a,#04h ljmp lk L2: jb acc.6,L3 mov a,#08h ljmp lk
28