欢迎来到天天文库
浏览记录
ID:20345867
大小:1.56 MB
页数:17页
时间:2018-10-12
《软件设计报告要求new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、通信与信息工程学院2012/2013学年第二学期软件设计实验报告模块名称基于单片CPU的LCD显示语音播放机设计专业通信工程学生班级B100104学生学号B10010420学生姓名吴恒建指导教师林建中设计题目基于单片CPU的LCD显示播放机设计任务要求1将处理过的数据通过单片机进行存储(信号固化)。2用D/A转换器回放存储的信号。3通过模拟示波器显示回放的波形。4在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。实验设备及软件硬件:微机(WindowsXP)软件:Proteus7
2、.5sp3,KeiluVersion3同组人员学号及姓名吴恒建参考文献51单片机应用系统开发上海科学技术出版社51单片机C语言应用开发北京航空航天大学出版社单片机C语言开发—基于8051+Proteus仿真电子工业出版社报告内容实验名称基于单片CPU的LCD显示语音播放机设计一、实验要求1将处理过的数据通过单片机进行存储(信号固化)。2用D/A转换器回放存储的信号。3通过模拟示波器显示回放的波形。4在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。基于单片CPU是指显示和键盘都由
3、单片机控制;实验中需要的信源,可以通过处理一段WAV文件,将其变为一段数据表进行实验。二、实验原理存在单片机内的数据为8000Hz采样的样点值,用T0查询方式进行125us定时,每当定时器溢出则像DAC0832输出采样值则实现了8000Hz采样恢复波形;在将采样值送到DAC0832的同时进行幅值大小的比较得出最大最小幅值最后进行显示;用T1中断方式进行定时,每一秒一次中断可用以计时并输出。三、实验内容1.信号固化通过打开文件读文件写文件的方式将wav文件写成汇编程序所需要的数据表形式。实验中采用直接
4、打开音频文件2.D/A转换模块硬件图如图:DAC0832采用单缓冲方式,单缓冲方式就是使输入寄存器和DAC寄存器中的一个处于直通方式,而另一个处于受控的锁存方式。在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求输出同步的情况下,就可采用单缓冲方式。为使DAC寄存器处于直通方式,应使、接地(数字地),使DAC寄存器处于直通状态;ILE接+5V,相连,与相连。为使输入寄存器处于受控锁存方式,应把接89C51的,ILE接高电平。此外还应把接高位地址线线或译码器输出(本实验中用P2.6作
5、为片选),以便对输入寄存器进行选择,DAC0832地址为0BFFFH。1.显示模块3.89C51连接模块复位电路晶振频率为12MHz(机器周期为1us),接高电平CPU先从内部ROM取指令,直到超出它的地址范围(0000H0FFFH)再从外部ROM取指令。1.汇编程序设计程序框图主程序流程开始系统初始化键盘扫描显示时间A/D转换读SRAM数据BUTTON=1YN将数据存储到SRAM存储MAX存储MIN显示流程开始显示分钟显示10ms显示秒钟结束指定坐标指定坐标指定坐标显示MAX显示MINC程序:#i
6、nclude#include#include<1602.h>#defineucharunsignedchar#defineuintunsignedint#include#defineSHUTDOWN0x0c//是否关机#defineDECODE_MODE0x09//编码模式#defineINTENSITY0x0a//亮度变化#defineSCAN_LIMIT0x0b//开启哪些位#defineDISPLAYTEST0x0f//显示测试Uns
7、ignecharcodetab[]={0xff,0xf8,0xf0,0xe8,0xe0,0xd8,0xd0,0xc8,0xc0,0xb8};sbitRS=P3^0;sbitRW=P3^1;sbitEN=P3^2;sbitADC=P3^3;sbitDAC=P3^4;sbitBUTTON=P3^5;sbitACC0=ACC^0;sbitACC7=ACC^7;sbitwr=P3^6;sbitrd=P3^7;sbitweal=P2^7;sbitcsda=P3^2;sbitDIN=P3^0;sbitLOAD=
8、P3^2;sbitCLK=P3^1;sbitintr=P3^2;voidInitAD()//AD初始子程序{weal=0;//74LS377片选P0=0;//0804片选RD=1;EA=1;EX0=1;IT0=0;intr=0;}voidWriteRam(){//SRAM=1;ADC=1;RD=1;WR=1;}voidOutgo(){//SRAM=0;ADC=0;}voidInitDA(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65
此文档下载收益归作者所有