感谢下 载
5.2 系统软件调试
本系统的软件系统比较大,软件调试也比较复杂。 在调试过程中,我采用Keil uVision2软件来调试 所编的程序,用于发现和更正程序中的语法差错 和逻辑差错。当确认程序没问题时,通过直接将 程序下载到单片机来调试,采取了自上而下的调 试方法,既单独调试好每个模块,然后再连接成 一个完整的系统调试。不过在我们软件调试过程 中我们主要进行的还是检测语法错误以及程序的 逻辑结构错误。
第二章 系统设计原理框图
信号检测电路
电源设计
软件流程图及拨号程序
3.1 硬件电路 硬件电路
软件设计
我们的目标是,当检测到有人闯入时就由P3.7口输出高低电平间隔1S的脉冲 信号去驱动声光报警电路,产生声光报警。这可通过使P3.7口每隔1S取反一 次实现。而1S时间可通过让定时器T0(工作于定时方式1)重复定时100ms十 次实现。用工作寄存器R1作循环计数器,初值为10(0AH)。采用中断方式编 程,整个软件由主程序和中断服务程序两部分构成。
5.3 软硬件联调
将调试好的程序写入单片机,然后接通电源使电 路板正常工作,观察电路板是否能够完成信号音 判别、自动拨号、语音报警和声光报警等功能。 如果能够实现相应的功能,说明硬件电路和程序 调试成功;如果不能实现相应功能,则须对硬件 电路或程序进行修改,直到能够完成相应的功能, 调试才算成功。
图3 中断现场
YES
NO
2、中断服务程序。主要功能是判断定时1S是否完成,从而决定是否对P3.7口取反。其程序流程图如图3所示。
程序清单如下:
ORG 0060H
BJ:PUSH Acc
;现场保护
PUSH PSW
MOV TH0,#3CH ;重设定时初值