新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 73K222AL单片式调制解调器与单片机的接口电路

73K222AL单片式调制解调器与单片机的接口电路

作者:时间:2012-03-14来源:网络收藏

4 控制软件程序

4.1 初始化

初始化的目的是设置波特率和中断管理程序。具体程序如下:
MA2:MOV DPTR,#0E000H
MOV TMOD,#21H ;BAUD=1200
MOV TH1,#0E8H ;MODEM方式
MOV TL1,#0E8H

MA0:MOV SCON,#01010000B
MOV PCON,#00H
MOV TH0,4CH ;50mS 19456
MOV TL0,#00H
SETB TR1 ;START T1
SETB TR0 ;START T0
CLR ES ;不允许串行中断
SETB EX0;允许INT0中断,用于专线上信号的检测
SETB EX1 ;允许T0中断
SETB IT1
CLR IT0
SETB PT0
SETB EA

4.2 拨号子程序

如使用电话系统,主叫方只有通过拨号才能与被叫进行联接。这个过程手工艺流程刺:吸合继电器
DIAOUT:mov dptr,#0E000h
mov a,#00011001b
movx @dptr,a
inc dptr
mov a,#00110000b
movx @dptr,a
;
mov rl,#0
t-d0:mov a,r1
mov dptr,#hao1
movc a,@a+dptr
;
mov dptr,#0E003h
movx @dptr,a
;
mov dptr,#0E000h
mov a,#00011011b
movx @dptr,a
;
lcall edlay
;
mov dptr,#0E000h
mov a,#00011001b
movx @dptr,a
;
lcall edlay
inc rl
cjne r1,#4,t-d0
ret
hao1:DB 92h,9ah,91h,9ah

这里,被叫方的电话号码2010,通过修改数据区hao1,就可容易地实现其它号码的呼叫。

32.jpg

4.3 回应答音

被叫方在接到铃流信号后,由产生中断以吸合继电器,发送应答音给主叫方,程序如下:
INT_0:PUSH DPH ;用于吸合继电器,回应答音
PUSH DPL ;再看对方是否有数据来。
CLR P1.6
CLR ES
MOV 2FH,A
lcall edlay
lcall edlay
;
mov dptr,#0E001h
mov a,#00110000b
movx @dptr,a
;不允许RXD
mov a ,#10100001b
mov dptr,#0E003h
movx @dptr,a
;
mov dptr,#0E000h
mov a;#00011010b
movx @dptr,a
;允许TXA
LCALL EDLAY
LCALL EDLAY

在这里,被叫方是将发送的2100Hz信号作为应答音。

DIY机械键盘相关社区:机械键盘DIY




评论


相关推荐

技术专区

关闭