基于单片机的GSM防盗防火报警器设计 下载本文

基于单片机的GSM防盗防火报警器设计

在单片机编程中还可以用字符型常量或变量赋值,如'A’。因为CGROM储存的字符代码与我们PC中的字符代码是基本一致的,因此我们在向DDRAM写C51字符代码程序时甚至可以直接用P1=‘A’这样的方法。PC在编译时就把'A'先转换为41H代码。

3.2.9 1602LCD的基本参数及引脚功能

1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图3.3所示。

图3.3 1602LCD尺寸差别图

(1)LCD主要技术参数 显示容量:16×2个字符; 芯片工作电压:4.5—5.5V; 工作电流:2.0mA(5.0V); 模块最佳工作电压:5.0V; 字符尺寸:2.95×4.35(W×H)mm。 (2)引脚功能说明

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.1所示。

11

基于单片机的GSM防盗防火报警器设计

表3.1 1602LCD引脚接口说明

编号 1 2 3 4 5 6 7 8 符号 VSS VDD VL RS R/W E D0 D1 引脚说明 电源地 电源正极 液晶显示偏压 数据/命令选择 读/写选择 使能信号 数据 数据 编号 9 10 11 12 13 14 15 16 符号 D2 D3 D4 D5 D6 D7 BLA BLK 引脚说明 数据 数据 数据 数据 数据 数据 背光源正极 背光源负极 3.3.0GSM模块

SIM900A是一个2频的GSM/GPRS模块,工作的频段为:EGSM 900MHz和DCS 1800MHz。SIM900A支持GPRS multi-slot class 10/ class 8(可选)和GPRS 编码格式CS-1, CS-2, CS-3 and CS-4。SIM900A采用省电技术设计,所以在SLEEP模式下最低耗流只有1.0mA。SIM900A内嵌TCP/IP协议。GSM模块如图3.4

图3.4GSM模块

SIM900A采用VBAT为3.4V到4.5V的单电源供电。在一些情况下,信号传输的猝发会导致电压跌落,这时电流损耗的峰值会达到2A。因此,电源必须能提供足够到2A的电流。从VBAT输入端来看,建议靠近使用一个旁路电容。该电容推荐值为100μF,低ESR。多层

12

基于单片机的GSM防盗防火报警器设计

陶瓷片电容具有很低的ESR和很小的尺寸,但是价格比较贵。可以使用100 μF 钽电容(低 ESR)和一个(1 μF ~ 10μF) 的陶瓷电容并联来降低成本,布PCB板时,电容应尽可能靠近模块的VBAT引脚。如果输入和输出(VBAT)的压差很大,应该采用开关稳压器。因为开关稳压器好的效率,尤其是在当模块在猝发时电流达到2A的情况下。也可以直接用3.6V的锂离子单电池给模块供电。但是由于镍镉或者镍锰电池的最大电压会超过模块的 绝对最大电压并且损坏模块,所以在使用这类电池时要特别小心。

三个VBAT引脚用于供电输入,15个GND引脚用于接地。VRTC引脚用于后备电源供电。

特别注意电源部分的设计。确保即使在模块耗电流达到2A时, VBAT的跌落也不要低于3.4V。如果供电电压低于3.4V, 模块会自动关机。从VBAT引脚到电源的PCB布线要足够宽以确保在传输猝发模式下足够小的电压跌落。

使用“AT+CBC”命令来监测电源电压,该命令返回三个参数,包括:充电状态,电压百分比和电压值( mV)。

在具体的操作模式下,电压值以一定的间隔连续测量。AT+CBC 命令所得到的值是该命令执行前的一段测试时间内所测的的电压平均值。

一般来说,当超过温度和电压限制时不要开起模块。模块一旦检测到这些不适合的条件就会直接关闭。在极端的情况下这样的操作会导致模块永久性的损坏。

SIM900A 的两种开机方式: (1)使用 PWRKEY 引脚

(2) 使用 PWRKEY 引脚和 PWRKEY_OUT 引脚 SIM900A关机的几种关机方法:

(1)正常关机进程:使用PWRKEY 引脚关机

(2)正常关机进程:使用PWRKEY 引脚和PWRKEY_OUT 引脚关机 (3)正常关机进程:使用AT 命令关机

(4)过压和低压掉电:一旦检测到过压或者低压就会关机 (5)高温或者低温自动掉电:一旦检测到高温或者低温就会关机

13

基于单片机的GSM防盗防火报警器设计

14

基于单片机的GSM防盗防火报警器设计

4器件介绍

4.1 AT89S52单片机简介

AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器[10]。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

4.1.1 AT89S52单片机主要特性

AT89S52具有下列主要性能:

(1) 8KB可改编程序Flash存储器,可经受1000次的写入/擦除周期 (2) 三级程序存储器保密 (3) 256 *8字节内部RAM (4) 32条可编程I/O线 (5) 3个16位定时器/计数器 (6) 6个中断源 (7) 可编程串行通道 (8) 片内时钟振荡器

AT89S52是用静态逻辑来设计的,并提供两种可用软件来选择的省电方式——空闲方式和掉电方式。在空闲方式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,一切功能暂停,只保存片内RAM中的内容,直到下一次硬件复位为止。

4.1.2管脚说明

AT89S52单片机的管脚说明如图5-1所示。 (1) 主要电源引脚 ① VSS 电源端 ② GND 接地端

(2) 外接晶体引脚XTAL1和XTAL2

15