新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机的MODEM通讯

单片机的MODEM通讯

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

MOV DPTR,#LCR ;除数锁定允许
MOV A,#80H
MOVX @DPTR, A
MOV DPTR,#LSB ;波特率为9600baud
MOV A,#0CH
MOVX @DPTR, A
INC DPTR
CLR A
MOVX @DPTR, A

图 1为GM16C550与RS232接线图。

47.gif
图1 GM16C550与RS232接线图

(2) 接收缓冲寄存器和发送保持寄存器(transmit and receive holding register)

当LCR.7=0,且A2A1A0=000时,读操作访问接收缓冲寄存器(RHR),写操作访问发送保持寄存器(THR)。

(3) 中断允许寄存器(interrupt enable register)

当LCR.7=0,且A2A1A0=001时,访问中断允许寄存器(IER)。
豹IER.0=1,允许接收器数据就绪中断。
豹IER.1=1,允许发送保持寄存器为空时中断。即当从发送保持寄存器把一个字节移到移位寄存器时,产生一个中断,使发送保持寄存器能够接收下一个字节。
豹IER.2=1,表示允许接收有错信息或间断条件中断。
豹IER.3=1,状态变化中断。
豹IER.4~7,没有使用,设置为零。

MOV DPTR,#IER
MOV A,#01H
MOVX @DPTR,A

(4) FIFO控制寄存器(FIFO control register)

数据发送和接收模式的选择。GM16C550提供了两种模式:FIFO和DMA。其中DMA又有两种模式DMA的模式0、DMA的模式1可供选择。我的举例采用默认的DMA的模式0。感兴趣的朋友可试一试其它模式,这里不再说明。

(5) 中断状态寄存器(interrupt status register)

前面介绍了几种中断,它们在各自的条件下产生中断,UART都会输出一个高电平的中断请求信号,触发同一个中断请求。为了具体判断是哪一种中断,还应该检测ISR,如表3所列。

表3 中断状态寄存器
50.jpg



关键词: 通讯 MODEM 单片机

评论


相关推荐

技术专区

关闭