电气自动化技术毕业论文2.doc

上传人:laozhun 文档编号:3989542 上传时间:2023-03-30 格式:DOC 页数:31 大小:1.54MB
返回 下载 相关 举报
电气自动化技术毕业论文2.doc_第1页
第1页 / 共31页
电气自动化技术毕业论文2.doc_第2页
第2页 / 共31页
电气自动化技术毕业论文2.doc_第3页
第3页 / 共31页
电气自动化技术毕业论文2.doc_第4页
第4页 / 共31页
电气自动化技术毕业论文2.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《电气自动化技术毕业论文2.doc》由会员分享,可在线阅读,更多相关《电气自动化技术毕业论文2.doc(31页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)报告题 目 基于单片机的公交车报站系统设计系 别 无锡科技职业学院 专 业 电气自动化技术 班 级 0901 学生姓名 杨红波 学 号 100091681 指导教师 吴家翀 2012年 4 月基于单片机的公交车报站系统设计摘要:近年来,随着科学技术的日益发展和进步,单片机技术已经在更加广泛的领域中得到应用,尤其在声学领域,单片机已经与各种语音芯片相结合,构成语音合成技术,并且已经应用到公交报站、音乐播放、防盗报警、电梯语音提示等等领域,从而为人们的生活提供了更加方便的服务。本文主要设计了一个以单片机STC89C52为主控元件的简单的语音播放系统。该设计的创新之处在于它应用89C

2、52单片机的高速计数器端口进行脉冲计数,以距离来控制语音输出。本系统功能强大,成本低,系统稳定,无需人工介入,语音音质好,很好的实现了语音播放的自动化,具有很强的实用性。系统选用ISD1700语音芯片,它的录音数据被存放方法是通过ISD多级存储专利技术实现的,用声音和声频信号的自然形式直接存放在故态存储器,从而提供高质量回放语音的保真度,使得该系统与其他语音播放系统相比较,语音质量较好。关键词:STC89C52单片机、ISD1700语音芯片、语音播放MCU STC89C52 control voice playerAbstract:In recent years, with the devel

3、opment of science and technology and progress, single-chip technology has in more extensive fields, especially in the field of acoustics, SCM has been associated with various voice chip combination, constitute the speech synthesis technology, and has been applied to the bus stop, play music, anti-th

4、eft alarm, voice prompt and so on the field of elevator, thereby for people living with more convenient services. This article designs a kind of STC89C52 as the main control component a simple voice playing system. The design is innovative in its application of 89C52 single-chip high-speed counter p

5、ort pulse counting, in order to distance to control the output of the speech. This system has a strong function, low cost, stable system, without manual intervention, good voice quality, achieved a very good voice broadcast automation, has a strong practical. The system selects ISD1700 voice chip, t

6、he recording data is stored method is through ISD memory patent technology, voice and audio signals stored in their natural form of memory, thereby providing high quality playback audio fidelity, which makes the system with other voice playback system to compare, voice quality is better.Key Words: S

7、TC89C52 chip, ISD1700, voice playback voice chip目 录前 言1第一章、单片机STC89C5221.1、单片机STC89C52主要特征21.2 、单片机STC89C52外部引脚及其说明21.2.1、单片机STC89C52外部引脚图21.2.2、单片机STC89C52外部引脚及其说明3第二章、语音芯片ISD1700外部引脚及其说明62.1、语音芯片ISD1700主要特性62.2、语音芯片ISD1700外部引脚及其特征62.2.1、ISD1700外部引脚图62.2.2、ISD1700外部引脚说明7第三章、单片机STC89C52控制语音播放原理图103.

8、1、单片机STC89C52控制语音播放原理图10第四章、PCB版图设计124.1、印制电路板设计系统(Protel99SE)简介124.2、设计电路板12第五章 电路板的焊接165.1、焊接前的准备165.2、电路图的焊接17第六章、Keil软件程序设计256.1 主控程序的设计256.2 语音程序的设计25致 谢26参考文献27附 录28前 言自20世纪70年代以来,单片微型计算机技术不断的发展、壮大,并且以其独特的结构和性能越来越广泛的应用到工业、农业、国防、网络、通信以及人们的日常工作和生活领域中。单片微型计算机简称单片机,是微型计算机的一个重要分支,它在一块芯片上集成了中央处理器、存储

9、器、定时器/计数器和各种输入输出接口(如并行I/0接口、串行I/0接口和A/D转换器等)从而实现一种微型控制的一种计算机。近年来,随着科学技术的日益发展和进步,单片机技术已经在更加广泛的领域中得到应用,尤其在声学领域,单片机已经与各种语音芯片相结合,构成语音合成技术,并且已经应用到公交报站、音乐播放、防盗报警、电梯语音提示等等领域,从而为人们的生活提供了更加方便的服务。本文主要设计了一个以单片机STC89C52为主控元件的简单的语音播放系统。该设计的创新之处在于它应用STC89C52单片机的高速计数器端口进行脉冲计数,以距离来控制语音输出。本系统功能强大,成本低,系统稳定,无需人工介入,语音音

10、质好,很好的实现了语音播放的自动化,具有很强的实用性。系统选用ISD1700语音芯片,它的录音数据被存放方法是通过ISD多级存储专利技术实现的,用声音和声频信号的自然形式直接存放在故态存储器,从而提供高质量回放语音的保真度,使得该系统与其他语音播放系统相比较,语音质量较好。另外,本设计仍然存在的许多的不足之处,比如它在录放时刻上不能十分的精确,存在一定的误差。这些问题都需要在今后的研究工作中加以改进,使系统更完善,更好的为人们服务。在科技高速发展的今天,语音芯片在城市各个行业中占有举足轻重的地位,它给人们各行各业提供了方便快捷的服务,而语音自动化直接影响到日常生活质量,因此,我认为在不久之后,

11、语音系统将在各大、中、小城市得到广泛应用。第一章 单片机STC89C52STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口 1.1、 单片机STC89C52主要特征 1 、I / O 口经过特殊处理2 、轻松过2KV

12、/4KV 快速脉冲干扰(EFT 测试)3 、宽电压, 不怕电源抖动4 、宽温度范围, - 4 0 8 5 5 、高抗静电(E S D 保护)6 、单片机内部的时钟电路经过特殊处理7 、单片机内部的电源供电系统经过特殊处理8 、单片机内部的看门狗电路经过特殊处理9 、单片机内部的复位电路经过特殊处理1.2、单片机STC89C52外部引脚及其说明1.2.1、单片机STC89C52外部引脚图 图1.2.1-A 单片机STC89C52外部引脚图1.2.2、单片机STC89C52外部引脚及其说明 VCC:供电电压。 GND:接地。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接

13、收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为STC89C52的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /

14、INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序内存(0000H-FFFFH),不管是否有内部程序内存。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序内存。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放

15、大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 第二章 语音芯片ISD1700外部引脚及其说明ISD1700 是华邦 ISD 公司 2007 年新推出的单片优质语音录放电路,该芯片 提供多项新功能,包括内置专利的多信息管理系统,新信息提示( vAlert ) , 双运作模式(独立 & 嵌入式),以及可定制的信息操作指示音效。芯片内部 包含有自动增益控制、麦克风前置扩大器、扬声器驱动线路、振荡器与内存等的全方位整合系统功能。2.1、语音芯片ISD1700主要特性一、 特点: 可录、放音十万次,存储内容可以断电保留一百年 两种控制方式,两种录音输入方式,两种放音输出方式

16、可处理多达 255 段以上信息 有丰富多样的工作状态提示 多种采样频率对应多种录放时间 音质好,电压范围宽,应用灵活二、 电特性: 工作电压: 2.4V-5.5V, 最高不能超过 6V 静态电流: 0.5 - 1 A 工作电流: 20mA2.2、语音芯片ISD1700外部引脚及其特征2.2.1、ISD1700外部引脚图图2.2.1-A ISD1700外部引脚图图2.2.1-B ISD1700外部引脚实物图2.2.2、ISD1700外部引脚说明引脚名称PDIP/SOIC封装TSOP封装引 脚 说 明VCCD122数字电路电源/LED223LED指示信号输出/RESET324芯片复位MISO425

17、SPI接口的串行输出。ISD1700在 SCLK下降沿之前的半个周期将数据放置在MISO端。数据在SCLK的下降沿时移出MOSI526SPI接口的数据输入端口。主控制芯片在SCLK上升沿之前的半个周期将数据放置在MOSI端。数据在SCLK上升沿被锁存在芯片内。此管脚在空闲时,应该被拉高SCLK627SPI接口的时钟。由主控制芯片产生,并且被用来同步芯片MOSI和MISO端各自的数据输入和输出。此管脚空闲时,必须拉高。/SS728为低时,选择该芯片成为当前被控制设备并且开启SPI接口。空闲时,需要拉高VSSA81模拟地Anain92芯片录音或直通时,辅助的模拟输入。需要一个交流耦合电容(典型值为

18、0.1uF),并且输入信号的幅值不能超出1.0Vpp。APC寄存器的D3可以决定Anain信号被立刻录制到存储器中,与Mic信号混合被录制到存储器中,或者被缓存到喇叭端并经由直通线路从AUD/AUX输出。MIC+103麦克风输入+MIC-114麦克风输入-VSSP2125负极PWM喇叭驱动器地SP-136喇叭输出-VCCP147PWM喇叭驱动器电源SP+158喇叭输出+VSSP1169正极PWM喇叭驱动器地AUD/AUX1710辅助输出,决定于APC寄存器的D7,用来输出一个AUD或AUX输出。AUD是一个单端电流输出,而AuxOut是一个单端电压输出。他们能够被用来驱动一个外部扬声器。出厂默

19、认设置为AUD。APC寄存器的D9可以使其掉电AGC1811自动增益控制/VOL1912音量控制ROSC2013振荡电阻ROSC用一个电阻连接到地,决定芯片的采样频率VCCA2114模拟电路电源/FT2215在独立按键模式下,当FT一直为低,Anain直通线路被激活。Anain信号被立刻从Anain经由音量控制线路发射到喇叭以及AUD/AUX输出。不过,当在SPI模式下,SPI无视这个输入,而且直通线路被APC寄存器的D0所控制。该管脚有一个内部上拉和防抖动设计,允许使用按键开关来控制开始和结束。/PLAY2316播放控制端,有电平触发和脉冲触发两种模式/REC2417录音控制端,低电平有效/

20、ERASE2518擦除控制端,低电平有效/FWD2619快进控制端,低电平有效RDY/INT2720一个开路输出。Ready(独立模式)该管脚在录音,放音,擦除和指向操作时保持为低,保持为高时进入掉电状态Interrupt(SPI 模式)在完成SPI命令后,会产生一个低信号的中断。一旦中断消除,该脚变回为高。VSSD2821数字地第三章 单片机STC89C52控制语音播放原理图3.1、单片机STC89C52控制语音播放原理图Protel99是一个易于使用的具有大量元件库的原理图编辑器,主要用于原理图的设计。它可以为印制电路板设计提供网络表。该编辑器除了具有强大的原理图编辑功能以外,其分层组织设

21、计功能、设计同步器、丰富的电气设计检验功能及强大而完善的打印输出功能,使用户可以轻松完成所需的设计任务。既然有原理图,自然有原理图的元件报表。下面图3.1-B即为图3.1-A的元件报表。 图3.1-A 单片机STC89C52控制语音播放原理图图3.1-B 单片机STC89C52控制语音播放原理图元件报表第四章 PCB版图设计4.1、印制电路板设计系统(Protel99SE)简介它是一个功能强大的印制电路板设计编辑器,具有非常专业的交互式布线及元件布局的特点,用于印制电路板(PCB)的设计并最终产生PCB文件,直接关系到印制电路板的生产。Protel99SE的印制电路板设计系统可以进行多达32层

22、信号层、16层内部电源/接地层的布线设计,交互式的元件布置工具极大地减少了印制板设计的时间。 它有一个具有专业水准的PCB信号完整性分析工具、能强大的打印管理系统、一个先进的PCB三维视图预览工具。此外,Protel99SE还包含一个功能强大的基于SPICE 3f5的模/数混合信号仿真器,使设计者可以方便地在设计中对一组混合信号进行仿真分析。同时,它还提供了一个高效、通用的可编程逻辑器件设计工具。4.2、设计电路板一般而言,设计电路板最基本的过程可以分为以下5大步骤。1电路原理图的设计电路原理图的设计主要是用Protel 99 SE的原理图设计系统来绘制电路原理图。在【Browse】选项的下拉

23、框中,选中【Libraries】项。 然后单击列表框中的滚动条,找出元件所在的元件库文件名,单击鼠标左键选中所需的元件库;再在该文件库中选中所需的元件。通过执行菜单命令【Place】/【Part】来放置所需元件,当选错元件时可以执行菜单命令【Edit】/【Delete】,当光标变为十字形状后,将光标移到想要删除的元件上,单击鼠标左键,即可将该元件从工作平面上删除。空格键可以用来调整元件方向,在调整好元件之后执行菜单命令【Place】/【Wire】放置导线,连接各个元件。2产生网络报表 网络表可以从电路原理图中获得,同时Protel 99 SE也提供了从电路板中提取网络表的功能。在原理图界面下单

24、击【Design】/【Create Netlist】,将会出现如图所示的网络表对话框,点确定就可以生成网络报表了。最后通过菜单【Tools】/【ERC】进行电器规则检查。3印制电路板的设计 印制电路板的设计主要是利用Protel 99 SE的PCB设计系统来完成印制电路板图的绘制。进入设计文件夹“【Document】”,执行菜单命令【File】/【New】或在工作区内单击鼠标右键,选择【New】选项,会弹出选择文件类型的对话框。双击该对话框中的【PCB Document】图标,即可创建一个新的印制板电路图文件,默认的文件名为“PCB1.PCB”。 在左上方的组合框中,选择库【Libraries

25、】,用鼠标左键单击【Add/Remove】按钮,将出现关于引入库文件的对话框。在利用网络表文件装入网络表和元件时,可以在PCB编辑器中执行菜单命令【Design】/【Load Nets】,出现装入网络表的对话框。如果存在错误就查找错误,如果正确就装入元件,然后把元件推挤进选定区域,然后在手动排布,排布好之后点击自动布线,最后再给整版敷铜,然后整个PCB板就做好了。4. 做板截屏分为灌铜前和灌铜后两次不同的情况。如下图所示:图4.4-4为灌铜前的PCB版图,图4.4-5为灌铜后的PCB版图。 图4.4-1 网络报表图4.4-2 单片机STC89C52控制语音播放原理图元件封装库 图4.4-3 画

26、线前PCB版图4.4-4 划线后、灌铜前的pcb板图4.4-5 灌铜后的PCB版图第五章 电路板的焊接5.1、焊接前的准备1、先根据PCB元件生成气元器件报表,找到元器件,万用铜板 2、准备万用表、小一字起、电烙铁、松香、镊子、剪线钳、电路线、铜锡等(可准备一把锉刀以防万一) 3、将图中的元器件在万用板上按照pcb版原理图所示排列5.2、电路图的焊接。5.2.1、焊接步骤 1、在焊接之前先在焊盘上涂上助焊剂,用烙铁处理一遍,以免焊盘镀锡不良或被氧化,造成不好焊,芯片则一般不需处理。 2、用镊子小心地将STC89C52芯片和ISD1700放到PCB板上,注意不要损坏引脚。使其与焊盘对齐,要保证芯

27、片的放置方向正确。将烙铁头尖沾上少量的焊锡,用工具向下按住已对准位置的芯片,在两个对角位置的引脚上加少量的焊剂,仍然向下按住芯片,焊接两个对角位置上的引脚,使芯片固定而不能移动。在焊完对角后重新检查芯片的位置是否对准。如有必要可进行调整或拆除并重新在PCB板上对准位置。 3、开始焊接所有的引脚时,应在烙铁尖上加上焊锡,将所有的引脚涂上焊剂使引脚保持湿润。用烙铁尖接触芯片每个引脚的末端,直到看见焊锡流入引脚。在焊接时要保持烙铁尖与被焊引脚并行,防止因焊锡过量发生搭接。 4、焊完所有的引脚后,用焊剂浸湿所有引脚以便清洗焊锡。在需要的地方吸掉多余的焊锡,以消除任何短路和搭接。最后用镊子检查是否有虚焊

28、,检查完成后,从电路板上清除焊剂,将硬毛刷浸上酒精沿引脚方向仔细擦拭,直到焊剂消失为止。 5、贴片阻容元件则相对容易焊一些,可以先在一个焊点上点上锡,然后放上元件的一头,用镊子夹住元件,焊上一头之后,再看看是否放正了;如果已放正,就再焊上另外一头。要真正掌握焊接技巧需要大量的实践.5.2.2、焊接的印制电路板易存在以下缺陷:1) 元器件缺失;2) 元器件故障;3) 元器件存在安装误差,未对准;4) 元器件失效;5) 沾锡不良;6) 焊锡不足;7) 焊料过多形成锡球;8) 有污染物;9) 极性错误;10) 引脚浮起;11) 焊锡过多;第六章 Keil软件程序设计程序就是为计算机某一算式或完成某一

29、工作的若干指令的有序集合。计算机的全部工作概括起来就是执行这一指令序列的过成。这一指令序列称为程序。本章主要讲了主控部分、语音输出部分的程序设计。6.1 主控程序的设计在本设计中,单片机的RESET到P1.4组成按键组,其功能说明如表5.1所示表5.1 按键功能说明P3.3-P.7名称功能P3.2放音键放音P3.3下一首键播放下一站名字P3.4停止键停止播放P3.5录音键录制语音报站信息P3.6被用键P3.7擦除键RESET复位键(程序及流程图请见附录)6.2 语音程序的设计 程序及流程图请见附录致 谢在本文完成之际,无论我的设计在将来是否能够真的投入使用,这里面每一个控件的绘制,每一行语句的

30、调试,每一段文本的输入之中都有我辛勤的汗水。一个月的毕业设计时间虽然短暂,我却从中学到了很多的东西。我由衷地感谢关怀、教诲、帮助、支持和鼓励我完成学业的老师、朋友。 特别感谢我的指导老师吴家翀老师,几个月来他在毕业设计上一直对我悉心指导,严格要求,为我创造了很多锻炼提高的机会。在我的毕业设计之初,吴老师从大局出发,为我分析总体的制作框架,为我毕业设计的顺利完成指出了很好的方向。后来,在我毕业设计制作的过程中,是吴老师在不辞辛劳的一遍又一遍的在我不成熟的设计里寻找着一个又一个的问题,使我的毕业设计不断的完善。吴老师在指导我们毕业设计时的严谨态度,对问题的敏锐观察,都将使我毕生受益。此外,我还要感

31、谢在我做毕业设计是给我热情帮助的同学,从开始的选题,到之后的制作PCB板,他们不断的给与我无私的帮助,尤其是在制作PCB板时,使他们教我怎么画电气原理图,后来也是他们教我封装元件,生成元件库,并在最后指导我生成PCB板并灌铜,可以说,我的毕业设计有他们的一半汗水。在这里衷心的感谢帮助过我的老师和同学,你们辛苦了。参考文献1龚运新 朱芙菁 单片机技术应用 南京大学出版社 2009-03 2齐从谦 C语言程序设计教程 机械工业出版社 2007-023安俊秀 C程序设计 人民邮电出版社 2007-043黄明亮 电子CAD:Protel 99 SE电路原理图与印制电路板设计参数 机械工业出版社 200

32、8-09附 录主体流程图开始计数判断手/自动键是否按下YN调用手动操作程序判断正/反向键是否按下返回YN调用反向程序比较判断到站否NY调用语音报站程序返回整体流程图整体程序清单MOV TMOD, #0F8H; 外部中断0工作在方式1MOV TH0, #0FFH ;设计数初值MOV TL0, #0FEH;SETB EA ;开放中断SETB TR0SETB IE0 MOV R0, #20H ;软件计数器地址值MOV R1, #11MOV A, #0MOVX R0, A ;软件计数器清零SETB 21H.0 ;设中断标志位AJMP $ ;等待中断RETL1: CPL 21HMOV TH0, #0FF

33、HMOV TL0, #0FEHMOVX A, R0CLR CCJNE A, #0FFH, L2 ;计满,转移INC A ;未满,计数值加1MOVX R0, AINC R0L2: INC R0 ;计数器地址值加1INC AINC R1MOVX R0, A ;计数值加1RETIORG 1000HJNB RESET, P0 ;RESET=0,手动MOV DPTR, #2000HP0: JB P1.1, $ ;未到站,等待MOVX A, R0 ;读入高位计数值MOVX DPTR, AMOV A, #0MOVX R0, ADEC R0INC DPTRMOVX A, R0 ;读入低位计数值MOVX DPT

34、R, AMOV A, #0MOVX R0, AINC DPTRLJMP P0T0: JNB P1.2, T1 ;P1.2=0,反向LCALL C0 ;正向RETT1: MOVX A, R0 ;取计数值高位DEC DPTRMOVX 30H, DPTR ;路程值高位CLR CT2: CJNE A, 30H, T3 ;高位相等LJMP T3 ;不等继续比较T3: INC DPTRDEC R0MOVX 31H, DPTR ;路程值低位MOVX A, R0 ;计数值低位CLR CT4: CJNE A, 31H, T5 ;低位不相等LJMP T4T5: LCALL PLAY ;调用语音报站程序DEC DP

35、TRLJMP T1RETC0: MOVX A, R0 ;取计数值高位MOVX 32H, DPTR ;路程高位CLR CC1: CJNE A, 32H, C2 ;高位相等LJMP C2 ;不等继续比较C2: INC DPTRDEC R0MOVX A, R0MOVX 33H, DPTRCLR CC3: CJNE A, 33H, C4 ;相等转移LJMP C3C4: LCALL PLAY ;调用语音程序INC DPTRRET;语音程序流程图送放音地址送放音控制字自动放音开始返回送录音地址送录音控制字判断执行键是否按下开始录音YN开始 返回(a)录音 (b)放音 语音程序流程图语音程序清单ORG 00

36、00HAJMP MAINMAIN: MOV SP, #10H MOV P1, #OFFH MOV P2, #OFFH MOV P3, #0FFH MOV P0, #0FFH CLR EA ;关闭总中断MAII: SETB LED ;关指示灯 ACALL DSTOP ;ISD掉电MAS0: MOV 3AH, #200MASI: JB P1.4, MAS0 ;等按执行键 DJNZ 3AH, ANS1 ACALL UP ;ISD上电 MOV 20H, #00H ;ISD低位地址 MOV 21H, #00H ;ISD高位地址 MOV 22H, #0000H ; 操作码 JNB P3.5, REC ;P

37、3.5=0,录音 AJMP PLAY ;放音REC: MOV A, 20 ACALL ISDX MOV A, 21H ACALL ISDX MOV A, 22H ACALL ISDX ;置录音地址 SETB P0.0 ;关片选REC1: MOV 36H, #10REC2: ACALL YS50 ;延时录音 DJNZ 36H, REC2 CLR P1.7 ;开指示灯 MOV A, #0B0H ACALL ISDX ;置录音地址 SETB P0.0 ;关片选REC3: MOV 35H, #200REC4: JNB P0.2, REC7 ;OVF=0芯片溢出 JNB P1.4, REC3 DJNZ

38、35H, REC4 SETB P1.7 ;关指示灯 ACALL STOPP ;停止当前操作REC5: JNB STOP, REC6 ;中断RESET JB P1.4, REC5 ACALL STOPP ;停止当前操作 AJMP REC1REC6: CLR P0.3 ;时钟SCLK=0 SETB P0.0 ;关片选 ACALL STOPP ;停止当前操作 AJMP MAIIREC7: SRTB P1.7 ;关指示灯 MOV 36H, #15REC8: ACALL YS50 ;延时录音 JB P1.4, REC6 DJNZ 36H, REC8 CLR P1.7 MOV 36H, #15REC9: ACALL YS50 JB P1.4, REC6 DJNZ 36H, REC9 AJMP REC7PLAY: MOV A, 20H ;低8位地址 ACALL ISDX ;置录音地址 MOV A, 21H ;高8位地址 ACALL ISDX ;置录音地址 MOV A, 22H ;操作码 ACALL ISDX 置录音地址 SETB P0.0 ;关片选PLAY1: CLR P1.7 MOV A, #OFOH ;发11110000 ACALL ISDX SET

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号