具有播报功能可用短信查询的温湿度测量仪.doc_第1页
具有播报功能可用短信查询的温湿度测量仪.doc_第2页
具有播报功能可用短信查询的温湿度测量仪.doc_第3页
具有播报功能可用短信查询的温湿度测量仪.doc_第4页
具有播报功能可用短信查询的温湿度测量仪.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

泉 州 师 范 学 院 毕业论文(设计)题 目具有播报功能可用短信查询的温湿度测量仪物理与信息工程学 院 电子信息科学与技术 专 业 07级 学生姓名 吴翠云 学 号 070303034 指导教师 柯跃前 职 称 副教授 完成日期 2011年4月 教务处 制具有播报功能可用短信查询的温湿度测量仪物理与信息工程学院 电子信息科学与技术专业 070303034吴翠云指导教师柯跃前 副教授摘要利用现有的GSM网络,以及语音芯片,对温湿度进行实时监测。该系统能够通过传感器实时采集温湿度,并且可进行播报,同时用户可通过手机短信来获取温湿度的情况,以便用户采取防护措施。本文介绍了系统的总体设计和各个功能模块以及系统原理。 关键词 GSM;短信收发;数据采集;温湿度目录引言41.总体设计方案41.1系统功能要求41.2 系统的组成42主要硬件部分介绍42.1温湿度采集部分42.1.1 温湿度传感器的设计与比较42.2传输模块62.2.1传输模块的比较与选择62.3CPU单片机部分 STC89C52的介绍72.4 语音芯片的选择82.4.1语音芯片ISD1760介绍82.4.2ISD1760引脚介绍92.5 SIM卡102.6下载部分103系统调试113.1语音部分113.2传输模块GSM模块的程序设计123.3整体流程图144总结155致谢156参考文献16引言 随着科学技术的不断发展社会的生活节奏也越来越快,人们对于所使用的设备的要求除了准确外,更多的是要方便快捷。环境条件中的温度和湿度指标是许多工作场合的重要参数,研制可靠且实用的温湿度测量装置显得非常重要。【1】例如海洋渔网箱,温湿大棚等。由于温度骤变无法及时采取相应措施所引起的损失是技术上不可避免的。再者,我国是农业大国,许多地方都以种植大棚作物作为主要的经济来源。然而不同的作物对于土壤的温湿度要求不同。因此对于土壤温湿度的监测显得十分重要。通过GSM模块则能够随时随地的了解大棚土壤的情况。语音播报功能则可让在大棚里作业的人们了解土壤的情况。一般情况下很难轻易的察觉到温湿度的变化,尤其是在夜晚,加上人为监控温湿度变化由于各种因素会导致漏报或者延时报警。为了进一步提高准确性与便捷,设计一种自动测量、播报及短信通知的温湿度测量仪。1. 总体设计方案1.1系统功能要求系统要实现以下几个功能:1. 语音播报功能:测量到的温湿度能够用语音播报2. 实时采集定时发送数据:系统能实时采集周围环境的温湿度,并传送到单片机进行处 理、储存、传输。 3. 接收短信息方式查询功能:用户可随时发短信进行温湿度查询。1.2 系统的组成 本设计主要有温湿度采集电路、传输模块、语音模块、CPU单片机、下载部分组成。温湿度采集电路部分:主要由温湿度传感器DHT11来实现对温湿度的采集; 传输模块部分:采用的是GSM模块TC35,该模块可通过短信或者电话通讯对系统进行监测;语音模块部分:以ISD1760语音芯片为核心构成语音模块,此芯片可实现放音、擦除、 快进、音量控制等功能; CPU单片机部分:主要利用STC89C052来构成控制中心: 下载部分:利用MAX232芯片来实现下载的功能;2主要硬件部分介绍2.1温湿度采集部分2.1.1 温湿度传感器的设计与比较 (1)方案一:采用DS18B20温度传感器和HS1101湿度传感器,分别测得温度值和湿度值。DS18B20是数字式传感器,用起来方便,但采集数据时,程序占用空间大;HS1101是电容式的传感器,须测出其频率,经过计算,才能得到所要的湿度数据,实用起来麻烦。 (2)方案二采用温湿度传感器,可以将温度与湿度的采集集合在一个传感器上,这样便于电路的设计。然而市面上的传感器的种类繁多,对于温湿度传感器必须进行一系列的选择。1.温湿度传感器DHT112DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测 温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚 封装。连接方便,特殊封装形式可根据用户需求而提供。DHT11引脚说明:DHT11的1脚VDD为传感器提供电源,供电为3-5.5v;2脚DATA作为数据传输的接口,以单总线的形式进行数据的串行输送;3脚NC为空脚,在电路连接时应悬空;4脚为GND,接地,与电源负极相连。 2.AM2302传感器,是一款与DHT11精确度相似的温湿度传感器,在本设计中,考虑到设计的费用问题,因此选择了DHT11这款价格相对便宜的传感器。 另外在本设计中,为了使传感器所采集的数据更为准确,本设计采用了通过跳线外接的方式来连接传感器DHT11与设计的主体相连,这样可以避免由于单片机系统在工作了一段时间后所产生的热量对DHT11传感器所采集的数据的影响。2.1.2温湿度采集电路 DHT11是的连接电路图如图2.1所示,2脚通过一个10K上拉电阻,将DHT11采集到的数据传输到单片机内部进行处理和储存,1脚和4脚分别接上电源VCC和电源负极GND,3脚悬空。 图2.1温湿度传感器的连接2.2传输模块 2.2.1传输模块的比较与选择 随着科学技术的不断进步,可以用来传输的模块日新月异。近年来,被人们广泛利用的有GSM、蓝牙、GPRS等。对于通讯传输模块也需要进行选择。方案一:采用蓝牙模块或nRF905无线收发模块。蓝牙是一款无需付费用的无线通信模块,组网简单方便,在未来的通讯系统中具有很大的应用前景,但蓝牙是一种还没有完全成熟的通讯技术,还有待于在实际应用中不断的更新。再者,蓝牙的通讯速率也不是很高,在当今这个数据量如此巨大的时代,可能也会对它的发展有所影响。目前主流的软件和硬件平台均不提供对蓝牙的支持,这使得蓝牙的应用成本升高,普及难度增大。nRF905无线收发模块的传输速率高,体积小,功耗少,干扰小,外围元器件简单,没有复杂的通信协议,但不同环境通信效果不一样,同时本身芯片提供的技术参数也都是理论参数,隔墙通信对信号产生的衰减远比空气中传输大很多。 方案二GSM -TC35模块3 随着718移动通信网络的迅速普及和竞争的日益激烈,新技术和新业务的开发和应用已提到十分重要的位置。718模块作为一种主要的718网络接入设备,已得到越来越多的系统制造商和系统开发商的重视,基于它的各种应用也蓬勃发展起来。718 模块是继718 手机外又一种非常重要的718 移动通信系统的终端设备。它是传统调制解调器与718无线移动通信系统相结合的一种数据终端设备,因此也叫无线调制解调器。 Tc35模块是Siemens最新推出的新一代GSM模块,它与GSM phase 22+兼容、双频(GSM088GSM1800)、RS232数据口、符合ETSI标准GSM0707和GSM0705且易于升级为GPRS模块;该模块集射频电路和基带于一体,向用户提供标准的AT命令接口,为数据、语音、短消息和传真提供快速、可靠、安全的传输,方便用户的应用开发及设计。 蓝牙模块与GSM模块相比,由于蓝牙模块最远的传输距离被限制在百米内对于查询就造成一定的限制,然而GSM却可以实现随地的进行查询,考虑到这点,因此在本设计中选择了GSM模块。2.2.2 TC35的介绍TC35的主要特性与技术指标包括以下几点:(1)频带:双频EGSM900和GSM1800(GSM phone2+);(2)支持数据、语音、短消息和传真;(3)高集成度(54.5mm36mm6.85mm);(4)重量:18g;(5)电源电压:单一电压3.3 -3.5v;(6)波特率:可选波特率300bps-115kbps,自动波特率4.8-115kbps;(7)电流消耗:空闲模式小于3.5mA,语音模式平均300mA, 峰值2.3A, 掉电模式(Power down)100uA;(8)温度范围:正常操作-20+55,存放-30+85;(9)SIM电压:3V/1.8V;引脚功能 TC35共有40个引脚,如图2.4.1,通过一个ZIF(Zero Insertion Force)连接器引出。这40个引脚可以划分为5类,即电源、数据输入输出、SIM 卡、音频接口和控制。第114脚为电源部分,其中1-5为电源电压输入端Vbatt+,610为电源地(GND),11、12充电引脚,13对外输出电压(共外电路使用),14为ACCU-TEMP接负温度系数的热敏电阻;2429为SIM卡引脚,分别为CCIN、CCRST、CCIO、CCCLK、CCVCC和CCGND;3340为语音接口用来接电话手柄;15、30、31和32脚为控制部分,15为点火线IGT(Ignition),当TC35通电后必须给IGT一个大于100ms低电平,模块才启动,30为RTC backup,31为Power down,32为SYNG;16-23位数据输入输出分别为DSR0、RING0、RxD0、TxD0、CTS0、DTR0和DCD0。数据接口:TC35的数据输入输出接口实际上是一个串行异步收发器,它符合ITU-TRS232接口标准,它有固定的参数:8位数据位和1位停止位,无校验位,波特率在300bps115kps之间可选,硬件握手信号用RTS0CTS0, 软件流量控制用XONXOFF,CMOS电平,支持标准的AT命令集。通过这一接口可以用AT命令切换操作模式,可以使它处于语音、数据、短消息或传真模式。2.3CPU单片机部分 STC89C52的介绍4 STC89C52 引脚如图2.3.1所示,本设计中所采用的STC89C52为40脚双列直插的,STC89C52各个引脚介绍如下: 主电源引脚(2根)VCC:电源输入,接+5V电源GND:接地线 外接晶振引脚(2根)XTAL1:片内震荡电路的输入端XTAL2:片内震荡电路的输出端 控制引脚(4根)RSP/VPP:复位引脚,引脚上出现2个机器周期的高电平将使单片机复位ALE/PROG:地址锁存允许信号PSEN:外部存储器读选通信号EA/APP:程序存储器的内外外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令 可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别为P0、P1、P2、P3口,每个口有8位,共32根引脚P0口:8位双向I/O口线, P0.0P0.7P1口:8位双向I/O口线, P1.0P1.7P2口:8位双向I/O口线, P2.0P2.7P3口:8位双向I/O口线, P3.0P3.7 图2.3.1 STC89C52引脚图STC89C52属于STC89C51RC/RD+系列的单片机新一代超强抗干扰/ 高速/ 低功耗的单片机,指令代码完全兼容传统8051 单片机,12 时钟/ 机器周期和6 时钟/ 机器周期可任意选择,最新的D 版本内部集成MAX810 专用复位电路。STC89C52系统控制部分采用作为控制芯片。STC系列单片机,可靠性高,性价比高,stc89c52单片机有32个I/O口,这样的一个控制芯片便于在同一系统中实现多种功能;STC89C52具有看门狗,这对对系统起到了保护功能,电路中看门狗将通过RESET 信号向CPU 做出反应,保密性能佳;只需使用MAX232进行电平转化,通过串口与PC机连接,利用调试助手即可对一些数据进行一些观察。51单片机与52单片机性能相同,只是52的单片机的内存较51单片机内存大些。图2.3.2为单片机STC89C52的外围电路。 图2.3.2STC89C52的外围电路2.4 语音芯片的选择 方案一是选择语音芯片ISD2540,该芯片功能齐全,并且电路设计容易,语音效果好,符合系统选择要求。方案二是选择最新的语音芯片ISD1700系列,ISD1700系列的芯片综合了ISDD2500语音芯片的优点,功能比ISD2340更加的强大,电路连接部分也不复杂,可以简单的通过按键或者通过软件编写ISP模式来实现录放音的操作。在对两种芯片各个方面性能的比较之后,本设计最终选择了ISD1700系列中的ISD1760这款语音芯片。2.4.1语音芯片ISD1760介绍ISD1760如图2.4.1所示,它是华邦公司推出的一款长时间语音录放芯片。该芯片采用了多电平直接模拟量存储技术,将每个采样值直接存储在片内的快闪存储器中,因此能够非常真实、自然地再现语音、音乐,音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和金属声。ISD1760的采样频率是可以设置的,但是采样频率越低,录放时间越长,则通频带和音质有所降低。片内信息存于快闪存储器中,可在断电情况下百年不丢失,反复录音超过十万次。ISD1760具有按键模式和SPI模式。采用SPI模式时,ISD1760的所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送入。存储空间可以“最小段长”为音位任意组合分段或不分段,由于多段信息在处理再加上内在的存储管理机制,便可实现灵话的组合录放功能。 图2.4.1 ISD17602.4.2ISD1760引脚介绍本设计中所用的语音芯片ISD1760为28脚双列直插,其引脚如图2.4.2所示。28个引脚的功能各不相同。图2.4.2为ISD1760 的引脚图。ISD1760语音芯片的部分引脚功能如下:18脚(AGC)具有自动增益控制功能;19脚(/VOL)能实现音量控制;20脚(ROSC)通过一个电阻连接到电源负极,阻值大小可决定芯片的采样频率;21脚(VCCA)与14脚构成模拟电路电源;22脚(/FT)在独立按键模式下,当FT一直为低,Aniain直通线路被激活。Aniain信号被立刻从Aniain经由音量控制线路发射到喇叭以及AUD/AUX输出。不过,当在SPI模式下,SPI无视这个输入,而且直通线路被APC寄存器的D0所控制。该引脚有一个内部上拉和防抖动设计,允许使用按键开关来控制开始和结束;23脚(/PLAY)为播放控制端,有电平触发和脉冲触发两种模式;24脚(/REC)为录音控制端,低电平有效;25脚(/ERASE)擦除控制端,低电平有效;26脚(/FWD)快进控制端,低电平有效;27脚(INT/RDY)是一个开路输出端口,Ready(独立模式),该引脚在录音、放音、擦除和指向操作时为低。将ISD1760芯片的4、5、6、7四个引脚分别与单片机的一个I/O端口连接,利用软件编程,可实现ISD1760在SPI模式下工作。 图2.4.2ISD1760引脚图本设计中ISD1760的连接方式采用的是SPI方式,其外部电路如图2.4.2所示,可将语音芯片的SS、SCLK、MOSI、MISO四个引脚接到微处理器。本系统中,微处理器采用AT89S52,没有SPI接口,当使用此方式对语音芯片进行控制时,需要模拟SPI方式。在接口电路上没有特殊要求,可将以上四个引脚接到微处理器的任意四个I/O口,通过软件来设置SPI模式。语音电路设计参考官方提供的经典接口电路。串行输入端MOSI和串行输出端MISO接微控制芯片,在片选端SS为低电平的时候,串行时钟SCLK上升沿,数据锁存,在SCLK下降沿,数据移出。为了得到良好的语音信号,在麦克风输入端需要谨慎设计。从麦克风得到的信号含有较多的杂波信号,这些信号如果直接输入到语音芯片中,再经过输出电路的放大,声音必然会产生失真。因此输入端要设计一个优秀的滤波电路。本电路中,C8、C19为阻直通交滤波电容,R3、C4等组成高频信号滤波电路。为了减少噪声,芯片内模拟和数字电路使用不同的电源总线,并且在其电源引脚上并联多个电源滤波电容到地。 图2.4.2 ISD1760外部电路连接图 2.5 SIM卡6 SIM卡就是“身份卡”,它类似于现在所用的IC卡,因此也称为智能卡,存有认证用户身份所需的所有信息,并能执行一些与安全保密有关的重要信息,以防止非法用户进入网络。SIM卡还存储与网络和用户有关的管理数据,只有插入SIM卡后移动终端才能接入网络进行正常通信。2.6下载部分 MAX232是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口max232封装尺寸rs232电平是-10v+10v,而一般的单片机应用系统的信号电压是ttl电平0+5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。该芯片主要特点:1 单5V电源工作。2 LinBiCMOSTM工艺技术。3 两个驱动器及两个接收器。4 30V输入电平。5 低电源电流:典型值是8mA。6 符合甚至优于ANSI标准EIA/TIA-232-E及ITU推荐标准V.28。7 ESD保护大于MIL-STD-883(方法3015)标准的2000V。下载部分的连接如图2.6所示 图2.6下载部分电路图3系统调试3.1语音部分语音部分的软件设计主要是对语音芯片ISD1760的驱动。ISD系列语音芯片的驱动,以SPI方式实现。可以实现对语音芯片的定点录音和定点播放。只要读取出每一段语音信息的首末地址,就可以播放出语音信息。同时也可通过设置,改变播放音量。系统上电之后,语音芯片开始读取寄存器等的状态,如果SR1_L不为0及SR1为0两个条件不能同时满足,将返回继续读取状态,如果两个条件同时满足,芯片开始擦除EOM标志和中断信号,并对APC2模拟通道寄存器进行设置,读取APC,初始化完毕。要使芯片能够正常工作,APC2的设置必需保证正确。语音播放软件流程图如图4-5所示。与初始化流程一样,语音播放程序也要先进行读状态,判断SR1_L是否为0,SR1是否为0,清楚EOM标志和中断信号。这是为了防止在播放语音的时候,中断信号产生影响。清除标志后,读取语音地址并发送播放命令,同时把需要播放的语音信息段的首末地址写入,即可播放语音信息。 本设计中在语音设计部分,具体操作如下:先将语音芯片ISD1760连接到语音下载电路中,下将芯片中原有的录音擦除,即按下复位键:接着再通过麦克风将需要的内容录入,本次所录入的内容为:温度、适度、0、1、2、3、4、5、6、7、8、9、10。在录入结束后,通过喇叭先试听下录入的内容是否清晰。接着在利用伟福仿真器寻找每个内容在ISD1760中的地址。在程序中写内容地址时,还需要确定每个内容需要占用几个位。3.2传输模块GSM模块的程序设计 每一种的通讯系统之间的连接都是需要一定的指令来驱动,不同的通讯系统所用的指令都不尽相同。蓝牙、GSM模块、GPRS虽然都是用AT指令来实现通信的,但是都有各自特定的AT指令。3.2.1GSM模块的AT指令的介绍7AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM0705标准以及现在的GSM0707标准,完全标准化和比较健全的标准。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。以下是常用AT指令的介绍:(1)初始化设置AT命令集: ATE1 回显(ATE0) AT+CPIN? 查看SIM状态AT+CSQ 查询当前信号强度ATSSYNC=1 设置SSYNC PIN状态ATI 显示产品信息(产品名称、版本号)AT+IPR 固定DTE 波特率(2)SIEMENS 电话AT命令集:ATA 接电话ATH 挂断电话AT 拨打电话AT+CLCC 列举当前的电话AT+CLIP=1 开启来电显示功能(3)SIEMENS 短消息AT命令集: AT+CPMS 选择短消息存储区AT+CNMI=3,1 新消息提示AT+CMGL=”ALL” 查看所有短消息内容AT+CMGR 读取短消息AT+CMGF=1 选择信息格式(0为PDU格式,1为TEXT格式) AT+CMGS发送信息(发送信息时同时按Ctrl+Z)AT+CMGD 删除短消息(4)存取电话号码本AT+CPBW 写电话本AT+CPBR 读取电话本3.2.2GSM调试部分 在GSM模块调试部分,首先需要先确定GSM模块是否能够正常工作,此时就需要用到串口小助手,在调试中由于本设计用到GSM模块短信功能部分,所以只对次部分进行测试,结果如图3.2,通过串口小助手的测试,证明该模块是可用的。 图3.2串口小助手测试结果 但是在本设计中,由于在语音部分的程序所需要延时较多,单片机无法同时响应,以至GSM无法及时将信息传输给终端,即手机,致使GSM短信通讯功能实现不了,在后期对程序进行了一次次改进都无法实现语音与短信通讯同时实现。3.3整体流程图 开始 初始化DHT11采集温湿度并传送到单片机里 在 单片机里进行 数据处理发送短信接收短信读取ISD1760内相关数据地址GSM模块 扬声器播报延时20MS4总结 在此次设计中虽然实现了语音以及温湿度的采集、处理、存储以及传输等功能,但是由于语音部分程序的延时需要较多,致使GSM短信查询功能未能实现,造成本次设计的遗憾。 在本次毕业设计的过程中,发现自己对于专业知识的了解与掌握还很薄弱,需要学习的东西还有好多,这让我深深体会到活到老学到老这句至理名言。经过了几个月的摸索,虽然本次毕业设计没有达到自己预期的效果,但是对于从前的知识复习了一遍,也有了一定的巩固。在将来的工作生活中,我将继续努力学习来完善自己。5致谢 在本次毕业设计中,柯老师在百忙之中总是会抽出时间关心我们毕业设计的情况,给我们很大的支持,对于我们的毕业论文也悉心知道。虽然在毕业设计的过程中遇到了不少困难,但是在柯老师和班级同学的帮助下,毕业设计整体上还是很顺利的。再次衷心的感谢柯老师及同学给予的帮助。6参考文献1姚传安.无线温湿度测量传感器网络设计J.2温湿度传感器 /view/505af3126edb6f1aff001f6d.html3蓝牙技术. /webpage/forum/200404/B-94B1-EDA759FD093A-1.shtml4单片机STC89C52数据手册. /share/download/id/34360.5吴玉田,王瑞光,郑喜凤等.GSM模块TC35及其应用J.6张威.GSM网络优化-原理与工程M.北京:人民邮电出版社,2003,7.7 at指令的含义./view/2420376.htm 8王建校等.51系列单片机及C51程序设计M.北京:科学出版社,2002,4.10 童诗白.模拟电子技术基础(第三版)M.北京:高等教育出版社,2000 a measuring instrument of temperature and humidity with voice broadcast function and inquired about SMS available College of Physics and Information EngineeringElectronic information science and technology major 070303034 Cui yun WU Yue qian KE associate professorAbstract:use of the existing GSM network and voice chip can real-time monitoring of temperature and humidity.The system is able to collect real-time temperature and humidity sensors, and can be broadcast, and users can use the SMS to get the temperature and humidity conditions, so that users take protective measures.This article describes the general design and principles of the various functional modules and systemsKey words:GSM; SMS sending and receiving; Data acquisition; Temperature and humidity附录1整体电路图 整体PCB图23程序#include #include #define uchar unsigned char#define uint unsigned int/硬件连接: P2.0口为通讯口连接DHT1typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */sbit P2_0 = P20;/-/-定义区-/-/U8 U8FLAG;U8 U8count,U8temp,temp,temp1;U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;U8 U8comdata; uchar data display5 =0x00,0x00,0x00,0x00,0x00;/语音芯片#define PU 0x01 #define RESET 0x03 #define CLI_INT 0x04 #define RD_STATUS 0x05 #define WR_APC2 0x65 #define WR_NVCFG 0x46#define G_ERASE 0x43 #define SET_PLAY 0x80 #define SET_REC 0x81/*语音芯片接口定义*/sbit MISO= P10; sbit MOSI= P11; sbit SCLK= P12; sbit SS= P13; /sbit key1=P20;/*函数声明*/void delay_1ms(uchar i);/uchar Read_key();void ISD_Init(void);void RdStatus(void);void ISD_WR_APC2();/void ISD_WR_NVCFG(void);void Get_Add(uchar cNum, uint *StartAdd, uint *EndAdd);void SetPLAY(uchar cNum);void SetREC(uchar cNum);void ISD_PU(void);void ClrInt(void);void ISD_Reset(void);void init_SPI();void Erase_All(void);uchar ISD_SendData(uchar BUF_ISD);uchar SR0_L=0,SR0_H=0,SR1=0; void ISD_CLK_DAY();void ISD_CLK_TMP();/*变量定义*/unsigned char xdata buffer=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,0,0,0,0; /显示缓冲区/unsigned char xdata buf=2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; /显示缓存/语音地址code uint table= 0x0033,0x0034, /00x0040,0x0041, /10x0047,0x0048, /2 0x0051,0x0053, /3 0x0059,0x0060, /40x0064,0x0067, /50x0070,0x0072, /60x0077,0x0079, /70x0083,0x0085, / 80x0089,0x0092, /90x0096,0x0098, /10 0x0018,0x0021, /温度0x0026,0x0029, /湿度 ; /*语音芯片*/语音芯片初始化void ISD_Init(void) init_SPI(); ISD_Reset(); do ISD_PU(); ISD_WR_APC2(); RdStatus(); while(SR0_L&0x01)|(!(SR1&0x01);/语音芯片SPI初始化void init_SPI() SS=1; SCLK=1; MOSI=0;/全部删除void Erase_All(void) ISD_SendData(G_ERASE); ISD_SendData(0x00); SS=1; delay_1ms(100); /延迟10ms /发送数据uchar ISD_SendData(uchar BUF_ISD) uchar i,data_in=BUF_ISD; SS=0; for(i=0;i=1; data_in=(MISO=1)?(data_in|=0x80):(data_in|=0x00); SCLK=1; return(data_in); /语音芯片上电void ISD_PU(void) ISD_SendData(PU); ISD_SendData(0x00); SS=1; delay_1ms(10); /清除中断void ClrInt(void) ISD_SendData(CLI_INT); ISD_SendData(0x00); SS=1; delay_1ms(50); /延迟10ms /复位void ISD_Reset(void) ISD_SendData(RESET); ISD_SendData(0x00); SS=1; delay_1ms(50); /读取状态void RdStatus(void) ISD_SendData(RD_STATUS); ISD_SendData(0x00); ISD_SendData(0x00); SS=1; delay_1ms(10); /延迟10ms SR0_L =ISD_SendData(RD_STATUS); SR0_H =ISD_SendData(0x00); SR1 =ISD_SendData(0x00); SS=1; delay_1ms(10); /设置APC2void ISD_WR_APC2() ISD_SendData(WR_APC2); ISD_SendData(0x40); ISD_SendData(0x0c); SS=1; delay_1ms(50); / ISD_WR_NVCFG(); /永久写入寄存器/*void ISD_WR_NVCFG(void) ISD_SendData(WR_NVCFG); ISD_SendData(0x00); SS=1; delay_1ms(50); */取出当前语音的首末地址void Get_Add(uchar cNum, uint *StartAdd, uint *EndAdd) *StartAdd=tablecNum*2; *E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论