整理音乐播放器报告.docx
- 文档编号:10122255
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:47
- 大小:445.40KB
整理音乐播放器报告.docx
《整理音乐播放器报告.docx》由会员分享,可在线阅读,更多相关《整理音乐播放器报告.docx(47页珍藏版)》请在冰点文库上搜索。
整理音乐播放器报告
(一)安全评价的内涵
(4)预防或者减轻不良环境影响的对策和措施的合理性和有效性;
发现规划环境影响报告书质量存在重大问题的,审查时应当提出对环境影响报告书进行修改并重新审查的意见。
2)应用环境质量标准时,应结合环境功能区和环境保护目标进行分级。
规划编制单位应当在报送审查的环境影响报告书中附具对公众意见采纳与不采纳情况及其理由的说明。
(2)评价范围。
根据评价机构专业特长和工作能力,确定其相应的评价范围。
二、安全预评价
(四)安全预评价内容
疾病成本法和人力资本法将环境污染引起人体健康的经济损失分为直接经济损失和间接经济损失两部分。
直接经济损失有:
预防和医疗费用、死亡丧葬费;间接经济损失有:
影响劳动工时造成的损失(包括病人和非医务人员护理、陪住费)。
这种方法一般通常用在对环境有明显毒害作用的特大型项目。
B.环境影响登记表信息与电气工程学院
单片机应用系统(三级项目)
设计说明书
(2014/2015学年第二学期)
题目:
__
专业班级:
学生学号:
学生姓名:
指导教师:
吴开兴、刘会军、
马永强、马小进
设计周数:
2周
设计成绩:
2015年6月26日
1、项目设计目的
1.1音乐播发器技术要求
(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。
(2)采用LCD或数码管显示信息。
(3)开机时有英文欢迎提示字符,播放时显示歌曲序号。
(4)可通过功能键选择乐曲,暂停,播放。
(5)选做内容:
编写上位机程序,通过串口发送指令来控制音乐的播放。
1.2项目设计目的及意义
(1)通过本次设计巩固这学期所学单片机的知识;
(2)掌握利用汇编语言的运用;
(3)熟习利用ISIS7Professional软件的运用;
(4)巩固、深化和扩展学生的理论知识与初步的专业技能。
(5)为今后从事电子技术领域的工程设计打好基础基本要求。
2、项目设计正文
2.1需求分析
随着音乐播放器的日益人性化,听音乐已经成为人们日常生活中不可或缺的一部分。
由于市场上的音乐播放器品牌繁多,满足着各层次的消费者的需求。
根据调差,可知外形新颖、小巧轻便灵活的音乐播放器是很受年轻人的青睐和欢迎,基于此,设计音乐播放器重点还是在于美观的外形和其吸引人的性能。
2.2器件介绍
2.2.1LM1602L液晶显示频
(1)液晶显示原理:
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。
液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
液晶显示器的分类:
液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。
除了黑白显示外,液晶显示器还有多灰度有彩色显示等。
如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(SimpleMatrix)和主动矩阵驱动(ActiveMatrix)三种。
液晶显示器各种图形的显示原理:
线段的显示:
点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。
例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。
这就是LCD显示的基本原理。
字符的显示:
用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。
这样一来就组成某个字符。
但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
汉字的显示:
汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字。
1602LCD的基本参数及引脚功能
1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图所示:
图2-11602LCD尺寸图
1602LCD主要技术参数:
显示容量:
16×2个字符;芯片工作电压:
4.5—5.5V;工作电流:
2.0mA(5.0V);模块最佳工作电压:
5.0V;字符尺寸:
2.95×4.35(W×H)mm,其引脚功能说明如下表2-1所示:
表2-11602LCD引脚接口说明
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
接地
9
D2
数据
2
VDD
电源正极
10
D3
数据
3
VL
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
R/W
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
BLA
背光源正极
8
D1
数据
16
BLK
背光源负极
第1脚:
VSS为地电源。
第2脚:
VDD接5V正电源。
第3脚:
VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:
RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:
R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:
D0~D7为8位双向数据线。
第15脚:
背光源正极。
第16脚:
背光源负极。
(5)指令说明及时序
①1602液晶显示模块内部的控制器共有11条控制指令,如下表2-2所示:
表2-2控制命令表
序号
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
功能
1
复位显示器
0
0
0
0
0
0
0
0
0
1
清屏,光标归位
2
光标返回
0
0
0
0
0
0
0
0
0
*
设置地址计数器清零,DDRAM数据不变,光标移到左上角
3
字符进入模式
0
0
0
0
0
0
0
1
I/D
S
设置字符进入时的屏幕移位方式
4
显示开/关控制
0
0
0
0
0
0
1
D
C
B
设置显示开关,光标开关,闪烁开关
5
光标或字符移位
0
0
0
0
0
1
S/C
R/L
*
*
设置字符与光标移动
6
功能设置
0
0
0
0
1
DL
N
F
*
*
设置DL,显示行数,字体
7
设置字符发生存储器地址
0
0
0
1
字符发生存储器地址
设置6位的CGRAM地址以读/写数据
8
设置数据存储器地址
0
0
1
显示数据存储器地址
设置7位的DDRAM地址以读/写数据
9
读忙标志或地址
0
0
BF
计数器地址
读忙标志及地址计数器
10
写数据到CGRAM或DDRAM
1
0
写入一字节数据,需要先设置RAM地址
向CGRAM/DDR
AM写入一字节的数据
11
从CGRAM或DDRAM读数据
1
1
读取入一字节数据,需要先设置RAM地址
向CGRAM/DDRAM读取一字节的数据
②特殊引脚说明:
I/D=1递增,I/D=0递减。
S=0时显示屏不移动,S=1时,如果I/D=1且有字符写入时显示屏左移,否则右移。
D=1显示屏开,D=0显示屏关。
C=1时光标出现在地址计数器所指的位置,C=0时光标不出现。
B=1时光标出现闪烁,B=0时光标不闪烁。
S/C=0时,RL=0则光标左移,否则右移。
S/C=1时,RL=0则字符和光标左移,否则右移。
DL=1时数据长度为8位,DL=0时为使用D7-D4共4位,分两次送一字节。
N=0为单行显示,N=1时为双行显示。
F=1时为510点阵字体,F=0时为57点阵字体。
BF=1时LCD忙,BF=0时LCD就绪。
③指令说明:
1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
(说明:
1为高电平、0为低电平)
指令1:
清显示,指令码01H,光标复位到地址00H位置。
指令2:
光标复位,光标返回到地址00H。
指令3:
光标和显示模式设置I/D:
光标移动方向,高电平右移,低电平左移S:
屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效。
指令4:
显示开关控制。
D:
控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:
控制光标的开与关,高电平表示有光标,低电平表示无光标B:
控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:
光标或显示移位S/C:
高电平时移动显示的文字,低电平时移动光标。
指令6:
功能设置命令DL:
高电平时为4位总线,低电平时为8位总线N:
低电平时为单行显示,高电平时双行显示F:
低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。
指令7:
字符发生器RAM地址设置。
指令8:
DDRAM地址设置。
指令9:
读忙信号和光标地址BF:
为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:
写数据。
指令11:
读数据。
④与HD44780相兼容的芯片时序表如下表2-3:
表2-3时序表
读状态
输入
RS=L,R/W=H,E=H
输出
D0~D7=状态字
写指令
输入
RS=L,R/W=L,D0~D7=指令码,E=高脉冲
输出
无
读数据
输入
RS=H,R/W=H,E=H
输出
D0~D7=数据
写数据
输入
RS=H,R/W=L,D0~D7=数据,E=高脉冲
输出
无
(6)1602LCD标准子库表如下图2-2所示:
图2-21602LCD标准子库表
2.2.251单片机介绍
(1)51单片机采用40个引脚的双列直插封装,如下图2-3所示:
图2-3
双列直插封装方式的引脚
40个引脚按其功能可分为如下3类:
电源及时钟引脚─Vcc、Vss;XTAL1、XTAL2;
控制引脚─
、ALE/
、
/Vpp、RST;
I/O口引脚─P0、P1、P2、P3,为4个8位I/O口的外部引脚;
(2)电源及时钟引脚
①电源引脚
Vcc接+5V电源;Vss接数字地。
②时钟引脚
XTAL1:
片内振荡器反相放大器和时钟发生器电路的输入端。
当使用片内振荡器时,该引脚连接外部石英晶体和微调电容;当采用外界时钟源时,该引脚接外部时钟振荡器的信号。
XTAL2:
片内振荡器反相放大器的输出端。
当使用片内振荡器时,引脚连接外部石英晶体和微调电容;当采用外界时钟源时,该引脚悬空。
(3)控制引脚
①RST:
复位信号输入端,高电平有效。
②
/Vpp:
为该引脚的第一功能,即外部程序存储器访问允许控制端。
当
引脚接高电平时,在PC值不超出0FFFH时,单片机读片内4KB中的程序;当超出时,将自动转向读取片外60KB程序存储器空间的程序。
当接低电平时,只读取外部程序存储器的内容,片内的4KB程序存储器不起作用。
Vpp为该引脚的第二功能,即在对片内Flash进行编程时,Vpp引脚接入变成电压。
③ALE/
:
ALE为CPU访问外部程序存储器或外部数据存储器提供一个地址锁存信号,将低8位的地址锁存在片外的地址锁存器中。
为该引脚的第二功能,即在对片内Flash存储器进行编程时,此引脚作为编程秒冲输入端。
④
:
片外程序存储器的读选通信号,低电平有效。
(4)并行I/O口引脚
①P0口:
8位,漏极开路的双向I/O口
当扩张外部存储器及I/O接口芯片时,P0口作为地址总线(低8位)及数据总线的分时复用端口。
②P1口:
8位,准双向I/O口,具有内部的上拉电阻。
P1口是专为用户使用的准双向I/O口。
当作为通用的I/O口输入时,应先向端口锁存器写入1。
P1口可驱动4个LS型TTL负载。
③P2口:
8位,准双向I/O口,具有内部的上拉电阻。
当扩张外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址。
P2口作为通用的I/O输入时,应先向端口输出锁存器写入1。
P2口可驱动4个LS型TTL负载
④P3口:
8位,准双向I/O口,具有内部的上拉电阻。
当P3口作为通用的I/O输入时,应先向端口输出锁存器写入1。
P2口可驱动4个LS型TTL负载。
P3口还可提供第二功能,如下表2-4所示:
表2-4P3口的第二个功能定义
引脚
第二功能
说明
P3.0
RXD
串行数据输入口
P3.1
TXD
串行数据输出口
P3.2
外部中断0输入
P3.3
外部中断1输入
P3.4
T0
定时器0外部计数输入
P3.5
T1
定时器1外部计数输入
P3.6
外部数据存储器写选通输出
P3.7
外部数据存储器读选通输出
2.2.3LM386简介
LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。
为使外围元件最少,电压增益内置为20。
但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。
输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24MV,LM386的封装形式有塑封8引线双列直插式和贴片式,如图1所示,典型应用电路如图2所示。
图2-4
图2-5
2.3设计原理说明
当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。
同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。
也可在LED显示歌曲号。
(1)硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列。
(2)用P0.0~P0.7,P2.0~P2.7控制LED,其中P0.0~P0.7控制七段码a,b,c,d,e,f,g,用P2.0~P2.7为数码管位选信号。
(3)用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。
用P0.0~P0.7作为LCD的D0~D7的控制信号。
(4)用P3.7口控制扬声器(J2,J4断开,J3短接)。
(5)电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。
系统总体设计图如下图所示:
2.4单元电路设计
2.4.1按键矩阵
本设计采用3*4矩阵非编码按键,由4*4矩阵修改而成,这样不但可以节省程序扫描,也可以节省端口的占用率,从而达到简洁高效的效果。
键盘为各自独立按键,只简单地提供按键开关。
对按键矩阵的扫描由P1.0—P1.3口共同完成。
图2-6
2.4.2LM386音频功率放大器
LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。
为使外围元件最少,电压增益内置为20。
但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。
输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。
图2-7
2.4.3LM016液晶屏
LM016在电路中主要用于显示当前乐曲,以及乐曲序号,欢迎界面等功能
图2-8
2.4.4晶振及复位电路
晶振电路的作用是为系统提供基本的时钟信号,通常一个系统公用一个晶振,便于各部分保持同步。
复位电路,是一种用来使电路恢复到起始状态的电路设备,它的操作原理与计算机有着异曲同工之妙,只是启动原理和手段有所不同。
为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。
图2-9
2.5系统调试
将编写的*.asm文件在KeiluVision4中生成*.hex文件,将生成的*.hex文件导入Proteus中AT89C51芯片中,运行,观察液晶屏显示结果和发声器的发音情况。
Proteus仿真在调试过程中程序运行正常。
图2-10
3、项目设计和总结
在设计过程中,程序设计初步完成后,编译出现了很多错误,经过一步步跟踪检查程序,修改了部分后,再进行编译,还是存在错误,再次进行修改,一直出现同样的错误,最后在老师和同学的帮助下,程序终于编译成功了。
开始进入仿真调试,仿真出来的效果是部分功能没有实现,经检查是仿真电路有点差错,仿真电路图完善后,仿真调试实现了所要求的功能。
将软件调试成功的程序下载到硬件实验板上调试功能,刚开始按键识别不了,检查硬件电路,发现有电路出现虚焊,重新焊硬件电路,硬件实验板上也能实现功能。
由于条件有限,本设计的功能较为简单。
通过这次设计,我们还是学到很多东西。
虽然在调试过程中,从大问题到小问题,但是期间能力都得到考验和提升。
同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不够好。
这次课程设计通过自己的努力,同学的帮助,还有老师的辛勤指导下,最终顺利完成了。
4、参考文献
[1]彭伟.单片机C语言程序设计实训100例.电子工业出版社.2009年
[2]吴运昌.模拟电子线路基础.广州:
华南理工大学出版社,2004年
[3]阎石.数字电子技术基础.北京:
高等教育出版社,1997年
[4]李建忠.单片机原理及应用.西安:
西安电子科技大学,2002年
[5]韩志军等.单片机应用系统设计[M].机械工业出版社,2004
项目设计
评语
项目设计
成绩
指导教师
(签字)
年月日
附录:
RS BIT P2.0;定义液晶显示端口标号
RW BIT P2.1
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
;-------------------------------
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
L3:
jb acc.7,next1
mov a,#0ch
;-------------------------------------------------------
lk:
add a,R4
push acc
k4:
lcall delay1 ;若同时有其他按键,则等待
lcall ks
jnz k4
;--------------------------------------------------------
mov r3,#07h
clr a
mov r0,#30h
mov r1,#31h
mm1:
mov a,@r1
mov @r0,a
inc r0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 音乐 播放 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)