版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业论文(设计) 第 50 页目 录摘要.引言1第一章: 远程智能报警器的功能与方案21.1 总体设计分析21.2.1自动摘挂机21.2.2数据存储模块21.3 软件模块31.3.1密码检测31.3.2 电话报警3第二章 总体设计5第三章 硬件单元电路设计63.1方案论证63.1.1数据采集63.1.2数据存储63.1.3拨号芯片63.2 信号检测电路63.3 模拟摘挂机电路73.4 双音调发生电路83.5 电源电路83.6行列式键盘9第四章 软件设计单元124.1键盘扫描程序的分析104.2号码存储程序的分析124.3显示程序的分析134.4拨号程序的分析154.5延时程序的分析164
2、.2软件系统的主模块设计18第五章 产品的制作、安装与调试205.1 产品的制作过程205.1.1 硬件部分的制作205.1.2软件部分205.2 系统调试20第六章 芯片简介226.1字符液晶模块控制器介绍226.2 拨号芯片的简介256.2.1双音频编码256.2.2 存储芯片at24c0228总 结30参 考 文 献31致 谢32附录1:pcb板(主板)33附录2:元器件清单34附录3:主程序36远程智能报警器设计制作摘要 本文设计的电话远程报警器是基于dtmf(双音双频信号) 传输、作为电话的附属物而设计的家庭远程报警系统。以单片机at89c51、双音调发生器tcm5087、
3、串行存储器at24c02及光偶pc817为核心,通过电话线路自动拨号报警的智能电话报警器。单片机在正常情况下处于等待状态,光偶pc817不工作,从而电话处于挂机状态。当探头检测有小偷进入时,产生中断信号给单片机,延时10ms后开始执行中断程序,启动拨号电路,送中断信号给单片机,单片机输出高电平,tcm5087的16脚输出高电平,t2立刻进入导通状态,经t2后再由d0d4转变极性后送到电话线两端,pc817的8脚从高电平跳为低电平,t1导通,继电器闭合,则此时程控交换机认为电话处于摘机状态。同时单片机从串行存储器at24c02中读出号码自动拨号,把所有存储的号码都自动拨打一遍后自动挂机。关键词
4、双音多频,电话报警器,dtmfthe long range intelligence report to the police a machineabstractthe telephone long range ofwith this text design report to the police a machine is the family long range of the adjunct but design that deliver and be a telephone according to the dtmf(double the sound dual-band signal)
5、 to report to the police system.with the list slice the machine at89 c51,double tone occurrence machine tcm5087,string saving machine in line at24 c02 and light accidentally pc817 for core, pass the telephone circuit an au to stir number to report to the police of the intelligence telephone report t
6、o the police a machine.the list slice the machine be placed in to wait for appearance under the normal circumstance, light accidentally pc817 not work, thus the telephone be placed in to hang machine appearance.while stretching forward an examination to there is burglar to into, the creation break o
7、ff signal to give list slice machine, 10 ms while postpone empress the beginning performance break off procedure, the start stir the number electric circuit, sending interruption signal to give list slice machine, list slice machine output high electricity even, the 16 feet of the tcm5087 output hig
8、h electricity even, the t2 enter to lead an appearance immediately, after t2 again from d 0 d4 transport to the telephone line both ends after commutate the empress connect by avoiding a pole anti-ly, 8 feet of the pc817 from high electricity even jump for low electricity even, the t1 lead, shutting
9、 to match after the electric appliances, the distance control commutation machine to think a telephone to be placed in to take off the machine appearance at this time.in the meantime list slice the machine read a number an au to stir number from the string the line savingly the machine at24 c02, mak
10、ing all number for save stir the dozen auto a time of empress auto hang machine.keyword:double dtmf with many sound, the telephone report to the police a machine, dtmf引言随着人们生活水平的提高和安防意识的增强,特别是近几年,安全防范的迫切需要给家庭防盗报警系统提供了越来越广泛的市场。急需开发面向大众、价格低廉、运行可靠的自动报警系统。鉴于住宅电话和移动通信设备的普及,以及电话报警的快捷、有效及价格低廉等优点,公共通信网成了报警系
11、统的最佳传输媒介。在已普及的公共电话网基础上研制一种新型家用自动报警系统,这对于保障居民的生命财产安全,有着十分重要的意义。因此设计这个自动报警系统装置系统以单片机at89c51为核心,结合双音频发生器tcm5087、数据存储器at24c02及光偶pc817,通过电话线路自动拨号报警的智能电话报警器。它可以监测盗贼入室行窃的信号。由于现代电话网络是由交换机和电话传输线共同组成,所以它的可靠性非常高。该系统主要通过一个单片机控制中心与电话网相连接。用户根据需要把自己的手机号码、办公室电话或报警监控中心的电话通过4*4矩阵键盘输入单片机。单片机控制中心在正常情况下一直处在等待状态,监视是否有盗贼入
12、室行窃发生。一旦有盗贼入室行窃情况发生,通过发送中断信号驱动单片机,让它从待机状态进入报警状态,从而实现远程报警。具体工作过程如下:单片机控制中心在正常情况下一直处在待机状态,当探头检测到有人时,引起单片机产生中断;然后开始执行中断程序,启动拨号电路,模拟摘机,收到了交换机反馈的拨号音后,开始拨打事先设定好的电话号码,若占线则自动重拨;把所有预存的号码都拨一遍,保证了报警的有效性和可靠性 。第一章: 远程智能报警器的功能与方案1.1 总体设计分析根据远程智能报警器系统的具体设计要求: 通过电话网对家里的安全实现监视; 控制器可以实现自动模拟摘挂机我们设计此系统具有以下单元功能模块;(1) 设置
13、手机号码;(2) 双音频信号编/解码;(3) 输入号码时显示;(4) 自动摘挂机;(5) 中断报警;(6) 状态检测; 理论上交换机所发出的各种信号音都可以通过软件编程而识别,即通过单片机发出的脉冲信号来检测信号音单位时间内的脉冲个数计算出其频率,从而完成信号音识别。但是从系统的可靠性和程序的结构设计上分析,我们选择了硬件来解决双音频信号解码等功能模块。 自动摘挂机和信息检测必须使用具体硬件电路来实现。 综上所述,我设计的信息检测、自动摘挂机、双音频解码等功能模块使用硬件电路
14、实现。而信号音计数、密码校验、在线修改密码等功能模块使用软件编程完成。 下面就硬件以及软件实现的单元电路分别进行具体分析。1.2 硬件模块 本作品使用了大量的硬件电路完成部分功能模块,其目的就是充分利用硬件电路的可靠性、稳定性,使整体电路达到比较高的稳定性。1.2.1自动摘挂机因为程控电话交换机对电话摘机的响应是电话线回路电流突然变大为约30ma的电流,交换机检测到回路电流变大就认为电话机已经摘机。自动摘挂机电路可以通过单片机控制一个继电器的开关,继电器的控制端连接一个大约300的电阻接入电话线两端,从而完成模拟摘挂机。1.2.2控制电器
15、通过at89c51单片机来控制整个系统的工作,设置时:单片机通过键盘扫描得到报警号码并存人at24c02中。当系统检测到有人进入时,就把存储的报警号码通过p2口送出1.2.3数据存储模块此部分是整个系统的关键,它的工作情况直接决定了系统的可靠性。经过翻阅大量的文献资料,我发现使用电话专用的双音频编解码芯片进行输入双音频信号的解码,是比较常用的一种方法。使用集成电路不但外围电路简单,而且可靠性强。经过专用集成电路的解码,信号转换成为不同的码制信号,可以直接被单片机读取。一般常用的电话双音频编解码集成电路有5087、8870、8880等,由于我们只需发送信号,经过反复论证比较,因此我们决定使用双音
16、调发生器tcm5087来完成此功能模块。下面是at24c02与单片机的连接方法。图2.31.3 软件模块 经过比较,我决定使用at89c51作为控制的单片机芯片作为系统的控制中心。at89c51是一种低功耗、高性能的8位单片机,片内有一个4 kb flash perom(可编程可擦除的读存储器)。单片机接收到由探头发送来的信号,转到相应的中断处理过程。系统中,89c51要控制拨号芯片产生正确的dtmf信号,完成对远处电话机的呼叫。另外,还要能有效地判断当前线路的状态,如果遇到线路忙等情况时可以有相应的等待机制。在长时间不通的情况下可以更换不同的号码多次尝试,直到有人获得报警信息为止
17、。 1.3.1密码检测本单元可以在系统初始化的时候,在单片机内部的存储器的内部开辟一块空间放置密码。当用户输入密码的时候,单片机把输入的密码写入另外的一块空间,然后利用减法运算比较两者是否相等。这样就可以实现密码检测的功能。1.3.2 电话报警 电话报警模块主要通过中断服务程序来实现。该程序的基本流程是:报警器摘机,自动拨叫号码簿上相应的报警号码,如,110、119 ,或一组用户的自己设置的固定电话号码、手机号码。拨叫时,报警器摘机后先对电话线上的信号进行检测,检测到拨号音就拨号,检测不到拨号音说明电话线已有问题,无法拨号,就自动挂机。若等待三次后线路仍然不通,就拨叫下一个号码; 若
18、遇忙音就先挂机再等待 10s ,重新拨号,如此三次后仍然拨不通,就拨叫下一个号码, 直到将电话簿上的所有号码拨完为止。第二章 总体设计2.1系统总体结构框图远程智能报警器由单片机构成主控部分,接口电路提供单片机与电话外线的接口。其中包括由信号检测电路、显示电路、电话号码输入电路、模拟摘机挂机电路、dtmf编码发送电路等构成。摘挂机控制远程智能防盗报警装置系统原理框图如图1.1所示。键盘/探头信号输入显示电路电话号码输入电路 dtmf译码器为sc8870,它将每一个dtmf信号译成一个4位二进制代码输出,16个dtmf信号分别对应00001111共16个二进制代码。例如,对csc5087送出的f
19、l=852hz、fh=1336hz的dtmf信号,sc8870译码后输出“1000”代码,对应按键“8”。路编码发送电路模拟摘机挂机电路电话线蜂鸣电路输入电dtmf编码器为csc5087,它可根据不同的按键产生一组双音频信号,ccitt(国际电报电话咨询委员会)规定了按键与高、低频组的组合。例如,按下“8”键,发出dtmf信号频率为fl=852hz、fh=1336hz。 dtmf译码器为sc8870,它将每一个dtmf信号译成一个4位二进制代码输出,16个dtmf信号分别对应00001111共16个二进制代码。例如,对csc5087送出的fl=852hz、fh=1336hz的dtmf信号,sc
20、8870译码后输出“1000”代码,对应按键“8”。路 图2dtmf编码发送电路送出的是由用户经电话号码输入电路预先设定好并存储在cpu中的电话号码,该号码可随意设置,可以是市内程控电话(如单位电话或110等)、手机或寻呼机等。显示电路用于状态设置时的显示; 当信号检测电路测到有人闯入时,即发出触发信号作为报警信号,经放大送入cpu。cpu延时10s,若是主人进入,则可在这10s内利用复位电路使cpu初始化,否则准备报警。当输出为高电平时,cpu指示模拟摘机电路摘机,发送dtmf电话号码,呼叫预设的受话方。这时就会有两种情况出现:受话方占线和受话方振铃。若出现第一种情况,系统进行模拟
21、挂机、延时后再摘机拨号,当把所有存储的号码都拨打一遍后挂机。 本装置并联于电话机的两端,不会影响到电话机的正常使用。接下来就系统的单元电路进行介绍。第三章 硬件单元电路设计3.1方案论证3.1.1数据采集方案一:开始我们选用p2288热敏传感器来确认是否有人进入房间,当有人进入时,p2288会产生信号,经lm358广大后进入单片机的int1(p3.3)脚,使单片机程序进入中断系统,将存储的手机号码打出去,实现报警功能。方案二:用探头来模拟单片机的中断信号,通过程序比较得到一个有效数字后,程序就假定有人进入房间,从而产生报警信号。3.1.2数据存储方案一:选用at24c01数据存储芯片
22、,该芯片内存为128个字节,可擦写100万次,但内存较小,不利于系统的扩展。方案二:选用at24c01的延伸芯片at24c02,该芯片功能与at24c01基本相同,但该芯片的内存为256个字节,性价比优于at24c01。3.1.3拨号芯片方案一:可选用mc145436,mc145436是集收发于一体的dtmf专用芯片,集成度高,体积小,搞干扰能力强,并且中间传输的是两个叠加的音频信号,最后输出的是二进制编码,便于控制,但成本高,外围电路较复杂方案二:选用tcm5087,该芯片外转电路简单,可由对应的行列线产生音频信号,价格低。综上所述,数据采集部分:由于这次设计不是面向客户,所以选用方案二。数
23、据存储部分:由于at24c01的内存小,不利于系统扩展,所以选用方案二。拨号部分:由于mc145436的外转电路较复杂,且价格昂贵,所以选用方案二。3.2 信号检测电路原理中,在信号检测电路时,用传感器为p2288被动式热释电人体红外传感器。它采用平衡检差方式工作,只感应714m波长的活动人体红外辐射线,不会受环境温度及可见光的影响,传感器可感应10m以内的人体辐射红外线。活动人体辐射的红外线被传感器检测到后,传感器将产生微弱的电信号,经滤波、放大,送给双向比较器。为防误动作,信号将与门限电平进行比较,产生脉冲信号输出,将高电平作为告警信号,送入cpu。但我们在这设计中,用探头来代替。一般情况
24、下,探头处于工作状态。当探头检测到活动人体辐射的红外线时,探头将产生微弱的电信号,送入8051单片机,使单片机中断响应采取相应的动作。3.3 模拟摘挂机电路设计主要思路:根据国家有关标准规定:不论任何电话机,摘机状态的直流电阻应300,有“r”键的电子电话机的摘机状态直流电阻应350。在挂机状态下,其漏电流5a。 当用户摘机时,电话机通过叉簧接上约300的负载,使整个电话线回路流过约30ma的电流。交换机检测到该电流后便停止铃流发送,并将线路电压变为十几伏的直流,完成接续。因此根据有关技术指标,模拟摘挂机电路设计如图3.1所示: 图3.1模拟摘挂机电路主要由一个三极管开关电路控制继电
25、器的开关,继电器控制接入电话线两端的180电阻。当探头检测到有小偷信号时,摘挂机信令由单片机通过使txd/p3.1口变为低电平实现。经p2口传输给tcm5087,tcm5087的16号引脚为t2基极提供高电平,t2马上进入导通状态。然后信号再经过桥堆进行极性校正加到电话线的两端。同时光偶pc817经r3得到高电平,发光二极管导通,则光电三极管立刻导通,导致t1得到低电平从而导通,继电器马上得到开启,继电器开启则使电阻r3接入电话线两端。由于r3的电阻为180,使回路电流变大,控制电路向交换机发出模拟摘机的信号,交换机响应摘机信号,完成电话线路接通。整个电路完成自动模拟摘机过程。根据设计原理,元
26、器件选取如下:(1)d0d4是进行极性校正的全波桥式整流二极管,取1n4007;(2)t1、t2三极管是起模拟开关控制继电器的作用,取9012;(3)r4为摘机电阻,取560;(4)继电器取jrc 4001f(dc5v);3.4 双音调发生电路原理简介:双音调dtmf信号发生电路由tcm5087主要承担。tcm5087的连线如图3.3所示,c1c4及r1r4接单片机的p2口。当单片机从at4c02读出数据后送入到tcm5087,tcm5087通过c1c4及r1r4的组合,将接收来的信号进行dtmf转换后,由16脚输出。由于tcm5087的特性,因此外围电路非常简单。图3.23.5电话号码输入及
27、存储电路电话号码存储主要由一种串行eeprom,可在线电擦除、电写入的at24c02。预置联系人的电话号码时,借助电话机键盘,由tcm5087将电话线上的dtmf信号解码送单片机,单片机可判断出是键盘上的哪个键被按下,将此数据由单片机读入,供at24c02写入。需要读取联系人的电话号码时,由单片机的p36和p37读出at24c02的存储号码,送tcm5087,输出对应的dtmf信号,送到电话线上。其中tcm5087根据不同的按键产生一组双音频信号,ccitt(国际电报电话咨询委员会)规定了按键与高、低频组的组合。例如,按下“8”键,发出dtmf信号频率为fl=852hz、fh=1336hz。d
28、tmf译码器同样为tcm5087,它将每一个dtmf信号译成一个4位二进制代码输出,16个dtmf信号分别对应00001111共16个二进制代码。例如,对5087送出的fl=852hz、fh=1336hz的dtmf信号,tcm5087译码后输出“1000”代码,对应按键“8”。 具体电路图如下3-4所示。3.6电源电路电源变压器将交流电网220v的电压变为所需要的9v电压值,然后通过桥式整流电路交流电压变成脉动的直流电压。再通过滤波电路将此脉动电压的纹波加以滤除,从而得到平滑的直流电压后接入稳压电路避免这样的电压随电网电压的波动(一般有正负10%左右的波动)、负载和温度的变化而变化整流、滤波。
29、由于单片机需要的电压值为5v,因而我们使用的三端固定式稳压器7805。电源电路图如下所示。t电源变压器整流电路u2滤波电路稳 压电 路urufvou1tttt电源框图3.6.1、滤波电路和稳压电路 由于整流电路输出电压都含有较大的脉动成分,因此将其通过滤波电路。 滤波器一般由电容以及电阻等元件组成. 在这我们利用电容两端电压不能突变只能充放电的特性来达到平滑脉冲的电压的目的. 在正半周桥堆导通时分两个电流:一是电流il向负载供电,二是ic向电容充电;如忽略桥堆的压降则在电容上的电压等于u2,当u2达到最大的峰值后开始下降,此时电容c上的电压uc也将由于放电而逐渐下降,当u2<u
30、c时,二极管被反偏而截止,于是uc向负载供电且电压继续下降,直到下一个正半周u2>uc时二极管再导通,再次循环下去.从而使负载电压中的脉动的成分降低了许多和负载电压的平均值有所提高。在负载一定时滤波电容越大,ul越大。设计时可估算: 滤波电容: rl*c>=(3-5)t/2;其中t为交流电的周期.(220交流电的频率为50hz;即t=1/50) 。 稳压电路我们采用7805给单片机供电。为了抑制芯片的自激振荡和压窄芯片高频带,减小高频噪声,因此早芯片输入端与输出端之间接大量滤波电容外,再在芯片引出脚根部接小容量(0.1f10f)电容c1和c2接地。整个电源电路图如下所示。 图3.4
31、 电源电路原理图3.7 行列式键盘3.7.1输入原理行列式键盘的键识别方法有:行扫描法,线翻转法和利用急键盘接口的中断法,键盘原理图如下 图3.5行扫描法:将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的急需位于低电平线与根行线相交叉的个按键之中。若所有列线均为高电平,则键盘中无键按下。判断闭合键所在的位置。在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其线为高电平。在确定某根行位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
32、第四章 软件设计单元本系统由键盘扫描程序,号码存储程序,显示程序和拨号程序几个部分组成。下面分别对这几个部分进行分析。4.1键盘扫描程序的分析4.1.1单片机识别按键在本例中采用的是线翻转法,即通过单片机的程序实现对按键键码的识别。键盘上有很多键,每一个键对应一个键码,以便根据键码转到相应的键处理子程序,进一步实现数据输入命令处理的功能。键盘识别的流程如下图所示。确定按键物理位置键盘识别有键按下去抖动计算键码等待键释放返回 键盘识别流程图n判断是否有键按下设置列线输出方式,行线输入方式。向所有列线输出低电平。读取口状态,并从口状态中分离出行线状态,若行线状态皆为高电平,则无键按下;若有低电平状
33、态,则有键按下。当有键按下时,保留此时的行线状态。去抖动按键本身是机械开关,在触点闭合或断开的瞬间会出现电压抖动的现象,必须去除抖动的影响,才能正确识别被按下的键。为简单起见,使用软件方法消抖。延时ms,读取所有列线输出低电平情况下的行线状态,若两次的行线状态相同,说明信号稳定,可以继续确定按键的物理位置。确定物理位置得到键码改变行线和列线的工作方式,由行线输出,列线输入。行线输出前次读取的行线状态,由列线读取相应的列线状态。闭合键对应的行线和列线的状态均为低电平,其他键均为高电平状态。将此行线和列线状态组合即可得到该闭合键对应的键码。等待键释放得到闭合键对应的键码以后,继续延时并判断按键状态
34、,直到闭合的按键被释放,再根据键码转到响应的键处理了程序中。在设计中我采用的是4*4的键盘,直接接在at89c51的i/o口p1口上,因此,通过扫描p1口的状态来判断键值,如当键盘上的1键闭合时,单片机通过指令l1: mov a,p1mov b,a lcall dalaytenmsmov a,p1subb a,b jnz lixrl a,#7ehjnz two当1键按下时,p1口的状态为01111110即#7eh,在a读取p1口的状态时,将累加器a 的值与#7eh异或运算,a=0,则键值为1,如果a不等于零。跳到two再次进行判断。流程图如下nyyya=e7h延时判断a=0判断输入键号存储号码
35、r4=0r5=0开始返回ny图4.1.2从流程图中我们可以知道,程序通过不断的扫描来将报警号码存入单片机,并且通过数据比较来确定设置是否完成。4.2号码存储程序的分析由于at89c51没有掉电后的数据存储功能,所以在at89c51的p3.6口扩展一片数据存储芯片at24c02,该芯片内存为256个字节,00-ffh对于普通的报警器而言,256个字节的内存是足够的。scl为串行时钟线,sda为串行数据线。在这次设计中,scl接在p3.6上,sdl接在p3.7管脚上,当要传送数据时,只能一个字节一个字节地传送,例如传送数据1时,movr0,#08hmova,p3,7 l1: jbacc,7,l1m
36、ov a,#01hmovp3.7,acc.7mova,p3.7 l2: jnb acc,7,l2 如此循环8次以后延时10ms,然后送其他的数据。流程图如下跳变送送一字节送地址延时返回跳变是否完成读状态值n图4.24.3显示程序的分析显示模块用的是dm-1062液晶,程序通过读取液晶的状态值来判定是否发送数据当bf=1时,显示模块忙,cpu不送数据给显示模块,当bf=0时显示模块准备好,cpu将要显示的数据通过p0口送给显示模块。1pr1: push dph push dpl push acc mov dptr,#cradd1 pr21: movx a,dptr jb acc.7,pr21 m
37、ov a,dat1 mov dptr,#dwadd1 movx dptr,a pop acc pop dpl pop dph ret2 读显示数据子程序 pr3: push dph push dpl push acc mov dptr,#cradd1 pr31: movx a,dptr jb acc.7,pr31 mov dptr,#dradd1 movx a,dptr mov dat1,a pop acc pop dpl pop dph ret流程图如下 bf=0?开始液晶初始化显示数据发送数据返回r4=0?yyn4.4拨号程序的分析设计中采用的拨号芯片是tcm5087,该芯片只有发送功能,
38、但是外围电路简单,程序结构也简单,如我们要将1送到电话线的程序如下 mov a,#01h mov p2,a lcall dalayfivtyms 每次送完一个数据以后要延时40ms左右。拨号程序的流程图如下 r4=0准备拨号设置送一个数据延时返回ny 图4.44.5延时程序的分析延时程序是单片机系统运用最广泛的子程序,尤其在显示系统初始化和去抖系统中,其运用是最频繁的,例如:当我们要做一个8灯点亮的程序时让每个二极管点亮20ms,如果没有延时程序是没有办法完成的(限于智能控制系统),现在将本次设计所用到的延时程序做如下分析:延时程序的选择:选用通用寄存器,通过djnz 这条指令来做循环判断,从
39、而达到延时的目的,延时10ms的程序和流程图如下: 开始赋初值返回 流程图程序:延时10msmov r1,#27hl1:mov r2,#00hdjnzr2,djnz r1,l1ret此延时程序可以延时10ms,时间t=(16*2+1*7)*256=10000us=10ms还可以用计数器来设计延时程序;计数器在运行时并不占用cpu的时间,只要在主程序中将计数器的初始状态设置好了以后,计数器能够独立地完成计数功能。当计数器计满设定的数值以后,tf位由硬件置1从而产生中断,例如延时50ms的流程图和程序的设计方法如下: 初始化设置返回 50ms的延时程序如下 mov tomd,#10hmovth1,
40、#3chmovtl1,#0b0hsetbtr1 l2: jbctf,l1sjmpl2以上是各个单元程序的简介分析,为了让程序更加的透明化,在每个单元程序流程图的后面都用了一段小程序加以说明,下面就系统的总体框图加以分析。4.2软件系统的主模块设计主模块框图设计的合理与否关系到程序最终功能的多少和性能的好坏。本次设计的重点是拨号芯片,所以程序的主要任务是处理好拨号芯片的状态。框图如下:读取数据初始化.号码存储键盘扫描拨号结束 总体框图整个系统的流程如上图所示:系统通过扫描键盘的状态来确定系统的响应流程,当p3.3=0时,系统进入键盘扫描程序,将报警号码存入单片机。当p3.3=1时;单片机进入报警
41、系统并进行报警。当p1口等于#0eeh时,报警状态撤消。至此;远程报警系统的软件部分分析完毕。总程序见附录。第五章 产品的制作,安装与调试5.1 产品的制作过程5.1.1 硬件部分的制作将原理图画在protel 99se的sch文件下,并封装好,然后生成网络表并更新pcb,将创建好的网络表导入pcb。完成以上步骤后;将画好的pcb打印出来制成主板。主板的制造步骤分为以下几步:(1) 用电熨斗将打印好的图纸烫在铜板上;(2) 腐蚀:用fecl3来腐蚀铜板,完成线路的制作;(3) 打孔 将腐蚀的铜板打好孔;(4) 焊接 着最后一步就是焊接;将打好孔的铜板放上元器件;并用焊锡焊好元器件。5.1.2软
42、件部分将程序写在keil中。其过程是新建工程后会自动弹出一个对话框,在对话框中选择atmelat89c51。然后将程序写在text文档中,程序写完了以后保存为.asm格式的文挡.具体操作步骤如下:(1) 打开keil选择新建工程,并在creat project中将文件保存为.uv2的格式。(2) 在select device for target target1对话框中选择atmel文件下的at89c51。(3) 再新建text文件,并在text文件中写下程序。(4) 在target1选项上单击右键,选择options target target1。(5) 在options target ta
43、rget1对话框中选择target将晶振选为12m,然后选择在output中选中creat hex hi选项。(6) 添加文件后,将目标程序汇编生成.hex文件。(7) 选中jm.exe软件,将生成好的.hex文件烧入单片机,即完成软件部分的编写。5.2 系统调试5.2.1系统调试与分析(1) 首先对电源部分进行调试。先将整流、滤波部分元件焊上,然后接上电源变压器,用交流档测变压器输出电压为10v,再用直流档测整流滤波后的电压为直流9v左右,正常接上三端稳压后再测其输出电压,为稳定的4.95v,这些数据说明电源部全全部工作正常;(2) 显示电路的调试。安装好元器件后,我写了个显示的调试程序,发
44、现显示稍暗,初步估计是由于驱动力不强,所以加一个电位器用来调节液晶的驱动电压值,调节电位器的阻值后,一切正常。(3) 拨号电路的调试。当所有的准备工作准备好了以后,在让系统工作是发现终端没有任何反应,起初怀疑是拨号芯片坏了。但当用示波器观察发现有波形输出,经过进一步的检查发现是由于继电器的管脚没有焊好,导致继电器无法工作,补焊好以后一切正常。(4)在硬件电路调试基本完成以后,我将写好的程序烧入cpu中,上电运行后发现液晶显示的为乱码,于是我重新检查程序发现,由于液晶每次送完数据后要等bf=0后再送数据,但是我送数据时没有检查bf的状态,所以显示为乱码,调试后系统运行正常。 (5)我将报警号码通
45、过键盘存入数据存储器的时候,液晶的显示正常,确认我输入的号码没有错,但在拨号时确不能正常地运行,在检查后发现,当我开始送数据的时候,由于没有先送地址信号#0a0h。导致数据无法存入at24c02中,在重新送地址指令后。软件部分一切正常。第六章 芯片简介6.1字符液晶模块控制器介绍一、字符模块控制器的特点1. 具有字符发生器rom可显示192种字符,具有64个字节的自定义字符ram,可自定义8个5×8点阵字符或4个5×11点阵字符。2. 具有80个字节的ram。3. 标准的接口特性,适配m6800系列mpu的操作时序。 4. 低功耗、长寿命、高可靠性。二、hd44780及其兼
46、容控制驱动器的引脚功能(1)信号真值表rsr/we功 能00 下降沿写指令代码01 高电平读忙标志和ac值10 下降沿写数据11 高电平读数据四、指令集 1、清屏 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 00 0 0 0 0 0 0 1 运行时间(250khz):1.64 ms 功能:清ddram和ac值。2、归位 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 0 0 1 * 运行时间(250khz):1.64 ms 功能:ac0,光标、画面回home位。3、输入方式设置 rs r/wdb7 db6
47、db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 0 1 i/d s 运行时间(250khz):40 s 功能:设置光标、画面移动方式。 其中:i/d1:数据读、写操作后,ac自动增一; i/d0:数据读、写操作后,ac自动减一; s1:数据读、写操作,画面平移; s0:数据读、写操作,画面不动。4、显示开关控制 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 1 d c b 运行时间(250khz):40 s 功能:设置显示、光标及闪烁开、关。 其中:d表示显示开关:d1为开,d0为关; c表示光标开关:c1为开,c0
48、为关; b表示闪烁开关:b1为开,b0为关。5、光标、画面位移 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 1 s/c r/l * * 运行时间(250khz):40 s 功能:光标、画面移动,不影响ddram。 其中:s/c1:画面平移一个字符位; s/c0:光标平移一个字符位; r/l1:右移;r/l0:左移。6、功能设置 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 1 dl n f * dl1,8位数据接口;dl0,4位数据接口; n1,两行显示;n0,一行显示;* 运行时间(250khz
49、):40 s 功能:工作方式设置(初始化指令)。 其中: f1,5×10点阵字符;f0,5×7点阵字符。7、cgram地址设置 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 0 0 1 a5 a4 a3 a2 a1 a0 运行时间(250khz):40 s 功能:设置cgram地址。a5a003fh。8、ddram地址设置 rs r/wdb7 db6 db5 db4 db3 db2 db1 db0 0 0 1 a6 a5 a4 a3 a2 a1 a0 运行时间(250khz):40 s 功能:设置ddram地址。 n0,一行显示a6a004fh; n1,两行显示,首行a6a000h2fh,次行a6a040h67h。9、读bf及ac值 rs r/wdb7 db6 db5 db4 db3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗保险公司信息安全政策
- 旅游行业安全管理三年行动计划方案
- 水泥道路改建施工方案
- 2024-2030年中国艾灸养生仪行业需求潜力及竞争态势研究报告
- 2024-2030年中国自拍杆行业市场竞争格局及发展潜力分析报告
- 2024-2030年中国腹肌刺激器行业发展动态与投资前景预测报告
- 2024-2030年中国聚酰胺类弹性体(TPAE)行业需求趋势及投资规划分析报告
- 2024-2030年中国羟氯喹项目可行性研究报告
- 2024-2030年中国维生素C片剂市场销售动态与竞争趋势预测报告
- 2024-2030年中国精神病医院行业发展展望及投资经营管理分析报告
- MOOC创新创业与管理基础(东南大学)
- 【基于活动理论的信息技术课程教学研究8300字(论文)】
- 年产15万吨PET的生产工艺设计-毕业论文
- 车间生产计划完成情况统计表
- 品管圈(QCC)降低ICU护士床头交接班缺陷率课件
- 《左道:中国宗教文化中的神与魔》读书笔记模板
- 2023年初级游泳救生员理论知识考试题库(浓缩400题)
- 施工现场临时用电安全技术规范
- 同仁堂药品目录
- 社会问题概论
- 高中语文-如何读懂古诗词教学设计学情分析教材分析课后反思
评论
0/150
提交评论