![畢業(yè)設(shè)計(jì)基于單片機(jī)與PC機(jī)串行通信現(xiàn)狀及發(fā)展前景_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/28/f9930ca1-5cb2-4080-9160-cce2a8730d6b/f9930ca1-5cb2-4080-9160-cce2a8730d6b1.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)與PC機(jī)串行通信現(xiàn)狀及發(fā)展前景_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/28/f9930ca1-5cb2-4080-9160-cce2a8730d6b/f9930ca1-5cb2-4080-9160-cce2a8730d6b2.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)與PC機(jī)串行通信現(xiàn)狀及發(fā)展前景_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/28/f9930ca1-5cb2-4080-9160-cce2a8730d6b/f9930ca1-5cb2-4080-9160-cce2a8730d6b3.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)與PC機(jī)串行通信現(xiàn)狀及發(fā)展前景_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/28/f9930ca1-5cb2-4080-9160-cce2a8730d6b/f9930ca1-5cb2-4080-9160-cce2a8730d6b4.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)與PC機(jī)串行通信現(xiàn)狀及發(fā)展前景_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/28/f9930ca1-5cb2-4080-9160-cce2a8730d6b/f9930ca1-5cb2-4080-9160-cce2a8730d6b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄摘 要2一、前言3(一)串行通信3二、總體設(shè)計(jì)3(一)系統(tǒng)組成3(二)系統(tǒng)工作原理4三、系統(tǒng)設(shè)計(jì)方案論證5(一) 串行通信接口的選擇51、方案一52、方案二63、方案的確定6(二)上位機(jī)軟件的設(shè)計(jì)選擇61、方案一62、方案二73、方案的確定7四、硬件系統(tǒng)設(shè)計(jì)7(一)整體單片機(jī)模塊設(shè)計(jì)71、串行通信模塊設(shè)計(jì)82lcd顯示模塊的選擇103、數(shù)碼管顯示模塊的選擇11五、軟件系統(tǒng)設(shè)計(jì)11(一)設(shè)置串口工作方式12(二)設(shè)置定時(shí)器工作方式12(三)主程序設(shè)計(jì)流程圖12(四)串口接收發(fā)送數(shù)據(jù)中斷服務(wù)子程序設(shè)計(jì)14(五)lcd顯示子程序模塊設(shè)計(jì)15(六)數(shù)碼管子程序模塊設(shè)計(jì)16(七)pc上位機(jī)程序流程
2、圖設(shè)計(jì)16六、系統(tǒng)仿真調(diào)試與實(shí)物調(diào)試結(jié)果16總結(jié)19參考文獻(xiàn)19致謝19附錄20 摘 要近年來(lái),由于單片機(jī)與pc機(jī)串行通信現(xiàn)狀及發(fā)展前景的優(yōu)越,越來(lái)越成為計(jì)算機(jī)應(yīng)用的主流資源。而單片機(jī)系統(tǒng)在工業(yè)領(lǐng)域控制中也逐步得到廣泛應(yīng)用,特別是利用單片機(jī)能直接進(jìn)行雙工通信的特點(diǎn),在數(shù)據(jù)采集、數(shù)據(jù)處理等控制中已成為一種發(fā)展方向。單片機(jī)與pc機(jī)串行通信的方式有并行通信和串行通信,其中串行通信的特點(diǎn)是按順序地傳輸數(shù)據(jù),只需一對(duì)傳輸線就可以實(shí)現(xiàn)通信,從而降低了通信成本。關(guān)鍵詞: 雙工通信, 數(shù)據(jù)采集, 數(shù)據(jù)處理, 串行通信, 傳輸數(shù)據(jù)。abstract in recent years, due to microco
3、ntroller serial communication with the pc, the status quo and development prospects of the superior, more and more resources into the mainstream computer applications. the microcomputer control system in the industry have gradually been widely applied, in particular, the use of microcontroller can d
4、irectly duplex communication characteristics in data acquisition, data processing, control has become a development direction.microcontroller with pc serial communication methods are parallel communication and serial communication, which is characterized by serial communication sequence to transmit
5、data, only a pair of transmission line communication can be achieved, thereby reducing communication costs.keywords: duplex communication, data acquisition, data processing, serial communications, transmission of data.一、前言(一)串行通信 隨著計(jì)算機(jī)系統(tǒng)的應(yīng)用和單片機(jī)的網(wǎng)絡(luò)發(fā)展,通信功能就顯的越來(lái)越重要了。這里所說(shuō)的通信功能是指計(jì)算機(jī)與外界(單片機(jī))的信息交換。因此,通信既包括
6、計(jì)算機(jī)與外部設(shè)備之間,也包括計(jì)算機(jī)和計(jì)算機(jī)之間的信息交換。由于使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。其只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,因此,特別適合于遠(yuǎn)距離傳輸。對(duì)于那些與計(jì)算機(jī)相距不遠(yuǎn)的人機(jī)交換設(shè)備和串行存儲(chǔ)的外部設(shè)備如終端、打印機(jī)、邏輯分析儀、磁盤等,采用串行方式交換數(shù)據(jù)也很普遍。在實(shí)時(shí)控制和管理方面,采用多臺(tái)微機(jī)處理機(jī)組成分級(jí)分布控制系統(tǒng)中,各cpu之間的通信一般都是串行方式。所以串行接口是微機(jī)應(yīng)用系統(tǒng)常用的接口。二、總體設(shè)計(jì) (一)系統(tǒng)組成本系統(tǒng)功能是由硬件系統(tǒng)和軟件系統(tǒng)兩部份共同完成,硬件系統(tǒng)部分主要完成數(shù)據(jù)的顯示;軟件系統(tǒng)部分主要完成信
7、號(hào)的傳輸處理及控制功能等。本系統(tǒng)的硬件采用模塊化設(shè)計(jì),以at89s51單片機(jī)為核心,與數(shù)碼管顯示電路、串行口通信電路組成控制系統(tǒng)。該硬件系統(tǒng)主要有以下幾個(gè)模塊:at89s51主控模塊、數(shù)碼管顯示模塊、lcd顯示模塊、串行口通信模塊等。單片機(jī)主要完成外圍硬件的控制以及一些運(yùn)算功能,數(shù)碼管顯示模塊完成數(shù)字的顯示功能、串行口通信模塊主要完成單片機(jī)和pc機(jī)之間的通信功能。系統(tǒng)組成方框圖如圖2.1所示。單片機(jī)串行口通信電路時(shí)鐘電路電源電路數(shù)碼管、lcd顯示電路復(fù)位電路及按鍵電路圖2.1 單片機(jī)系統(tǒng)組成方框圖本軟件系統(tǒng)采用模塊化設(shè)計(jì)方法。系統(tǒng)軟件主要由主程序、串口接收發(fā)送數(shù)據(jù)中斷子程序、數(shù)碼管顯示子程序等
8、模塊組成,系統(tǒng)軟件結(jié)構(gòu)框圖如圖2.2所示。數(shù)碼管、lcd顯示子程序串口接收發(fā)送數(shù)據(jù)中斷子程序主 程 序 圖2.2 系統(tǒng)軟件結(jié)構(gòu)框圖(二)系統(tǒng)工作原理 mcs51單片機(jī)串行口發(fā)送/接收數(shù)據(jù)時(shí),通過2個(gè)串行緩沖器sbuf進(jìn)行,這2個(gè)緩沖器采用一個(gè)地址,但在物理上是獨(dú)立的。其中接收緩沖器只能讀出不能寫入,發(fā)送緩沖器只能寫入不能讀出。 發(fā)送過程由指令mov sbuf,a啟動(dòng),此時(shí)待傳送的數(shù)據(jù)由a累加器傳入串行發(fā)送緩沖器sbuf,由硬件自動(dòng)在發(fā)送字符的始、末加上起始位(低電平)、停止位(高電子)及其它控制位(如奇偶位等),而后在移位脈沖的控制下,低位在前,高位在后,逐位從txd端(方式0除外)發(fā)出。 接
9、收過程串行口的接收與否受制于允許接收位ren的狀態(tài),當(dāng)ren被軟件置“1”后,允許接收器接收。串口的接收器以所選波特率的16倍速對(duì)rxd線進(jìn)行監(jiān)視。當(dāng)“1”到“0”跳變時(shí),檢測(cè)器連續(xù)采樣到rxd線上低電平時(shí)。便認(rèn)定rxd端出現(xiàn)起始位,繼而接收控制器開始工作。在每位傳送時(shí)間的第7、8、9三個(gè)脈沖狀態(tài)采樣rxd線,決定所接收的值為“0”或“1”。當(dāng)接收完停止位后,控制電路使中斷標(biāo)志r1置為“1”,此時(shí)程序可通過mov a,sbuf指令將接收到的字符從sbuf送入累加器a,從而完成一幀數(shù)據(jù)的接收工作。三、系統(tǒng)設(shè)計(jì)方案論證 (一)串行通信接口的選擇 1、方案一 rs485接口采用差分信號(hào)負(fù)邏輯,正電壓
10、表示“0”,負(fù)電壓表示“1”,rs485接口分兩線制和四線制兩種接線方式,四線制只能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,現(xiàn)很少采用,現(xiàn)在多采用的是兩線制接線方式,這種接線方式為總線式拓樸結(jié)構(gòu)在同一總線上最多可以連接32個(gè)結(jié)點(diǎn)。在rs485接口通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個(gè)主機(jī)帶多個(gè)從機(jī)。在很多情況下,連接rs485接口通信時(shí)只是簡(jiǎn)單地用一對(duì)雙絞線將各個(gè)接口的“a”、“b”端連接起來(lái)。而忽略了信號(hào)地的連接,這種連接方法在許多場(chǎng)合是能正常工作的,但卻埋下了很大的隱患。比如說(shuō):共模干擾問題、emi問題、終端負(fù)載電阻問題,這給系統(tǒng)的設(shè)計(jì)和調(diào)試帶來(lái)不必要的麻煩。2、方案二 rs232接口就是串口,現(xiàn)有很多
11、工業(yè)儀器將它作為標(biāo)準(zhǔn)通信端口。由于rs232接口具有使用線路少、成本低,特別是在傳輸數(shù)據(jù)時(shí),從而避免了多條線路特性的不一致性而被廣泛采用。 在執(zhí)行串行通信過程中,要求通信雙方都采用一個(gè)rs232對(duì)應(yīng)的標(biāo)準(zhǔn)接口,這樣就可以使不同 的設(shè)備可以更方便地連接起來(lái)進(jìn)行數(shù)據(jù)交換。 rs-232-c接口(又稱 eia rs-232-c)是目前最常用的、最常見的一種串行通信接口。rs232接口在計(jì)算機(jī)與外部終端通信時(shí)通常是以9個(gè)引腳 (db-9) 或是25個(gè)引腳 (db-25) 的型態(tài)出現(xiàn),一般個(gè)人計(jì)算機(jī)上會(huì)有兩組 rs-232 接口,分別稱為 com1 和 com2。在大多數(shù)情況下主要使用主通道,對(duì)于一般雙
12、工通信,僅需幾條信號(hào)線就可實(shí)現(xiàn),如一條發(fā)送線、一條接收線及一條地線,rs232-db-9能在低速率串行通信中增加通訊距離的單端標(biāo)準(zhǔn),從而保證了數(shù)據(jù)收發(fā)的可靠性。rs232采取不平衡傳輸方式,收、發(fā)端的數(shù)據(jù)信號(hào)是相對(duì)于信號(hào)地,如從dte設(shè)備發(fā)出的數(shù)據(jù)在使用db25連接器時(shí)是2腳相對(duì)7腳(信號(hào)地)的電平。典型的rs232信號(hào)在正負(fù)電平之間擺動(dòng),在發(fā)送數(shù)據(jù)時(shí),發(fā)送端驅(qū)動(dòng)器輸出正電平在+5+15v,負(fù)電平在-5-15v電平。這樣比較容易損壞接口芯片,當(dāng)無(wú)數(shù)據(jù)傳輸時(shí),線上為ttl,從開始傳送數(shù)據(jù)到結(jié)束,線上電平從ttl電平到rs-232電平再返回ttl電平。接收器典型的工作電平在+3+12v與-3-12
13、v。由于發(fā)送電平與接收電平的差僅為2v至3v左右,所以其共模抑制能力差,容易產(chǎn)生共模干擾。由于傳輸距離有限再加上雙絞線上的分布電容,其傳送距離最大為約20米,最高速率為20kb/s。rs232是為點(diǎn)對(duì)點(diǎn)(即只用一對(duì)收、發(fā)設(shè)備)通信而設(shè)計(jì)的,其驅(qū)動(dòng)器最大負(fù)載為7k,所以rs232特別適合短距離設(shè)備之間的通信。3、方案的確定綜合方案一和方案二并結(jié)合通信系統(tǒng)的設(shè)計(jì)要求,方案二是對(duì)整個(gè)系統(tǒng)設(shè)計(jì)比較有利,完全能滿足串行通信的設(shè)計(jì)要求。(二)上位機(jī)軟件的設(shè)計(jì)選擇 1、方案一 vb,全稱visual basic,它是以basic語(yǔ)言作為其基本語(yǔ)言的一種可視化編程工具。是面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)
14、程序設(shè)計(jì)語(yǔ)言,可用于開發(fā)windows環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與windowsr專業(yè)開發(fā)工具sdk相媲美。在visual basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用windows內(nèi)部的廣泛應(yīng)用程序接口函數(shù),以用動(dòng)態(tài)鏈接庫(kù)、開放式數(shù)據(jù)連接等技術(shù),可以高效、快速地開發(fā)windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。隨著版本的提高,visual basic的功能也越來(lái)越強(qiáng)。2、方案二vc, 是基于c、c+語(yǔ)言,主要是由mfc組成,是與系統(tǒng)聯(lián)系非常緊密的編程工具。它同時(shí)兼有高級(jí)、低級(jí)語(yǔ)言的雙重性,并且功能強(qiáng)大,靈活,執(zhí)行效率高。幾
15、乎可以說(shuō)vc在 windows平臺(tái)無(wú)所不能,vc主要是針對(duì)windows系統(tǒng),適合一些系統(tǒng)級(jí)的開發(fā),可以方便實(shí)現(xiàn)一些底層的調(diào)用。但最大缺點(diǎn)是開發(fā)效率不高。3、方案的確定綜合比較vb和vc的特點(diǎn),采取vb的方法是對(duì)本系統(tǒng)軟件的設(shè)計(jì)最方便。用vb開發(fā)串行通信程序有兩種法,一種是利用windows的api函數(shù);另一種是采用vb的通信控件mscomm。利用api函數(shù)編寫串行通信程序較為復(fù)雜,需要掌握大量的通信知識(shí),其優(yōu)點(diǎn)是可實(shí)現(xiàn)的功能更豐富、應(yīng)用面更廣泛,適合于編寫較為復(fù)雜的低層次通信程序。而vb的mscomm通信控件提供了標(biāo)準(zhǔn)的事件處理函數(shù)、事件、方法,并通過控件屬性對(duì)串口參數(shù)進(jìn)行設(shè)置,比較容易地解
16、決了串口通信問題。更方便的是在進(jìn)行vb程序設(shè)計(jì)中,設(shè)計(jì)者并不需要自己編制vb程序代碼來(lái)生成圖形界面。vb提供了大量現(xiàn)成的圖形控件和其他一些控件,例如所熟悉的菜單、命令按鈕、對(duì)話框等,供給用戶“堆砌”起來(lái)構(gòu)造自己想象中的圖形界面,因此幾乎不用書寫什么程序代碼,“畫”上幾筆就可完成程序員的構(gòu)思,獲得應(yīng)用程序的圖形界面。所以采用vb軟件完全能達(dá)到設(shè)計(jì)的要求。四、硬件系統(tǒng)設(shè)計(jì) (一)整體單片機(jī)模塊設(shè)計(jì) 本硬件系統(tǒng)采用atmel公司生產(chǎn)的at89s51單片機(jī),模塊主要由主控模塊、數(shù)碼管顯示模塊、lcd顯示模塊、串行通信模塊設(shè)計(jì)等構(gòu)成,硬件系統(tǒng)(核心)方框組成如圖4.1所示。 圖4.1 硬件系統(tǒng)(核心)方
17、框組成圖 1、串行通信模塊設(shè)計(jì) at89s51單片機(jī)有一個(gè)雙工的串行通信口,從而方便了單片機(jī)和計(jì)算機(jī)之間的通信。電平的高低范圍是電路獲取信號(hào)的電壓范圍,cmos電路的電平范圍一般是從0到電源電壓。在cmos電平中,高電平為邏輯“1”,低電平為邏輯“0”。單片機(jī)的串行通信口是ttl電平,而計(jì)算機(jī)的串行通信口是rs232電平,兩者之間要進(jìn)行通信,就必須要有一個(gè)電平轉(zhuǎn)換電路,即把單片機(jī)的串口要外接電平轉(zhuǎn)換電路芯片把與ttl兼容的cmos高電平表示的1轉(zhuǎn)換成rs232的負(fù)電壓信號(hào),把低電平轉(zhuǎn)換成rs-232的正電壓信號(hào)。采用max232芯片的轉(zhuǎn)換接口,首先它包含了兩路驅(qū)動(dòng)器和接收器的rs-232轉(zhuǎn)換芯
18、片,其次max232芯片內(nèi)部有一個(gè)電壓轉(zhuǎn)換器,可以把輸人的+5v電壓轉(zhuǎn)換為rs-232接口所需的±10v電壓。max232芯片引腳圖如圖4.2所示。圖4.2 max232芯片引腳圖圖4.3 rs232接口引腳圖 其中rs232引腳定義如下表4.3所示表4.3 rs232接口引腳定義因此,max232芯片的11引腳連接at89s52單片機(jī)的txd引腳,max232芯片的12引腳連接at89s52單片機(jī)的rxd引腳;max232芯片的14引腳連接db9針接口的第2引腳,max232芯片的13引腳連接db9針接口的第3引腳,串行通信模塊與單片機(jī)的接口電路原理圖,如硬件系統(tǒng)方框組成圖4.1所
19、示。2lcd顯示模塊的選擇 1602 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式lcd,就目前常用的有16*1,16*2,20*2和40*2行等模塊。下面就以長(zhǎng)沙太陽(yáng)人電子有限公司生產(chǎn)的1602字符型液晶顯示為例進(jìn)行說(shuō)明。一般1602字符型液晶顯示器實(shí)物如圖4.4所示。圖4.4 1602字符型液晶顯示器實(shí)物圖下面是1602lcd引腳功能的說(shuō)明,其中標(biāo)準(zhǔn)的16腳(帶背光)接口,各引腳說(shuō)明如表4.5所示。表4.5 1602lc標(biāo)準(zhǔn)16引腳接口說(shuō)明表3、數(shù)碼管顯示模塊的選擇數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,其中八段數(shù)碼管比七段數(shù)碼管多一個(gè)小數(shù)點(diǎn)顯示;按發(fā)光二極管單元連接方式分
20、為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極的數(shù)碼管。共陽(yáng)數(shù)碼管在電路中將公共極接到+5v上,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就會(huì)點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相對(duì)應(yīng)的字段就不點(diǎn)亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極的數(shù)碼管。共陰數(shù)碼管在電路中將公共極接到地線gnd上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就會(huì)點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相對(duì)應(yīng)字段就不點(diǎn)亮。下面就以四位八段共陽(yáng)數(shù)碼管e40361為例進(jìn)行說(shuō)明,e40361數(shù)碼管實(shí)物如圖4.6所示。圖4.6 e40361數(shù)碼管實(shí)物圖五、軟件系統(tǒng)設(shè)計(jì)目前
21、,visual basic (簡(jiǎn)稱vb) 已成為軟件系統(tǒng)開發(fā)的主要語(yǔ)言,它具有高效、簡(jiǎn)單易學(xué)以及功能強(qiáng)大的特點(diǎn)越來(lái)越受程序設(shè)計(jì)人員及用戶所青睞。vb 支持面向?qū)ο蟮某绦蛟O(shè)計(jì),具有結(jié)構(gòu)化的事件驅(qū)動(dòng)編程模式并可以使用無(wú)限擴(kuò)增的控件。在vb 應(yīng)用程序中可以方便地調(diào)用windows的 api函數(shù),使得編程效率提高,應(yīng)用功能增強(qiáng)。此外vb有二種方法可以完成串口通信,一種是利用vb 提供的具有強(qiáng)大功能的通信控件;另一種方法是調(diào)用的windows的 api 函數(shù),使用windows 提供的通信函數(shù)編寫移植性強(qiáng)的應(yīng)用程序。雖然vc+也是針對(duì)windows系統(tǒng)而開發(fā)的語(yǔ)言,適合一些系統(tǒng)級(jí)的開發(fā),能實(shí)現(xiàn)一些底層的
22、調(diào)用,在vc+里邊嵌入?yún)R編語(yǔ)言很簡(jiǎn)單。畢竟vc+主要應(yīng)用在驅(qū)動(dòng)程序開發(fā)、游戲開發(fā)方面比較多,但在串行通信上還是不如vb,vb開發(fā)應(yīng)用能通過動(dòng)態(tài)數(shù)據(jù)交換(dde)編程技術(shù)能和其它windows之間建立動(dòng)態(tài)數(shù)據(jù)通信,通過vb還可以使用c語(yǔ)言或匯編語(yǔ)言編寫與windows有關(guān)的應(yīng)用接口。利用vb提供的通信控件設(shè)置串行通信的數(shù)據(jù)發(fā)送和接收,對(duì)串口狀態(tài)及串行通信的信息格式和協(xié)議進(jìn)行設(shè)置。首先雙方約定:波特率為9600bit/s,通信格式為8個(gè)數(shù)據(jù)位,一個(gè)停止位,無(wú)校驗(yàn)位,采用異步方式傳送數(shù)據(jù)。利用串口調(diào)試工具中將pc機(jī)鍵盤的輸入發(fā)送給單片機(jī),單片機(jī)收到pc機(jī)發(fā)來(lái)的數(shù)據(jù)后,回送同樣的數(shù)據(jù)給pc機(jī),并在屏幕
23、上顯示出來(lái)。只需要屏幕上顯示的字符和所鍵入的字符相同,就說(shuō)明兩者之間的通信正常。(一)設(shè)置串口工作方式單片機(jī)通過中斷方式接收pc機(jī)發(fā)送的數(shù)據(jù),并且回送數(shù)據(jù)。 根據(jù)信息的格式,可以設(shè)定單片機(jī)的串行口工作在方式1,在串行口方式1中,波特率是由定時(shí)器t1產(chǎn)生。(二)設(shè)置定時(shí)器工作方式如果選擇定時(shí)器t1做為波特率發(fā)生器時(shí),需設(shè)置其方式寄存器tmod 為計(jì)數(shù)方式并選擇相應(yīng)的工作方式(一般選擇方式2以避免重裝定時(shí)器初值);當(dāng)選擇定時(shí)器2做為波特率發(fā)生器時(shí),需將t2con設(shè)置為波特率發(fā)生器工作方式。(三)主程序設(shè)計(jì)流程圖主程序設(shè)計(jì)流程圖如圖5.1所示。 開始調(diào)用lcd初始化子程序設(shè)置lcd ddram地址調(diào)
24、用寫入指令數(shù)據(jù)到lcd子程序調(diào)用延時(shí)子程序lcd上顯示:0123456789abcdea串口接收數(shù)據(jù)單元0123456789abcdea清零設(shè)置串口工作方式:scon的工作方式1、工作方式2選擇波特率發(fā)生器;設(shè)定定時(shí)器工作方式;設(shè)置波特率參數(shù)許可串行中斷;許可接收數(shù)據(jù);許可定時(shí)、計(jì)數(shù)器工作成功接收數(shù)據(jù)標(biāo)志位 recokbit=0?成功接收數(shù)據(jù)標(biāo)志位recokbit清零調(diào)用lcd顯示接收數(shù)據(jù)子程序其中,led由51單片機(jī)的并行i/o口直接控制其顯示方式。圖5.1 主程序設(shè)計(jì)流程圖(四) 串口接收發(fā)送數(shù)據(jù)中斷服務(wù)子程序設(shè)計(jì)先判斷串口發(fā)送標(biāo)志位ti是否為1,若ti為1,則把數(shù)據(jù)從單片機(jī)發(fā)給pc機(jī),并
25、把ti清零,中斷子程序返回;若ti為0,表明ri=0,則把串口接收標(biāo)志位ri清零,把串口接收緩沖器sbuf中的數(shù)據(jù)寫入串口接收數(shù)據(jù)單元recdata,再把該數(shù)據(jù)送到串口發(fā)送緩沖器sbuf中,傳給pc機(jī),置串口成功接收數(shù)據(jù)標(biāo)志位recokbit為1,表明串口成功接收發(fā)送數(shù)據(jù),最后中斷子程序返回。串口收發(fā)數(shù)據(jù)中斷服務(wù)子程序設(shè)計(jì)流程圖如圖5.2所示。開始發(fā)送標(biāo)志位ti=1?接收標(biāo)志位ri清零從pc機(jī)串口接收數(shù)據(jù),把接收緩沖器sbuf中的數(shù)據(jù)寫到單片機(jī)的接收數(shù)據(jù)單元recdata把單片機(jī)的接收數(shù)據(jù)單元recdata數(shù)據(jù)發(fā)送到發(fā)送緩沖器sbuf中,pc機(jī)的串口調(diào)試軟件接收數(shù)據(jù)后并顯示在窗口中設(shè)置成功接收
26、數(shù)據(jù)標(biāo)志位recokbit中斷子程序返回接收標(biāo)志位ri清零圖5.2 串口接收發(fā)送數(shù)據(jù)中斷服務(wù)子程序流程圖(五)lcd顯示子程序模塊設(shè)計(jì)lcd顯示模塊包括lcd初始化子程序、寫入指令數(shù)據(jù)到lcd子程序、寫入顯示數(shù)據(jù)到lcd子程序、字符顯示子程序、延時(shí)子程序等模塊組成。(六)數(shù)碼管子程序模塊設(shè)計(jì) 數(shù)碼管的段碼a,b,c,d,e,f,g,dp分別與單片機(jī)的p0.0p0.7相連,控制數(shù)碼管中顯示的字形;數(shù)碼管的位選通由5個(gè)pnp三極管控制,分別接到單片機(jī)的p2.0、p2.1、p2.2、p2.3、p2.4端口上,在程序中通過控制p2.0p2.4端口的輸出電平就可以控制數(shù)碼管的顯示與關(guān)閉。(七)pc上位機(jī)
27、程序流程圖設(shè)計(jì)上位機(jī)傳送相應(yīng)的顯示數(shù)據(jù)給lcd顯示屏和led,該模塊編程較復(fù)雜?,F(xiàn)只介紹大體程序的總體編寫思路,即該模塊的簡(jiǎn)易流程圖。如圖5.3所示:上位機(jī)程序編寫軟件數(shù)字信息輸入對(duì)信息進(jìn)行處理發(fā)送相應(yīng)數(shù)字代碼單片機(jī)接收數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行顯示圖5.3 上位機(jī)基本流程圖六、系統(tǒng)仿真調(diào)試與實(shí)物調(diào)試結(jié)果在pc機(jī)上打開vb6.0軟件vb工程顯示窗口,并設(shè)置好串口工作方式、波特率、晶振選擇等參數(shù)(注意:這些參數(shù)應(yīng)與實(shí)際單片機(jī)參數(shù)設(shè)置一致),在發(fā)送數(shù)據(jù)框內(nèi)輸入要發(fā)送的ascii碼,點(diǎn)擊發(fā)送,此時(shí)在lcd1602上顯示出當(dāng)前收到的ascii碼。同時(shí)在vb的接收數(shù)據(jù)窗口可以看到當(dāng)前的回傳ascii碼。串口與v
28、b工程系統(tǒng)調(diào)試過程如圖6.1所示。 圖6.1 串口與vb工程系統(tǒng)調(diào)試過程總結(jié)本次設(shè)計(jì)綜合運(yùn)用了計(jì)算機(jī)通信原理和單片機(jī)的有關(guān)知識(shí),同時(shí)查閱了大量相關(guān)資料,包括查閱相關(guān)書籍和網(wǎng)上的資料,獲得了一些相關(guān)信息。在方案設(shè)計(jì)方面,討論篩選出最優(yōu)的設(shè)計(jì)方案,比如在設(shè)計(jì)顯示數(shù)據(jù)時(shí)我們使用1602lcd液晶來(lái)顯示,避免了數(shù)碼管顯示數(shù)據(jù)的單一性。本次設(shè)計(jì)主要是在數(shù)據(jù)傳輸交換準(zhǔn)確度上遇到了困難,很難實(shí)現(xiàn)數(shù)據(jù)準(zhǔn)確度軟件的編寫。在老師是指導(dǎo)下經(jīng)過努力,最終都能達(dá)到設(shè)計(jì)的目的。通過這次的畢業(yè)設(shè)計(jì),讓我了解更多的有關(guān)串行通信的程序與設(shè)計(jì)理念。這次學(xué)習(xí),讓我對(duì)各種通信原理都有了大概的了解,對(duì)于我以后的學(xué)習(xí)有很大的幫助。 參考
29、文獻(xiàn)【1】 李群芳.單片機(jī)微型計(jì)算機(jī)與接口技術(shù),北京:電子工業(yè)出版社,2007年;【2】 康華光.電子技術(shù)基礎(chǔ)模擬部分,北京:高等教育出版社,2005年;【3】 曹雪虹.張宗橙.信息論與編碼,北京:清華大學(xué)出版社,2004年;【4】 謝瑞和.串口技術(shù)大全,北京:清華大學(xué)出版社,2003年;【5】 張衛(wèi)鋼.通信原理與通信技術(shù)(第二版),西安:西安電子科技大學(xué)出版社,2008年;【6】 李全利.單片機(jī)原理及應(yīng)用技術(shù)(第2版),北京:高等教育出版社, 2008年;【7】 候玉寶.51系列單片機(jī)設(shè)計(jì)與仿真,北京:電子工業(yè)出版社,2008年;【8】 襲沛曾.visualbasic程序設(shè)計(jì)簡(jiǎn)明教程,北京:
30、高等教育出版社,2003年;致謝本文是在朱浩亮、聶雄等老師的熱情關(guān)心和指導(dǎo)下完成的,并得到李宇、詹東等同學(xué)的幫助和支持,在此一并感謝!附錄:#include<reg52.h>#include<stdio.h>#include<intrins.h>unsigned char const dofly=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/ 顯示段碼值01234567unsigned char code seg=0,1,2,3,4,5,6,7;/分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮sbit rs = p24;/p
31、in4sbit rw = p25; /pin5sbit e = p26;/pin6#define data p0 /數(shù)據(jù)端口char data timenum=" "char data test1=" "/*/* 函數(shù)聲明 */*/*/void delayus(unsigned char us)/delay us unsigned char uscnt; uscnt=us>>1;/* 12mhz*/ while(-uscnt);/*/void delayms(unsigned char ms)/delay ms while(-ms) dela
32、yus(250); delayus(250); delayus(250); delayus(250); void writecommand(unsigned char c) delayms(5); e=0; rs=0; rw=0; _nop_(); e=1; data=c; e=0;/*/void writedata(unsigned char c) delayms(5); e=0; rs=1; rw=0; _nop_(); e=1; data=c; e=0; rs=0;/*/void showchar(unsigned char pos,unsigned char c) unsigned c
33、har p; if (pos>=0x10) p=pos+0xb0; /是第二行則命令代碼高4位為0xc else p=pos+0x80; /是第二行則命令代碼高4位為0x8 writecommand (p);/write 指令 writedata (c); /write 數(shù)據(jù)/*/void showstring (unsigned char line,char *ptr) unsigned char l,i; l=line<<4; for (i=0;i<16;i+) showchar (l+,*(ptr+i);/循環(huán)顯示16個(gè)字符/*/void initlcd() de
34、layms(15); writecommand(0x38); /設(shè)置模式 writecommand(0x38); /設(shè)置模式 writecommand(0x38); /設(shè)置模式 writecommand(0x06); /顯示光標(biāo)移動(dòng)位置 writecommand(0x0c); /顯示開及光標(biāo)設(shè)置 writecommand(0x01); /顯示清屏void delay(unsigned int cnt) while(-cnt);/void main(void)unsigned char i;initlcd();delayms(15);sprintf(timenum,"012345678
35、9abcdea");/the first lineshowstring(0,timenum);while(1) p0=doflyi;/取顯示數(shù)據(jù) p2 =segi; /取段碼 delay(200); /掃描間隙延時(shí) i+; if(4=i) i=0;employment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if:· you don't agree with the d
36、isciplinary action your employer has taken against you· your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, see dismissal.you can make a claim to an employment tribunal, even if you haven't appe
37、aled against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three
38、months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed under further help.empl
39、oyment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you shou
40、ld get help straight away from one of the organisations listed under further help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as a damages-based agreem
41、ent. in england and wales, your solicitor can't charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure you're clear about the terms of the agreement. it might be best to get advice
42、 from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click on nearest cab.for more information about making a claim to an employment tribunal, see employment tribunals.the (lack of) air up there
43、watch mcayman islands-based webb, the head of fifa's anti-racism taskforce, is in london for the football association's 150th anniversary celebrations and will attend city's premier league match at chelsea on sunday."i am going to be at the match tomorrow and i have asked to meet ya
44、ya toure," he told bbc sport."for me it's about how he felt and i would like to speak to him first to find out what his experience was."uefa has opened disciplinary proceedings against cska for the "racist behaviour of their fans" during city's 2-1 win
45、.michel platini, president of european football's governing body, has also ordered an immediate investigation into the referee's actions.cska said they were "surprised and disappointed" by toure's complaint. in a statement the russian side added: "we found no racist insult
46、s from fans of cska."age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, i
47、n my mind constantly. always feel oneself should go to do something, or write something. twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字開頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個(gè)不同的日子過成了同一天的樣子;或許是追溯過去,對(duì)自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來(lái),思緒一直很凌亂,在腦海中不斷糾纏??傆X得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。二十年的人生軌跡深深淺
48、淺,突然就感覺到有些事情,非做不可了。the end of our life, and can meet many things really do?而窮盡我們的一生,又能遇到多少事情是真正地非做不可?during my childhood, think lucky money and new clothes are necessary for new year, but as the advance of the age, will be more and more found that those things are optional; junior high school, thoug
49、ht to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isn't really grow up, it seems is not so important; then in high school, think don't want to give vent to out your inner voice can be in the high sc
50、hool children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already can't remember his appearance.童年時(shí),覺得壓歲錢和新衣服是過年必備,但是隨著年齡
51、的推進(jìn),會(huì)越來(lái)越發(fā)現(xiàn),那些東西根本就可有可無(wú);初中時(shí),以為要有一場(chǎng)暗戀才意味著真正的成長(zhǎng),但三年過去后,自己心平氣和的寫同學(xué)錄的時(shí)候,突然就發(fā)現(xiàn)是不是真正的成長(zhǎng)了,好像并沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個(gè)句點(diǎn),但畢業(yè)晚會(huì)的時(shí)候最終還是被梗塞在了咽喉,后來(lái)再次站在他曾經(jīng)揮汗如雨的球場(chǎng),看著他投過籃球的球框時(shí),突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have t
52、o do, and time.原來(lái),這個(gè)世界上,對(duì)某個(gè)事件能產(chǎn)生化學(xué)反應(yīng)的,除了非做不可的堅(jiān)決,還有,時(shí)間。a person's time, your ideas are always special to clear. want, want, line is clear, as if nothing could shake his. also once seemed to be determined to do something, but more often is he backed out at last. dislike his cowardice, finally foun
53、d that there are a lot of love, there are a lot of miss, like shadow really have been doomed. those who do, just green years oneself give oneself an arm injection, or is a self-righteous spiritual.一個(gè)人的時(shí)候,自己的想法總是特別地清晰。想要的,不想要的,界限明確,好像沒有什么可以撼動(dòng)自己。也曾經(jīng)好像已經(jīng)下定了決心去做某件事,但更多的時(shí)候是最后又打起了退堂鼓。嫌惡過自己的怯懦,最終卻發(fā)現(xiàn)有很多緣分,有
54、很多錯(cuò)過,好像冥冥之中真的已經(jīng)注定。那些曾經(jīng)所謂的非做不可,只是青蔥年華里自己給自己注射的一支強(qiáng)心劑,或者說(shuō),是自以為是的精神寄托罷了。at the moment, the sky is dark, the air is fresh factor after just rained. suddenly thought of blue plaid shirt; those were broken into various shapes of stationery; from the corner at the beginning of deep friendship; have declared
55、 the end of the encounter that haven't start planning. those years, those days of do, finally, like youth, will end in our life.此刻,天空是陰暗的,空氣里有著剛下過雨之后的清新因子。突然想到那件藍(lán)格子襯衫;那些被折成各種各樣形狀的信紙;那段從街角深巷伊始的友誼;還有那場(chǎng)還沒有開始就宣告了終結(jié)的邂逅計(jì)劃那些年那些天的非做不可,終于和青春一樣,都將在我們的人生中謝幕。baumgartner the disappointing news: mission aborted. r plays an important role in this mission. starting at the ground, conditions have to be very calm - winds less than 2 mph, with no p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江職業(yè)學(xué)院《著作權(quán)法案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北科技學(xué)院《軟件及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 江海職業(yè)技術(shù)學(xué)院《數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 增強(qiáng)學(xué)校膳食經(jīng)費(fèi)使用的合規(guī)性與合理性策略與實(shí)施路徑
- 2025至2030年中國(guó)鹽酸黃蓮素?cái)?shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)甲胺基阿維菌素?cái)?shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)LED照明設(shè)備數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)美樂杯市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)小五金家具配件行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)鹵味增香膏行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025中國(guó)大唐集團(tuán)內(nèi)蒙古分公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 起重吊裝工程安全監(jiān)理細(xì)則模版(3篇)
- 充血性心力衰竭課件
- 《VAVE價(jià)值工程》課件
- 四川政采評(píng)審專家入庫(kù)考試基礎(chǔ)題復(fù)習(xí)試題及答案(一)
- 分享二手房中介公司的薪酬獎(jiǎng)勵(lì)制度
- 安徽省2022年中考道德與法治真題試卷(含答案)
- GB 4793-2024測(cè)量、控制和實(shí)驗(yàn)室用電氣設(shè)備安全技術(shù)規(guī)范
- 項(xiàng)目人員管理方案
- 重大火災(zāi)隱患判定方法
- 挖掘機(jī)售后保養(yǎng)及維修服務(wù)協(xié)議(2024版)
評(píng)論
0/150
提交評(píng)論