单片机系统课程设计报告

发布 2022-10-06 08:50:28 阅读 1774

专业: 光电信息科学与工程

学生姓名。学号。

指导教师。完成日期: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 月。课程设计评分...