基于AT89S52单片机语言机声光通讯板的设计.doc

上传人:精*** 文档编号:825024 上传时间:2023-09-04 格式:DOC 页数:30 大小:892.46KB
下载 相关 举报
基于AT89S52单片机语言机声光通讯板的设计.doc_第1页
第1页 / 共30页
基于AT89S52单片机语言机声光通讯板的设计.doc_第2页
第2页 / 共30页
基于AT89S52单片机语言机声光通讯板的设计.doc_第3页
第3页 / 共30页
基于AT89S52单片机语言机声光通讯板的设计.doc_第4页
第4页 / 共30页
基于AT89S52单片机语言机声光通讯板的设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、前 言 速发展,微电子技术、计算机技术和自动控制技术也得到了迅速发展,单片机控制技术已经进入一个崭新的时代,其应用也越来越广。而三相电动机的智能检测控制,对工业生产安全有着重要的意义。随着微控技术的发展,单片机在自动化控制领域的应用也越来越广泛。本设计采用AT89S52单片机控制芯片作为整个系统的控制核心,并且采数码管及LED作为显示部分,采用WTV040语音芯片、TDA2030A和LM386作为报警部分、语音放大部分及打点信号发生部分,整个设计是通过按键的动作执行不同的显示及报警的控制。、本装置经济实用,稳定性强,使用维护简便,软件功能强大,运行稳定可靠,另外一个亮点就是采用了时下比较流行的

2、WTV040语音芯片,其播放出的语音声音清晰洪亮,使得设备变得人性化,深受人们喜爱。关键字:AT89S52单片机,WTV040语音芯片,报警,TDA2030A,自动化控制目 录1 概述11.1 设计说明11.2 环境条件12 硬件系统图设计33 总体框图44 单片机概述54.1 AT89S52的主要性能54.2 AT89S52的功能特性描述54.3 AT89S52的管脚排列及介绍64.4 AT89S52管脚分配85 硬件资源功能模块介绍95.1 晶振电路95.2 复位电路95.3 输入模块105.4 输出模块126 打点信号产生及功放电路136.1 LM386的介绍及1000ZH方波的发生13

3、6.2 TDA2030A的介绍及放大电路157 语音芯片模块187.1 WTV040的介绍187.2 WTV040电路188 软件设计介绍208.1 主程序流程图218.2 中断服务程序流程图229 系统调试239.1调试过程239.2调试结果239.3更新方向24参考文献26附录 一27附录 二2828济源职业技术学院毕业设计1 概述1.1 设计说明本设计适用于煤矿井上和井下一要需要信号装置的场所。具有语言报警、打点信号、声光显示、通讯联络等功能。语言报警内容可根据使用场合不同更换。集声光信号、语言报警、通讯联络为一体。功能齐全,性能可靠,结构紧凑,使用方便,是煤矿安全设施中理想的多功能信号

4、装置,其整体控制如下图1-1-1所示: 图1-1-1 控制过程图1.2 环境条件海拔高度不超过2000;运行环境温度-5OC+40 OC;环境相对温度不大于今为烈%(+20 OC);有爆炸性气体(甲烷)和煤尘的矿井中;无强烈振动和冲击的地方;无破坏绝缘的气体和导电尘埃的环境中;无滴水的地方;污染等级:3级;安装种类:I类。2 硬件系统图设计本设计中主要以AT89S52为控制核心的控制系统,通过外部按键的不同操作使单片机分别控制语音芯片的报警和1000HZ的方波的输出,再通过功放系统对信号进行放大,一致于推动扬声器正常工作。硬件的系统图如图1-1所示:单片机按键控制语音芯片功放系统1000HZ方

5、波扬声器显示板图2-1 硬件系统图3 总体框图在本设计中主要有几个模块来组成我们的整个电路系统,其主要有单片机、输入模块、显示模块、功放模块、语音模块和打点信号发生模块。其总体框图设计如下图3-1图所示:单片机输入模块语音模块复位电路输入模块显示模块晶振电路功放模块打点信号发生模块 图3-1 系统框图4 单片机概述AT89S52作为普通51单片机已与广泛应用于各种产品中,其接口简单,方便使用,且功能强大,因此本系统采用AT89S52单片机作为主控制芯片。4.1 AT89S52的主要性能与MCS-51单片机产品兼容l 8K字节在系统可编程Flash内存l 1000次擦写周期l 全静态操作:0Hz

6、33Hzl 三级加密程序内存l 32个可编程I/O口线l 三个16位定时器/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符4.2 AT89S52的功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 内存。使用Atmel 公司高密度非易失性内存技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序内存在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高

7、灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。4.3 AT89S52的管脚排列及介绍图4-3-1 管脚排列P0 口:P0口是一个8位漏极开路的双向I/O口。作为

8、输出口,每位能驱动8个TTL逻辑电平。对P0埠写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令位元组;在程序校验时,输出指令位元组。程序校验 时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 埠写“1”时,内部上拉电阻把埠拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。 此外,P1.0和P1.2分别作定时器/计数器2的外部计数

9、输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下所示: 在flash编程和校验时,P1口接收低8位地址字节。 引脚号第二功能: P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 埠写“1”时,内部上拉电阻把埠拉高,此时可以作为输入口使用。作为输入使用时,被外

10、部拉低的引脚由于内部电阻的原因,将输出电流。 在访问外部程序内存或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 埠写“1”时,内部上拉电阻把埠拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出

11、电流。 P3口亦作为AT89S52特殊功能(第二功能)使用,如下所示: 在flash编程和校验时,P3口也接收一些控制信号。 端口引脚 第二功能: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外中断0) P3.3 INT1(外中断1) P3.4 TO(定时/计数器0) P3.5 T1(定时/计数器1) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG当访问

12、外部程内存或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH内存编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE启动。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。 PSEN程序储存允许(PSEN)输出是外部程序内存的读选通信号,当AT89

13、C52由外部程序内存取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 EA/VPP外部访问允许,欲使CPU仅访问外部程序内存(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序内存的指令。4.4 AT89S52管脚分配AT89S52各管脚的功能分配如下表4-4-1所示:P0口数码管显示P1.4、P1.5显示板P1.0开机按键P3.3-P3.6语音播放P1.1报警按键P3.7语音复位P1.2方波按

14、键P3.8方波开关表4-4-15 硬件资源功能模块介绍5.1 晶振电路1晶体振荡器的作用 石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振组件。 2本设计所用的晶体振荡电路如图5-1-1所示:图5-1-1 晶体振荡电路此晶体电路所选用的石英晶振频率为6MHZ。时钟周期就是单片机外接晶振的倒数,例如6M的晶振,它的时间周期是1/6 us,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为0.25us。由于时钟脉冲是

15、单片机的基本工作脉冲,它控制着单片机的工作节奏(使单片机的每一步都统一到它的步调上来)。显然,对同一种机型的单片机,时钟频率越高,单片机的工作速度就越快。但是,由于不同的单片机的硬件电路和器件不完全相同,所以其需要的时钟频率范围也不相同。因此在本设计中用的STC12C5A60S2单片机的时钟范围是1.2MHz-12MHz。5.2 复位电路复位是计算机的一个重要工作状态。在单片机工作时,接电时要复位,断电后要复位,发生故障后要复位。单片机复位后单片机内的中央处理器CPU及其它功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位电路有:上电复位电路、手动复位电路和自动复位电路。本次

16、设计所用的复位电路是手动复位。手动复位的电图如图4-2-1图所示:图5-2-1 复位电路5.3 输入模块1在本设计中输入模块主要是一些按键,它主要完成人机对话的功能,对系统能够进行实时的控制作用,本系统中共享到了5个按键,一个是用于对TDA2030输入方波信号,另四经光耦隔离后输入单片机。光电耦合器是一种将发光二极管和光敏三极管组装在一起的新颖光电器件,它采用光信号来传递信息,这种信息传递方式是所有采用变压器和继电器作隔离来进行信号传递的一般解决方案所不能相比的。由于光电耦合器具有可单向传递信息、通频带宽、寄生回馈小、消噪能力强、抗电磁干扰性能好等特点,因而无论在数字电路还是在模拟电路中均得到

17、了越来越广泛的应用。采用光电耦合器作固体继电器具有体积小、耦合密切、驱动功率小、动作速度快、工作温度范围宽等优点。设计中所用的按键为轻触机械开关,正常情况下按键的接点是断开的,当我们按压按钮时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而机械触点在闭合及断开的瞬间均伴随有一连串的抖动,按键的时序如下图4-3-1图所示,抖动时间的长短由按键的机械特性及操作人员按键动作决定,一般为5ms20ms;按键稳定闭合时间的长短是由操作人员的按键按压时间长短决定的,一般为零点几秒至数秒不等。 图5-3-1 按键过程示意图从上面图中我们可以看到,一次完整的击键

18、过程,包含以下4个阶段: 等待阶段: 此时按键尚未按下,处于空闲阶段。前沿(闭合)抖动阶段:此时按键刚刚按下,但按键信号还处于抖动状态,这个时间一般为520ms。为了确保按键操作不会误动作,此时必须有个前沿消抖动延时。 键稳定阶段:此时抖动已经结束,一个有效的按键动作已经产生。系统应该在此时执行按键功能;或将按键所对应的键值记录下来,待按键释放时再执行。 后沿(释放)抖动阶段:一般来说,考究一点的程序应该在这里再做一次消抖延时,以防误动作。但是,如果前面“前沿抖动阶段”的消抖延时时间取值合适的话,可以忽略此阶段。 按键释放阶段:此时后沿抖动已经结束,按键已经处于完全释放状态。2按键经光耦隔离后

19、输入单片机,当有键按下时光耦导通,原来单片机由于上拉电阻的作用一直处于高电平,这时由于光耦导通单片机相应又被拉为低电平。其结构图如图4-3-2图所示:图5-3-2 按键结构图5.4 输出模块在本设计中输出模块也就是所谓的显示模块,它主要有矩阵的LED和数码管组成成,由于在工业应用中对数码管的亮度较高,各段显示也需要比较稳定,所以在这里我采用共阴极的数码管作显示。点阵LED采用+12V供电,其分红绿两种颜色表示不同的信号,阴极则受控于单片机。其控制电路图如下图4-4-1所示(图中只画出了部分LED电路,其它雷同):图5-4-1 显示电路6 打点信号产生及功放电路6.1 LM386的介绍及1000

20、ZH方波的发生1LM386的介绍费类产品。为使外围组件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。 LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接组件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。2LM386内部电路LM386内部电路原理图如图6-1-1所示。与通用型集成运放相类似,它是一个三级放大电路。第一级为差分放大电路,T1和T3、T2和T4分

21、别构成复合管,作为差分放大电路的放大管;T5和T6组成镜像电流源作为T1和T2的有源负载;T3和T4信号从管的基极输入,从T2管的集电极输出,为双端输入单端输出差分电路。使用镜像电流源作为差分放大电路有源负载,可使单端输出电路的增益近似等于双端输出电容的增益。第二级为共射放大电路,T7为放大管,恒流源作有源负载,以增大放大倍数。第三级中的T8和T9管复合成PNP型管,与NPN型管T10构成准互补输出级。二极管D1和D2为输出级提供合适的偏置电压,可以消除交越失真。引脚为反相输入端,引脚为同相输入端。电路由单电源供电,故为OTL电路。输出端(引脚)应外接输出电容后再接负载。电阻R7从输出端连接到

22、T2的发射极,形成回馈通路,并与R5和R6构成回馈网络,从而引入了深度电压串联负反馈,使整个电路具有稳定的电压增益。图6-1-1 LM386内部电路静态功耗低,约为4mA,可用于电池供电。 工作电压范围宽,4-12V or 5-18V。 外围组件少。 电压增益可调,20-200。LM386的外形和引脚的排列如下图6-1-2所示。引脚为反相输入端,为同相输入端;引脚为输出端;引脚和分别为电源和地;引脚和为电压增益设定端;使用时在引脚和地之间接旁路电容,通常取10F。图6-1-2 LM386管脚图LM386的封装形式有塑封8引线双列直插式和贴片式。3利用LM386产生1000ZH方波本设计中我们需

23、要用到一个1000ZH的方波,所以在这里我们就用LM386来产生一个我们所需要的方波信号。虽然LM386是一个音频集成功放,但如果在其外围加上适当的电容、电阻组件,便可以产生我们想要的方波信号,由于其设计简单,外围器件较少,所以我们选用其作为方波产生的核心芯片。其工作原理如下:1MZH的方波信号是经电阻R1和电容C1组成的RC震荡产生的,其震荡频率=1/2RC,而LM386的则输出1MZH的方波,最后将这1MZH的方波送跟功放TDA2030A进行放大后送给扬声器,在这里我们用按键来控制输入TDA2030A功放的输入管脚脚,当按键按下时扬声器放出1000ZH方波的音频信号,松开按键时方波信号被切

24、断,方波无法进入TDA2030A,扬声器不发音。方波发生电路如图6-1-3所示:图6-1-3 方波发生电路6.2 TDA2030A的介绍及放大电路TDA2030是德律风根生产的音频功放电路,采用V型5 脚单列直插式塑料封装结构。如图6-2-1所示,按引脚的形状引可分为H型和V型。该集成电路广泛应用于汽车立体声收录音机、中功率音响设备,具有体积小、输出功率大、失真小等特点。并具有内部保护电路。意大利SGS公司、美国RCA公司、日本日立公司、NEC公司等均有同类产品生产,虽然其内部电路略有差异,但引出脚位置及功能均相同,可以互换。1. 电路特点及引脚情况1.外接组件非常少。2.输出功率大,Po=1

25、8W(RL=4)。3.采用超小型封装(TO-220),可提高组装密度。4.开机冲击极小。5.内含各种保护电路,因此工作安全可靠。主要保护电路有:短路保护、热保护、地线偶然开路、电源极性反接(Vsmax=12V)以及负载泄放电压反冲等。6.TDA2030A能在最低6V最高22V的电压下工作在19V、8阻抗时能够输出16W的有效功率,THD0.1%。无疑,用它来做计算机有源音箱的功率放大部分或小型功放再合适不过了。脚是正相输入端 脚是反向输入端脚是负电源输入端 脚是功率输出端脚是正电源输入端2. 注意事项1.TDA2030A具有负载泄放电压反冲保护电路,如果电源电压峰值电压40V的话,那么在5脚与

26、电源之间必须插入LC滤波器,二极管限压(5脚因为任何原因产生了高压,一般是喇叭的线圈电感作用,使电压等于电源的电压)以保证5脚上的脉冲串维持在规定的幅度内。2.热保护:限热保护有以下优点,能够容易承受输出的超载(甚至是长时间的),或者环境温度超过时均起保护作用。3.与普通电路相比较,散热片可以有更小的安全系数。万一结温超过时,也不会对器件有所损害,如果发生这种情况,Po=(当然还有Ptot)和Io就被减少。4.印刷电路板设计时必须较好的考虑地线与输出的去耦,因为这些线路有大的电流通过。5.装配时散热片与之间不需要绝缘,引线长度应尽可能短,焊接温度不得超过260,12秒。6.虽然TDA2030A

27、所需的组件很少,但所选的组件必须是质量有保障的组件。3. 功放电路在这里TDA2030A主要作用是对前端过来的的微弱方波信号、语音信号和麦克信号进行放大处理,就是对音频信号的放大,从而推动扬声器工作,我们选用集成功放TDA2030A做为主的电路,是因为其制作简单,价格低廉,输出功率大,保真性较好。图6-2-1所示电路为音频功率放大器原理图,其中TDA2030A是高保真集成功率放大器芯片,输出功率大于10W,频率响应为101400Hz,输出电流峰值最大可达3.5A。其内部电路包含输入级、中间级和输出级,且有短路保护和过热保护,可确保电路工作安全可靠。TDA2030A使用方便、外围所需元器少,一般

28、不需要调试即可成功。 麦克信号从C6的一段输入,C6是输入耦合电容,R51是TDA2030同相输入端偏置电阻。 E3起隔直流作用,以使电路直流为100%负反馈。静态工作点稳定性好。R57称为茹贝网络,用以在电路接有感性负载扬声器时,保证高频稳定性。E4是起隔直通交的作用,防止直流输入扬声器产生直流噪声,提高功放系统的信噪比。VD1、VD2是保护二极管,防止输出电压峰值损坏集成块TDA2030A。图6-2-1 TDA2030A功放7 语音芯片模块7.1 WTV040的介绍WTV040语音芯片是一款功能强大的一次性编程语音芯片,工作电压范围为DC2.53.5V,所加载的语音为6K采样率时,播放时间

29、可达到40秒,音频输出为DAC和PWM模式,PWM输出时能直接推动0.5W/8扬声器,声音清晰洪亮。可选择的语音控制方式有按键控制模式、按键组合控制模式、并口控制模式、串口控制模式等。按键模式下又有脉冲可重复触发、脉冲不可重复触发、电平保持可循环触发、电平保持不循环触发等十几种触发方式。控制模式、触发方式和报警语音可以由上位机软件随意进行更改、设定,WTV040语音芯片可根据自身的设计要求,应用在多种场合中。WTV040语音芯片所支持的语音段数如下表6-1所示:封装形式语音长度工作模式所对应的最多语音段数按键模式按键组合并口模式串口模式DIP1640秒478208SSOP2040秒812812

30、8208表6-17.2 WTV040电路电路中I/O口P01和P02被定义为语音触发脚,因目前只用到两个个I/O口触发语音播放,为了今后还能对系统的升级和对硬件的扩展,所以将余下的两个I/O口也按P01和P02的控制方法进行控制。当单片机控制语音芯片的管脚有低电平输出时,直接拉低语音芯片I/O口P口的电平,使WTV040语音芯片被触发,触发后BUSY脚导通,BUSY指示灯就是超速报警状态指示灯被点亮,然后开始播放报警语音,提醒人们注意安全,有车辆正在行驶中。控制按键松开后管脚再次回复高电平,WTV040语音芯片关闭行车报警状态指示灯和停止播放报警语音。电路由E9、N5、R26、R61、R37和

31、D19组成上电复位电路,每次上电前自动给WTV040语音芯片进行复位,以确保WTV040语音芯片能处在最好的工作状态。WTV040语音芯片的震荡模式为RC震荡,震荡频率是48MHz,根据WTV040语音芯片的内部特性,选取了外部震荡电阻R60为270K。R24、R23、C10和C12组成WTV040语音芯片的内置功放外部回馈电路,R24、R23阻值的大小直接影响到SPEAKER声音的大小。其电路图如图7-2-1所示:本电路外围元器件少,安装完毕后无需调试,只要Y有按键按下有电压输出,就能正常工作,其电路图如图7-2-1所示:图7-2-1 语音电路8 软件设计介绍 软件是一个硬件系统的思想,它方

32、便了人们对设备的实时快捷控制,软件的设计思想影响着对控制的方便与快捷。所以说软件在很大一定程度上利于对硬件的控制。在本设计中有开/关机键SB1、报警键SB2和打点键SB3。当系统上电后显示板全处于黑屏状态,不发出报警和打点信号。按下开/关机键SB1后系统处于正常工作状态,绿灯亮,数码管显示0。程序循环扫描按键SB1、SB2、SB3,若SB2按下后系统开始报警,红灯亮,绿灯熄灭,这时判断按键SB2是否松开,若松开则报警停止,红灯熄灭,绿灯亮,继续循环扫描按键SB1、SB2、SB3,若这时按键SB3按下后发出打点信号,红绿灯同时闪烁,数码管加1,此时打开中断,继而在判断其是否松开,若松开,则红灯熄

33、灭,绿灯亮。过一分钟后若SB3没有按下数码管清零,继续循环扫描按键SB1、SB2、SB3。至此,这就是整个系统的运行过程。本文件系统采用C语言实现,编译器为Keil uVision2。C语言是一种编译型程序设计语言。它兼顾了多种高级语言的特点,并具备汇编语言的功能。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,已研制出规模更大、性能更完备的系统。用C语言进行单片机程序设计是单片机开发和应用的必然趋势。单片机的程序设计应该以C语言为主,以汇编语言为辅。开发环境为windows操作系统。 8.1 主程序流程图主程序流程图如图8-1-1所示:开始定时器装初

34、值初始化开/关机键SB1是按下?绿灯亮,数码管显示0SB1按下?SB2按下?SB3按下?YNYNYNYN开定时器红绿灯闪,开启打点,数码管加1,重装定时次数红灯亮开始报警SB3松开?停打点,红灭绿亮SB2松开?红灭绿亮停止报警YNNY如图8-1-1 主程序流程图8.2 中断服务程序流程图中断部分主要是由按键SB3将其激活后开始定时,当定时结束后再次将中断关闭,其在系统中的作用主要是当SB3第一次按下和第二次按下中间超过1分钟后数码管显示为零,弱没有查过一分钟则数码管累计加1。这里的效果和我们所用的手机背光灯相类似,只要键盘激活了手机背光若在一定时间内没有再操作键盘,则背光灯将自行熄灭。中断程序

35、流程图如图8-2-1所示:YN中断返回1分钟钟到,清中断次数,清数码管,关中断中断1200次吗?中断次数加1定时器装初值开始 图8-2-1 中断服务程序流程图9 系统调试9.1调试过程软件调试需要借助Keiluvision3仿真器系统来对程序的验证。先把程序在Keiluvision3中编写和编译,编译通过后,在用Keiluvision3进行单步调试,最终调试出要求结果。程序在Keiluvision3中的编译如图9-1-1所示:图9-1-1 程序在Keiluvision3中的编译9.2调试结果在设计中程序通过软件调试后,还要进行硬件调试。在硬件调试前我们必须把程序烧写到单片机上。这次设计中所使用

36、的烧录软件是STC_ISP_V480。程序的烧录如图9-2-1所示:图9-2-1程序的烧录9.3更新方向 随着工业自动化正向着计算机化,网络化,智能化,保护、控制、测量和数据通信一体化方向发展和各项技术的提升以及工业生产对系统稳定性和可靠性的要求进步提高。提高系统的稳定性和可靠性将是本产品未来主要的开发方向。致谢通过这次毕业设计,使我对以前所学的电子知识有了一个整体上的深入了解和认识,而且从这次毕业设计中,我不仅仅对以前所学有了一定的概括,同时也认识到自己的不足,有很多东西学要去学习;认识到学习的重要。以后要坚持学习,不断地充实自己。转眼间,为期三个月的毕业设计即将接近尾声,在老师的亲切指导和

37、同学的帮助下,此次设计才得以完成,在此向所有给予我此次毕业设计指导和帮助的老师、同学表示最诚挚的感谢。在整个设计过程中,他们也给我很多帮助。总之,我的设计是老师和同学共同完成的结果,在设计的这段时期,我们合作的非常愉快,教会了我许多道理,是我人生的一笔财富,我再次向给予我帮助的老师和同学表示感谢!参考文献1周立功Keil C51语言使用技巧及实战 北京航天航空大学出版社2谭浩强C程序设计 北京清华大学出版社3黄志伟全国大学生电子系统设计竞赛 北京航天航空大学出版社4陈 涛单片机应用及C51程序设计 机械工业出版社5. 张永瑞电子测量技术基础 西安电子科技大学出版社6.黄志玮 全国大学生电子设计竞赛训练教程电子工业出版社7.杨志忠 数字电路技术基础 高等教育出版社附录 一附录 二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 通讯论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922