



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
不利用接口芯片實(shí)現(xiàn)單片機(jī)與PC機(jī)通信的兩種方法不利用接口芯片實(shí)現(xiàn)單片機(jī)與PC機(jī)通信的兩種方法 摘要:本文介紹了兩種不利用接口芯片實(shí)現(xiàn)單片機(jī)與PC機(jī)通信的方法,闡述了它們的工作原理與實(shí)現(xiàn)過程。 關(guān)鍵詞:串行通訊,鍵盤接口,異步半雙工 在工控系統(tǒng)中,經(jīng)常遇到單片機(jī)系統(tǒng)與PC機(jī)進(jìn)行通信的問題。一般單片機(jī)都提供有UART接口,而普通PC機(jī)也都有12個(gè)RS-232口,所以,實(shí)際近距離通信時(shí)經(jīng)常使用RS-232口進(jìn)行單片機(jī)與計(jì)算機(jī)之間的通信。 RS-232標(biāo)準(zhǔn)是廣泛使用的串行通信標(biāo)準(zhǔn),但使用的電平與TTL和MOS電平完全不同,因此,需要使用接口電路來實(shí)現(xiàn)單片機(jī)的TTL電平或MOS電平與RS-232電平之間的轉(zhuǎn)換。目前已有現(xiàn)成的接口芯片可供選用,價(jià)格低一些的如MC1488(將TTL電平轉(zhuǎn)換為 RS-232C標(biāo)準(zhǔn)電平)和MC1489(將 RS-232標(biāo)準(zhǔn)電平轉(zhuǎn)換為TTL電平),但需要12V的供電電壓。另外,也有許多使用單一的+5V電源供電的芯片可選擇,如MAX2003,但此類芯片價(jià)格不菲,且需要若干外圍元件。 這里,我介紹兩種全新的通信方法,因?yàn)樵趯?duì)體積和成本有較嚴(yán)格的要求時(shí),利用機(jī)器本身的現(xiàn)有資源,進(jìn)一步簡(jiǎn)化接口有非常重要的作用。 1 鍵盤接口 鍵盤接口是PC機(jī)的固有接口。但在很多工控系統(tǒng)中,PC機(jī)的鍵盤接口常處于空閑狀態(tài),浪費(fèi)了系統(tǒng)資源。以鍵盤接口作為單片機(jī)應(yīng)用系統(tǒng)與PC機(jī)通信接口,具有以下優(yōu)點(diǎn):a)鍵盤接口的電氣標(biāo)準(zhǔn)能滿足TTL電平的傳送要求,不需要電平轉(zhuǎn)換。b)PC機(jī)的操作系統(tǒng)能夠解釋單片機(jī)應(yīng)用系統(tǒng)通過鍵盤接口傳送來的數(shù)據(jù),免除了編寫串行數(shù)據(jù)接收程序的工作。c)PC機(jī)能夠提供+5V電源。 1 1 鍵盤與PC機(jī)通信原理: PC機(jī)鍵盤分為PC/XT、PC/AT和PS/2三種類型。PC/XT和PC/AT鍵盤通過一個(gè)6針DIN插頭與PC機(jī)相連。三種接口結(jié)構(gòu)類似,在通信時(shí)有效的接口引腳都為4個(gè):a) 鍵盤時(shí)鐘 ; b) 鍵盤數(shù)據(jù) ; c) 地 ;d) +5V電源。 在鍵盤與PC機(jī)通信中,采用AT協(xié)議的傳輸模式,鍵盤能接收來自AT- PS/2兼容PC機(jī)的指令和向PC機(jī)發(fā)送數(shù)據(jù)。數(shù)據(jù)楨長度為11位,由起始位(低電平)、8位數(shù)據(jù)(低位在前,高位在后)、奇偶校驗(yàn)位(奇校驗(yàn))和停止位(高電平)組成。 12 通信的實(shí)現(xiàn): 單片機(jī)應(yīng)用系統(tǒng)通過鍵盤接口與PC機(jī)通信必須嚴(yán)格按照鍵盤與PC機(jī)通信的時(shí)序要求并且按照命令字進(jìn)行應(yīng)答。鍵盤與PC機(jī)通信命令字很多,這里僅介紹與單片機(jī)系統(tǒng)和PC機(jī)通信有關(guān)的命令字。表1為PC機(jī)和鍵盤發(fā)送的命令字及其16進(jìn)制值。當(dāng)系統(tǒng)上電復(fù)位時(shí),單片機(jī)應(yīng)用系統(tǒng)通過鍵盤接口發(fā)送0AAH,模擬鍵盤自檢完成信息。之后,單片機(jī)應(yīng)用系統(tǒng)檢測(cè)鍵盤接口數(shù)據(jù)線上電平,若數(shù)據(jù)線電平被PC機(jī)拉低,單片機(jī)系統(tǒng)進(jìn)入接收數(shù)據(jù)狀態(tài)。當(dāng)單片機(jī)系統(tǒng)要發(fā)送數(shù)據(jù)或命令時(shí),PC機(jī)操作系統(tǒng)能識(shí)別這些鍵盤命令并 PC機(jī)發(fā)送的命令字 16進(jìn)制值 鍵盤發(fā)送的命令字 16進(jìn)制值 置位/復(fù)位方式指示 ECHO 允許 重新發(fā)送 復(fù)位 ED EE F4 FE FE 自檢完成碼 自檢錯(cuò)誤碼 ECHO 確認(rèn) 重新發(fā)送 AA FC EE FA FE 表1 : PC機(jī)和鍵盤發(fā)送的命令字及其16進(jìn)制值 進(jìn)行相應(yīng)的操作。在PC機(jī)端通信程序中,根據(jù)接收到的字符串執(zhí)行相應(yīng)的操作,這樣就省去了編寫將PC機(jī)端接收到的二進(jìn)制流解釋為相應(yīng)字符的程序。 2 簡(jiǎn)化接口電路 除利用機(jī)器本身的現(xiàn)有資源,筆者還設(shè)計(jì)了一種較簡(jiǎn)單的接口電路,如圖2所示。在電路中,PC機(jī)的RXD上的邏輯高電平(小于-3V)是以“偷電”的方式從本身的TXD端獲得。 21 工作原理: PC機(jī)TXD端的邏輯電平經(jīng)T1后變?yōu)門TL 電平或MOS電平。在單片機(jī)TXD端為邏輯低電平時(shí),光耦的發(fā)光二極管發(fā)光,使得晶體管導(dǎo)通。其集電極的Vcc(一般為+5V)加在PC機(jī)的RXD端;而在單片機(jī)TXD端為邏輯高電平時(shí),光耦的發(fā)光二極管不發(fā)光,晶體管截止。由于PC機(jī)的TXD端在空閑時(shí)處于邏輯高電平(小于-3V),因此,這個(gè)電平便通過電阻R4加到其RXD端。這樣,便實(shí)現(xiàn)了TTL電平或MOS電平到RS-232電平的轉(zhuǎn)換。 由于PC機(jī)的RXD和TXD端通過電阻接到了一起,會(huì)出現(xiàn)PC機(jī)自發(fā)自收的情況,這可以在軟件中加以處理。 22 電阻值的確定: R1和R2的取值范圍較大,一般只要使得T1正常工作在開關(guān)狀態(tài)下即可。R3=(Vcc-Vf-Vcs)/If ,其中Vcc是工作電源電壓,Vf是光耦的發(fā)光二極管導(dǎo)通時(shí)的正向壓降(一般為1.1V),Vcs是單片機(jī)TXD端的低電平電壓(0.2V),If是發(fā)光二極管導(dǎo)通時(shí)的正常工作電流(10mA)。R4的取值受多種因素的影響,其中包括:光耦中晶體管的特性、R2的值、二極管D的特性、PC機(jī)RXD端的輸入電阻和輸入電平、TXD端的輸出電阻和輸出電平等。 不同種類的PC機(jī)由于主板設(shè)計(jì)的不同,其RS-232的特性也有差異,特別是RXD端的輸入電阻和TXD端的輸出電阻也相差甚遠(yuǎn)。筆者在各種常見品牌的數(shù)臺(tái)計(jì)算機(jī)上進(jìn)行了測(cè)試,得到了可以在各種計(jì)算機(jī)上可正常使用的R4值:15k。 3 結(jié)束語 在單片機(jī)和PC機(jī)的通信方法中,除接口芯片外,本文又為大家提供了兩種全新的通信 方法,具有成本低、占用印刷版面積小的優(yōu)點(diǎn)。且兩種方法在實(shí)際工作中都得到了較好的驗(yàn)證,從而證明了本設(shè)計(jì)開發(fā)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人物形象塑造與刻畫作文(7篇)
- ××超市薪酬管理細(xì)則
- ××中學(xué)保安巡邏記錄存檔制度
- 某商超資源教室規(guī)定
- 2025年電工(初級(jí))職業(yè)技能鑒定實(shí)操試卷:電氣設(shè)備安全操作案例分析
- 物業(yè)智能服務(wù)外包協(xié)議
- 2025年勞動(dòng)關(guān)系協(xié)調(diào)員(中級(jí))考試試卷:勞動(dòng)關(guān)系協(xié)調(diào)法律法規(guī)應(yīng)用與案例分析
- 2025年電梯檢驗(yàn)員資格考試試卷:電梯事故案例分析試題
- 廣告公司服務(wù)范圍及費(fèi)用支付協(xié)議
- 2025年阿拉伯語水平測(cè)試經(jīng)典試題模擬試卷
- 顧問銷售培訓(xùn)課件
- 儲(chǔ)量知識(shí)考試題及答案
- 聲樂課說課課件
- 學(xué)生托管班管理制度
- 2024年山東夏季高中學(xué)業(yè)水平合格考生物試卷真題(含答案)
- 2025年經(jīng)濟(jì)學(xué)基礎(chǔ)知識(shí)測(cè)試試題及答案
- 統(tǒng)編版小學(xué)語文小升初專題訓(xùn)練:根據(jù)課文內(nèi)容填空(含答案)
- 2025年7月浙江省普通高中學(xué)業(yè)水平考試押題模擬暨選考意向?qū)б須v史學(xué)科試題(原卷版)
- 貴州省黔西南州、黔東南州、黔南州2025年八年級(jí)英語第二學(xué)期期末學(xué)業(yè)水平測(cè)試試題含答案
- 杭州市公安局濱江區(qū)分局招聘警務(wù)輔助人員筆試真題2024
- 2025年高考軍隊(duì)院校征集和招錄人員政治考核表(原表)
評(píng)論
0/150
提交評(píng)論