南邮基于8255的8LED显示语音播放机设计.doc

南邮基于8255的8LED显示语音播放机设计.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南邮基于8255的8LED显示语音播放机设计

设计名称:基于8255的8LED显示语音播放机设计 一、设计要求 实验中需要的信源,可以通过处理一段WAV文件,将其变为一段数据表进行实验。 基本要求: 1 将处理过的数据通过单片机进行存储(信号固化)。 2 用D/A转换器回放存储的信号。 3 通过模拟示波器显示回放的波形。 4 在数码管或LCD上显示回放波形的参数(最大/最小幅值,波形播放时间)。 发挥部分: 1 在实验允许的条件下,采用更灵活的存放方法。 2 多段信源管理和播放。 动态显示格式: 自定 二、设计原理 声音文件已经放在程序里面,一开始运行,首先将程序里面的声音数据转存储到SRAM里,也就是6264里,显示的话,可以显示出播放时间,和数据的最大值和最小值,最大值和最小值是自动进行切换的,1秒为间隔,从SRAM读取数据,进行DA转换就可以看出波形了。 三、设计过程 流程图如下: 显示流程图 系统主流程图 键盘流程图 对应的C语言程序如下: /*************基于8255的8LED显示语音播放机设计程序**********************/ #includereg52.h #includeabsacc.h /***********************************宏定义**********************************/ #define uint unsigned int #define uchar unsigned char /*****************************芯片端口地址定义*****************************/ #define COM8255 XBYTE[0X7FFF] //8255的命令口 #define PA8255 XBYTE[0X1FFF] //8255的PA #define PB8255 XBYTE[0X3FFF] //8255的PB #define PC8255 XBYTE[0X5FFF] //8255的PC #define DAC0832 XBYTE[0XEFFF] //DAC0832口 uchar dis_buf[]={0xc0,0x40,0xc0,0xff,0xc0,0x40,0xc0,0xc0}; //数码管显示缓存,格式为MM-NN-SS uchar code du_code[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, }; //8段共阳极数码管显示码值 uchar code bit_code[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//数码管显示的位值 /*********************************系统引脚定义******************************/ sbit key1=P3^0; //key1 sbit key2=P3^1; //key2 sbit CON=P3^3; //74HC573的锁存端 /*********************************定义系统变量*****************************/ uchar num=0,second=0; //定义时间变量 bit flag1=0,flag2=0; //定义状态标志位 uchar count; uchar max=0,min=0; //定义幅值的最大值和最小值 uint m_x=0xe000; uchar code music[]={0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03, 0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02, 0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66, 0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00, 0x17,0x01, 0

您可能关注的文档

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档