DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH,8FH END
线路控制寄存器(LCR):
LCR用来设定通讯所需的一些基本参数。Bit7为1指定波特率因子寄 存器有效,为0则指定发送/接收及IER有效。Bit6置1会将发送端置为 0,这将会使接收端产生一个“间断”。Bit3-5用来设定是否使用奇偶
线路控制寄存器(LCR):
校验以及奇偶校验的类型,Bit3=1时使用校验,Bit4为0则为奇校验, 1为偶校验,而Bit5则强制校验为1或0,并由Bit4决定具体为0或1。 Bit2用来设定停止位的长度,0表示1位停止位,为1则根据数据长度 的不同使用1.5-2位停止位。Bit0:1用来设定数据长度。
程序清单
ORG 39A0 PDATA EQU 8000H MSB EQU 8001H LINE EQU 8003H LSTAT EQU 8005H START:MOV SP,#50H;堆栈指针初始化 MOV A,#80H ;(A)=1000 0000B MOV DPTR, #LINE;通讯线控制寄存器地址送DPTR MOVX @DPTR, A;第七位为1,设置波特率 MOV A,#18H ;波特率为4800时的低8位值为18H MOV DPTR, #8000H; 由于DLAB=1,所以此时8000H为设置低8位波 ;特率地址 MOVX @DPTR , A;高波特率的低8位数据为18H MOV DPTR , #MSB;8001H送DPTR,送波特率的高8位地址给DPTR MOV A, #00H;波特率高8位数据为00H MOVX @DPTR ,A ;设波特率高8位数据为00H MOV A,#03H ;(A)=0000 0011B MOV DPTR,#LINE ; MOVX @DPTR, A ;字符码长充为8位,1位停止位 MOV A,#00H ;(A)=0000 0000B