单片机智能火灾报警系统毕业论文

发布时间 : 星期六 文章单片机智能火灾报警系统毕业论文更新完毕开始阅读

更便宜,体积更小。

2.3 系统的结构原理框图

DS18B20温度传感器 MQ-2烟雾传感器 ADC0809 STC89C52RC 单 片 机 图2.2 智能火灾报警系统结构原理框图

4分频电路 蜂鸣器报警 光报警 2.4 本章小结

本章主要介绍了系统传感器和控制芯片的选择。本设计首要的一个关键任务就是掌握传感器的工作方法及编码和解码,才能完成对火灾信号的接收,即在了解传感器的是使用方法后,将传感器技术应用到单片机中,发出控制指令,然后实现报警。

9

第3章 硬件模块设计

在本设计中,最小单片机系统设计选用了STC89C51RC单片机进行控制。下面就将各个部分电路设计给予介绍。

3.1 单片机主控处理模块

STC89C5RC是美国ATMEL公司生产的低电压,高性能CMOS8位单片机。片内含4K bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51 指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大STC89C5RC单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

3.1.1 主要性能参数:

STC89C5RC单片机主要包括中央处理器、定时/计数器、并行接口、程序存储器(ROM)、数据存储器(RAM)、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线三大总线。 (1)中央处理器

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 (2)定时/计数器(ROM):

STC89C5RC有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

(3)并行输入输出(I/O)口:

STC89C5RC共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。 (4)程序存储器(ROM):

10

STC89C5RC共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 (5)数据存储器(RAM)

STC89C5RC内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 (6)全双工串行口:

STC89C5RC内置一个全双工串行通信口,用于与其它设备间串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 (7)中断系统:

STC89C5RC具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。 12STC89C5RC单片机中的芯片均采用40Pin封装的双列直接DIP结构,如图是它们的U11234567891011121314151617181920STC89C52RCP1.0VccP1.1P0.0(AD0)P1.2P0.1(AD1)P1.3P0.2(AD2)P1.4P0.3(AD3)P1.5P0.4(AD4)P1.6P0.5(AD5)P1.7P0.6(AD6)RST/VPDP0.7(AD7)RXD/P3.0EA/VppTXD/P3.1ALEINT0/P3.2PSENINT1/P3.3P2.7(A15)T0/P3.4P2.6(A14)T1/P3.5P2.5(A13)WR/P3.6P2.4(A12)RD/P3.7P2.3(A11)XTAL2P2.2(A10)XTAL1P2.1(A9)VssP2.0(A8)STC89C524039383736353433323130292827262524232221D引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。 图3-1 STC89C5RC管脚图 C引脚的功能加以说明: U2A1234567891011121314P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“l”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低811 IN3IIN4IIN5IIN6IN7ADC0809STEOCAD3OECLKVCCVREF+GNDVRED1ADC0809

位)和数据总线复用,在访问期间激活内部上拉电阻。在F1ash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

表3-1 P1口第二功能

引脚号 P1.5 P1.6 P1.7 第二功能 MOSI(在系统编程用) MISO(在系统编程用) SCK(在系统编程用) P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口除了作为一般的I/O口线外,更重要的用途是他的第二功能,见表3-2。

表3-2 P3口第二功能 引脚号 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 第二功能 RXD(串行输入) TXD(串行输出) INT0(外部中断0) INT0(外部中断0) T0(定时器0外部输入) T1(定时器1外部输入) 12

联系合同范文客服:xxxxx#qq.com(#替换为@)