資源描述:
《使用VB開(kāi)發(fā)串口USB通信軟件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、實(shí)際應(yīng)用中,通常要遇到PC與單片機(jī)系統(tǒng)的通信問(wèn)題。由于PC和單片機(jī)(如MCS-51)都具有串口,因此經(jīng)常使用串口完成兩者之間的數(shù)據(jù)交換。本章主要介紹RS-232C串行通信技術(shù)以及在Windows環(huán)境下編寫串口通信程序的方法、USB接口技術(shù)以及相應(yīng)的開(kāi)發(fā)實(shí)例。第7章PC端接口技術(shù)RS-232串行通信技術(shù)USB接口技術(shù)實(shí)踐與思考本章主要內(nèi)容:第7章PC端接口技術(shù)RS-232串行通信技術(shù)目前已經(jīng)有幾種。RS-232標(biāo)準(zhǔn)是目前常用的串行通信接口標(biāo)準(zhǔn),它是美國(guó)EIA(電子工業(yè)聯(lián)合會(huì))與BELL等公司一起開(kāi)發(fā)的1969年
2、公布的通信協(xié)議。它適合于數(shù)據(jù)傳輸速率在0~20Kbps范圍內(nèi)的通信。這個(gè)標(biāo)準(zhǔn)對(duì)串行通信接口的有關(guān)問(wèn)題,如信號(hào)線功能、電器特性都做了明確規(guī)定。由于通信設(shè)備廠商都生產(chǎn)與RS-232C制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在計(jì)算機(jī)通信接口中廣泛采用。RS-232串行通信技術(shù)RS-232C標(biāo)準(zhǔn)介紹簡(jiǎn)單的串行通信協(xié)議的設(shè)計(jì)MSComm控件介紹使用VB開(kāi)發(fā)串行口通信軟件使用VC++開(kāi)發(fā)串行口通信軟件RS-232C標(biāo)準(zhǔn)介紹1.RS-232C中的引腳定義9針RS-232串口(DB9)25針RS-232串口(DB25
3、)引腳簡(jiǎn)寫功能說(shuō)明引腳簡(jiǎn)寫功能說(shuō)明1CD載波偵測(cè)(CarrierDetect)8CD載波偵測(cè)(CarrierDetect)2RXD接收數(shù)據(jù)(Receive)3RXD接收數(shù)據(jù)(Receive)3TXD發(fā)送數(shù)據(jù)(Transmit)2TXD發(fā)送數(shù)據(jù)(Transmit)4DTR數(shù)據(jù)終端準(zhǔn)備(DataTerminalReady)20DTR數(shù)據(jù)終端準(zhǔn)備(DataTerminalReady)5GND地線(Ground)7GND地線(Ground)6DSR數(shù)據(jù)準(zhǔn)備好(DataSetReady)6DSR數(shù)據(jù)準(zhǔn)備好(DataSe
4、tReady)7RTS請(qǐng)求發(fā)送(RequestToSend)4RTS請(qǐng)求發(fā)送(RequestToSend)8CTS清除發(fā)送(ClearToSend)5CTS清除發(fā)送(ClearToSend)9RI振鈴指示(RingIndicator)22RI振鈴指示(RingIndicator)RS-232C標(biāo)準(zhǔn)介紹2.RS-232C的電氣特性RS-232C標(biāo)準(zhǔn)對(duì)邏輯電平的定義:在TXD和RXD上:邏輯1(MARK)=?3~?15V,邏輯0(SPACE)=+3~+15V。在RTS、CTS、DSR、DTR和DCD等控制線上:信
5、號(hào)有效(接通,ON狀態(tài),正電壓)=+3~+15V,信號(hào)無(wú)效(斷開(kāi),OFF狀態(tài),負(fù)電壓)=?3~?15V。RS-232C與TTL轉(zhuǎn)換:EIA-RS-232C是用正負(fù)電壓來(lái)表示邏輯狀態(tài)的,為了能夠同計(jì)算機(jī)接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC1489、SN75154可實(shí)現(xiàn)EIA電平到TTL電平
6、的轉(zhuǎn)換。RS-232C標(biāo)準(zhǔn)介紹左圖顯示了1488和1489的內(nèi)部結(jié)構(gòu)和引腳。MC1488的引腳(2)、(4,5)、(9,10)和(12,13)接TTL輸入。引腳3、6、8、11輸出端口接EIA-RS-232C。MC1498的14的1、4、10、13腳接EIA輸入,而3、6、8、11腳接TTL輸出。具體連接方法如右圖所示。RS-232C標(biāo)準(zhǔn)介紹3.RS-232C接口的電平轉(zhuǎn)換RS-232C電平采用負(fù)邏輯,即:邏輯“0”:+5~+15V邏輯“1”:?5~?15VRS-232C不能和TTL電平直接相連,使用時(shí)必須進(jìn)
7、行電平轉(zhuǎn)換,否則將使TTL電路燒壞,實(shí)際應(yīng)用時(shí)必須注意!常用的電平轉(zhuǎn)換集成電路除了上面所介紹的傳輸線驅(qū)動(dòng)器MC1488和傳輸線接收器MC1489。另一種常用的電平轉(zhuǎn)換電路是MAX232,MAX232芯片可完成TTL←→EIA雙向電平轉(zhuǎn)換。圖為MAX232引腳圖。簡(jiǎn)單的串行通信協(xié)議的設(shè)計(jì)PC和單片機(jī)最簡(jiǎn)單的連接是零調(diào)制三線經(jīng)濟(jì)型。下圖給出了采用MAX232芯片的PC和單片機(jī)串行通信接口電路,與PC相連采用9芯標(biāo)準(zhǔn)插座。2.PC通信軟件1.單片機(jī)通信軟件MCS-51通過(guò)中斷方式接收PC發(fā)送的數(shù)據(jù),并回送。單片機(jī)串
8、行口工作在方式1,晶振為6MHz,波特率2400,定時(shí)器T1按方式2工作,經(jīng)計(jì)算定時(shí)器預(yù)置值為0F3H,SMOD=1。參考程序PC方面的通信程序可以用匯編語(yǔ)言編寫,也可以用其他高級(jí)語(yǔ)言例如VB、VC來(lái)編寫。匯編語(yǔ)言編寫的參考程序MSComm控件介紹在Windows環(huán)境下,串口是系統(tǒng)資源的一部分。應(yīng)用程序要使用串口進(jìn)行通信,必須在使用前向操作系統(tǒng)提出資源申請(qǐng)要求(打開(kāi)串口),通信完成后必須釋放資源(關(guān)