当前位置:首页 > 音乐播放器
图3-2晶振电路 3.2键盘接口电路的设计
在单片机应用系统中,为了控制系统的工作状态以及向系统中输入数据,应用系统设置键盘,用于系统复位,功能转换以及数字输入。键盘的设置可以实现人机对话,借助键盘可以向计算机系统输入程序、置数、送操作命令、控制程序的执行走向等。
在本次设计中键盘由P1口输入, 按键设置:1~4四个数字键,A~F六个功能键。 数字键(1~4): 用于输入1~4共4首乐曲的序列号。 功能键(A~F): A键:乐曲从1~4按顺序播放
B键:乐曲从1~4循环播放 C键:循环播放某一乐曲
D键:从某一乐曲开始播放至最后一首乐曲 E键:暂停/播放 F键:停止播放
3.3LED显示接口电路的设计
在单片机应用系统中,使用的显示器主要有LED显示器(发光二极管显示器)。这种显示器成本低廉,配置灵活,与单片机接口方便。在本系统的设计中采用LED显示器。
LED显示器由8位LED数码管组成,用于显示系统在各种不同条件下的状态。 用单片机驱动LED数码管有很多方法,按显示方式分,有静态显示和动态显示,按译码方式分为硬件译码和软件译码。
静态显示是显示驱动电路具有输出锁存功能,单片机将要显示的数据送出后不再控制LED,直到下次显示时再传送一次新的显示数据。静态显示的数据稳定,占用CPU时间少。
动态显示要CPU时刻对显示器件进行数据刷新,显示数据会有闪烁,占用的CPU时间多。
这两种显示方式各有利弊:静态显示虽然数据显示稳定,占用很少的CPU时间,但每个显示单元都需要单独的显示驱动电路,使用的电路硬件较多;动态显示虽然闪烁,占用的CPU时间多,但使用的硬件少,能节省线路板空间。
在本设计中由于显示部分比较简单,所以选用了静态显示方式,LED显示器由74LS373来驱动,为了扩展外部存储器需一块74LS373(地址锁存器) 。
数码管从电路上来看可分为共阴和共阳两种,在本设计中用了共阳的LED。
3.4扬声器控制电路的设计
扬声器控制电路用于发出不同频率的音调,是在P3.0口加一反相器再连接到喇叭这样就可够成。
3.5 硬件原理图
通过以上分析,本次设计的音乐播放器的电路原理图如图4-3所示。
图3-3 音乐播放器的原理图
第 4章 音乐播放器的软件设计
软件设计的重点在于定时中断的设计、键盘控制、显示的实现、乐曲的演奏等方面。
4.1 主控软件的设计与流程图
主模块是系统软件的框架。本系统的主模块的程序框图可用图4-1来表示。主控模块用于控制系统的工作。该模块先初始化,接着接受到复位信号后读取键盘信号,再调用各键子程序。
显示等待提示状态F 开机加电
关闭定时器T0、T1 置定时器T0、T1工作方式 读取键盘 N Y 是否有键输入? Y 是否是A键? N 是否是B键? N 是否是D键? Y D键子程序 Y A键子程序 B键子程序 C键子程序 Y N 是否是C键? 图4-1 主控模块的流程图
4.2 定时中断服务子程序的设计与流程图
定时器T0 用于产生不同频率的音阶,如图4-2为定时器T0的中断服务子程序。而定
共分享92篇相关文档