音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

利用單片機(jī)串口實(shí)現(xiàn)與PC機(jī)的并行通信

出處:dmz 發(fā)布于:2007-09-21 15:03:01

引 言
    單片機(jī)作為嵌入式系統(tǒng)的一種,已在自動(dòng)化控制以及家電產(chǎn)品等領(lǐng)域得到了廣泛的應(yīng)用。常見(jiàn)的單片機(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))傳輸過(guò)程中的優(yōu)點(diǎn)是顯而易見(jiàn)的。首先串行通信時(shí)要設(shè)置串口數(shù)據(jù),如:串口號(hào)(Com1、Com2或者其他串口)、波特率、數(shù)據(jù)位數(shù)、停止位、校驗(yàn)位等等。而且單片機(jī)與PC機(jī)的串口數(shù)據(jù)必須一一對(duì)等,否則不能傳輸。而并行傳輸時(shí),無(wú)需上述過(guò)程。其次,PC機(jī)的串口電平值為+12V~-12V,單片機(jī)是TTL電平(0-+5V),兩者必須要經(jīng)過(guò)電平轉(zhuǎn)換芯片進(jìn)行電平間的轉(zhuǎn)換。而進(jìn)行并行傳輸時(shí),由于雙方都是TTL電平,所以PC的并口可以與單片機(jī)或其他芯片直接相連;另外,串行傳輸速度慢,每次只能傳送一位,而并行每次可以傳送8位,速度上的差異顯而易見(jiàn)。
    而對(duì)于單片機(jī),串口(UART)是常用的端口,尤其對(duì)于存在兩個(gè)或多個(gè)串口的單片機(jī)來(lái)說(shuō),充分利用串口進(jìn)行通信是非常重要的。
輸出輸入接口的擴(kuò)展
    單片機(jī)串口實(shí)現(xiàn)"并行"通信,其原理就是將PC機(jī)傳過(guò)來(lái)的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),送入單片機(jī)的串口再由其進(jìn)行相應(yīng)處理。實(shí)質(zhì)上就是一個(gè)數(shù)據(jù)串-并、并-串轉(zhuǎn)換的過(guò)程。
    PC的并口為一個(gè)標(biāo)準(zhǔn)的25針插座,包含一個(gè)八位二進(jìn)制數(shù)據(jù)端口(地址為378H),即第2腳到第9腳;一個(gè)輸入控制端口(地址為379H),即第15腳、13腳、12腳、10腳、11腳,其另外低三位無(wú)定義;一個(gè)輸出控制口(地址為37AH),即第1腳、14腳、16腳、17腳,其另外高四位無(wú)定義。由此可見(jiàn)后面兩個(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提供)控制。
輸入接口電路擴(kuò)展
    使用常用的移位寄存器74LS165與單片機(jī)的RXD口構(gòu)成輸入接口電路。
    雙列直插式74LS165引腳定義。
    其中:A-H為并行輸入的數(shù)據(jù),接PC機(jī)并口378H端口(接收數(shù)據(jù)的8個(gè)數(shù)據(jù)位);單片機(jī)串口接收的數(shù)據(jù)(RXD端口)從QH輸入;SH/LD信號(hào)用于重新裝載數(shù)據(jù)(通常用在數(shù)據(jù)完全移出后);SER是用于填充數(shù)據(jù)移出后的空位的邏輯電平信號(hào)(邏輯"1"或"0");而數(shù)據(jù)是否移動(dòng)由CLK INH和CLK聯(lián)合控制;內(nèi)部數(shù)據(jù)移位依靠時(shí)鐘CLK信號(hào)(仍由單片機(jī)的TXD提供)上升沿控制。
其他軟硬件準(zhǔn)備工作
    輸入輸出控制端口的連接。將單片機(jī)的P3.4、P3.5口分別與PC并口的第15腳、第16腳相連。這樣在進(jìn)行數(shù)據(jù)通信時(shí),兩者的握手信號(hào)傳輸就解決了:當(dāng)并口的第16腳置高電平時(shí),用來(lái)通知單片機(jī)接收PC機(jī)已準(zhǔn)備就緒的數(shù)據(jù),單片機(jī)收到以后就可以進(jìn)行相應(yīng)控制,接收數(shù)據(jù);當(dāng)單片機(jī)接收完數(shù)據(jù)時(shí),會(huì)置P3.4為高電平并被379H的第15腳接收,于是PC機(jī)準(zhǔn)備發(fā)送下一個(gè)數(shù)據(jù)……單片機(jī)向PC機(jī)發(fā)送數(shù)據(jù)時(shí),情況與此類似,由P3.4發(fā)送信號(hào)給PC機(jī),而由P3.5接收PC機(jī)發(fā)送過(guò)來(lái)的信號(hào)。
    軟件方面,由于是用串口進(jìn)行"并行"通信,因此就不能將串口的工作方式設(shè)置為方式0(移位寄存器輸入/輸出方式)以外的其他方式。還要注意此時(shí)串口的波特率固定為單片機(jī)外接晶振頻率的1/12。串行數(shù)據(jù)通過(guò)RXD輸入/輸出,TXD用于發(fā)送控制輸入輸出數(shù)據(jù)移位的時(shí)鐘脈沖。收發(fā)的數(shù)據(jù)為8位,低位在前。
設(shè)計(jì)實(shí)例
    由于這一并行通信實(shí)現(xiàn)方法非常簡(jiǎn)單,所以對(duì)于有一定單片機(jī)編程經(jīng)驗(yàn)的開(kāi)發(fā)人員來(lái)說(shuō),只要硬件電路確定下來(lái),軟件方面的問(wèn)題就非常容易。
    需要說(shuō)明的是:1、單片機(jī)與PC機(jī)并口要共地;2、由于并行通信存在應(yīng)答信號(hào)(本圖中由單片機(jī)的P3.4、P3.5實(shí)現(xiàn)此功能),所以不會(huì)出現(xiàn)RXD端口數(shù)據(jù)混亂的情況。
小結(jié)
    現(xiàn)在單片機(jī)的應(yīng)用越來(lái)越廣泛,單片機(jī)與PC之間的通信是一個(gè)非常重要的應(yīng)用。如果單純的從實(shí)現(xiàn)單片機(jī)與PC的并行通信的角度來(lái)說(shuō),該實(shí)現(xiàn)方法并不是簡(jiǎn)單的。簡(jiǎn)單的方法是將PC的并口對(duì)應(yīng)引腳與單片機(jī)的P1口和P3口直接相連,然后軟件上實(shí)現(xiàn)。本文的目的是充分利用單片機(jī)的串口資源與PC機(jī)進(jìn)行通信。

 



  
關(guān)鍵詞:利用單片機(jī)串口實(shí)現(xiàn)與PC機(jī)的并行通信DS80C320

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!