带音乐的跑马灯
一实验目的
1. 熟悉AVR-atmega128单片机音频输出功能;
2. 掌握LED点阵和TEXT-LCD显示原理及使用方法。
3. 的一般编程技巧。
4. 掌握AVR单片机中断、时钟的设置方法。
二实验内容:
实验题目带音乐的跑马灯。
实验要求:
1 利用试验向上所带的D/A转换电路实现以小段音乐程序的播放。
2 利用LDM点阵来显示声音的大小。
3 实现循环播放,停止,恢复播放,下一曲等功能。
4 利用LCD显示歌曲信息,并随着歌曲的播放,暂停,恢复,下一曲等做出相应的操作。
三硬件原理
图1音频输出
图2 ATMAGE128及8255外部装置地址映射
图3 LDM电路连接图
图4 TEXT-LCD连接图
四程序流程图
用来播放音乐的中断服务程序
开始
y是否为偶数
播放曲目二
播放曲目一
采样时间到否
采样时间到否
采样调search()查找LDM显示参数作为显示参数
采样调search()查找LDM显示参数作为显示参数
结束
是
是
否
否
用来进行暂停和下一曲播放的中断服务程序
开始
y++改变标志进行播放下一首
重新给timer3赋初值
结束
开始
x++用来判断是否暂停
x是否为偶数
开中断屏蔽寄存器屏蔽播放中断
关中断屏蔽寄存器开播放中断
结束
控制暂停的中段
控制下一曲的中段
主程序流程图
是
开始
把参量y的制赋给Z
y是否为偶数
调用输出曲目一的信息
调用输出曲目二的信息
否
初始化控制ldm的8255 初始化定时/器计数器一初始化定时器/计数器二
给LDM显示参数任意初值
调用LDM显示子程序
t是否为20整数倍
否
LCD显示左移
是
z是否等于y
否
是
带音乐的跑马灯 来自淘豆网m.daumloan.com转载请标明出处.