图17 解码电路原理图
解码电路的功能:经过编码电路编码后通过无线收发模块将信号传给解码芯片PT2272。设置时将A0-A7的状态设置和PT2262相同时才可以对应解码。通过中断控制VT的状态来控制PT2272是否处于解码状态。此电路功能比较完善,可以将接收到的信号传送给单片机,通过单片机编程实现将异常信号进行控制处理的功能。
3. 软件设计
3.1 软件设计原理及设计所用工具
(1)Keil软件的介绍
Keil软件是众多单片机开发应用的优秀软件之一,它集成编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计[10],界面友好,易学易用。
(2)Keil建立一个项目的步骤
首先打开集成环境—新建工程(New Project)—选择使用的单片机型号—新建文件(File菜单下的New选项)—保存空白文件—添加文件—编写程序—编译—汇编—调试程序。
3.2 主要软件设计流程框图
软件结构图主要包括一个主程序和751个子程序,以及上位机应用软件。主程序主要是控制751个子程序的的运行,编码电路子程序是控制编码电路实现多路防盗点的信号采集,从而进行无线发射。解码电路子程序是为了控制解码电路的地址码与编码电路相同从而进行一对一的解码。报警电路子程序是进行声光报警。 撤防程序用来撤消防盗功能,设防程序用来恢复防盗功能。
图18 程序流程框图
(1)主程序流程图如图19。
图19 主程序流程图
(2)红外对管发射红外线,单片机P3口接收发射的电平信号,根据电平信号的高低采取下一步操作。信号采集模块子程序流程图如图20。
图20 信号采集模块子程序流程图
(3)报警电路子程序流程图如图21。
图21 报警电路子程序流程图
(4)当不需要进行防盗时,可以通过遥控器产生的撤防信号使系统撤消防盗功能。
撤防程序流程图如图22。
图22 撤防程序流程图
(5)与撤防程序功能相反,布防程序可以使系统恢复报警功能。
布防程序流程图如图23。
图23 布防程序流程图
4. 系统调试
4.1 硬件调试
(1) 调试方法:在电路的调试和修改过程中,采用循序渐进和部分调试的方法。本设计在完成后进行了如下的检查测试:①电路组装、焊接和检查。先对照电路原理图检查下,确定无误后才可以焊接。②搜集元器件,进行焊接。电路中要用到的元器件很多,应该准备一些不常用的元器件,包括控制芯片。焊接时要对号入座,不要把位置搞错,也不要虚焊,避免电路的电气故障。③对各个模块进行分开调试,调试顺序:传感器模块、单片机最小系统、收发模块等。
(2) 实验中进行的部分调试内容:我们实验中对蜂鸣器报警电路的调试蜂鸣器电路需要有三极管放大信号,在没有正常的报警情况下,先用万用表检查三极管的管脚特性确保电路连接正确,如果出现报警声音很大的情况,可以在蜂鸣器和电源之间加一个限流电阻,使通过蜂鸣器的电流减小。在进行实物测试时一定要确定蜂鸣器的极性接法正确,如果在硬件接法正确时仍然不能正常报警,就可以进行软件程序的调试,用仿真程序验证。最后下载程序使报警电路报警成功,至此报警电路调试成功。
4.2 软件调试
单片机部分调试工作的完成主要应用Keil软件来完成,这一部分工作首先要把系统中的各个模块—计算程序中的显示部分程序调试好,不断调试,不断修改直到正确为止。 51单片机小区报警系统的设计+电路原理图+源程序代码(7):http://www.751com.cn/zidonghua/lunwen_640.html