📄 关于串口编程(汇编源码)及串口线的制作.txt
字号:
通过RACE老大的指点,我到电脑城买到了下图的DB25和DB9转RJ45的转接头2对,DB25转换器一个,DB9延长线一根。
DB25转RJ45
DB9转RJ45
这两个接头买来以后,里面只有8根线,如何接线成了我的下一个问题,还好在CU里已经有了相关资料,http://chinaunix.net/jh/6/229392.html里的交叉方法:
DB25(male) DB9 (female)
线序 含义 线序 含义
2 Transmitted data(A) 2 Received data(RD)
3 Received data(A) 3 Transmited data(TD)
6 DCE ready(A) 4 Data terminal ready (DTR)
20 DTE ready(A) 6 Data set ready (DSR)
5 Clear to send (A) 7 Requiest to send(RTS)
4 Requiest to send (A) 8 Clear to send (CTS)
7 Signal ground 5 Ground (gnd)
为了让更多的像我一样的菜鸟也能快速接好接头,我觉得有必要先讲讲一些其他的东东……
首先说那个转接头。
刚才我说了,那个接头里都只有8根线,对应RJ45的4个线对。那8根线分别用不同的8种颜色来表示:
1 蓝 3 黑 5 绿 7 棕
2 橙 4 红 6 黄 8 灰
线的序号的确定,我是这样确定的。在做双胶线的过程中,我们习惯将4对交叉线按这样的顺序来排列:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕,然后将水晶头带塑料卡簧的那面朝下,然后从白橙的线开始编号1 2 3……在水晶头做好后,插到那个转接头上然后确定转接头的线的序号,从而得出转接头的接头编号、对应颜色和位置。然后按照刚才的交叉方法,用接头的第一根线插在转接头的第二口,第二根插第三口,然后类推。为使大家看着方便,我把上述交叉方法做个补充:
DB25(male) DB9 (female)
线序 含义 线序 含义
[color=red]1[/color] 2 Transmitted data(A) 2 Received data(RD)
[color=red]2[/color] 3 Received data(A) 3 Transmited data(TD)
[color=red]3[/color] 6 DCE ready(A) 4 Data terminal ready (DTR)
[color=red]4[/color] 20 DTE ready(A) 6 Data set ready (DSR)
[color=red]5[/color] 5 Clear to send (A) 7 Requiest to send(RTS)
[color=red]6[/color] 4 Requiest to send (A) 8 Clear to send (CTS)
[color=red]7[/color] 7 Signal ground 5 Ground (gnd)
[color=red]红色表示转接头的线的顺序[/color]
做完了以后要首先测量是否连接正确,可以用回形针(或其他什么东东)弄直了以后插在对应的孔里检查连接情况,检查完毕后将接头安装到位(注意,2个转接头各剩一条线我没用,也没有插进任何插孔里),再将DB9接到PC的COM接口,然后把DB25连同转接器安装到SUN的接口上,中间用一根[color=red]直通双胶线[/color]连接,打开WIN的超级终端,然后打开SUN机器(我这里是U10),片刻过后PC里就会显示出SUN机器自检的信息了。
1)初始化
MOV DX,03FBH;线路控制器D7置1
MOV AL,80H
OUT DX,AL
MOV DX,03F8H;设置波特率
MOV AL,80H
OUT DX,AL
MOV DX,03F9H
MOV AL,01H
OUT DX,AL
MOV DX,03FBH;设置线路控制器
MOV AL,0AH
OUT DX,AL
MOV DX,03FCH;设置自发自收
MOV AL,13H
OUT DX,AL
MOV DX,03F9H;关闭中断
MOV AL,00H
OUT DX,AL
2)
FOREVER
MOV DX,3FDH
IN AL,DX
TEST AL,1EH
JMP ERROR
TEST AL,01H
JMP RECEIVE
TEST AL,20H
JMP FOREVER
MOV AH,1;软中断,调用键盘输入
INT 16H
JMP FOREVER
MOV AH,0;获取键值
INT 16H
MOV DX,3F8H;发送
OUT DX,AL
JMP FOREVER
RECEIVE
MOV DX,03F8H;接收键值
IN AL,DX
PUSH AX;保持现场
MOV BX,0;显示
MOV AH,14H
INT 10H
POP AX;恢复现场
CMP AL,0DH;检验是否为回车
JMP FOREVER
MOV AL,0AH;换行
MOV BX,0
MOV AH,14H
INT 10H
JMP FOREVER
ERROR
MOV DX,03F8H;空读,防溢出
IN AL,DX
MOV AL,"?"
MOV BX,0
MOV AH,14H
INT 10H
FOREVER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -