位,即接通电源就成了系统的复位初始化。按键手动复位是通过使复位端经电阻与Vcc电源接通而实现的,复位电路图如图4所示。
图4 单片机复位电路图
2.3.3 STC89C52引脚介绍
(1) 主电源引脚。
VCC(Pin40):电源输入,接+5V电源。 GND(Pin20):接地线。 (2) 外接晶振引脚。
XTAL1(Pin19):片内振荡电路的输入端。 XTAL2(Pin20):片内振荡电路的输出端。 (3) 控制引脚。
RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。 ALE/PROG(Pin30):地址锁存允许信号。 PSEN(Pin29):外部存储器读选通信号。
EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
(4) 可编程输入/输出引脚。
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7;P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7;P2口(Pin21~
9
Pin28):8位准双向I/O口线,名称为P2.0~P2.7; P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7。
STC89C52主要功能如表6所示。
表6 STC89C52主要功能
主要功能特性 兼容MCS51指令系统 32个双向I/O口 3个16位可编程定时/计数器中断 2个串行中断 2个外部中断源 2个读写中断口线 低功耗空闲和掉电模式 8K可反复擦写Flash ROM 256x8bit内部RAM 时钟频率0-24MHz 可编程UART串行通道 共6个中断源 3级加密位 软件设置睡眠和唤醒功能 2.4 TC35i模块介绍
本文系统通信模块采用TC35i,TC35i是SIEMENS公司推出的GSM专用调制解调器,它可在GSM网中完成语音、数据、短消息以及传真的传送,TC35i具有标准的工业接口和完整的SIM卡阅读器,因此使用非常简单,它提供的命令接口符合GSM0705和GSM0707规范,并提供RS232数据口,模块和单片机接口通过40针数据电缆相连接,由于TC35i模块的数据接口是CMOS电平,因此单片机对TC35i 模块控制和通信信号不用进行电平转换,通过R232 将TC35i模块和PC机连接起来即可。TC35i模块输入输出的TTL正电平逻辑不是+ 5V,而是+ 2.9V,因此,必须对该输入电平进行逻辑转换,系统通过在集电极开路缓冲器7407的输出加上拉电阻完成电路逻辑的转换。系统加电后,为使TC35i进入工作状态,必须给IGT(绝缘栅晶体管)加一延时大于100ms的低脉冲电平,下降持续时间不可超过1ms。启动后, IGT应保持高电平(3.3 V) 。驱动IGT时TC35i供电电压不能低于3.3V,否则TC35i不能激活。ZIF连接座的CCIN引脚用来检测SIM卡是否插好,如果连接正确,则CC IN引脚输出高电平,否则为低电平,可以在系统中,将引脚与参考地间连接红色指示灯,提示用户SIM卡是否插好。
TC35i模块有40个引脚,通过一个ZIF(Zero Insertion Force,零阻力插座)连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控
10
制。TC35i的第1~5引脚是正电源输入脚通常推荐值4.2V,第6~10引脚是电源接地。11、12为充电引脚,可以外接锂电池,13为对外输出电压(共外电路使用),14为ACCU-TEMP接负温度系数的热敏电阻,用于锂电池充电保护控制。15脚是启动脚IGT,系统加电后为使TC35i进入工作状态,必须给IGT加一个大于100ms的低脉冲,电平下降持续时间不可超过1ms。16~23为数据输入/输出,分别为DSR0、RING0、RXD0、TXD0、CTS0、RTS0、DTR0 和DCD0。TC35i模块的数据输入/输出接口实际上是一个串行异步收发器,符合ITU-T RS232接口标准。它有固定的参数:8位数据位和1位停止位,无校验位,波特率在300bps~115kbps之间可选,默认9600。硬件握手信号用RTS0/CTS0,软件流量控制用XON/XOFF,CMOS电平,支持标准的AT命令集。其中18脚RxD0、19脚TXD0为TTL的串口通讯脚,需要和单片机或者PC通讯。TC35i使用外接式SIM卡,24~29为SIM卡引脚,SIM卡同TC35i是这样连接的:SIM上的CCRST、CCIO、CCCL、CCVCC和CCGND通过SIM卡阅读器与TC35i的同名端直接相连,ZIF连接座的CCIN引脚用来检测SIM卡是否插好,如果连接正确,则CCIN引脚输出高电平,否则为低电平。TC35i的第32脚SYNC引脚有两种工作模式,一种是指示发射状态时的功率增长情况,另一种是指示TC35i的工作状态,可用AT命令AT+SYNC进行切换,本模块使用的是后一种。当LED熄灭时,表明TC35i处于关闭或睡眠状态;当LED为600 ms亮/600ms熄时,表明SIM卡没有插入或TC35i正在进行网络登录;当LED为75 ms亮/3s熄时,表明TC35i已登录进网络,处于待机状态。30、31、32脚为控制脚,其中30为RTC backup,31为Power down,32 为SYNC。35~38为语音接口,35、36接扬声器放音。37、38可以直接接驻极体话筒来采集声音(37是话筒正端,39是话筒负端)如下图5所示。
11
图5 TC35i引脚图
12
3 软件设计
3.1 TMOD配置
C51中有两个计数/定时器T1 和T0;每个计数器都有两个八位寄存器,即是十六位的寄存器。TH1、TL1分别是计数器T1的高八位和低八位存储区,TH0、TL0分别是计数器0的高八位和低八位存储区。在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。TMOD和TCON是寄存器的名称,在写程序时就可以直接用这个名称来指定。TMOD 寄存器的内容如表6所示。
表6 寄存器TMOD
GATE C/T M1 M0 GATE C/T M1 M0 从表6中可以看出,TMOD被分成两部份,每部份4位。分别用于控制T1,T0,(前四位控制T1,后四位控制T0)TR0、TR1分别是控制T0和T1工作状态的位。定时/计数器一共有四种工作方式,就是用M1M0来控制的,2位正好是四种组合(00方式1,01方式1,10方式2,11方式3)。C/T:定时/计数器即可作定时用也可用计数用,到底作什用,根据需要自行决定,也说是决定权在编程者。如果C/T为0就是用作定时器,如果C/T为1就是用作计数器。
3.2 串口通讯原理
3.2.1 串行接口的一般概念
单片机与外界进行信息交换称之为通讯。89C52单片机的通讯方式有两种,并行通讯:数据的各位同时发送或接收。本文档不涉及并行通讯,只讲串行通讯。串行通讯:数据一位一位顺序发送或接收。
串行通讯有同步通讯和异步通信两种方式:
异步通讯:它用一个起始位表示字符的开始,用停止位表示字符的结束。 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地
13
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机与GSM模块无线温度传输系统 - 图文(4)在线全文阅读。
相关推荐: