专业: 光电信息科学与工程
学生姓名。学号。
指导教师。完成日期:2016 年 5 月 20 日。
1.1 设计任务。
1.2 设计要求。
1.3 方案论证
1.4 模拟**结果
2.1 测试方法和测试仪器。
2.2 软件调试。
2.3 硬件调试。
2.4 调试中的问题记录。
附录程序清单17
1.设计任务和要求。
1.1 设计任务。
简易****器。
1.2 设计要求。
基本要求:设计一个简易****器,要求能**至少三首内置**曲目;用按键控制曲目的选择,**的**和暂停,关闭**和系统复位;用数码管显示当前**曲目编号。
扩展要求:用lcd代替数码管显示当前**曲目的编号和名称,以及下一首即将**的曲目的编号和名称;用按键控制三种不同**状态之间的切换:顺序**,随机**,单曲循环。
1.3 方案论证。
以at89c52单片机为核心,通过对其定时器的设定来实现**的**。
通过对键盘的设置可以实现人机对话,借助键盘可以向计算机系统输入程序,置数,送操作命令,控制程序的执行走向等,并最终通过lcd显示器显示出**的乐曲。
系统方案:1.****器的组成。
根据系统****器的功能要求,一个完整的****器电路相当于一个简单的单片机系统,改系统由按键开关,单片机,lcd显示电路,蜂鸣器控制电路4个方面构成。
52单片机。52单片机为整个系统的核心部分,是带动整个系统工作的重要部件。
键盘输入。键盘输入用来控制输入指令,发出指令至单片机,使单片机按照指令工作。
扬声器。扬声器作为输出部分按照键盘给单片机的指令发出乐曲。
lcd显示电路。lcd显示器作为输出部分,按照键盘给单片机的指令,显示正在演奏的乐曲。
****的系统组成框图见下。
系统总设计框图。
理论计算。1.音阶对应频率计算初值的计算。
元器件确定。
at89c52 1
1k电阻 11
100u电容 1
8位开关 1
4位开关 1
74ls02 2
导线若干共阴极lcd 1
1.4 模拟**结果。
2.实际制作与调试。
2.1 测试方法和测试仪器。
测试仪器:protuse.万用表。
测试条件:**图。
测试方法:通过**图进行测试。看是否能正常运行。连线中用万用表检测连线是否正确。
2.2 软件调试。
org 0000h
ajmp start;fosc=12mhz
org 000bh ;t0中断入口地址。
ajmp int_t0
org 001bh ;t1中断入口地址。
ajmp int_t1
start:
mov sp,#60h
mov tmod,#11h
mov ie,#8ah
mov ip,#08h ; t1中断优先于t0
mov th1,#3ch
mov tl1,#0bh ;初始化。t 60ms
w1:mov p2,#10001110b ;等待提示'f'
lcall getkey
cjne a,#0ffh,w1
mov a,b
cjne a,#0ah,w2
lcall key_a ;输入键是a。转key_a
sjmp w1
w2:cjne a,#obh,w3
lcall key_b ;输入键是b。转key_b
w3:cjne a,#0ch,w4
lcall key_c ;输入键是c。转key_c
w4:cjne a,#0dh,w5
lcall key_d ;输入键是d。转key_d
sjmp w1
w5:sjmp w1
2.3硬件调试。
并无任何波形。
2.4 调试中的问题记录。
在**与调试中的问题:
最初没有弄懂低音高音的选择。歌曲选择了低32h进行测试。导致歌曲一变成杂音使测试失败。
在选择数码管时因为极性问题。数码管无法显示。
调试时因为开关需要按下弹起才算一个完整输出。导致在控制开关闭合上耗费大量的时间去揣摩。
在实际接线与实际调试中的问题:
开关最开始选择错误导致无法进行切歌。后来换成8位开关解决了这个问题。
因为实验室没有共阳极的数码管。所以不得不临时改变**。加了一个非门使共阴极数码管工作。
因为连线过程较为繁杂。所以出现了线接反的情况。导致数码管显示异常。
3.发挥部分设计与调试。
单曲循环。key_c: ;选择一首歌循环**。
t3:lcall getword
cjne a,#0ffh,t3
mov a,b
cjne a,#00h,d1
sjmp e0
d1:cjne a,#01h,d2
sjmp e1
d2:cjne a,#02h,e3
sjmp e2
e0:lcall music1
sjmp e0
e1:lcall music2
sjmp e1
e2:lcall music3
sjmp e2
e3:lcall music4
sjmp e3
ret顺序**。
key_a: ;1-4顺序**。
lcall music1 ;《精忠报国》
lcall music2 ;《月亮代表我的心》
lcall music3 ;《看我七十二变》
lcall music4 ;《同一首歌》
ret4.测试结果分析。
测试的结果与我们理想设计的情况相同。
与设计指标要求进行比较:
符合基本设计。并完成了扩展要求中的顺序**及单曲循环。缺陷在于。没有实现扩展要求中的当前**曲目名称,以及下一首即将**的曲目的编号的名称。随机**。
5.课程设计总结。
此次设计比较成功。团队之间合作密切。使得设计开展以及完成情况都非常不同。
问题在于。很多时候一些细微的差错就让我们组耗费大量的时间。例如:
数码管选择,开关选择。不然完成时间将会提前。并且很有可能有时间去完成剩下的扩展内容。
但很可惜因为时间原因没能完成。为此次实验的遗憾。但收获颇多。
对52单片机的了解与。程序的读写有了更深层次的印象。
附录:程序清单。
org 0000h
ajmp start;fosc=12mhz
org 000bh ;t0中断入口地址。
ajmp int_t0
org 001bh ;t1中断入口地址。
ajmp int_t1
start:
mov sp,#60h
mov tmod,#11h
mov ie,#8ah
mov ip,#08h ; t1中断优先于t0
mov th1,#3ch
mov tl1,#0bh ;初始化。t 60ms
w1:mov p2,#10001110b ;等待提示'f'
lcall getkey
cjne a,#0ffh,w1
mov a,b
cjne a,#0ah,w2
lcall key_a ;输入键是a。转key_a
sjmp w1
w2:cjne a,#obh,w3
lcall key_b ;输入键是b。转key_b
w3:cjne a,#0ch,w4
lcall key_c ;输入键是c。转key_c
w4:cjne a,#0dh,w5
lcall key_d ;输入键是d。转key_d
sjmp w1
w5:sjmp w1
key_a: ;1-4顺序**。
lcall music1 ;《精忠报国》
lcall music2 ;《月亮代表我的心》
lcall music3 ;《看我七十二变》
lcall music4 ;《同一首歌》
retkey_b: ;1-4循环**
t11:lcall key_a
sjmp t11
retkey_c: ;选择一首歌循环**。
t3:lcall getword
cjne a,#0ffh,t3
mov a,b
cjne a,#00h,d1
sjmp e0
d1:cjne a,#01h,d2
sjmp e1
d2:cjne a,#02h,e3
sjmp e2
e0:lcall music1
sjmp e0
e1:lcall music2
sjmp e1
e2:lcall music3
sjmp e2
e3:lcall music4
sjmp e3
retkey_d: ;选择一首歌播到最后一首。
t2:lcall getword
cjne a,#0ffh,t2
mov a,b
cjne a,#00h,b1
sjmp c0
b1:cjne a,#01h,b2
sjmp c1
b2:cjne a,#02h,c3
sjmp c2
c0:lcall music1 ;乐曲《精忠报国》
c1:lcall music2 ;乐曲《月亮代表我的心》
c2:lcall music3 ;乐曲《看我七十二变》
c3:lcall music4 ;乐曲《同一首歌》
retmusic1:
mov p2,#11111001b ; 显示1
mov r5,#11111001b
mov 52h,#high table10
mov 32h,#low table10
lcall music
retmusic2:
mov p2,#10100100b ; 显示2
mov r5,#10100100b
mov 52h,#high table20
mov 53h,#low table20
lcall:music
retmusic3:
mov p2,#10110000b ; 显示3
mov r5,#10110000b
mov 52h,#high table30
mov 53h,#low table30
单片机显示系统课程设计报告
摘要。本系统是一款基于51内核的单片机为主控芯片的单片机显示系统,该系统由mcu主控制模块 传感器检测模块 时间检测模块 蓝牙模块以及液晶显示模块构成,整个系统是由一款基于51内核的深圳宏晶公司出产的stc90c516rd 芯片作为主控制芯片,通过采集多个传感器的感应数据,将环境温度 实时时间等信息...
单片机课程设计报告
单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....
单片机课程设计报告
韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...