软件设计报告要求

上传人:luoxia****01802 文档编号:74516963 上传时间:2019-01-28 格式:DOC 页数:17 大小:1.56MB
返回 下载 相关 举报
软件设计报告要求_第1页
第1页 / 共17页
软件设计报告要求_第2页
第2页 / 共17页
软件设计报告要求_第3页
第3页 / 共17页
软件设计报告要求_第4页
第4页 / 共17页
软件设计报告要求_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《软件设计报告要求》由会员分享,可在线阅读,更多相关《软件设计报告要求(17页珍藏版)》请在金锄头文库上搜索。

1、通信与信息工程学院2012 /2013 学年 第 二 学期软件设计 实验报告模 块 名 称 基于单片CPU的LCD显示语音播放机设计 专 业 通信工程 学 生 班 级 B100104 学 生 学 号 B10010420 学 生 姓 名 吴恒建 指 导 教 师 林建中 设计题目基于单片CPU的LCD显示播放机设计任务要求1 将处理过的数据通过单片机进行存储(信号固化)。2 用D/A转换器回放存储的信号。3 通过模拟示波器显示回放的波形。4 在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。实验设备及软件硬件:微机(Windows XP)软件:Proteus 7.5 sp3 ,

2、Keil uVersion3同组人员学号及姓名吴恒建参考文献51单片机应用系统开发 上海科学技术出版社51单片机C语言应用开发 北京航空航天大学出版社单片机C语言开发基于8051+Proteus仿真 电子工业出版社报告内容实验名称 基于单片CPU的LCD显示语音播放机设计一、 实验要求1 将处理过的数据通过单片机进行存储(信号固化)。2 用D/A转换器回放存储的信号。3 通过模拟示波器显示回放的波形。4 在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。基于单片CPU是指显示和键盘都由单片机控制;实验中需要的信源,可以通过处理一段WAV文件,将其变为一段数据表进行实验。二、

3、 实验原理存在单片机内的数据为8000Hz采样的样点值,用T0查询方式进行125us定时,每当定时器溢出则像DAC0832输出采样值则实现了8000Hz采样恢复波形;在将采样值送到DAC0832的同时进行幅值大小的比较得出最大最小幅值最后进行显示;用T1中断方式进行定时,每一秒一次中断可用以计时并输出。 三、 实验内容1. 信号固化通过打开文件读文件写文件的方式将wav文件写成汇编程序所需要的数据表形式。实验中采用直接打开音频文件2. D/A转换模块硬件图如图:DAC0832采用单缓冲方式,单缓冲方式就是使输入寄存器和DAC寄存器中的一个处于直通方式,而另一个处于受控的锁存方式。在实际应用中,

4、如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求输出同步的情况下,就可采用单缓冲方式。为使DAC寄存器处于直通方式,应使XEFR、WR2接地(数字地),使DAC寄存器处于直通状态;ILE接+5V,WR1、WR2相连,CS与XEFR相连。为使输入寄存器处于受控锁存方式,应把WR1接89C51的WR,ILE接高电平。此外还应把CS接高位地址线线或译码器输出(本实验中用P2.6作为片选),以便对输入寄存器进行选择,DAC0832地址为0BFFFH。3. 显示模块3.89C51连接模块复位电路晶振频率为12MHz(机器周期为1us),EA接高电平CPU先从内部ROM取指令,直到超出它的地址范围(

5、0000H0FFFH)再从外部ROM取指令。4. 汇编程序设计程序框图主程序流程开始系统初始化键盘扫描显示时间A/D转换读SRAM数据BUTTON = 1YN将数据存储到SRAM存储MAX存储MIN显示流程开始显示分钟显示10ms显示秒钟结束指定坐标指定坐标指定坐标显示MAX显示MINC程序:#include #include #include#define uchar unsigned char#define uint unsigned int#include #define SHUTDOWN 0x0c /是否关机#define DECODE_MODE 0x09 /编码模式#define I

6、NTENSITY 0x0a /亮度变化#define SCAN_LIMIT 0x0b /开启哪些位#define DISPLAYTEST 0x0f /显示测试Unsigne char code tab=0xff,0xf8,0xf0,0xe8,0xe0,0xd8,0xd0,0xc8,0xc0,0xb8;sbit RS=P30;sbit RW=P31;sbit EN=P32;sbit ADC=P33;sbit DAC=P34;sbit BUTTON=P35;sbit ACC0=ACC0;sbit ACC7=ACC7;sbit wr=P36;sbit rd=P37;sbit weal=P27;sbi

7、t csda=P32;sbit DIN=P30;sbit LOAD=P32;sbit CLK=P31;sbit intr=P32;void InitAD() /AD初始子程序weal=0; /74LS377片选P0=0; /0804 片选RD=1;EA=1;EX0=1;IT0=0;intr=0;void WriteRam()/SRAM=1;ADC=1;RD=1;WR=1;void Outgo()/SRAM = 0;ADC = 0;void InitDA()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1

8、;void timer0() interrupt 1unsigned int aa,i;TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa+;if(aa=20)aa=0;i=i+1;if(i=10)i=0;void Delayms(unsigned int ms)unsigned char i;while(ms-)for(i=0;i120;i+);unsigned char Busy_Check() /LCD状态检测unsigned char LCD_Status;RS=0;RW=1;EN=1;Delayms(1);LCD_Status=P1;EN=0

9、;return LCD_Status;void Write_LCD_Command(unsigned char cmd)while(Busy_Check()&0x80)=0x80); RS=0;RW=0;EN=0;P1=cmd;EN=1;Delayms(1);EN=0;void Write_LCD_Data(unsigned char dat)while(Busy_Check()&0x80);RS=1;RW=0;EN=0;P1=dat;EN=1;Delayms(1);EN=0;void Initialize_LCD() /LCD初始化Write_LCD_Command(0x01);Delaym

10、s(10);Write_LCD_Command(0x38);Delayms(10);Write_LCD_Command(0x06);Delayms(10);Write_LCD_Command(0x0c);Delayms(10);Write_LCD_Command(0x80+0x10);Delayms(10);void ShowString(unsigned char x,unsigned char y,unsigned char *str)unsigned char i=0;if(y=0)Write_LCD_Command(0x80|x);if(y=1)Write_LCD_Command(0x

11、c0|x);for(i=0;i0;i-) DIN=ACC7; CLK=1; _nop_(); _nop_(); CLK=0; ACC=ACC1; void WriteLCD(unsigned char dat1) /连续写入两个字节unsigned char temp;temp=0x80;CLK=0;DIN=0;LOAD=0;/*for(i=1;i=8;i+)if(temp&dat1)WriteMAX7219_bit(1);else WriteMAX7219_bit(0);dat1=1;for(i=1;i=8;i+)if(temp&dat2)WriteMAX7219_bit(1);else W

12、riteMAX7219_bit(0);dat2=1; */ Write_LCD_Data(dat1);LOAD=1;void display(unsigned char disbuf)unsigned char i;for(i=0;i8;i+) WriteRam();/ WriteLCD(disbuf); unsigned char adv; unsigned char code disbuf10= ; unsigned char temp10=;void main() uint i,j; uint max, min;unsigned char code Prom=Welcome put the buttom to start;Initialize_LCD(); ShowString(0,0,Prom);ShowString(0,1,Prom+16);Delayms(10); RD = 1; ADC = 1; DAC = 1; /SRAM = 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Windows相关

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号