1、基于GSM的煤气表采集系统的设计 作 者 姓 名 李朋朋 专 业 电子信息工程 指导教师姓名 郭俊美 专业技术职务 讲师 _目 录摘 要1第一章 绪 论31.1 课题意义31.2 本系统完成的功能3第二章 各模块方案选择32.1电源模块32.2 单片机控制模块42.3 煤气流量传感器的选择42.4 键盘模块42.5 显示模块52.6 数字时钟电路52.7 串口解决方案62.8 GSM模块选择62.9 数据存储器6第三章 系统硬件设计73.1 硬件总体结构73.2 PIC 18F458 单片机简介73.2.1 高性能RISC CPU73.2.2 外围功能模块特性73.2.3 高级的模/数转换特性
2、83.2.4 CAN总线模块特性83.2.5 特殊的单片机特性93.2.6 FLASH技术93.3.煤气流量传感器电路的设计93.4 漏气检测电路的设计103.5 开阀熄火检测电路的设计103.6 通风扇控制电路113.7 电磁气阀控制电路113.8 红外键盘模块设计123.9 电源电路的设计153.10 时钟电路的设计163.10.1 时钟芯片DS1302简介163.10.2 DS1302 硬件连接173.11 LCD液晶显示电路173.12 打印机模块183.13 通过串口收发短消息193.13.1 GSM短消息技术简介193.13.2 短消息特点203.13.3 收发短消息方式213.1
3、3.4 PDU编码213.13.5 AT指令213.13.6发短消息223.13.7接收短消息24第四章 软件设计254.1 软件设计的主要步骤254.2 主函数流程图274.3 数据采集,存储,查询软件设计284.4 红外健盘软件设计304.5 GSM模块短信接收发送设计31第五章 实物效果335.1 本系统的控制按键说明335.2 各功能详细介绍34第六章 结束语40参考文献41附 录42附录一:总原理图42附录二:主程序清单43致 谢116摘 要采用传统的人工抄取煤气表数据的方式,不可避免地存在耗费人工、效率低、误差大,时间长等缺点。无线抄表系统可以摆脱人工抄表的办法,利用GSM进行远程
4、数据传输。具有计量准确、通信可靠、抄表方便、功耗低等优点,以及节省人力、远程监控、远程维护的功能。本系统设计的GSM抄表系统是由单片机控制模块、流量计数模块、电源模块、显示模块、GSM通信模块、时钟模块、红外线键盘模块、打印模块、漏气检测模块、开阀熄火检测模块和存储模块等组成。本系统实现了用量计数、计价、用量查询、GSM远程无线抄表、打印、存储、液晶显示、红外键盘控制、号码更改、价格更改、闹钟设置、时间设置、手动止闹、漏气检测、开阀熄火检测、报警等功能。最终完成一个多功能家庭煤气表的设计。虽然现在只有部分城市采用了远程抄表,但全国全面建设的号角已经吹响,很多的大中型城市已经开始全面部署。相关的
5、电子科技企业也都快速的跟进,加紧远程无线抄表的研发和生产步伐。相信在几年之内,原始的人工抄表系统将会被现代化的无线抄表系统所全面取代。关键词:GSM无线抄表 煤气表 单片机 ABSTRACTUsing the traditional artificially reading data from the gas meter, inevitably exist consuming manual, inefficient and error, time to long, and other shortcomings. The advantage of GSM wireless meter readi
6、ng system is accurate metering , reliable communication, meter-reading convenience, low power consumption and the labour-saving, remote monitoring, remote maintenance functions.The wireless meter-reading system is consist of MCU module, flow number of modules, power module, displaying module, GSM co
7、mmunication module, clock module, infrared keyboard modules, print modules, leak detection module, Extinguished the fire detection module and memory module. The system to achieve the amount of counting, pricing, the amount of inquiries, GSM wireless remote meter-reading, printing, storage, liquid cr
8、ystal display, infra-red keyboard control, the number changes, price changes, the alarm settings, time settings, Manually stop the clock, leak detection , Extinguished the fire detection,alarm and other functions. Final completion of a multi-purpose household gas meter design. 虽然现在只有少数的大城市采用了的智能路灯控制
9、,但全国全面建设的号角已经吹响,很多的大中型城市已经开始全面部署。Although only a handful of cities using the wireless meter reading system, but the comprehensive building of the National bugle call is sounded. Many of the large and medium-sized cities have started full deployment. 相关的电子科技企业也都快速的跟进,加紧的智能路灯系统地研发。Elec-tronic technolo
10、gy related enterprises are quick follow-up. 相信在几年之内,原始的路灯系统将会被现代化的照明系统所全面取代。Believe that within afew years, the traditional artificially reading data from the gas meter will be replaced by the wireless meter reading system.Key words:GSM wireless meter reading system; Gas meter; MCU第一章 绪 论1.1 课题意义目前市
11、场上销售的煤气表一般来说有机械式和数字式两大类。机械式历史悠久,技术成熟,价格低廉,但功能单一,目前占有较大的市场份额;数字式显示直观,功能多,价格高。机械式只能由人工抄表,这种落后的抄表方式,消耗大量的人力、物力,而且采集数据的时间跨度大、采集数据的准确度低。抄煤气表一向是燃气部门一项复杂而重要的工作,而市民交费同样是件繁琐的事情,给居民带来很多的不便。因此,国家有关部门规定以后将逐步以计算机为基础的自动抄表系统取代传统的人工抄表。自动抄表系统目前主要采用有线通信技术和无线通信技术。要能实现自动抄表,则要求煤气表必须为数字式的,且需具备一定的通信功能。目前大部分数字式煤气表一般只有记录用气量
12、和一定通信的功能,随着人们生活水平的逐步提高,对煤气表功能的要求也越来越高,自动抄表系统的逐步普及要求煤气表具备一定的通信功能外,对安全方面的要求更为重要。为了适应自动抄表系统的需要和用户对煤气表功能的需求,本设计特开发了一多功能数字式煤气表。采用GSM无线传输,具有安全检测,无线通信,数字计量,计价等功能。与现有的众多智能抄表系统相比,本设计方案具有如下独到的优点:免去在住户单元楼内和室内布置数据采集专用通信线路的麻烦,降低了成本,而且无线传输中干扰也比有线传输要少,即在一定程度上提高了前端数据采集、传输的可靠性;有效利用了丰富的现有电力线网络资源,符合创建节约型社会的要求,具有很重要的现实
13、意义。1.2本系统完成的功能本设计完成了 用量计数、计价、用量查询、GSM短信接收、GSM短信发送、打印、存储、晶液显示、红外键盘控制、号码更改、价格更改、闹钟设置、时间设置、手动止闹、漏气检测、开阀熄火检测、报警等功能。最终完成一个多功能家庭煤气表的成品。第二章 各模块方案选择2.1电源模块方案一:采用200W/5V直流稳压电源供电。功率上可以满足系统需要,不需要更换电源,但是,煤气表要求不能断电,以保证数据的正常存储和用户的正常使用,这一点此方案不能满足要求。方案二:采用太阳能电池板和蓄电池供电,蓄电池采用2A型号,满足系统的要求,并且不会断电,既方便用户,又可以节能,并且安装使用都非常便
14、利。分析比较后,我选择方案二。2.2 单片机控制模块方案一:采用AT89S51。51单片机是8位单片机中应用范围比较广的一类单片机。它采用冯诺依曼结构结构,指令、数据总线复用,并且采用集中指令集(CISC);程序指令比较多。执行速度较慢且搞干扰能力不强。方案二:采用PIC16F877。PIC是数据总线和指令总线分离的哈佛总线(Harvard)结构,并且使用精简指令集(RISC),它具有寻址方式简单和代码压宿率高,功耗低,驱动能力强,应用平台界面友好、开发方便,程序存储器版本齐全等优点并且内部自带有256字节的EEPROM1。但它只有8K的程序存储空间。方案三:采用PIC 18F458。它具有方
15、案二中介绍的PIC系列单片机的所有优点,并且具有32K的程序存储空间和1536的RAM。总上,因为本设计功能复杂。需要的Flash和RAM资源相对较多。因此采用方案三。2.3 煤气流量传感器的选择 方案一:干簧管传感型。干簧管由于不需要供电,它对一般的电磁干扰不敏感,,虽然干簧管的机械触点有疲劳寿命的问题,但质量较好的高性能触点干簧管寿命可达108次。方案二:霍尔传感型。霍尔元件虽然灵敏度高而又无触点,但都需要供电,这使得整个系统供电问题变得较为突出,不仅要考虑用交流电,还要考虑后备电源,所以在安装后的运行成本比较高。方案三:光电转换型。这种传感形式一般是在在基表旋转部件上加装一面反射镜面,在
16、与反射镜面相对应的部位安装一个光电传感器,当旋转部件上的镜面转至传感器位置时,传感器就产生光电感应,发出一次脉冲信号。但这种传感形式有下面一些缺点:传感器本身要耗电,不利于后备电池的微耗供电。反射面污染褪色后反射失灵在反射面边沿上颤动产生误信号。需要4 根引线。通过比较以上三种方法,我们不难看出,采用干簧管传感型是比较理想的传感器。2.4 键盘模块方案一:采用矩阵式键盘。采用矩阵式键盘可以减少对I/O口的占用,一个4*4的矩阵键盘只占用8个I/O口。但编程较复杂且需要实时扫描并且反应较慢。而且应用在厨房。操用不方便。方案二:采用独立式键盘。独立式键盘适用于键盘数目不多的情况,电路连接简单,软件
17、编程也不复杂。但占用I/O口较多。方案三:采用红外键盘。红外键盘只用一跟外部触发引脚。而且键值判断在中断中进行。不需实时扫描且反应迅速。另外安装在厨房用无线红外键盘操作会比较方便。总上,本设计采用方案三的红外键盘。另外做了一个独立按键作为开关阀键。2.5显示模块 显示模块是本设计中比较重要的的部分。方案一:共阴数码管的发光二极管阴极共地,当某个发光二极管加高电平,对应的字段发光。而共阳极数码管与共阴极相反,则阳极接在一起接高电平,通常的七段LED显示器有8个发光二极管,其中七个用于构成七笔字形的7个字段a、b、c、d、e、f、g,余下一个小构成小数点h。最常用的显示器是由发光二极管LED构成的
18、七段数码显示器。这种显示器有共阴和共阳极两种。这种显示方式功能比较单一且显示的内容较少。方案二:采用LCD显示电路。液晶的基本结构是由两片玻璃组成的很薄的盒子。这种结构使使用上方便、便于大规模生产。并且具有功耗低,寿命长,显示信息量大等优点。基于上述原因, 我采用方案二。2.6数字时钟电路数字时钟是本设计的重要的部分。根据需要,可利用两种方案实现。方案一:本方案完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,
19、则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。且由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高,且程序代码非常复杂,占用太多的系统资源。方案二:本方案采用Dallas公司的专用时钟芯片DS1302。该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,因此,可直接对其以用于显示或设置,使得软件编程相对简单。为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。当电网电压不足或突然掉电时,系统自动转换到内部锂电池供电系统。而且即使系统不上电,程序不执行时,锂电池也能保证芯
20、片的正常运行,以备随时提供正确的时间。基于时钟芯片的上述优点,本设计采用方案二完成数字时钟的功能。2.7 串口解决方案PIC18F458单片机只有一个全双工的串行通讯口,本设计GSM和打印机分别各需要一个串口。因此需要I/O口和定时器去模拟一个串口。关于串口的分配:方案一:GSM用自带串口,打印机用I/0模拟串口。方案二:打印机用自带串口,GSM用I/O模拟串口。因为GSM对串行数据传输的稳定性要求更高。因此采用方案一。 另外进行串行通讯时要满足一定的条件,GSM模块和打印机模块的串口是RS232电平的,而单片机的串行口采用的是TTL电平,因此必须的有电平转换电路,可以选择1488,1489,
21、MAX232A。方案一:采用专用串口和I/0采用1488或1489芯片实现电平转换,但在使用中发现这两种芯片可靠性不高,且需要正负12V电源,使用麻烦。方案二:采用单电源电平转换芯片MAX232可以使电路变得简单,可靠。基于以上分析,本设计采用方案二,选用芯片MAX232。2.8 GSM模块选择 鉴于本系统可能工作在用户端,距离控制中心比较远,采用普通的无线数据传输比较困难,而采用GSM模块则可以很容易解决这方面问题。GSM(Global System for Mobile communication)系统是目前基于时分多址技术的移动通信体制中,比较成熟完善,且应用最广泛的一种系统。目前已建成
22、的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式。基于GSM的短信信息服务,是一种在移动网络上传送简短信息的无线应用,是一种信息在移动网络上存储和转寄的过程。由于公众GSM网络在全球范围内实现了联网和漫游,因此本系统不需再组建专用通信网络,所以具有实时传输数据功能的短信应用将得到迅速普及。本设计采用的是西门子公司产的TC35T/TC35iT的GSM模块。2.9 数据存储器本系统需要存储一些重要数据。要求长期存期存储且掉电不能丢失,如:管理端手机号,用户端手机号。煤气表的用量存储等。方案一:采用24CXX系列外部存储器。它采用IIC协议通信实现数据的存储。存储量比较大。方案二
23、:采用单片机本身自带的256字节的EEPROM进行存储。对该存储器的读写都比较简单。PICC中都有现成的读写函数。软件上比较容易实现。因为本设计需要存储的数据量不大。因此采用方案二。第三章 系统硬件设计3.1硬件总体结构 图3-1 硬件总体结构图3.2 PIC 18F458 单片机简介3.2.1 高性能RISC CPUl 高达32K的程序存储器。l 高达1536的数据存储器。l 高达10MIPS的执行速度。l DC40MHz带PLL锁相环有源晶振/时钟输入。l 16位宽指令,8位宽数据通道。l 带优先级的中断。l 8*8单周期硬件乘法器。3.2.2 外围功能模块特性l 最大拉电流/灌电流可达2
24、5mA。l 3个外部中断引脚。l 定时器TMR0:带有8位可编程前分频器的8 位或16位定时器/计数器。l 定时器TMR1:16位定时器/计数器。l 定时器TMR2:带有8位周期寄存器的8位定时器/计数器(作为PWM的时基)。l 定时器TMR3:16位定时器/计数器。l 2种振荡器时钟选择:定时器TMR1/定时器TMR3。l 捕捉/比较/脉宽调制(PWM)(CCP)模块。 CCP引脚配置如下: -捕捉输入:16位,最大分辨率为6.25 ns。 -比较单元:16位,最大分辨率为100 ns(Tcy)。 -脉宽调制(PWM)输出:分辨率为110位。 -最大PWM频率:8位分辨率时为156 kHz,
25、10位分辨率时为39kHz。l 增强型CCP模块具有标准型CCP模块的所有特性,但它在先进的电机控制时还有如下特性: -1,2,4路的PWM输出。 -可选择PWM极性。 -可编程的PWM死区时间。l 有2种工作方式的主同步串行通信(MSSP): -3线SPI主控方式(去持所有4种SPI工作模式)。 -IIC主控/从动模式。l 可寻址的USART模块:支持中断地址位。3.2.3 高级的模/数转换特性l 10位,高达8个通道的模/数转换模块(A/D): -休眠时可以转换; -8个输入通道可用。l 模拟比较模块:可编程多路输入/输出技术。l 比较器参考电压模块。l 可编程的低电压探测模块(LVD):
26、支持低电压检测时产生中断。l 可编程的锁定复位(BOR)。3.2.4 CAN总线模块特性l 符合国际标准ISO CAN。l 高达1 Mbps的通信速率。l 与CAN 2.0B版本相一致: -29位校验符; -8字节信息长度。l 3个带优先级的信息发送缓冲器。l 2个信息接收缓冲器。l 6个全29位接收过滤器。l 接收过滤器具有优先级配置。l 为高优先级信息配置的多路接收缓冲器,它可用于防止因溢出而造成的信息丢失。l 优越的错误处理特性。3.2.5 特殊的单片机特性l 上电复位电路(POR)、上电延时定时器(PWRT)和振荡器起振定时器(OST)。l 带有片内RC振荡器的监视定时器(WDT)。l
27、 可编程代码保护功能。l 休眠(SLEEP)省电方式。l 可选择不同的振荡器工作方式,包括: -4锁相环(主振器); -2路振荡器(32kHz)时钟输入。l 通过2个引脚可进行在线串行编程(ICSP)3.2.6 FLASH技术l 低功耗、高速增强型FLASH技术。l 全静态设计。l 宽范围的工作电压:2.05.5V。l 工业级和护展级温度范围2 3。3.3.煤气流量传感器电路的设计本设计采用干簧管传感器。这是目前应用最多的一种形式,它的原理就是在普通转盘计数的煤气表中加干簧管和永磁铁,干簧管固定安装在计数转盘附近,永磁铁安装在计数盘0.01 m3位上,当转盘每转一周,永磁铁经过干簧管时,干簧管
28、的簧片开闭一次,由此输出一个计数脉冲,对应为0.01 m3,其最大优点在于无需耗电, 干簧管由于不需要供电,它对一般的电磁干扰不敏感,另外,虽然干簧管的机械触点有疲劳寿命的问题,但质量较好的高性能触点干簧管寿命可达108次 。目前用干簧管传感器的生产厂家普遍对干簧管进行灵敏感和触点导通检测,检测后其性能较为稳定。所以由干簧管传感组成的自动抄表系统比较省电,同时电源本身不产生或接受干扰,比较其它传感器所组成的自动抄表系统而言,系统的准确率较好,运行成本也较低廉4。只需将传感器的信号输出端接入单片机的RB2端即可,RB2是单片机的外部中断输入引脚,通过脉冲触发进行计数,从而达到计量煤气流量的目的。
29、3.4漏气检测电路的设计漏气检测采用MQ-2型气敏传感器作为检测元件,其体电阻随可燃性气体或烟雾浓度的改变而改变。电路图如图3-2 所示。平时,可燃性气体或烟雾浓度在允许范围内,气敏传感器C、D 间电阻值较大, 从D 端输出较低的电平。当可燃性气体或烟雾浓度达到一定值后,气敏传感器C、D 间电阻值迅速减小,从D 端输出较高的电平5。得到的电平信号通过393比较器与参考电压相比,得出标准的数字信号0或1 6, 单片机检测比较器的输出电平为低时,说明含量超标,即作相应处理,即:发信息,关闭电磁阀,开风扇,开蜂鸣器和液晶显示报警。 图3-2 煤气含量超标报警电路3.5开阀熄火检测电路的设计开阀熄火检
30、测电路如图3-3 所示,选用了高精度负温度系数的NTC R101 作为检测是否灭火的传感器,将热敏电阻安装到煤气炉接近火源、不易触碰且方便的地方。出现开阀熄火后,因温度变低,热敏电阻Rt 阻值高,A点电位升高,为较高的电平5, 得到的电平信号通过393比较器与参考电压相比,得出标准的数字信号0或1, 单片机检测比较器的输出电平为低且持续超过30秒时,说明出现开阀熄火,单片机会做相应的处理,即:关闭电磁阀,打开通风扇,开蜂鸣器和液晶显示报警6。 图3-3开阀熄火检测报警电路3.6 通风扇控制电路风扇的供电电压为220V交流电,本设计要实现单片机对排气扇开闭的控制,采用了光电耦合和继电器控制。如图
31、3-4所示,当1端为高电平时,4,5之间导通,从而控制继电器闭合,排风扇开始工作,风扇指示灯亮,当1端为低电平时,4,5之间截止,继电器断开,排风扇停止工作,指示灯熄灭。 图3-4 排风扇控制电路3.7 电磁气阀控制电路电磁阀的供电电压为220V交流电,本设计要实现单片机对电磁阀开闭的控制,采用了光电耦合和继电器控制。如图3-5所示,当1端为高电平时,4,5之间导通,从而控制继电器闭合,电磁阀打开,电磁阀开关指示灯亮,当1端为低电平时,4,5之间截止,继电器断开,电磁阀关闭,指示灯熄灭。图3-5 电磁阀控制电路3.8 红外键盘模块设计 通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用
32、集成电路芯片来进行控制操作。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。光电/放大解调解码图3-6 红外遥控发射原理图矩阵键盘编码调制红外发射图3-7 红外遥控接收原理图发射硬件:现以LC7461组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,见图3-9。上述“0”和“1”组成的
33、42位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,7461产生的遥控编码是连续的42位二进制码组,其中前26位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码用于核对数据是否接收准确。当遥控器上任意一个按键按下超过36ms时,LC7461芯片的振荡器使芯片激活,将发射一个特定的同步码头,对于接收端而言就是一个9ms的低电平,和一个4.5ms的高电平,这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据。 图3-8 LC7461遥控器 图3-9 LC7
34、461时序图图3-10 LC7461发射电路接收硬件: 解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右即可。根据红外编
35、码的格式,程序应该等待9ms的起始码和4.5ms的结果码完成后才能读码。LT0038是塑封一体化红外线接收器,它是一种集红外线接收、放大、整形于一体的集成电路,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,没有红外遥控信号时为高电平,收到红外信号时为低电平,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输,见图3-11。图3-11 LT0038红外接收头3.9电源电路的设计本设计采用太阳能给蓄电池供电方案,太阳能供电具有以下优点:1.运行成本低;2.容易安装;3.可以在不同的环境下使用;4.可以根据实际的负载要求进行设计;5.维护费用低;
36、6.不需要燃料;7.操作时无噪音,没有易磨损的零部件,无污染,非常环保,转换成电能中不产生其它物质;8.能在长期无人值守的环境下正常运行。另外用太阳能代替一般电源供电,可以大量节约能源,符合创建节约型社会的要求,具有很重要的现实意义。整流电路将交流电压变换为脉动的直流电压;稳压电路的作用为在电压波动或负载电流变化时保持输出电压基本不变;滤波电路可减少脉动使直流电压平滑4。本次设计的电源电路如图3-12。瓷片电容的作用是滤除高频干扰,电解电容的作用是滤低频干扰。在7085前加一组,是为了抑制电源中的高频和低频成分,在7805后再加一组,是为了抑制7085在稳压过程中产生的高频和低频成分。 图3-
37、12 电源电路3.10 时钟电路的设计3.10.1 时钟芯片DS1302简介DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM。通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息。每月的天数和闰年的天数可自动调整时钟操作。可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线1:RES 复位;2:I/O 数据线;3:SCLK 串行时钟。时钟/RAM 的读/写数据以一个字节或多达31个字节的字符组方式通信DS1302。工作时功耗很低,保持
38、数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来增加了以下的特性:(1)实时时钟具有能计算2100年之前的秒分时日日期星期月年的能力还有闰年调整的能力。(2)31个8位暂存数据存储RAM。(3)串行 I/O 口方式使得管脚数量最少。(4)宽范围工作电压2.0-5.5V。(5)工作电流 2.0V 时,小于300nA。(6)读/写时钟或RAM 数据时有两种传送方式单字。节传送和多字节传送字符组方式。(7)8 脚DIP 封装或可选的8 脚SOIC 封装根据表面装配。(8) 简单 3 线接口。(9) 与 TTL 兼容Vcc=5V。(10) 可选工业级温度范围-40 +85。(11)
39、 与 DS1202 兼容。(12) 在 DS1202 基础上增加的特性。3.10.2 DS1302 硬件连接除了正常的时钟电路连接外,本设计的硬件电路中加入了掉电保护以保证时钟掉电后的正常运行。其接线电路如图3-14 图3-14 时钟电路图3.11 LCD液晶显示电路本设计采用金鹏C系列128*64液晶显示模块OCMJ4X8C显示煤气用量、实时实钟、号码更改、闹铃设定、时钟调整等功能。设计采用液晶模块的串行方式,如果用并行数据传输方式则需要11条I/O数据线、控制线,在本设计中会导致I/O口不够用,或者需要扩展,会使电路变的复杂,故设计采用串行方式,仅需要3条I/O口线,大大节省了单片机I/O
40、资源,使设计简单化。在19脚运用三极管开关电路设计了背光控制7。电路图如图3-15所示:图3-15 LCD液晶显示电路图OCMJ4X8C中文模块可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口,所有的功能,包含显示RAM,字型产生器,都包含在一个芯片里面,只要一个最小的微处理系统,就可以方便操作模块。内置2M-位中文字型ROM (CGROM) 总共提供8192 个中文字型(16x16 点阵),16K-位半宽字型ROM (HCGROM) 总共提供128 个符号字型(16x8 点阵),64x16-位字型产生
41、RAM (CGRAM)。3.12 打印机模块本次设计采用荣达创新RD-D系列微型打印机。D型串口DB-9芯孔座,引脚序号如图3-16。 图3-16 DB-9 芯孔座荣达创新RD-D系列微型打印机的特点:l RD-D型串行接口RS232C标准兼容,可直接由微机串口或单片机控制。l 当W1、W2、W3 短接时,串口输出为TTL 电平输出。l 串行连接方式下的数据率、奇偶校验以及握手方式的选择,可通过随机6位DIP 开关选择。硬件电路只需用一个串口与RD-D系列微打串口相连。见图3-17。 图3-17 串口通信3.13 通过串口收发短消息3.13.1 GSM短消息技术简介GSM系统是目前我国发展最成
42、熟的移动通讯系统。GSM网络经过多年的发展,拥有用户数量庞大,覆盖范围广大,通信质量稳定可靠。利用现有GSM网络传送数据具有很多优势。利用短消息实现通讯,目前有三种方法:通过移动网关发送短消息,使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于大型的网络通讯公司开发。通过GSM向手机发送短消息。适合于中小项目的开发,所需硬件包括一部GSM模块。以及相应的数据线或是红外线适配器。该方法编码简单。只需对AT指令和串口编程熟悉就可以实现。通过某些网站上(如新浪网,网易)提供的短信发送功能来实现。这种方法实现起来简单,所需资源少,但对于网站及网络的依赖性太强,不适用于项目开发。综上,选
43、择第2种方案能满足大多数中小项目的开发要求。在远程数据传输与控制方面具有广阔的应用前景。短消息服务是GSM系统提供给用户的一种数字业务。它与话音传输及传真一样同为GSM数字蜂窝移动通信网络提供的主要电信业务。SMS的收发占用的是GSM网络的信令信道,不会占用普通话音信道,而且它是双向通信,具有一定的交互能力;SMS具有较高的可靠性,短消息发送端的用户可知道短消息是否已经到达接收端。由于短消息依靠了SMSC短消息服务中心的存储和转发机制,当接收端用户关机或不在服务区内时,SMSC会暂时保存该短消息;如果接收端用户在规定时间(通常为24小时)内重新处于工作状态,SMSC会立刻发送短消息给接收端用户
44、,当发送成功时会返回发送端用户1个确认信号。SMS充分利用了GSM网络的直放站覆盖广的特点和全程全网的优势,具有极佳的移动性,使得任何一个申请了短消息服务的GSM无线终端用户在全网范围内获得服务。每个短消息的信息量限制140个8位组(7比特编码)140个英文字节或70个中文字符。如果超过此长度,则要分多次发送。3.13.2 短消息特点短消息服务(SMS)是GSM技术应用的一项重要内容,它具有一些突出特点如:一次可传输140个字节的数据,数据的内容可以是字符或数字;可以在GSM网络内端对端传输,还可以从GSM网络外(如互联网)发送短消息给一个端点站;短消息通过设在移动通信部门的短消息中心(MSC
45、)用GSM系统的信令信道传送,与语音信道不冲突,即使终端处在通话状态下也可进行传送;在短消息传送过程中,不进行呼叫连接建立和释放的过程;MSC具有短消息的存储功能,在终端设备关机时,可以保持消息在一定时间内有效等。利用这些特点,及其双向传输的性能,可方便地实现对于采集站设备的信息采集和远程控制,即实现遥测和遥控。 短消息业务是GSM系统中唯一不需要建立端到端业务通道服务。点对点短消息是以任意形式的字母数字串,通过数字控制信道传送的。空闲时占用独立专用控制信道(SDCCH),信息速率为782b/s;通话时占用慢速随路控制信道SACCH),信道速率为383b/s。为了避免时延过长,以及对这些争抢接入信道负荷过大,每条短消息最大帧长度为140个字节(按ASCII字符7bit编码为160个字符)。因此可以在任何时候发送或接收短消息的传输协议数据单元TPDU(Transport Protocol Data Unit), 无论话音或数据通信是否正在进行13。由于公众GSM网络在全球范围内实现了联网和漫游,建立GSM系统不须再组建专用通