浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 傳感與控制

基于PC/104的多串口通訊的設(shè)計

發(fā)布時間:2007/4/23 0:00:00 訪問次數(shù):619

基于PC/104的多串口通訊的設(shè)計 [日期:2004-12-7] 來源:21IC中國電子網(wǎng) 作者:梁越,李剛,王曉陵 [字體:模塊化,廣泛應用于工業(yè)控制、航空航天、軍事、醫(yī)療、消防設(shè)備、智能儀器儀表、導航、通訊、數(shù)控、自動化生產(chǎn)設(shè)備的數(shù)據(jù)采集、便攜式計算機等領(lǐng)域。而在實際的應用中,有時需要借助微機的數(shù)據(jù)處理能力和豐富的軟件資源,使組成的系統(tǒng)功能更為強大。這樣必須實現(xiàn)PC機與PC104之間的通訊,在通常實時性要求不高,數(shù)據(jù)量不大的情況下,可以采用串口進行通訊,但通常一般的PC機只配有兩個串口,在控制領(lǐng)域有時候是不夠的,而基于PC/104結(jié)構(gòu)的嵌入式系統(tǒng)可以根據(jù)實際的要求通過簡單的搭積木的方法進行配置,其功能模塊比較豐富,當進行多串口控制時可以選用基于PC104的多串口卡(一般擴展4~6個串口)。

本文采用的是HXL-COM4A的4串口擴展板,該板上集成了高性能的16C554控制芯片(相當于4個16C550),每個通道有獨立的16字節(jié)接收緩沖器和16字節(jié)發(fā)送緩沖器,可以達到更高的通訊速率而無需占用過多的CPU資源,并且每個串口可配制成RS232\RS422\RS485模式。

1 多串口通訊軟件的設(shè)計:

由于大部分的基于PC/104軟件的設(shè)計都是在DOS平臺上的,所以本文以BRAODLORD C為編譯環(huán)境進行設(shè)計多串口通訊軟件的設(shè)計。程序框圖見圖1


一般情況下串口的地址是:COM1:3F8 COM2:2F8 COM3:3E8 COM4:2E8 COM5:3A8 COM6:2A8, 如有區(qū)別參照多串口卡的手冊。

1.1串口波特率和數(shù)據(jù)格式的設(shè)置:

首先向LCR(線路設(shè)置寄存器)的高位寫入1,然后在設(shè)置波特率:在基地址和基地址+1的地方寫入的數(shù)據(jù)為1843200/(16*波特率)。然后設(shè)置LCR,最后設(shè)置Modem控制寄存器和中斷允許寄存器。

代碼如下:

void init_com(int com_X)
{ outportb(com_X+3,0x80);
outportb(com_X,0x06);
outportb(com_X+1,0x00);//波特率為19200
outportb(com_X+3,0x0b);//數(shù)據(jù)格式:8個數(shù)據(jù)位,一個停止位,奇校驗
outportb(com_X+4,0x0b);//允許將中斷信號送到系統(tǒng)總線
outportb(com_X+1,0x01);}//允許接收產(chǎn)生中斷

1.2中斷的允許和禁止:

一般情況下,串口通常配置成接收產(chǎn)生中斷,發(fā)送不產(chǎn)生中斷。在PC/104上的設(shè)計可以參照PC機的設(shè)計方式,中斷控制器為兩片8259,一片為主片,另一片為從片。當串口所用的中斷為8以下時,設(shè)置主片8259的IMR(中斷屏蔽寄存器)。當中斷為8以上時,要設(shè)置從片的8259的IMR。

代碼如下:

void OpenInterrupt(unsigned char IntNum)//開中斷
{
int mask;
char ControlWord[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
mask=inportb(0x21);
if(IntNum<8) outportb(0x21,mask&ControlWord[IntNum]);
else
{ outportb(0xa1,inportb(0xa1)&ControlWord[IntNum-8]);
outportb(0x21,inportb(0x21)&0xfb);
}
}
void CloseInterrupt(unsigned char IntNum) 電纜線直接連接標準RS232端口。若距離較遠,需附加調(diào)制解調(diào)器(MODEM)。最為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,只需要如圖2進行連接即可。

目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(<12m),可以用電纜線直接連接標準RS232端口。若距離較遠,需附加調(diào)制解調(diào)器(MODEM)。最為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,只需要如圖2進行連接即可。

3 結(jié)束語:

本文較全面介紹了基于PC/104的多串口卡的通訊軟件的設(shè)計,提出了串口通訊應注意的問題,并將此串口通訊軟件應用在大慶油田的數(shù)據(jù)采集系統(tǒng)中,系統(tǒng)工作穩(wěn)定,可靠。


 

基于PC/104的多串口通訊的設(shè)計 [日期:2004-12-7] 來源:21IC中國電子網(wǎng) 作者:梁越,李剛,王曉陵 [字體:模塊化,廣泛應用于工業(yè)控制、航空航天、軍事、醫(yī)療、消防設(shè)備、智能儀器儀表、導航、通訊、數(shù)控、自動化生產(chǎn)設(shè)備的數(shù)據(jù)采集、便攜式計算機等領(lǐng)域。而在實際的應用中,有時需要借助微機的數(shù)據(jù)處理能力和豐富的軟件資源,使組成的系統(tǒng)功能更為強大。這樣必須實現(xiàn)PC機與PC104之間的通訊,在通常實時性要求不高,數(shù)據(jù)量不大的情況下,可以采用串口進行通訊,但通常一般的PC機只配有兩個串口,在控制領(lǐng)域有時候是不夠的,而基于PC/104結(jié)構(gòu)的嵌入式系統(tǒng)可以根據(jù)實際的要求通過簡單的搭積木的方法進行配置,其功能模塊比較豐富,當進行多串口控制時可以選用基于PC104的多串口卡(一般擴展4~6個串口)。

本文采用的是HXL-COM4A的4串口擴展板,該板上集成了高性能的16C554控制芯片(相當于4個16C550),每個通道有獨立的16字節(jié)接收緩沖器和16字節(jié)發(fā)送緩沖器,可以達到更高的通訊速率而無需占用過多的CPU資源,并且每個串口可配制成RS232\RS422\RS485模式。

1 多串口通訊軟件的設(shè)計:

由于大部分的基于PC/104軟件的設(shè)計都是在DOS平臺上的,所以本文以BRAODLORD C為編譯環(huán)境進行設(shè)計多串口通訊軟件的設(shè)計。程序框圖見圖1


一般情況下串口的地址是:COM1:3F8 COM2:2F8 COM3:3E8 COM4:2E8 COM5:3A8 COM6:2A8, 如有區(qū)別參照多串口卡的手冊。

1.1串口波特率和數(shù)據(jù)格式的設(shè)置:

首先向LCR(線路設(shè)置寄存器)的高位寫入1,然后在設(shè)置波特率:在基地址和基地址+1的地方寫入的數(shù)據(jù)為1843200/(16*波特率)。然后設(shè)置LCR,最后設(shè)置Modem控制寄存器和中斷允許寄存器。

代碼如下:

void init_com(int com_X)
{ outportb(com_X+3,0x80);
outportb(com_X,0x06);
outportb(com_X+1,0x00);//波特率為19200
outportb(com_X+3,0x0b);//數(shù)據(jù)格式:8個數(shù)據(jù)位,一個停止位,奇校驗
outportb(com_X+4,0x0b);//允許將中斷信號送到系統(tǒng)總線
outportb(com_X+1,0x01);}//允許接收產(chǎn)生中斷

1.2中斷的允許和禁止:

一般情況下,串口通常配置成接收產(chǎn)生中斷,發(fā)送不產(chǎn)生中斷。在PC/104上的設(shè)計可以參照PC機的設(shè)計方式,中斷控制器為兩片8259,一片為主片,另一片為從片。當串口所用的中斷為8以下時,設(shè)置主片8259的IMR(中斷屏蔽寄存器)。當中斷為8以上時,要設(shè)置從片的8259的IMR。

代碼如下:

void OpenInterrupt(unsigned char IntNum)//開中斷
{
int mask;
char ControlWord[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
mask=inportb(0x21);
if(IntNum<8) outportb(0x21,mask&ControlWord[IntNum]);
else
{ outportb(0xa1,inportb(0xa1)&ControlWord[IntNum-8]);
outportb(0x21,inportb(0x21)&0xfb);
}
}
void CloseInterrupt(unsigned char IntNum) 電纜線直接連接標準RS232端口。若距離較遠,需附加調(diào)制解調(diào)器(MODEM)。最為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,只需要如圖2進行連接即可。

目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(<12m),可以用電纜線直接連接標準RS232端口。若距離較遠,需附加調(diào)制解調(diào)器(MODEM)。最為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,只需要如圖2進行連接即可。

3 結(jié)束語:

本文較全面介紹了基于PC/104的多串口卡的通訊軟件的設(shè)計,提出了串口通訊應注意的問題,并將此串口通訊軟件應用在大慶油田的數(shù)據(jù)采集系統(tǒng)中,系統(tǒng)工作穩(wěn)定,可靠。


 

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

滑雪繞樁機器人
   本例是一款非常有趣,同時又有一定調(diào)試難度的玩法。EDE2116AB... [詳細]
版權(quán)所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復制成功!