RS232到并行數據變換
此電路(見圖1)可做為PC基串行接口(經COM1或COM2端口)的一部分。
電路中,通用定時器IC1用做為時鐘產生器,它只在收到串行數據時產生時鐘脈沖。數據移位到串行/并行移位寄存器,與每個數據字節(DATA)同時產生一個鎖存脈沖(LATCH),用于并行指定端口。
除來自PC的位率設置外不需要初始化。位率等于定時器IC1產生的時鐘CL。設置位率‘B’因子值來設置PC的波特率值。IC1所產生的時鐘為:
置相應因子值為16位格式可編程PC為任何位率,其turbo-C語言的語句如下(對于COM1端口):
outport(0x2FB,131)
; / * 2F8 for Baud setting * /outport(0x2F8,0xLSE)
; / * LSB byte of divisor * /outport(0x2F9,0Xmsb)
; / * MSB of divisor * /outport(0x2FB,3)
; / * 2F8 for transmission * /
用語句‘outport(0x2F8,word)’可把8位格式中的任何數據送到9端D型連接器的端3。對于COM2端口,用3F8、3F9和3FB。
評論