⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 关于串口编程(汇编源码)及串口线的制作.txt

📁 关于怎么制作串行线
💻 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 + -