基于单片机家用防盗报警系统设计内容摘要:
抵消,经信号处理而输出电压信号。 AT89C51单片机简单概述 AT89C51单片机的结构 AT89C51单片机是美国Atmel公司生产低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(EPROM)和128 bytes的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存取技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器(CPU)和Flash 存储单元,功能强大[3]。 AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。 图2为AT89C51单片机的基本组成功能方块图。 由图可见,在这一块芯片上,集成了一台微型计算机的主要组成部分,其中包括CPU、存储器、可编程I/O口、定时器/计数器、串行口等,各部分通过内部总线相连。 下面介绍几个主要部分。 振荡器和时序OSC程序存储器4 KB ROM数据存储器256 B RAM/SFR定时器/计数器 2 16 AT89C51CPU64 KB总线 扩展控制器可编程 I/O可编程全双工串行口内中断外时钟源 外部事件计数 外部中断 控制 并行口 串行通信图2 AT89C51 功能方块图 AT89C51管脚说明ATMEL公司的AT89C51是一种高效微控制器。 采用40引脚双列直插封装形式。 AT89C51单片机是高性能单片机,因为受引脚数目的限制,所以有不少引脚具有第二功能。 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。 当P1口的管脚第一次写1时,被定义为高阻输入。 P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。 P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时,P2口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故。 P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。 在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。 P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。 当P3口写入1后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平,P3口将输出电流。 P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3口管脚 备选功能 RXD(串行输入口) TXD(串行输出口) INT0(外部中断0) INT1(外部中断1) T0(记时器0外部输入) T1(记时器1外部输入) (外部数据存储器写选通) (外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。 当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/:当访问外部存储器时,地址锁存允许端的输出电平用于锁存地址的地址字节。 在FLASH编程期间,此引脚用于输入编程脉冲。 在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。 如想禁止ALE的输出可在SFR8EH地址上置0。 此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。 PSEN:外部程序存储器的选通信号端。 在由外部程序存储器取指期间,每个机器周期两次PSEN有效。 但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /VP:当保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。 注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。 在FLASH编程期间,此引脚也用于施加12V编程电源。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:反向振荡器的输出,如采用外部时钟源驱动器件,应不接。 3 .方案设计 总体设计思路本设计包括硬件和软件设计两个部分。 模块划分为数据采集、键盘控制、报警等子模块。 电路结构可划分为:热释电红外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。 用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。 就此设计的核心模块来说,单片机就是设计的中心单元,所以此系统也是单片机应用系统的一种应用。 单片机应用系统也是有硬件和软件组成。 硬件包括单片机、输入/输出设备、以及外围应用电路等组成的系统,软件是各种工作程序的总称。 单片机应用系统的研制过程包括总体设计、硬件设计、软件设计等几个阶段。 从设计的要求来分析该设计须包含如下结构:热释电红外传感探头电路、报警电路、单片机、复位电路及相关的控制管理软件组成;它们之间的构成框图如图3总体设计框图所示: AT89C51复位电路信号检测电路报警执行电路LED发光显示放大驱动驱动图3 总。基于单片机家用防盗报警系统设计
相关推荐
脚)为供电端口,分别接 +5V 电源的正负端。 P0~P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中, P0 端口( 32~39 脚)被定义为 N1 功能控制端口,分别与 N1的相应功能管脚相连接, 13 脚定义为 IR 输入端, 10 脚和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS( 18 脚)和 SCLS( 19 脚)端口, 12 脚、 27 脚及
和 是否不为 1 来触发东西及南北强制通行模式,以弥补外部中断的不足,实现更多的功能。 总程序见附录一。 正常工作模式子程序 正常模式下,交通灯每 45 秒改变一次通行方向,使得南北和东西交替通行,其流程图如图 所示。 其主要程序为: MOV R6,03H ;绿灯闪烁次数 MOV R0,00H ; MOV P2,R0 ;灯全灭 SETB ;南北绿灯亮 SETB ;东西红灯亮 ACALL
满足电流和电压的要求,发光二极管就可以发光了。 单片机系统中往往是数字信号,不是 5V 就是 0V,所以只要将二极管的正负极和电源对应上就可以了。 但还需在发光二极管和单片机连接时加一个限流电阻,这个电阻的作用在于限制通过二极管的电流,从而达到减少功耗或者满足端口对最大电流的限制。 本电路如图 5 所示。 图 5 信号灯控制 电路 可急车强通控制 可急车强通控制 是通过 , 和 12, 13
d display_2(year,mon,tian) {year_0=year%10。 year_1=year/10。 mon_0=mon%10。 mon_1=mon/10。 tian_0=tian%10。 tian_1=tian/10。 P2=0。 P0=tab[year_1]。 delay(200)。 P2=0x01。 P0=tab[year_0]。 delay(200)。 P2=0x02。
关定时器 T0 中断CLR TR0。 关闭定时器 T0LCALL DL1S。 调用 1 秒延时程序JB ,CLOSEDIS。 键按下时间小于 1 秒,关闭显示(省电) MOV R2,06H。 进入调时状态,赋闪烁定时初值 SETB ET1。 允许 T1 中断SETB TR1。 开启定时器 T1SET2: JNB ,SET1。 口为 0(键未释放),等待SETB 00H。 键释放,分调整闪烁标志置
需要的 脉冲信号。 不同的光电元件,所要求的测量电路也不相同 ,为此 设计时 必须详加考虑。 光电转换及信号调理电路设计 传感器将电机的转速信号转变成了电脉冲信号,该信号经 过 LM324集成运放整形驱动,送到单片机进行脉冲计数,从而测出电动机转速。 光电转换部分与单片机的连接框图如图。 图 光电转换部分与单片机的连接框图 LM324是四运放集成电路 , 它采用 14脚双列直插塑料封装 ,