降低到低电平规定值时,Vpd将为RAM提供备用电源,以保证存储在RAM中的信号不丢失。
/EA / Vpp:内部和外部程序存储器选择线。/EA=0时访问外部ROM 0000H~FFFFH;/EA=1时,地址0000H~0FFFH空间访问内部ROM,地址1000H~ FFFFH空间访问外部ROM。
/PSEN:片外程序存储器选通信号,低电平有效。
由于STC89C51内部多了一个定时器,因此借用P1.0和P1.1作为定时器2的输入T2和T2EX。 (3)复位电路和时钟产生电路
STC89C51单片机内有由一个反相放大器构成振荡器,可以由它产生时钟。在XTAL1和XTAL2端外接石英晶体作定时元件,内部反相放大器自激振荡,产生时钟。
STC89C51单片机上电时,要对内部进行初始化即复位。单片机有上电自动复位和手工复位两种方式。
图2-6 引脚图
STC89C51单片机连接上电源和地,加上复位电路和时钟产生电路就构成了单片机的最小系统。通过在STC89C51单片机的外部设计外围电路,利用其指令系统,在计算机上编程,然后下载到单片机,上电运行就可以完成所需要的功能。
16
2.3.2 调制解调器及AT指令集
(1).调制解调器
在以电话线作为传输媒介的通信系统中,由于计算机主机或终端的微处理器只能处理二进制的数字信号,而电话线只能传输模拟音频信号。因此,要想利用现有的电话网完成通信,就必须在模拟信号和数字信号之间进行转换,调制解调器就是可以完成此功能的设备。我们只要在计算机与电话线、终端和电话线之间安装调制解调器就可以完成信息的传递了。
调制解调器的英文名字是Modem,是Modulator/Demodulator的缩写形式。调制解调器是能够通过电话线实现计算机通信的一种设备。调制是指把终端或计算机发送的数据调制成可以在电话线上传输的模拟信号;解调是指把电话线上传送的模拟信号转换成计算机或终端可以处理的数字信号。
当接收数据时,调制解调器接收从电话线上传来的模拟信号,然后把模拟信号转换成数字信息,最后把数字信号以串行的方式送到计算机或终端,这其实就是一个解调的过程;在发送数据时,调制解调器接收计算机或终端发送的数字信号,然后把数字信号调制成模拟信号,最后把模拟的信号发送到电话线上,也可以说就是调制的过程。
在实际应用中,我们要考虑调制解调器的安装、速率、性能、通信方式等等。目前市场上有两种调制解调器:外部调制解调器和内部调制解调器。外部调制解调器一般是安装在计算机之外的,通过电缆与计算机连接,拥有独立的电源;内部调制解调器是要插在计算机的一个扩展槽上的扩展卡,需要占用计算机的一个扩展槽,没有独立电源,需要和计算机共用电源。外部调制解调器安装和携带都很方便,并且适用于任何的计算机和终端,我们一般都使用外部的调制解调器。调制解调器也
17
有低速调制解调器、中速调制解调器、高速调制解调器、超高速调制解调器几类,要根据具体的电路需要,选择适当速率的调制解调器。调制解调器按通信方式有同步调制解调器和异步调制解调器两类,远距离通信时,以异步通信方式通信,所以也采用异步调制解调器进行通信。
本设计中,计算机和调制解调器连接时是与计算机的串行连接器连接的。计算机的每个串口都有串行连接器,是和外界通信的物理连接,一般通过电缆把计算机和调制解调器连接起来。串行连接器按其形状和管脚分类,常用的有DB-9、DB-25和DB-37。调制解调器使用的DB-25,计算机的串口一般是DB-9或DB-25。当计算机和调制解调器用电缆连接时,根据计算机串口的不同,就有两种可能的连接图,图2-7是两种连接图。
计算机的DB-25 调制解调器DB-25 计算机的DB-9 调制解调器DB-25
2 2
3 4 5 6 7 8 20 22 3 4 5 6 7 8 20 22 1 2 3 4 5 6 7 8 9 8 3 2 20 7 6 4 5 22 图2-7 计算机与调制解调器的管脚连接图
调制解调器的一端和计算机连接,另一端是和电话线连接。调制解调器通过一个RJxx类型的插头或标准接线盒与电话线连接。在调制解调器的背面有两个地方可以插上电话线,上面分别标着“phone”和“line”,一个供电话线使用,一个是供电话使用。一般将买调制解调器时就带有的电话线的一端插到“line”插口,另一端插到RJxx插座上。将实际连
18
入电话网的电话线插到“phone”插口。调制解调器的封面图如下图2-8,图2-9是电话、调制解调器和计算机的连接图。 电源开关 DB-25 Line phone
电话 插座 实际电话线 电话线 器 电缆 电源线插头 到RJxx插头 实际电话线插头
图2-8 调制解调器封面 图2-9 电话、调制解调器和计算机连接
调制解调计算机 调制解调器与计算机,并与电话连接的时候要把电源关掉,连接以后,开始测试调制解调器,编程调试。 (2)AT指令集
调制解调器在完成通信的过程中,是由计算机或终端发送的调制解调器命令控制的。调制解调器命令集是由一组调制解调器命令组成的,用于配置和测试调制解调器以及建立和断开连接。AT指令集是工业界使用比较广泛的标准。
AT指令一般以AT开头,作为注意码提示是AT指令,每行以回车键结束。下面主要介绍AT指令及其使用说明。
A/,重复上一个命令,不需要使用前缀AT开始,也不需要按回车键; +++:从联机状态转到命令状态,不需要在命令前加AT和回车键; ATO:从命令状态转到联机状态; ATA:人工应答电话呼叫;
ATDT 电话号:使用音频拨号方式拨电话号: ATDP 电话号:使用脉冲拨号方式拨电话号;
ATDP9,电话号:使用脉冲方式先拨外线9,等待由S8寄存器指定的时间
19
(默认2s),然后拨电话号;
ATDP9W电话号:按脉冲方式先拨外线9,等待由S7寄存器指定的时间(默认30s),然后拨电话号; ATDL:重新拨号;
ATE:禁止调制解调器本地回应; ATE1:允许调制解调器本地回应; ATH0:挂机; ATH1:摘机;
ATL:控制扬声器音量为极低音量; ATL1:低音量; ATL2:中等音量; ATL3:高音量; ATM:关闭扬声器;
ATM1:扬声器打开,直到检测到载波; ATM2:扬声器总是打开;
ATM3:检测到载波和调制解调器拨号时关闭扬声器; ATQ:允许响应显示; ATQ1:禁止响应显示; ATQ2:只有发起方才显示;
AT\\T5:通知调制解调器在指定的等待时间(5min)内无活动时断开连接; ATSn=X:将X写入到S寄存器n中; ATSn:显示Sn寄存器的值;
S0 :S0=0禁止自动应答,S0=N为调制解调器应答前电话铃响N次; S1:计数电话铃响的次数(自动应答方式); S2:转义字符的ASCII码(默认为42); S3:回车字符的ASCII码(默认为13); S4:换行字符的ASCII码;
20