收藏 分享(赏)

软件设计报告要求new.doc

上传人:dreamzhangning 文档编号:2278448 上传时间:2018-09-09 格式:DOC 页数:17 大小:1.56MB
下载 相关 举报
软件设计报告要求new.doc_第1页
第1页 / 共17页
软件设计报告要求new.doc_第2页
第2页 / 共17页
软件设计报告要求new.doc_第3页
第3页 / 共17页
软件设计报告要求new.doc_第4页
第4页 / 共17页
软件设计报告要求new.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

2、teus 7.5 sp3 ,Keil uVersion3同组人员学号及姓名吴恒建参考文献 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 文件写成汇编程序所需要的数据表形式。实验中采用直接打开音频文件2. D/A 转换模块硬件图如图:DAC0832 采用单缓冲方式,

4、单缓冲方式就是使输入寄存器和 DAC 寄存器中的一个处于直通方式,而另一个处于受控的锁存方式。在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求输出同步的情况下,就可采用单缓冲方式。为使 DAC 寄存器处于直通方式,应使 、 接地(数字地) ,使 DAC 寄2存器处于直通状态;ILE 接+5V, 相连, 与 相连。1、 2 为使输入寄存器处于受控锁存方式,应把 接 89C51 的 ,ILE 接高电1 平。此外还应把 接高位地址线线或译码器输出(本实验中用 P2.6 作为片选) ,以便对输入寄存器进行选择,DAC0832 地址为 0BFFFH。3. 显示模块3.89C51 连接

5、模块晶振频率为 12MHz(机器周期为 1us) , 接高电平 CPU 先从内部 ROM 取指令,直到超出它的地址范围(0000H 0FFFH)再从外部 ROM 取指令。4. 汇编程序设计程序框图主程序流程复位电路开始系统初始化键盘扫描显示时间A/D 转换读 SRAM 数据BUTTON = 1YN将数据存储到 SRAM存储 MAX存储 MIN显示流程开始显示分钟显示 10ms显示秒钟结束指定坐标指定坐标指定坐标显示 MAX显示 MINC 程序:#include #include #include#define uchar unsigned char#define uint unsigned i

6、nt#include #define SHUTDOWN 0x0c /是否关机#define DECODE_MODE 0x09 /编码模式#define INTENSITY 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 BUTTO

7、N=P35;sbit ACC0=ACC0;sbit ACC7=ACC7;sbit wr=P36;sbit rd=P37;sbit weal=P27;sbit 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

8、 InitDA()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;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;i0;i-)DIN=ACC7;CLK=1;_nop_();_nop_

9、();CLK=0;ACC=ACC max)max = adv;ADC = 0; WR = 1;ADC = 1;for(i = 0; i 9; i+)/ disbufi = 0x0a;max = max * 100 / 256;temp0 = max %10;temp1 = max / 10;min = min * 100 / 256;temp4 = min % 10;temp5 = min / 10;DAC = 0;display(temp);Delayms(100);/ while(1);while(1)if(BUTTON = 1)i+;else i = i +2;/ if(i=128)i=

10、0;/ P1=Sini;if(i=5000)i=0; if(i%2000 = 0) Write_LCD_Data(“MAx=“);display(temp);P1=255 - XBYTEi;Write_LCD_Data(“MAx=“);/ for(j=0;j1;j+);DAC = 1; 5. 整体电路图6. 实验结果与分析显示波形及最大最小值实验中的错误及解决办法由于读写溢出导致无法真确显示通过修改程序解决四、 实验小结初学单片机,对所学知识掌握不够全面,通过本次课程设计,加深了对51 单片机的了解,同时学会了使用 Proteus 仿真软件和 KEIL 软件。在完成设计题目的过程中,经历了设计

11、整体思路,编写程序。通过本次课程设计,学会了将 WAV 文件转化为数据表的方法,掌握了 89C51,LCD1602 以及 DAC0832 的应用。在设计的过程中也学会了 Medwin 和 Protues 软件的使用,会使用 Protues软件对程序进行调试,观察 89C51 内部 RAM,特殊功能寄存器等的内容。通过本次设计对单片机原理及其应用有了深入的了解,不再局限于课本上的理论知识,而能够将理论的东西运用到实际设计中来,获益良多。虽然这个设计没有经过实物器件的调试,但是我体会到了,单片机设计的整个过程。它需要系统整体设计,硬件设计,软件设计,和调试测试等等步骤。软件设计要 和硬件设计相结合,他们是有相互联系的。在本系统中,难免有些错误,希望老师批评指正。设计成绩评定评分内容 具体要求 总分 评分上机时间 上机时间是否达到要求的学时,按照实际情况给与一定的成绩。 10 分报告审阅结果 报告结构严谨,文字通顺,用语符合技术规范,图表清楚,书写格式规范,不与别人雷同。 30 分原理 原理清楚,能较好地理解课题任务并提出实施方案。 20 分完成情况独立完成规定设计任务,论证、分析、设计、计算、结构、建模、实验正确合理,有一定的创新。 30 分验收结果操作 能熟练操作相关工具软件,并利用工具软件完成设计任务。 10 分总成绩(五分制) 100 分指导教师评阅意见

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报