基于單片機(jī)的串口資源實(shí)現(xiàn)與PC并行通信

2013-10-08 14:03 來源:電子信息網(wǎng) 作者:和靜

單片機(jī)作為嵌入式系統(tǒng)的一種,已在自動(dòng)化控制以及家電產(chǎn)品等領(lǐng)域得到了廣泛的應(yīng)用。常見的單片機(jī)系統(tǒng)都具備一個(gè)串行口(如80C51系列),有的還具備了兩個(gè)串行口(如DS80C320系列)甚至多個(gè)串行口。隨著單片機(jī)技術(shù)的成熟,單片機(jī)異步串行通信已經(jīng)廣泛應(yīng)用于點(diǎn)對(duì)點(diǎn)通信以及單片機(jī)對(duì)PC機(jī)的通信中。

串行通信雖然有其自身優(yōu)點(diǎn):如適合長(zhǎng)距離通信,有一定的糾錯(cuò)能力等,但并行通信在短距離(數(shù)米范圍內(nèi))傳輸過程中的優(yōu)點(diǎn)是顯而易見的。首先串行通信時(shí)要設(shè)置串口數(shù)據(jù),如:串口號(hào)(Com1、Com2或者其他串口)、波特率、數(shù)據(jù)位數(shù)、停止位、校驗(yàn)位等等。而且單片機(jī)與PC機(jī)的串口數(shù)據(jù)必須一一對(duì)等,否則不能傳輸。而并行傳輸時(shí),無需上述過程。其次,PC機(jī)的串口電平值為+12V~-12V,單片機(jī)是TTL電平(0-+5V),兩者必須要經(jīng)過電平轉(zhuǎn)換芯片進(jìn)行電平間的轉(zhuǎn)換。而進(jìn)行并行傳輸時(shí),由于雙方都是TTL電平,所以PC的并口可以與單片機(jī)或其他芯片直接相連;另外,串行傳輸速度慢,每次只能傳送一位,而并行每次可以傳送8位,速度上的差異顯而易見。

而對(duì)于單片機(jī),串口(UART)是最常用的端口,尤其對(duì)于存在兩個(gè)或多個(gè)串口的單片機(jī)來說,充分利用串口進(jìn)行通信是非常重要的。

輸出輸入接口的擴(kuò)展

單片機(jī)串口實(shí)現(xiàn)"并行"通信,其原理就是將PC機(jī)傳過來的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),送入單片機(jī)的串口再由其進(jìn)行相應(yīng)處理。實(shí)質(zhì)上就是一個(gè)數(shù)據(jù)串-并、并-串轉(zhuǎn)換的過程。

PC的并口為一個(gè)標(biāo)準(zhǔn)的25針插座,包含一個(gè)八位二進(jìn)制數(shù)據(jù)端口(地址為378H),即第2腳到第9腳;一個(gè)輸入控制端口(地址為379H),即第15腳、13腳、12腳、10腳、11腳,其另外低三位無定義;一個(gè)輸出控制口(地址為37AH),即第1腳、14腳、16腳、17腳,其另外高四位無定義。由此可見后面兩個(gè)端口都不是完全的8位。

輸出接口電路擴(kuò)展

這里使用常用的移位寄存器74LS164與單片機(jī)的RXD口構(gòu)成輸出接口電路。

雙列直插式74LS164引腳定義。

其中:QA-QH為并行輸出的數(shù)據(jù),送入PC機(jī)并口378H端口(接收數(shù)據(jù)的8個(gè)數(shù)據(jù)位);單片機(jī)串口輸出的數(shù)據(jù)從AB輸入;CLR信號(hào)用于清除輸出數(shù)據(jù)(通常用在移位完成時(shí));內(nèi)部數(shù)據(jù)移位依靠時(shí)鐘CLK信號(hào)上升沿(由單片機(jī)TX提供)控制。

1 2 > 
單片機(jī) 串口 并行通信

相關(guān)閱讀

暫無數(shù)據(jù)

一周熱門