![《基于STC89C52芯片的無線表決器設(shè)計》10000字(論文)_第1頁](http://file4.renrendoc.com/view11/M03/3D/38/wKhkGWeNCfyACVgDAAI0m9C9Lac466.jpg)
![《基于STC89C52芯片的無線表決器設(shè)計》10000字(論文)_第2頁](http://file4.renrendoc.com/view11/M03/3D/38/wKhkGWeNCfyACVgDAAI0m9C9Lac4662.jpg)
![《基于STC89C52芯片的無線表決器設(shè)計》10000字(論文)_第3頁](http://file4.renrendoc.com/view11/M03/3D/38/wKhkGWeNCfyACVgDAAI0m9C9Lac4663.jpg)
![《基于STC89C52芯片的無線表決器設(shè)計》10000字(論文)_第4頁](http://file4.renrendoc.com/view11/M03/3D/38/wKhkGWeNCfyACVgDAAI0m9C9Lac4664.jpg)
![《基于STC89C52芯片的無線表決器設(shè)計》10000字(論文)_第5頁](http://file4.renrendoc.com/view11/M03/3D/38/wKhkGWeNCfyACVgDAAI0m9C9Lac4665.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于STC89C52芯片的無線表決器設(shè)計目錄TOC\o"1-2"\h\u13868基于STC89C52芯片的無線表決器設(shè)計 127811摘要 35196第1章緒論 49831.1背景及研究意義 4272831.2通信發(fā)展及常用技術(shù)簡介 470251.3本文研究的主要內(nèi)容 52580第2章整體設(shè)計較定和選擇 6269182.1表決器的設(shè)計要求 6324942.2主要硬件設(shè)計選擇 6186432.3整體設(shè)計介紹 720825第3章系統(tǒng)主要硬件介紹 943763.1單片機主控介紹 9115873.3通信硬件過程及介紹 11115173.4LED燈選擇 12158213.5開關(guān)部分設(shè)計 12300373.6顯示器介紹 127763.7系統(tǒng)穩(wěn)定電路 149851第4章軟件及程序部分設(shè)計 15230844.1電路仿真軟件 1566404.2主程序部分 1586034.3通信程序部分 16200024.4顯示器程序部分 162554.5開關(guān)及顯示燈程序 16287264.6小元件程序 17125144.7整體程序編寫并和 1727553第5章設(shè)計的完善和焊接 1925865.1硬件焊接和問題解決 19265185.2程序部分檢查和完善 2010106第6章總結(jié)與展望 211392參考文獻 22摘要根據(jù)現(xiàn)在社會生活需求本文設(shè)計一款用STC89C52芯片為主要控制核心的無線表決器,整體的通信部分通過nRF24L01通信模塊完成。它共有兩個終端組成,分別是投票端和顯示端兩個部分。通電啟動之后,按下開始投票按鍵之后,投票方可有效,不然的話投票無法進行。投票結(jié)束后,選票信息直接顯示在液晶屏幕上,本設(shè)計系統(tǒng)是主要是由單片機和無線通信電路對整個的系統(tǒng)數(shù)據(jù)傳輸進行。整體的設(shè)計通過直流穩(wěn)壓電源為支架,而后通過單片機燒錄程序去操控系統(tǒng)的運行過程,這樣它才能成功的實現(xiàn)其功能。本設(shè)計是經(jīng)兩個按鍵開關(guān)是否受到壓力進行數(shù)據(jù)傳輸投票,投票結(jié)果由顯示端顯示器中出現(xiàn),當兩個按鍵中按下左邊的時侯,這時在顯示器上顯示出A表示通過,按下右邊反之顯示B否決。顯示結(jié)果會自動統(tǒng)計兩位候選人票數(shù)。關(guān)鍵詞:nRF24L01;單片機;投票器;無線通信技術(shù)第1章緒論1.1背景及研究意義我國現(xiàn)在是全面發(fā)展時期,所以科技的發(fā)展必須跟上人們的電子信息需求,一些傳統(tǒng)的通信方式并不能滿足人們發(fā)展需求,人們的生活節(jié)奏也越來越快,所以對于物質(zhì)的質(zhì)量需求也在是在不斷的上漲。隨著我國的社會主義核心價值觀的體現(xiàn)人們所面臨的會議投票也越來越多,然而傳統(tǒng)的投票表決已經(jīng)不能讓滿足人民的需要,現(xiàn)代化的快節(jié)奏讓新的表決器出現(xiàn)在大眾的視野當中它能更高效更快速的解決人們所面臨的各種問題。隨著各種表決器的出現(xiàn)無線表決器在其中脫穎而出,無線表決器的出現(xiàn)在保證人們匿名隱私的情況下更加快速高效的反應(yīng)出投票人的決定而不用擔心他人的窺看和追查,從而也保證了投票的公正公平。從投票到結(jié)束投屏結(jié)果這個過程是快速方便的,無線表決器的出現(xiàn)從根本上解決的人們對于投票方式的困難抉擇問題同時也節(jié)省了統(tǒng)收時間容錯率相對于傳統(tǒng)投票也是極高,現(xiàn)代社會無線通信的高速發(fā)展,讓大眾群體慢慢注意到了有線投票器的所面臨的諸多問題,無線方式的表決才是人們最終的選擇。1.2通信發(fā)展及常用技術(shù)簡介通信在任何時期都是必不可少的信息交流方式,在古代人們只能通過書信甚至烽火傳遞信息通信方式的改變一直在延續(xù)。到現(xiàn)在我們使用的通信方式已經(jīng)的到了極大的改變。以前只能用書信來交流,現(xiàn)在不管是在任何地方都可以通過現(xiàn)代通信技術(shù)進行信息的交流。WLAN通信方式、LTE技術(shù)、Wi-Fi、WiMax技術(shù)、Zigbee[1]、Bluetooth[2]、UWB[3],這些無線通信技術(shù)已經(jīng)深入應(yīng)用到目前人們生活當中的各個地方?;谝祁l鍵控(FrequencyShiftKeying,FSKj)[4]這種技術(shù)主要應(yīng)用在大型的社交場合當中,因為其應(yīng)用技術(shù)的特別性和對設(shè)備的高度要求會才會用在比較大的設(shè)備當中。在如今的社會生活中,我們的祖國在黨的領(lǐng)導下發(fā)已經(jīng)發(fā)展到了世界的前端,從最開始的通信方式改變到現(xiàn)在國家已經(jīng)掌握了頂尖的通信技術(shù),不論在國防建設(shè)還是我們?nèi)嗣竦娜粘I町斨卸紟砹藰O大的便利,以前需要十幾天乃至好幾個月才能聯(lián)系到對方現(xiàn)在只需要短短的幾秒鐘甚至更短的時間就能和想要聯(lián)系的人說上話,不得不說現(xiàn)代社會生活相比于舊時代不止是簡單的改變。1.2.1Wi-Fi技術(shù)簡介Wi-Fi在日常生活中是人們比較熟悉的一種通信技術(shù),我們常用這種技術(shù)在網(wǎng)上和別人交流或者是進行網(wǎng)上查閱信息網(wǎng)上娛樂。通常Wi-Fi的供電方式有兩種,一種是用5V電壓,另一種是有3.3V的電壓[5]。但是使用WiFi的話只能是在小范圍之內(nèi)進行信息的傳遞和交流,綜合來看的話這種通信方式還是比較有一定限制的。1.2.2ZigBee技術(shù)簡介ZigBee技術(shù)從最開始的研究但現(xiàn)在已經(jīng)發(fā)展的相對完善了[6]。對于這種通信技術(shù)的話一般人們的認知還是比較少的,但是這種通信技術(shù)從安全方面來看是在常用的幾種通信技術(shù)中比較高的,但是一般是比較貴主要還是一些高質(zhì)量通信過程需要這種技術(shù)方式。1.2.3藍牙技術(shù)簡介藍牙[7]1.0版本作為現(xiàn)代短距離無線通信技術(shù)標準[8]在最一開始剛研究出來這種技術(shù)的時候,由于技術(shù)限制通信傳輸信息距離很近[9]。但是由于當前社會的飛速發(fā)展還有前沿科技一直在不斷改進,現(xiàn)在這種技術(shù)的傳遞信息距離已經(jīng)提高了十多倍。在當今社會生活當中藍牙技術(shù)也已經(jīng)應(yīng)用到各個領(lǐng)域當中。而且藍牙通信技術(shù)對比其他技術(shù)來說在成本和其它性能方面比較實用。對于大多數(shù)個人還有企業(yè)來說還是比較方便使用的。1.3本文研究的主要內(nèi)容本文主要的設(shè)計內(nèi)容是通過單片機作為整個系統(tǒng)的控制中心設(shè)計一種模擬生活當中投票的無線智能表決器,整個設(shè)計用無線通信技術(shù)及按鍵信息作為輸入,顯示過程主要是由計算機語言撰寫的程序來實現(xiàn)的,本設(shè)計以單片機為核心設(shè)計系統(tǒng),通過按鍵系統(tǒng)檢測表決是否開始,通過無線方式發(fā)送給中央接收處理模塊,中央處理模塊經(jīng)過處理,最后的票數(shù)結(jié)果顯示表明結(jié)果,也可以通過語音提醒。從無線智能方面著手設(shè)計出一款在多數(shù)公共場合能夠方便有效使用的投票器。
第2章整體設(shè)計較定和選擇2.1表決器的設(shè)計要求2.1.1設(shè)計的要求現(xiàn)如今的生活中單片機在電子領(lǐng)域的應(yīng)用是越來越廣泛,目前來說已經(jīng)超越了很多其他的電子元件,各種各樣電子信息產(chǎn)品通過使用單片機而獲得的方便和高效已經(jīng)得到大眾的認可,本設(shè)計需要滿足當前社會生活對無線表決器的基本要求。2.2主要硬件設(shè)計選擇2.2.1單片機的選擇在查閱了許多資料以后,我發(fā)現(xiàn)單片機的型號和功能還是有一定的差別的,使用不同的單片機就決定著實現(xiàn)什么樣的功能。經(jīng)過這一段時間的資料收集和比較最終我決定整個設(shè)計的控制核心部分使用型號STC89C52單片機。通過使用這款單核微計算機作為整個草案系統(tǒng)的主要控制晶片,這將有效的利用單核微計算機的內(nèi)部時間和其他資源來促進方案的規(guī)劃和高頻作業(yè)。這個型號的單片機在之前進行專業(yè)課實習的時候我就接觸到了,它的主要性能和內(nèi)部各個可以實現(xiàn)功能都滿足我對自己設(shè)計的系統(tǒng)功能比較吻合,所以最后我選擇使用這種單片機來完成我的畢業(yè)設(shè)計。2.2.2通信硬件選擇在第一部分當中我介紹了幾種比較常用的無線通信技術(shù),但是綜合比較來講這些技術(shù)都不符合我對于整個設(shè)計能夠?qū)崿F(xiàn)功能的要求,最后我選擇的硬件無線數(shù)據(jù)傳輸?shù)氖遣捎胣RF24L01通信技術(shù)的硬件部分,這種技術(shù)我之前接觸的雖然不多,但是在上學年的課程當中,我們專業(yè)開設(shè)了射頻識別技術(shù)的課程,我對這門課程非常的感興趣,所以在聽完老師所講解的內(nèi)容之后通過課本上的內(nèi)容和老師的認真教導讓我對這種技術(shù)有了更加深入的了解,在選擇這個課題之后我就第一時間上網(wǎng)和去圖書館查閱相關(guān)資料,最后在老師的指導和自己的努力下選擇這種通信硬件作為實現(xiàn)信息傳遞功能的部分。2.2.3顯示器選擇在顯示器這一塊的選擇也是遇到了諸多麻煩,因為我要實現(xiàn)的顯示內(nèi)容是要有具體的內(nèi)容的,所以說一般的顯示器無法滿足功能實現(xiàn)的要求,一開始選擇的顯示器雖然能夠?qū)崿F(xiàn)我所需要的功能,但是最后因為價格的原因讓我不得不放棄這種顯示器,最后通過網(wǎng)上查閱資料我發(fā)現(xiàn)LCD1602這種顯示器不僅在價格上滿足,更主要的是它的內(nèi)部構(gòu)造完全符合設(shè)計的需求,性能各方面對于設(shè)計來說也是很完美,所以最終我選擇這種顯示器作為硬件的顯示部分。2.3整體設(shè)計介紹本文設(shè)計無線投票器整體使用51系列的單片機STC89C52控制芯片,采用nRF24L01技術(shù)通信進行數(shù)據(jù)的傳輸工作。整個設(shè)計的整體共分為兩個部分組成,分別是投票端和顯示端兩個部分。整體的框架結(jié)構(gòu)由單片機電路、LED信號指示電路、無線通信電路、按鍵控制電路、液晶顯示電路、聲音提示電路及電源電路組成。如圖1所示圖1設(shè)計整體框架整個設(shè)計的投票部分和接收顯示部分的硬件設(shè)計基本一樣,除了是在接收部分多了一個顯示器還有一些LED燈。在上圖系統(tǒng)的投票與顯示框圖當中,開始投票時通過nRF24L01硬件部分將信號發(fā)送到投票端單片機中處理數(shù)據(jù)。整個投票功能過程如下幾點:在開始進行對候選人投票時,第一步需要打開在顯示端部分的控制開關(guān),打開時候顯示指示燈會變成綠色這是系統(tǒng)會有聲音提示只有這樣才能進行下一步工作,如果指示燈沒有變成投票色或者是沒有指示燈亮就無法進行工作,然后檢查電路連接沒有問題后開始投票,按下第一個投票按鍵對第一個候選人進行投票,按下第二個按鍵對第二個候選人進行投票,在整個傳輸過程中每個按鍵計數(shù)是一次機會,也就是每一個投票部分只能選擇一位候選人,不過在設(shè)計系統(tǒng)時由于硬件設(shè)施限制的原因,我把所有的投票計數(shù)集合在一個硬件上,每一位候選人的票數(shù)目前設(shè)置都是一百票,投票結(jié)束后所有的票數(shù)顯示都會在顯示硬件上具體的表示出來向大眾進行結(jié)果表明。
第3章系統(tǒng)主要硬件介紹3.1單片機主控介紹本系統(tǒng)中STC89C52單片機相比于其他單片機的優(yōu)勢就是可以方便監(jiān)控,而且對于硬件的要求并不高。本設(shè)計當中兩個單片機是一模一樣的,所以我就用投票端的單片機電路為樣板,引腳圖如圖2所示。原理圖如圖3所示。在這里需要說明的是STC89C52單片機如果在進行電路規(guī)劃時在仿真系統(tǒng)中找不到的話可以使用AT89C52型號的單片機這,這兩種單片機的型號雖然不同但是其功能的差別并不是很大,雖然這兩款單片機是不同公司生產(chǎn)的但是無論是從引腳功能還是與電路其他系統(tǒng)的連接方式都是相似的,可以說是STC89C52是AT89C52的加強版單片機。所以說用這兩種型號的哪一個都可以實現(xiàn)整體的系統(tǒng)電路功能。圖2STC89C52RC引腳圖圖3STC89C52RC仿真原理圖主控單片機的主要特性比較特別,就是這款單片機它也可以應(yīng)用其他單片機里的內(nèi)容。但是主要針對的是51系列的單片機,從供電方式還有功能消耗方面這款單片機有很大的優(yōu)勢。有多個加密位,可以外接中斷,內(nèi)部有多位存儲器[10]。52單片機的引腳主要是復位引腳還有X1和X2比較重要。復位引腳主要控制系統(tǒng)出現(xiàn)錯誤時進行重置,而X1還有X2是系統(tǒng)時鐘反向放大器的輸入和輸出端。3.2.1復位和晶振電路介紹晶振電路的主要構(gòu)成是由兩個30pF電容以及一個12MHz晶體振蕩器組成通過單片機X1、X2引腳實現(xiàn)電路功能[10]。復位電路主要是由電解電容還有電阻以及一個按鍵復位開關(guān)組成,這兩個電路控制單片機最小系統(tǒng)如圖4所示:圖4單片機控制電路圖
3.3通信硬件過程及介紹3.3.1nRF24L01介紹這款硬件內(nèi)部擁有頻率合成器,功率放大器,晶體振蕩器,調(diào)制器和其他功能模塊以及D擴展的ShockBurst技術(shù)的集成[11]。與其它通信模塊相比,它沒有非常復雜的通信協(xié)議。工作電流也是非常環(huán)保和節(jié)能的,設(shè)計起來也是非常的方便。3.3.2硬件工作過程在系統(tǒng)開始運行時,在顯示端開啟整個系統(tǒng)開始運行,通過按鍵是否收到力的信號來檢測數(shù)據(jù)的傳輸類別,然后在單片機內(nèi)部開始進行數(shù)據(jù)處理,把處理好的信息內(nèi)容通過nRF這款硬件開始傳送從發(fā)送端到顯示端的通信硬件當中,然后再通過單片機傳輸?shù)斤@示器當中。在這個信息傳送時兩部分硬件通信部分分別開啟接收和發(fā)送模式進行傳遞信息,而且只有在進行信息數(shù)據(jù)傳送時才會有這兩種狀態(tài),在其他時候這兩個硬件都是處于不工作狀態(tài)。硬件具體封裝圖如圖5所示,該硬件和控制核心的電路圖如圖6所示:圖5nRF24L01封裝圖圖6通信硬件連接電路圖3.4LED燈選擇本設(shè)計采用的是通用的的綠紅LED燈,電阻主要是為一百歐姆到三千歐姆的小電阻。本設(shè)計系統(tǒng)使用的是一千歐姆的電阻。如圖7所示。圖7部分指示燈電路圖3.5開關(guān)部分設(shè)計控制電路是由兩個按鍵開關(guān)所構(gòu)成。A按鍵為第一位候選人投票,B按鍵為第二位候選人投票。按下一次所對候選人的票數(shù)增加一票,具體電路圖如8所示。圖8投票端按鍵單元電路圖3.6顯示器介紹本設(shè)計使用的是LCD1602液晶顯示器通過顯示器的方便性和實用性以及硬件本身特性滿足本設(shè)計的數(shù)據(jù)顯示要求。硬件本身介紹如下。引腳功能[12]本設(shè)計中1602采用標準的16腳接口各引腳接口說明如表1所示,表1引腳說明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極該顯示器模塊中內(nèi)部的字符存儲器(CGROM)共有160個不一樣的點陣字符圖形而且每一個字符代碼都不相同[12]。該系統(tǒng)的顯示模塊和傳輸模塊使用的都是一樣的LCD模塊。在使用這種顯示器的時候需要注意在進行電路仿真時引腳連接不能出現(xiàn)一點錯誤否則無法實現(xiàn)顯示功能,而且選擇實物的時候要進行確認因為有一款顯示器和本款相似但是價格過于高。因為系統(tǒng)設(shè)計原因這里只圖示顯示端具體電路如圖9所示:圖9顯示端顯示模塊圖
3.7系統(tǒng)穩(wěn)定電路本設(shè)計中的整個投票表決器可以通過低電壓端口供電也能用常用變壓器連接正常家用電,每一臺端口都設(shè)有UCB連接口,通過穩(wěn)定電壓電路可以使整個系統(tǒng)變得更加穩(wěn)定不會因為電壓或者是電流過大而導致整個系統(tǒng)無法運進行具體電路圖如圖10所示。圖10電源電路圖
第4章軟件及程序部分設(shè)計設(shè)計系統(tǒng)硬件之后然后設(shè)計軟件部分。在硬件仿真實驗成功之后,通過電路軟件進行封裝并印刷電路圖并最終焊接電路板。然后再構(gòu)建整個的程序框架,通過將整個硬件功能拆解設(shè)計分為單獨的模塊,然后編寫每個單獨模塊的程序。最后,將子模塊適當?shù)劓溄右孕纬烧麄€程序,以便可以快速設(shè)置編程。軟件部分的設(shè)計就是先構(gòu)造整體的程序流程圖然后分模塊編寫程序最后整合一起實現(xiàn)整體功能。4.1電路仿真軟件在我設(shè)計的表決器中主要用到了下面幾個仿真設(shè)計應(yīng)用。Proteus仿真軟件是英國Labcenterelectronics公司出版的EDA工具軟件[13]。KeilC51軟件擁有許多庫函數(shù)以及非常好用的開發(fā)調(diào)試模塊[14],AltiumDesigner是一個集成的電子產(chǎn)品開發(fā)系統(tǒng),可以通過原理圖設(shè)計,電路仿真,PCB制作完成設(shè)計內(nèi)容[16]。通過專業(yè)知識設(shè)計出基本電路原理圖,完成整個系統(tǒng)的電路原理圖之后做出印刷原理圖通最后印刷出電路板。在所有電路圖完成之后開始通過KeilC51編寫程序部分,最后經(jīng)過調(diào)試,改善整個程序使之能實現(xiàn)硬件要求的功能。在整個仿真和設(shè)計編寫程序的過程當中遇到了許多比較難解決的問題,軟件運行不成功,軟件庫缺失無法完成電路圖,程序編譯器出現(xiàn)問題等等,經(jīng)過老師幫助還有同學的商討終于解決了這些問題。4.2主程序部分在整個系統(tǒng)設(shè)計中程序部分是不可缺失一,因為沒有這一部分就無法實現(xiàn)系統(tǒng)整體的功能。在主程序部分主要是編寫整體的語言架構(gòu),因為使用的是52單片機吧,所以要使用C程序設(shè)計里面的內(nèi)容,在設(shè)計的過程中先構(gòu)建好每個部分的基本流程和架圖,然后開始撰寫單片機需要的主程序結(jié)構(gòu)內(nèi)容,這里要注意語言的基本語法使用還有主要開頭函數(shù)的格式編制。整體主程序框架完成后再進行每一個部分的程序撰寫。4.3通信程序部分根據(jù)主程序分類設(shè)計完成通信硬件的程序,在開始設(shè)計之前要對整個硬件的各部分功能進行深入了解,就比如說nRF硬件的每一個引腳需要在整個系統(tǒng)當中實現(xiàn)怎樣的功能這個硬件的主要特性是什么,程序的編寫需要滿足通信數(shù)據(jù)傳送時涉及的內(nèi)容,每一條程序代表著傳輸信息內(nèi)容還要控制每一個硬件的工作狀態(tài),什么時候開始工作,什么時候停止工作,根據(jù)C語言的語法和基本功完成設(shè)計,在進行程序設(shè)計是要注意每一個程序語法問題是否符合當前設(shè)備的要求。在這我需要說明的是在通信程序?qū)胫鬁y試時剛開始要等兩個部分的硬件進行連接通信確認后才能進行表決,通過控制開關(guān)測試投票結(jié)果因為每一個部分都是分開進行設(shè)計的所以說在其他部分程序設(shè)計沒有完成時可能無法實現(xiàn)投票功能,但是確認通信連接是需要在程序中設(shè)置出來的如果沒有這一步那么就會讓后面的工作出現(xiàn)無法實現(xiàn)的情況,所以說測試通信硬件程序連接非常重要的一步。4.4顯示器程序部分在進行顯示器程序設(shè)計時需要注意的問題和通信硬件部分是一樣的,都要對硬件本身的屬性和個部分功能了解透徹,而在顯示器當中由于本身硬件特性的原因如果要顯示表決結(jié)果的具體內(nèi)容就需要編輯每一個需要顯示字型類別,通過C語言把每一個字撰寫到程序部分,因為這樣才能在顯示器內(nèi)部找到需要顯示內(nèi)容的具體位置,在撰寫顯示器程序部分時要特別注意每一個字型地址不能出現(xiàn)格式錯誤,在語言語法也是要注意不能出現(xiàn)錯誤。在所有字型程序撰寫完成后把這一部分程序添加到設(shè)計框架的該部分當中簡單的進行運行測試。在進行測試該部分程序的時候如果這個程序沒有問題要注意和前面第一步設(shè)計的程序開開始連接無錯誤并和到一起在進行測試,這樣的話就會為接下來的工作減少一定的難度。4.5開關(guān)及顯示燈程序這一部分的設(shè)計是根據(jù)電路連接原理進行架構(gòu)編寫,雖然說這是兩個簡單的小電路但是在設(shè)計的時候需要考慮到把兩個部分進行電路連接運行也就是在每一個整體硬件部分都是由一個開關(guān)控制指示燈,但是在另一個終端部分時兩個開關(guān)要控制票數(shù)表決,所以在寫這一部分的程序時需要用到不同的語言語法,第一步就是第一個開關(guān)控制工作指示燈,設(shè)計程序時要做到按下開關(guān)顯示燈亮起表明系統(tǒng)已經(jīng)開始運行。下一步就是撰寫兩個投票開關(guān)的程序,一定要設(shè)置好每一個開關(guān)針對的投票人信息不能出現(xiàn)語法錯誤,也不能出現(xiàn)信號混亂斑駁導致在進行投票時按鍵功能出現(xiàn)混亂無法控制投票信息的狀態(tài),所以說看似簡單的電路實際設(shè)計起來也是比較考驗個人能力,每一個部分需要和誰連接怎樣控制怎樣實現(xiàn)連接電路負責功能都要在程序中分別設(shè)計出該部分的語言設(shè)計,在最后完成時生成文件進行簡單的測試成功以后繼續(xù)進行下一部分程序如果出現(xiàn)問題繼續(xù)去改進糾錯。在這個部分設(shè)計時需要注意的問題是要先查看清楚整個系統(tǒng)硬件一共有多少個開關(guān)和顯示指示燈,一定要把每一個開關(guān)和指示燈都進行語言設(shè)計,不能出現(xiàn)漏掉某一個的情況。不然的話對于這個程序部分就相當于沒有一點用處了,就要重新進行撰寫該部分的所有語言程序。4.6小元件程序在兩個硬件部分中還有為數(shù)不多的電阻電容等小元器件,這些小元器件主要是在各個部分電路當中起到對電路系統(tǒng)穩(wěn)定性的作用,所以在這些小元器件程序撰寫時要分別它們歸部到所屬的電路當中進行程序語言設(shè)計,就比如說在重置電路當中的電解小電容和固定電阻起到什么作用連到控制中心的哪一個部分實現(xiàn)什么樣的功能要進行具體的語言程序撰寫,其他的小器件類似這種方式。4.7整體程序編寫并和所有硬件部分完成語言程序撰寫之后要開始對整體的設(shè)計程序進行整合編輯,第一步要做的是先排版好所有程序的順序,把每一硬件部分的程序進行調(diào)和然后匯寫到一起,首先是控制按鍵部分程序要寫在首位的地方,因為這一部分是整個系統(tǒng)的開始部分在整個主程序框架中設(shè)計當中放在主程序函數(shù)下面,然后是顯示部分程序的匯入顯示部分和控制開關(guān)部分連接在一起是因為每一個投票部分的開關(guān)要和顯示部分的顯示內(nèi)容相連接的每一個開關(guān)表示不同的投票人信息,然后是控制指示燈開關(guān)和重置部分開關(guān)的程序匯寫,這些程序工作完成之后開始把通信硬件部分程序設(shè)計匯入下面的部分當中,這里要注意通信部分程序要連接指示燈部分中的個別程序還要把正確的顯示部分通信硬件程序和顯示器程序按照格式要求沒有錯誤的連接匯編到一起,因為以上這些每個部分程序沒有錯誤所以在所有硬件程序部分完成連接之后還需要編寫整體主程序的部分內(nèi)容,比如說主程序里需要用到的語言編輯的格式和函數(shù)在每一個部分連接時用到的語法形式而且都要特別注意不能出現(xiàn)錯誤。所有的程序都匯編到主程序框架當中以后進行個人檢查可以自己逐句查看也可以使用軟件進行排查。這些工作完成以后對完成的主程序進行文件生成,最后寫進到控制中心芯片當中就可以了。4.8本章小結(jié)在本章的最后做一個簡單的總結(jié),這個程序語言設(shè)計部分的主要是先對每一個硬件部分進行檢查設(shè)計然后再把所有設(shè)計好的所有硬件程序通過語言編寫匯入到整個主程序設(shè)計框架當中最后通過檢查測試后沒有問題出現(xiàn)就把完成后的主程序變成控制芯片能夠接收的文件。在程序部分設(shè)計當中需要注意在進行程序撰寫的時候使用哪一種語言就要按照相應(yīng)的語言格式和語法要求進行程序設(shè)計。要不然可能會導致整個程序出現(xiàn)無法察覺的錯誤情況出現(xiàn)。
第5章設(shè)計的完善和焊接在整個系統(tǒng)設(shè)計中不管是硬件構(gòu)成的部分還是在軟件和程序撰寫的部分都是分開進行的,把整體設(shè)計規(guī)劃好每一塊需要實現(xiàn)的功能然后分別進行設(shè)計在整個主題框架不改變的情況下把每一部分分開設(shè)計的就是減少整體的工作難度,最后把它們通過整體設(shè)計框圖和功能實現(xiàn)要求連接集合在一起。這樣設(shè)計的還有一個好處就是通過部分功能分開設(shè)計在設(shè)計過程當中遇到問題解決起來比較容易和錯誤糾正也很方面。從整體的硬件設(shè)計再到軟件設(shè)計的完成這中間遇到了比較多的問題但是通過分體設(shè)計還有自己的努力都解決了這些問題,主要設(shè)計過程和遇到的一些問題我在下面一一列出。5.1硬件焊接和問題解決在進行硬件焊接工作時第一步要把每一個部分用到的元器件歸類分好。然后主要焊接單片機部分,液晶顯示器和通信硬件部分這些比較大容易焊接的硬件部分。檢查焊接沒有問題之后,開始焊接控制中心的部分電路,比如說重置系統(tǒng)電路等,最后一步是焊接電源,為了避免過高的電源電壓燒毀整體系統(tǒng),在所有焊接完成以后可以使用萬能表檢查整體電路和故障排除。最后,檢查各個引腳連接是否有錯誤,并特別注意在進行焊接時每一個硬件引腳所在的位置不能出現(xiàn)一絲差錯,如果不嚴格按照規(guī)格焊接,出現(xiàn)系統(tǒng)無法正常其功能還是小事但是因為焊接原因而導致把整體設(shè)計的主要通信還有控制硬件損壞的話那就是很大的問題了。所以在進行焊接工作時一定注意硬件的具體位置是不是正確的還有每一個電路組成所需要的器件不能有缺失和遺忘焊接本文的設(shè)計當中,單片機這個整體設(shè)計的控制中心是不可缺失部分所以對于單片機模塊一定要認真做好相關(guān)內(nèi)容工作。在進行硬件調(diào)試時我遇到了顯示指示燈問題,接上電源的時候,指示燈亮了,但無法進行熄滅顯示于是我檢查整體硬件電路電源問題,在通過萬能表檢查各個硬件焊接部分和指示燈那里是否正常通電,發(fā)現(xiàn)電壓、電流并沒有出現(xiàn)短路或者是斷路的情況;但是指示燈點亮后按下控制指示燈的開關(guān)燈并沒有滅,所以我覺得可能是無線通信硬件部分出現(xiàn)了我不知道的損壞,于是我重新?lián)Q了新的硬件通信部分然后焊接到板子上調(diào)試過后發(fā)現(xiàn)確實是這個部分的問題。所以在進行硬件調(diào)試的時候發(fā)現(xiàn)問題一定要從局部分析從而解決問題所在。5.2程序部分檢查和完善在硬件調(diào)試完成之后,開始進行軟件部分的調(diào)試,軟件程序也是整體設(shè)計不能出現(xiàn)問題的地方否則系統(tǒng)就不能完整地工作。所以我總結(jié)出了下面的調(diào)試方法。所有程序編寫完成之后先整體檢查一遍看看有沒有常見的錯誤,然后通過軟件程序編輯器整體檢查一遍。最后確認程序沒有錯誤之后才能寫入單片機當中。因為單片機的原因所以編寫語言是通過C語言筋進行編程,在檢查的時候一定要認真查看語法和標點符號是否符合C語言編程。通過檢查整體程序要是沒有發(fā)現(xiàn)在語法和整體設(shè)計邏輯有錯誤,下面就能夠把程序?qū)懭氲絾纹瑱C中進行調(diào)試。采用從下往上的方法一一進行調(diào)試,這里就可以看出把每一個硬件功能部分分開編寫的好處了,在最后的程序測試時無論是哪一個部分程序出現(xiàn)問題也不會影響整個主程序的運行,只要把出現(xiàn)問題的部分重新進行優(yōu)化改正就可以了。在主程序檢查和糾正之后也可以根據(jù)自己的設(shè)想把除了系統(tǒng)的基本功能外自己還想要實現(xiàn)的功能通過設(shè)計加入到整個系統(tǒng)當中,但是無論自己加入什么功能都不能影響系統(tǒng)整體功能的實現(xiàn)。所有的硬件和軟件調(diào)試過后進行安裝焊接完成的實物圖如圖11和圖12所示。圖11投票端實物圖 圖12顯示端實物圖
第6章總結(jié)與展望文中整體設(shè)計思路是采用單片機為核心主要由無線通信部分,顯示部分按鍵控制部分等硬件部分組成。通經(jīng)過這兩個多月的努力研究和構(gòu)思設(shè)計,在春暖花開的今天我終于完成了整體的設(shè)計和功能實現(xiàn)。nRF24L01模塊完全可以滿足室內(nèi)室外的短距離通信交流和傳輸數(shù)據(jù)。系統(tǒng)整體設(shè)計的過程我通過幾個方面去完成。整體包括系統(tǒng)方案設(shè)計與選擇方面、每一項功能的實現(xiàn)方法還有硬件連接方式。在完成整個系統(tǒng)設(shè)計的過程當中,無論是軟件部分還是硬件部分都是碰到了許多問題。通過不斷的發(fā)現(xiàn)和解決問題的過程中我更好的掌握專業(yè)知識,最終通過不斷地優(yōu)化良使得各部分功能都能順利實現(xiàn)。因為我自己的能力并不支持我把整個設(shè)計非常完美的是實現(xiàn)出來,相對于完整地設(shè)計來說本系統(tǒng)沒有很好的防止外界因素干擾的能力。但是由于是將單片機與其他設(shè)備一起用作重要的控制元件,因此投票系統(tǒng)經(jīng)過優(yōu)化,還是具有基本功能完善,整體設(shè)計比較穩(wěn)定,電路簡單且整個成品的硬件設(shè)施便宜實用的特點,而且在程序語言設(shè)計方面還是有一定的智能性。通過畢業(yè)設(shè)計內(nèi)容與實現(xiàn)過程,我對單片機的了解不管是從理論還實踐方面都有了更深層的理解,相信在以后的生活當中能夠?qū)ξ耶a(chǎn)生很大的幫助,而且還
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代學生餐廳的照明與色彩搭配藝術(shù)
- 深度解讀網(wǎng)絡(luò)輿情的來源與影響研究報告解讀分享
- 現(xiàn)代金融行業(yè)中的移動支付技術(shù)與教育普及
- 快手國慶節(jié)的活動方案
- 國慶假期活動方案
- 國慶節(jié)酒店漲價活動方案
- 2、3、4的乘法口訣(說課稿)-2024-2025學年二年級上冊數(shù)學人教版
- Unit1 There is a horse in this photo(說課稿)-2024-2025學年外研版(三起)四年級上冊001
- 17《他們那時候多有趣啊》(說課稿)-2023-2024學年統(tǒng)編版語文六年級下冊
- 13 我能行(說課稿)-統(tǒng)編版(五四制)道德與法治二年級下冊
- 2025年廣州中醫(yī)藥大學順德醫(yī)院(佛山市順德區(qū)中醫(yī)院)招考聘用高頻重點提升(共500題)附帶答案詳解
- 2025年華僑港澳臺學生聯(lián)招考試英語試卷試題(含答案詳解)
- 2025-2030年中國美容院行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2024-2025學年北京石景山區(qū)九年級初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測試(含答案) 2024-2025學年北師大版數(shù)學七年級下冊
- 2024人教版英語七年級下冊《Unit 3 Keep Fit How do we keep fit》大單元整體教學設(shè)計2022課標
- 藥品流通監(jiān)管培訓
- JD37-009-2024 山東省存量更新片區(qū)城市設(shè)計編制技術(shù)導則
- 中國高血壓防治指南(2024年修訂版)
- 北京市海淀區(qū)重點中學2025屆高考數(shù)學押題試卷含解析
- 2024EPC施工總包合同范本
評論
0/150
提交評論