求一个报警程序

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:58:27
这是工作原理:
单 片 机 系 统 。 U1 为 AT89C2051单片机。C1.R0,R1和复位按钮RESET组成手动电平复位和上电自动复位电路;C2,C3以及晶振JT1组成时钟电路;C4,C5为+5V电源滤波电容。U2为 CM0S6反相器CC4069,起驱动作用 。VD1~VD6为红外发射管,其负极端接与 P1口,P1 口设置为输出状态,当 P1口为“0” 时,VD1~VD6发红外光。VD7~VD12 为红外接收管。当接收到红外光时导通,+5V电源通过VD7一VD12加到反相器CC4069的输入端 ,经反相为低电平 ,这时 P 3.0~P3.5为低电平。发射管和接收管分别安装在门和窗口的适当位置 。当有人闯入时遮挡了红外线,接收管截止。反相器输入端为低电平 .这时 U1的 P3.0一P3.5为高电平。当在一定时间内检测到位于不同位置的光束被遮挡时.则由 P3.7 口输出报警信号 (高低电平间隔 1S的脉冲信号 )。驱动声光报警电路.进行声光报警。直至按复位按钮 RESET或电源开关 S1。由于红外收发管之间没有遮挡时为正常。有遮挡时为异常,则当 P1口输出00H时。P3口的 正常状态数据为 00H。
声光报警电路 。555定 时器U4.扬声器BY,普通红色发光二极管 VD13等组成声光报警电路 。其中555定时器接成了一个低频多谐振荡器 。其控制电压输入端5脚与单片机AT89C2051的 P3l7脚相连 ,受P3.7脚输出的高低电平间隔 1S的脉冲信号控制。当P3.7为高电平时控制电压 Uco较高 ,阈值电压 UT+(=Uco)和 UT一(=1/2Uco)也较高;当 P3.7为低 电平 时 UT+和 UT-也较低。当 UT+较高时,电容 C9充、放电的电压幅度较大 。因而振荡频率较低。反之 ,当 UT+较低时,电容C9充 、放电过程中电压变化幅度较小。充、放电过程完成得较快,故振荡频率较高。即当P3.7=1时.555输出脉冲的振荡频率较低;当P3.7=0时。555输出脉冲的振荡频率高。该输出脉冲经过隔直电容 C8加到扬声器上,扬声器将交替发出高、 低不同的两种叫声。同时 。P3.7脚输出的高低电平间隔1S的脉冲信号经电阻 R8加到红色发光二极管 VD13上。VD13将闪烁发光。达到声光同时报警的效果。
按照这个原理我编写了程序

接成了一个低频多谐振荡器 。其控制电压输入端5脚与单片机AT89C2051的 P3l7脚相连 ,受P3.7脚输出的高低电平间隔 1S的脉冲信号控制。当P3.7为高电平时控制电压 Uco较高 ,阈值电压 UT+(=Uco)和 UT一(=1/2Uco)也较高;当 P3.7为低 电平 时 UT+和 UT-也较低。当 UT+较高时,电容 C9充、放电的电压幅度较大 。因而振荡频率较低。反之 ,当 UT+较低时,电容C9充 、放电过程中电压变化幅度较小。充、放电过程完成得较快,故振荡频率较高。即当P3.7=1时.555输出脉冲的振荡频率较低;当P3.7=0时。555输出脉冲的振荡频率高。该输出脉冲经过

机器语言倒是可以写0101101011110101010110010011010110110110011001101111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101101101111010101011001001101011011011110101010110010011010110110111101010101100100110101