软件设计报告要求.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计报告要求

通信与信息工程学院 2012 /2013 学年 第 二 学期 软件设计 实验报告 模 块 名 称 基于单片CPU的LCD 显示语音播放机设计 专 业 通信工程 学 生 班 级 B100104 学 生 学 号 学 生 姓 名 吴恒建 指 导 教 师 林建中 设计题目 基于单片CPU的LCD显示播放机设计 任务要求 1 将处理过的数据通过单片机进行存储(信号固化)。 2 用D/A转换器回放存储的信号。 3 通过模拟示波器显示回放的波形。 4 在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。 实验设备及软件 硬件:微机(Windows XP) 软件:Proteus 7.5 sp3 ,Keil uVersion3 同组人员学号及姓名 吴恒建 参考文献 51单片机应用系统开发 上海科学技术出版社 51单片机C语言应用开发 北京航空航天大学出版社 单片机C语言开发—基于8051+Proteus仿真 电子工业出版社 报告内容 实验名称 基于单片CPU的LCD显示语音播放机设计 实验要求 将处理过的数据通过单片机进行存储(信号固化)。 用D/A转换器回放存储的信号。 通过模拟示波器显示回放的波形。 4 在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。 基于单片CPU是指显示和键盘都由单片机控制;实验中需要的信源,可以通过处理一段WAV文件,将其变为一段数据表进行实验。 实验原理 存在单片机内的数据为8000Hz采样的样点值,用T0查询方式进行125us定时,每当定时器溢出则像DAC0832输出采样值则实现了8000Hz采样恢复波形;在将采样值送到DAC0832的同时进行幅值大小的比较得出最大最小幅值最后进行显示;用T1中断方式进行定时,每一秒一次中断可用以计时并输出。 实验内容 信号固化 通过打开文件读文件写文件的方式将wav文件写成汇编程序所需要的数据表形式。实验中采用直接打开音频文件 D/A转换模块 硬件图如图: DAC0832采用单缓冲方式,单缓冲方式就是使输入寄存器和DAC寄存器中的一个处于直通方式,而另一个处于受控的锁存方式。在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求输出同步的情况下,就可采用单缓冲方式。 为使DAC寄存器处于直通方式,应使、接地(数字地),使DAC寄存器处于直通状态;ILE接+5V,相连,与相连。 为使输入寄存器处于受控锁存方式,应把接89C51的,ILE接高电平。此外还应把接高位地址线线或译码器输出(本实验中用P2.6作为片选),以便对输入寄存器进行选择,DAC0832地址为0BFFFH。 显示模块 3.89C51连接模块 晶振频率为12MHz(机器周期为1us),接高电平CPU先从内部ROM取指令,直到超出它的地址范围(0000H0FFFH)再从外部ROM取指令。 汇编程序设计 程序框图 主程序流程 显示流程 C程序: #include reg52.h #include absacc.h #include1602.h #define uchar unsigned char #define uint unsigned int #includeintrins.h #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=P3^0; sbit RW=P3^1; sbit EN=P3^2; sbit ADC=P3^3; sbit DAC=P3^4; sbit BUTTON=P3^5; sbit ACC0=ACC^0; sbit ACC7=ACC^7; sbit wr=P3^6; sbit rd=P3^7; sbit weal=P2^7; sbit csda

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档