資源描述:
《pc與單片機(jī)的串口通信》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、PC與單片機(jī)的串口通信設(shè)計與實現(xiàn)摘要單片機(jī)經(jīng)歷TSCM、MCU、SOC三大階段,以其超小型化、電路簡單、功耗低等特點廣泛應(yīng)用于各個領(lǐng)域,本文提出了基于STC89C51單片機(jī)與PC串口通信的設(shè)計方案,從PC機(jī)對單片機(jī)數(shù)據(jù)的采集、顯示,與PC機(jī)對單片機(jī)設(shè)備控制的兩個方面分別論述。在介紹PC機(jī)與單片機(jī)之間串行通信硬件組成的基礎(chǔ)上,詳細(xì)介紹了在Windows環(huán)境下用VisualC++6.0的ActiveX技術(shù)設(shè)計串行通信程序的方法,并給出了通信程序中的部分關(guān)鍵源頭代碼。通過測定系統(tǒng)滿足實時采集、實時處理和實時控制對速度的要求。關(guān)鍵字:串行通信;VisualC++6.0;控件;單
2、片機(jī)AbstractThedesignhasbeenverificated,andtheresultsshowthatthedesigncanachieveavarietyoffunctions.Keyword:第一章緒論1.1單片機(jī)概述單片機(jī)也被稱為微控制器[1](Microcontroller),由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。它是70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是CPU、RAM、ROM、I/O接口和中斷系統(tǒng)集成于同一
3、硅片的器件。單片機(jī)用于控制有利于實現(xiàn)系統(tǒng)控制的最小化和單片化[2],簡化一些專用接口電路,如編程計數(shù)器、鎖相環(huán)(PLL)、模擬開關(guān)、A/D和D/A變換器、電壓比較器等組成的專用控制處理功能的單板式微系統(tǒng)。按照用途不同,單片機(jī)可分為通用型與專用型兩大類。通用型:可開發(fā)的內(nèi)部資源:RAM、ROM、I/O等功能部件,全部提供給用戶。用戶根據(jù)需要,設(shè)計一個以單片機(jī)芯片為核心的測試系統(tǒng)。專用型:專門針對某些產(chǎn)品的特定用途而制作的單片機(jī),針對性強且數(shù)量巨大。1.2課題的來源及研究意義在各種單片機(jī)應(yīng)用系統(tǒng)的設(shè)計中,常常遇到單片機(jī)與PC的通信問題,在速度要求不高、傳送距離不遠(yuǎn)的場合一般
4、采用RS232標(biāo)準(zhǔn)串行接口實現(xiàn),在傳送距離較遠(yuǎn)的場合,可以通過網(wǎng)絡(luò)實現(xiàn)PC間的通信,與單片機(jī)相連的PC通過網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送到遠(yuǎn)程電腦,從而實現(xiàn)遠(yuǎn)程控制[3]。隨著信息技術(shù)的發(fā)展,計算機(jī)和網(wǎng)絡(luò)越來越普及,對單片機(jī)的遠(yuǎn)程控制與測量的要求也越來越多,而本地PC與單片機(jī)的串口通信是實現(xiàn)單片機(jī)遠(yuǎn)程控制的前提與基礎(chǔ)。本文在結(jié)合現(xiàn)有研究的基礎(chǔ)上,對相關(guān)的設(shè)計進(jìn)行一定得改進(jìn)和創(chuàng)新,設(shè)計一個本地PC機(jī)與單片機(jī)串口通信系統(tǒng)。通過VC可視化編程,使本地PC獲取單片機(jī)指定存儲器中數(shù)據(jù),并并顯示在PC程序頁面上;也可通過VC可視化編程,控制單片機(jī)上的設(shè)備運行。1.3本文所作的工作本文主要研究了基于
5、STC89C51單片機(jī)與PC的串口通信技術(shù),并以此為基礎(chǔ)從兩個方面進(jìn)行設(shè)計實現(xiàn)。第一個方面,PC采集單片機(jī)中數(shù)據(jù),以單片機(jī)采集溫度,PC機(jī)獲取溫度并顯示在人機(jī)界面上為實例。第二個方面,PC控制單片機(jī)中的設(shè)備,以通過PC中的人機(jī)界面,控制單片機(jī)上的LED燈狀態(tài)。最后完成了代碼編寫、功能驗證。1.4論文的組織結(jié)構(gòu)第一章對單片機(jī)進(jìn)行了簡要介紹,并對PC與單片機(jī)串口通信技術(shù)發(fā)展趨勢以及本課題的來源和工作做了簡要概述。第二章從整體上描述了STC89C51單片機(jī)結(jié)構(gòu)和片內(nèi)存儲子系統(tǒng)。第三章對PC采集單片機(jī)數(shù)據(jù)的實現(xiàn)方案做了詳細(xì)論述,主要論述了PC頁面上VC代碼的實現(xiàn),與單片機(jī)中代碼
6、的實現(xiàn)。第四章對PC控制單片機(jī)設(shè)備的實現(xiàn)方案做了詳細(xì)論述,主要論述了PC頁面上的VC代碼的實現(xiàn)、與單片機(jī)中代碼的實現(xiàn)。第五章分別對兩個方案進(jìn)行了測試,充分驗證了PC與單片機(jī)串口通信的正確性??偨Y(jié)與展望對本課題的工作做了小結(jié),并談了進(jìn)一步研究和工作展望。最后對給予我無私幫助的所有老師、同學(xué)和朋友表示感謝,并且給出本文的參考文獻(xiàn)。第二章STC89C51單片機(jī)結(jié)構(gòu)STC單片機(jī)是一款增強型51單片機(jī),完全兼容MCS-51[4]。STC89C51可以代替AT89C51,而且功能更強,速度更快,壽命更長,價格更低。該單片機(jī)具有40個引腳,采用雙列直插DIP-40封裝。STC89C5
7、1可以完成ISP在線編程功能,而AT89C51則不能。因此,將AT89C51中的程序直接燒錄到STC89C51中后,STC89C51就可以代替AT89C51直接工作。STC推出的系列51單片機(jī)芯片全面兼容其它51單片機(jī)。STC89C51內(nèi)部有E2PROM,可以再程序中修改,而且斷電不丟失數(shù)據(jù)。此外,還增加了兩級中斷優(yōu)先級等等,STC89系列單片機(jī)的基本特性如圖所示:圖2.1STC89C51結(jié)構(gòu)單片機(jī)89C51的串行端口有4種工作方式,通過編程設(shè)計,可以使其工作在任一方式,以滿足不同場合的需要[5]。其中,方式0主要用于外接移位寄存器,以擴(kuò)