![教室資源優(yōu)化系統(tǒng)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/e4a9237e-b755-408d-88f3-47f66be06480/e4a9237e-b755-408d-88f3-47f66be064801.gif)
![教室資源優(yōu)化系統(tǒng)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/e4a9237e-b755-408d-88f3-47f66be06480/e4a9237e-b755-408d-88f3-47f66be064802.gif)
![教室資源優(yōu)化系統(tǒng)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/e4a9237e-b755-408d-88f3-47f66be06480/e4a9237e-b755-408d-88f3-47f66be064803.gif)
![教室資源優(yōu)化系統(tǒng)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/e4a9237e-b755-408d-88f3-47f66be06480/e4a9237e-b755-408d-88f3-47f66be064804.gif)
![教室資源優(yōu)化系統(tǒng)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/e4a9237e-b755-408d-88f3-47f66be06480/e4a9237e-b755-408d-88f3-47f66be064805.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于單片機教室資源優(yōu)化系統(tǒng)設(shè)計論文二o二年六月一、總體方案設(shè)計351=1小系統(tǒng)設(shè)計摘要及緒論二.硬件電路方案設(shè)計2. 系統(tǒng)復(fù)位電路3. 系統(tǒng)振蕩時鐘電路4、液晶顯示模塊5、溫度檢測和紅外模塊設(shè)計6.串口通信模塊設(shè)10三、軟件方案設(shè)計107.無線通信模塊1、溫度模塊142、lcd 模143、時鐘模塊154、紅外模塊175、無線通信176、串口通信模塊17設(shè)計總結(jié)201參考文獻202、整體電路圖和程序213、研究過程中遇到問題解決問題總結(jié)幾心得20久制作過程21基于單片機的教室資源優(yōu)化系統(tǒng)摘要隨著社會的發(fā)展,大學(xué)的數(shù)量也急劇上漲,規(guī)模不斷擴大.每個大學(xué)為了學(xué) 生的口主學(xué)習(xí),提供設(shè)施先進的教室但如何
2、讓教室資源高效地得到利用仍然 是個問題。很多時候?qū)W生不一定能找到有空缺座位的教室,有時會為了找個 教室而奔波半天。而與此同時,有些教室卻有好多空位置未得到利用。所以 通過這個系統(tǒng)對每個教室人數(shù)的實時統(tǒng)計,并在大眾屏幕上對學(xué)生進行公 布,讓學(xué)生了解個教室的使用情況,從而使教室資源得到高效利用。我們設(shè)計的教室資源優(yōu)化系統(tǒng)是針對資源的高效利用,讓廣大學(xué)子不再為找 自習(xí)室發(fā)愁。從系統(tǒng)設(shè)計觀點看,這個系統(tǒng)是一個實體域定義的概念,具有 設(shè)計實現(xiàn)簡便、使用靈活、制造成本低廉等優(yōu)點。其解決的高效利用的問題 更是不可忽視的提升效益的要索,壓力如此之大,高效利用是迫在眉睫。如 果不抓緊時間,努力開發(fā)便捷高效管理系
3、統(tǒng),我們就將失去這一市場。這套設(shè)備成本低廉,實用性強。在此基礎(chǔ)上對教室供電線路進行改裝,對于 空閑的教室能夠及時自動關(guān)閉電源,節(jié)省人力物力。在很大程度上節(jié)省了電 力資源,隨著交通、旅游業(yè)的發(fā)展,類似的系統(tǒng)將擁有廣闊的市場。如車 輛進岀管理系統(tǒng),景點游覽人次管理系統(tǒng)等。本系統(tǒng)由單片機系統(tǒng)、e18d8onk紅外感應(yīng)、12864液品顯示和報警系統(tǒng)組 成。系統(tǒng)能完成人數(shù)統(tǒng)計、教室使用情況提醒、信息處理的功能。除上述基 本的感應(yīng)顯示功能外,此外述有溫度傳感、聲音提示等模塊,依據(jù)實際的情 況還可以添加遙控遠程控制等功能。根據(jù)所探討的研究內(nèi)容依次進行分模塊 設(shè)計調(diào)試,最后整合成完整的基于單片機的教室資源優(yōu)化
4、系統(tǒng)的設(shè)計?;?上實現(xiàn)了課題成立z初的功能設(shè)想。關(guān)鍵詞:教室資源單片機熱釋電紅外傳感器 無線傳輸電力開關(guān)緒論由于現(xiàn)階段大學(xué)生數(shù)量猛增,大學(xué)規(guī)模不斷擴大,占地面積逐漸增大。教室數(shù) 量隨之不斷增加,而教室資源是否真正的得到高效利用仍然是個問題?,F(xiàn)實之中 往往是學(xué)生在教學(xué)樓或是自習(xí)樓之間來冋尋覓,卻不能找個座位安心自習(xí),而有 些教室卻空蕩蕩,沒人造訪,這就造成了資源的浪費。因此有一個能高效合理的 將教室資源利用起來得系統(tǒng),必將受到各院校乃至社會的關(guān)注和青睞。11國內(nèi)市場現(xiàn)狀分析:國內(nèi)市場的發(fā)展趨勢(1) 由于我國經(jīng)濟的快速發(fā)展,民眾對高等教育的需求日趨旺盛,經(jīng)過連續(xù) 幾年的擴招,普通高校在校人數(shù)已
5、由1998年的340萬人,增加到2001年的 718萬人.2010年在校生達到950萬人左右;每1()萬人】在校大學(xué)生人數(shù)達 到700人。對于如此龐人的數(shù)據(jù),教室資源的高效利用更是不可忽視的問題, 壓力如此之大,高效利用是迫在眉睫。如果不抓緊吋間,努力開發(fā)便捷高效 管理系統(tǒng),我們就將失去這一市場。(2) 隨著交通、旅游業(yè)的發(fā)展,類似的系統(tǒng)將擁冇廣闊的市場。如車輛進出 管理系統(tǒng),景點游覽人次管理系統(tǒng)等。1.2存在問題1.2.1軟件界面問題隨著社會的發(fā)展,人們在要求應(yīng)用程序能夠達到業(yè)務(wù)需求的同時,對程序的界而和操作 方式也要求盡善盡美,看起來善心悅目。長期以來使用的軟件界而都過于單調(diào),在今后的開
6、發(fā)中,有必要加以改善,使得操作界而更加粹美,操作方式更加靈巧,使人看過去一目了然, 操作起來簡潔明了。1.2.2推廣使用和價格問題國內(nèi)類似產(chǎn)品市場復(fù)雜,生產(chǎn)企業(yè)良莠不齊。長期以來,管理監(jiān)測產(chǎn)品市場都是國際品 牌、國內(nèi)知名品牌、地方品牌各自盤踞一方,割地封侯,占據(jù)不同層次市場。國內(nèi)的產(chǎn)品大 多價格不高但是技術(shù)含量低;國外產(chǎn)品技術(shù)含量高,但是價格過高。因此由于大多產(chǎn)品的價 格會超過消費者經(jīng)濟的承受能力,產(chǎn)品普及效果并不好,也無法實現(xiàn)規(guī)模朱產(chǎn)降低成本,產(chǎn) 品一直保持在比較高的價位運行,主要應(yīng)用在一些高端市場,對整個報警產(chǎn)品市場影響有限。 所以,如何通過提高科技,降低成本來推廣防盜報警產(chǎn)品顯得非常重要
7、。同時我們可以作為 產(chǎn)品設(shè)計和供應(yīng)方應(yīng)該到客戶需要的地方進行實地考察,到高校進行調(diào)研。針對性地設(shè)計牛 產(chǎn)適合實際環(huán)境的系統(tǒng)。一.總體方案設(shè)計木系統(tǒng)由單片機系統(tǒng)、e18d80nk紅外感應(yīng)、12864液晶顯示和報警系統(tǒng)組成。系統(tǒng)能 完成人數(shù)統(tǒng)計、教室使用情況提卿、信息處理的功能。除上述基木的感應(yīng)顯示功能外,此外 還有溫度傳感、聲音提示等模塊,依據(jù)實際的情況還可以添加遙控遠程控制等功能。根據(jù)所 探討的研究內(nèi)容依次進行分模塊設(shè)計調(diào)試,最后整合成完整的基于單片機的教室資源優(yōu)化系 統(tǒng)的設(shè)計,基木上實現(xiàn)了課題成立之初的功能設(shè)想。這套設(shè)備成木低廉,實用性強。在此基礎(chǔ)上對教室供電線路進行改裝,對于空閑的教室 能
8、夠及吋口動關(guān)閉電源,節(jié)省人力物力,在很大程度上節(jié)省了電力資源。隨著交通、旅游 業(yè)的發(fā)展,類似的系統(tǒng)將擁有廣闊的市場。如車輛進出管理系統(tǒng),景點游覽人次管理系統(tǒng)等。 高效利用更是不可忽視的問題,壓力如此z大,高效利用是迫在眉睫。如果不抓緊時間,努 力開發(fā)便捷高效管理系統(tǒng),我們就將失去這一市場。1. 本教室資源優(yōu)化系統(tǒng)采用廉價的單片機芯片進行控制,很大程度上降低了成本。2. 使用串口通信,可以為計算機連接進行復(fù)雜處理,并且通過第三方面進行發(fā)布,公示.3. 使用無線模塊可以不受場地空間的限制,最大程度上地進行信息的傳輸匯總,并且通過 mcu進行處理,并r通過輸出模塊顯示。4. 對于教室的管理可以實現(xiàn)顯
9、示對皿教室的名稱、人數(shù)、溫度?;緸橥瑢W(xué)們提供了選 擇教宗的信息,最大程度上為教家資源的最優(yōu)分配提供便利。5. 火災(zāi)報警功能:在室內(nèi)如果溫度達到75°左右,將會發(fā)出強力的報警音。6算法靈活,應(yīng)變能力強,實時進行顯示。7.能靈活進行智能運算,便捷高效。&可集中管理,實時統(tǒng)計,便于管理。基于單片機的教室資源優(yōu)化系統(tǒng)的總設(shè)計框圖如圖1所示(查表)改過了p3.0-時仲電路模塊.p2.3-電力控制模塊a溫度感應(yīng)報警電路p20p2.5-串口通訊與pc 機進行數(shù)據(jù)交互p2up1.4 j 89c52"p3.5單片機無線傳輸模塊p1.02p3.1-2-顯不電路12864 ds18b2
10、0 溫度 感應(yīng)模塊紅外信號采 集輸入電路實驗方案:“p0.0 p0.7,p2.7教室資源優(yōu)化系統(tǒng)總設(shè)計圖卩圖1.1二、硬件電路方案設(shè)計1、最小系統(tǒng)設(shè)計at89c52單片機系統(tǒng)是本設(shè)計的控制中心,其主要特點是是一個低電壓,高性能cmos 8位單片機,片內(nèi)含8k bytes的對反復(fù)擦寫的hash只讀程序存儲器和256 bytes的隨機存取 數(shù)據(jù)存儲器(ram),器件采用atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) mcs-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和flash存儲單元,at89c52單片機在電子 行業(yè)屮有著廣泛的應(yīng)用。同時,它可以降至ohz的靜態(tài)邏輯操作,并支持兩種軟件可選的
11、節(jié) 點工作模式??臻e方式停止cpu的工作,但允許ram,定時/計數(shù)器,串口通信口及中斷 系統(tǒng)。如圖2.2所示,丄j丄i i i p'ipp-fl-tj-ti wkm旨冒mm9iiiisssu.iumm51&f氓r丈亠宇il;圖2.22 系統(tǒng)復(fù)位電路本系統(tǒng)的復(fù)位電路為人工手動復(fù)位,當(dāng)按卜-復(fù)位鍵后,stc89c52復(fù)位。如圖33所示, 當(dāng)復(fù)位引腳rst±出現(xiàn)20v/us的電壓下降速率以后,stc89c52立即執(zhí)行復(fù)位操作。如果 一直按住復(fù)位鍵,stc89c52就處于循環(huán)復(fù)位的狀態(tài)。圖33系統(tǒng)復(fù)位電路圖當(dāng)按下復(fù)位開關(guān)s2時,rst端被拉低為低電平使得系統(tǒng)復(fù)位。若復(fù)位開關(guān)s
12、2閉合還 未達到2個機器周期時,電容c5和電阻r12將提供一個rc延時放電,rst則將維持20v/ us的電壓下降速率直到延時段結(jié)束。復(fù)位示at89c52將從0000h開始執(zhí)行程序。3.系統(tǒng)振蕩時鐘電路木次設(shè)計的主控芯片at89c52的振蕩電路使用的是12mhz的無源晶振,外接兩個電容 進行匹配,使其能夠起振。在實際應(yīng)用中,這兩個電容必須盡可能地靠近振蕩器的引腳,以 減小輸出失真和啟動時的穩(wěn)定吋間。在本設(shè)計中選用的是兩個30pf的瓷介電容。此外可以 加上一個2m的電阻,減小波形失真,加速起振。如圖35所示。gnd|30pfgnd圖35系統(tǒng)振蕩時鐘電路4. 液晶顯示模塊為了提高教室信息的顯示效果
13、能力。本設(shè)計的顯示部分由液晶顯示器 128*64取代普通的數(shù)碼管來完成。128*64圖形液晶內(nèi)置20000字屮文字庫,工 作時通過三極管的開關(guān)作用控制液晶背光的開與關(guān),以及液晶的休眠功能和關(guān)顯 示功能來達到節(jié)電的目的。其中3腳為液品偏壓信號輸入端,通過調(diào)節(jié)電位器, 即可調(diào)節(jié)液晶的對比度。報警模塊采用蜂鳴器,蜂鳴器用三極管驅(qū)動,利用一定的延時來控制蜂鳴器響鳴的頻率。vcc圖2. 35、溫度檢測和紅外模塊設(shè)計溫度傳感器的種類眾多,考慮到高精度,高可靠性,本設(shè)計選用ds18b20o ds18b20的溫度檢測與數(shù)字數(shù)據(jù)輸出全集成與一個芯片上,從而抗干擾力更強。 電路構(gòu)造相對簡單。gndsdavdde小
14、4 o1ds18b20vccgnd-|r14圖2.4e18-d80nk紅外傳感器是集發(fā)射與接收于一體的光電傳感器,發(fā)射光經(jīng)過調(diào)制后發(fā)出,接收頭對反射觀進行借條輸出。,檢測障礙物的距離可以根據(jù)要求通過尾部的電位器旋鈕進行調(diào)節(jié)。p4e18d80nk紅外3 -2 -1 -header 3vccp5|«gndi |«gndheader 3 vcc圖2.56、串口通信模塊設(shè)計考慮到單片機的存儲容量問題,并口為了進一步對數(shù)據(jù)進行統(tǒng)計分析,我 們設(shè)計了單片機與pc機的串行通信電路,由于單片機串口為ttl電平,而pc 機串口為rs-232電平形式,我們采用了電平轉(zhuǎn)換芯片max232,接口形
15、式如圖 2.6所示pc txpc rx34cwvccc1-v*c2*gnoc2-r1232rlttlt1232t1ttlt2ttlt2232r2tt1r2232256max232a12iij816ijc42o51rxd >205hxohup/www.go-圖2. 67. 無線通信模塊nrf24l01與控制器共用晶振,通過天線輸出,利用無線模塊進行數(shù)據(jù)傳輸。 anti和ant2輸出腳給天線提供穩(wěn)定的rf輸出這兩個腳必須連接到vdd的 直流通路或者通過。rf扼流圈或者通過天線雙極的屮心點nrf24l01品振用來 調(diào)節(jié)振幅達到低電流消耗和較好的無線信噪比當(dāng)使用外部時鐘時當(dāng)使用外部時 鐘時xc2
16、引腳可以懸空圖 2.7.1通過設(shè)置使nrf24l01工作在不同模式,具體設(shè)置如圖2.7.2所示。功能描述:工作模式:nrf24l01可以設(shè)置為以下幾種主要的模式,模式priai rxcefifo寄存器狀態(tài)接收模式111發(fā)送模式101數(shù)搖在txfifo寄存器中發(fā)送模式101-0停留在發(fā)送模式.育至數(shù)據(jù)發(fā)送完待機模式口101txfifo為空待機模式i1-0無數(shù)據(jù)傳輸?shù)綦娔J?-表6、 nrf24l01主要工作彳腹式圖 2. 7. 2三、軟件方案設(shè)計這里我們采用c語言編寫,使用的是keilc編譯軟件模塊化設(shè)計:(1)主程序模塊主程序主要完成初始化、設(shè)置中斷向量、檢查冇無信號輸入、以及調(diào)用顯 示等等。
17、(2) 紅外信號輸入及識別子程序信號采用查詢的方式,放在主程序屮,當(dāng)沒冇信號輸入的時候,單片機循環(huán) 主程序,一旦有接收信號,便轉(zhuǎn)向相應(yīng)的了程序處理,處理結(jié)束再返回。(3) 顯示子程序利用12864液晶顯示,每次有人進來就在現(xiàn)有人數(shù)顯示上加一,出去吋就對 應(yīng)的減少一個。顯示實時變化,主要還是根據(jù)單片機的處理進行控制。(4) 溫度傳感報警當(dāng)發(fā)生火災(zāi)時,或者室內(nèi)溫度超過75度時,通過ds18b20溫度傳感器感應(yīng), 反饋到單片機報警,同時在主屏幕進行警告提示。(5) 紅外信號的采集通過兩套紅外發(fā)射和接受設(shè)備,針對它們先后檢測到的順序不一-樣,通過單 片機的兩個i/o來進行判斷和識別,繼而進行算法計算,
18、實現(xiàn)功能。系統(tǒng)實現(xiàn)流程的設(shè)計思路:為系統(tǒng)啟動時白動初始化所有設(shè)備,通過時鐘模塊讀取時間信息,記錄到時間數(shù)組屮, 從溫度感應(yīng)模塊讀取溫度信息,當(dāng)有人進入或走出教室時,單片機的屮斷口收到信息并統(tǒng)計 進入或者岀去的人數(shù),從而改變教宗人數(shù)的計數(shù)器。將以上收集到的信息顯示到12864中, 信息沒一分鐘更新一次并通過無線發(fā)送,接收端接收到發(fā)射端傳來的數(shù)據(jù),通過max232 傳給上位機。上位機對數(shù)據(jù)進行儲存,便于z后的信息處理與發(fā)布。end部分程序節(jié)選一.溫度模塊/*/uint get_tmp()float tt;/get the temperature讀取寄存器中存儲的溫度數(shù)拯uchar a,b:dsre
19、set();delay( i);tmpwritebyte(oxcc);tmpwritebyte(oxbe);a=tmprcad();讀低 8 位b=tmpread();讀高 8 位temp=b;temp«=&/two byte compose a int variable兩個字節(jié)組合為 1 個字temp=templa;tt=tcmp*0.0625; 溫度在寄存器中是12位,分辨率是0.0625temp=tt* 10+0.5; 乘10表示小數(shù)點后只取1位,加0.5是四折五入return temp;)二lcd模塊*/*/*寫顯示數(shù)據(jù)到lcd/*rs=h, rw=l, 2高脈沖,d
20、0-d7=數(shù)據(jù)。void lcd_wdat(uchar dat)while(lcd_busy();lcd_rs = 1; lcd_rw = 0;lcd.en = 0;lcd_data = dat; delaynop();lcd_en = 1; delaynop();lcd.en = 0; dat+;/*三.時鐘模塊/*名稱:ds1302readbyte()*說明:無:*功能:讀取8bit的數(shù)據(jù)*調(diào)用:delayuso*輸入:無:*輸出:dat:讀取的數(shù)據(jù)!f! !f! !f! !f! !f!水*水*水*/uchar ds 1302readbyte() uchar i,dat;dclayus(2
21、);for(i=0;i<8;i+)dat»=l;/®返回的數(shù)據(jù)左移一位if(sda=l)/當(dāng)數(shù)據(jù)線為高時,證明該位 數(shù)據(jù)為1datl=ox8o; /要傳輸數(shù)據(jù)的當(dāng)前值置為1, 若不是,則為0sclk=1;/拉高時鐘線unsigned char i,temp;rst=0; /rst引腳為低,數(shù)據(jù)傳送中止sclk=0; 清冬時鐘總線rst= 1;/rst弓|腳為高,邏輯控制有效發(fā)送地址for (i=8; i>0; i-) 循環(huán) 8 次移位sclk = 0;temp = addr;sda = (bit)(temp&0x01); / 每次傳輸?shù)妥止?jié)addr
22、187;= 1; /右移一位sclk= 1;)發(fā)送數(shù)據(jù)for (i=& i>0; i-)sclk = 0;temp = dat;sda = (bit)(temp&0x01);dat »= 1;sclk= 1;rst = 0;delayus(2);sclk=0;/制造下降沿 delayus(2);return dal:/返回讀取出的數(shù)據(jù)嚴 *名稱:ds 1302write*說明:先寫地址,后寫數(shù)據(jù)*功能:向cmd相應(yīng)地址屮寫一個字節(jié)的數(shù)據(jù)*調(diào)用:ds1302writcbytc()*輸入:cmd:耍寫入的控制字,dat:要寫入的數(shù)據(jù)*輸出:無:字*字*字*字*字*字
23、*字*字*字*字*字*字*字*字*字*字*字*字*void ds1302write ( unsigned char addr,dat)* * *名稱:uchar ds 1302read()*說明:先寫地址,后讀數(shù)據(jù)*功能:從cmd相應(yīng)地址中讀取一個字節(jié)的數(shù)據(jù)*調(diào)用:ds1302writebyte(),ds 1302readbyte()*輸入:cmd:耍寫入的控制字節(jié)*輸出:dat:讀取的數(shù)據(jù)* */ unsigned char ds 1302read ( unsigned char addr) unsigned char i,temp,datl,dat2;rst=0;sclk=0;rst= 1
24、;發(fā)送地址for (i=8; i>(); i-) 循環(huán) 8 次移位*輸出:無sclk = 0;temp = addr;sda = (bi t)(temp&0x01); 每次傳輸?shù)妥止?jié) addr »= 1; 右移一位sclk= 1;讀取數(shù)拯for (i=8; i>0; i-) acc_7=sda;sclk = 1;acc»=1;sclk = 0;rst=0;datl=acc;dat2=datl/16; /數(shù)據(jù)進制轉(zhuǎn)換 datl=datl%16; /十六進制轉(zhuǎn)十進制datl=datl+dat2*10;return (datl);)/*名稱:void init
25、_ds 1302(void)*說明:給1302寫入一個初始的值*功能:寫入日期,和時鐘的值*調(diào)用:ds 1302write*輸入:無*/void init_ds1302(void)ds 1302write(0x8e,0x00);/ds 1302write(0x8e,0x00)y/ / 寫保護關(guān)ds 1302writc(ds 1302_second_write,0x00); / 初始秒值為0ds 1302write(ds 1302_m in ute_ wr ite,0x00):/ 初始分鐘值為0ds 1302write(ds 1302_hour_write,0x00);初始為24小時模式初始時間
26、為0點ds 1302write(ds 1302_date_write,0x03); /2011年1月1日星期6ds 1302write(ds 1302_month_write,0x06);ds 1302writc(ds 1302_year_write,0x 12);ds 1302write(ds 1302_day_ write,0x07);ds13o2write(ox90,0x01);充電ds1302write(0xc0,0xf0);/初始化-次標(biāo)示ds 1302write(0x8e,0x80);/* * */* * *ds1302驅(qū)動程序分析時間模塊工作時:先寫入地址再往指 定的地址屮寫入信
27、息或讀取吋間信息o 將時鐘芯片中的時間信息取出與進行 通信。四. 紅外模塊關(guān)于感應(yīng)計數(shù)的定義*a*a*a*a*a*a*a*a*a*a*a*a*a*ww»»»»»»»»tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t
28、71;» tw t«» tw t«» t» <»«»«»«»«»«wvoid countstart()開啟外部中斷0,1,選count+;擇電平觸發(fā)方式/sendonebyte(r);sendonebyle(count);ex0= 1;)it0= 1;elseexi = 1;flag_ir_right = 0;it1 = 1;i/isendonebyie('o');j/void isr_ir2_checkout(v
29、oid) interrupt 2void countclosc()flag_irjright = 1 ;exo = 0;if (flag_ir_left)exi =0;flag_ir_left = 0;ttag_ir_left = 0;flagr_right = 0;flag_right = 0;)count-;void isr_ir_checkin(void) interrupt 0if (count<0)count = 0;/sendonebyte('l');sendonebyte(count);flagr_lcft = 1;if (flag_i r_right)el
30、seflag_ir_left = 0;flag_ir_left = 0;/ sendonebyte('r);flagr_right = 0;1*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*字*五. 無線通信模塊> k>m t*tw tw tw tw tw tw tw tw tw tw tw/氣卜.卜.卜氣卜.卜.卜氣卜/ i j i ; , j , j , j , j , j , j , j , j , j , ; , , i , i , i , i , i , i , i , i , i /*函數(shù):uint spi_read_b
31、uf(uchar reg, uchar *pbuf, uchar uchars)/*功能:用于讀數(shù)據(jù),reg:為寄存器地址,pbuf: 為待讀出數(shù)據(jù)地址,uchars:讀出數(shù)據(jù)的個數(shù)uint splrcad_buf(uchar reg, uchar *pbuf, uchar uchars)uint status,uchar_ctr;csn low, init spi tranactionstatus = spi_rw(rcg);/select register to write to and read status uchar for(uchar_ctr=0;uchai-_ctr<uch
32、ars;uchcir_ctr+) pbufluchar.ctr = spi_rw(0); /csn= 1;rcturn(status);/ returnnrf24l01 status uchar)/*函數(shù):uint spl_write_buf(uchar reg, uchar *pbuf, uchar uchars)嚴功能:川于寫數(shù)據(jù):為寄存器地址,pbuf:為待 寫入數(shù)據(jù)地址,uchdrs:寫入數(shù)抓的個數(shù)uchars)uint status,uchar_ctr;csn = 0;/spi 使能status = spi_rw(reg);for(uchar_ctr=0; uchar_ctr<
33、uchars; uchar_ctr+) /spi_rw(*pbuf+);csn= 1;關(guān)閉 spiretum(status); /無線傳輸模塊使用到的引腳定義引腳及其功能:引腳名稱引腳功能描述1ce數(shù)字輸入rx或tx模式選擇2jcsn數(shù)字輸入spi片選信號3sck數(shù)字輸入spi時鐘4mosi數(shù)字輸入從spi數(shù)據(jù)輸入腳miso數(shù)字輸出從spi數(shù)據(jù)輸出腳6irq數(shù)字輸出可屏蔽中斷腳7vdd電源電源(+3v)8vss電源接地(0v)tw t«» tw t«» tw t«» tw t«» tw t«»
34、tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» tw t«» t»«w在主程序中一次傳輸lbyte數(shù)據(jù)void sendonebyte(unsigned char c)sbuf 二 c;while(!ti);ti = 0;void uartintcrrupt(void) interrupt 4if(ri)ri = 0;/* sendonebyte(tmp/l oo+v
35、);sendonebyte(tmp/10% 10+,0,);sendonebyte(t);sendonebyte(tmp% 10+d');sendonebyte(oxod);*/scndoncbytc(ycar);sendonebyte(month);sendonebyte(date);sendonebyte(hour);sendonebyte(minute);scndoncbytc(datc);sendonebyte(oxff);)elseti = 0;void trans(unsigned char dat)sbuf=dat;while(!ti);ti=0:*六、串口通信模塊voi
36、d sio_int() interrupt 4 using 2es=0;if(ri)/*ri=1 */ z=sbuf;rl=0;)es=1;設(shè)計總結(jié)在整個項目的設(shè)計實施過程中,我們組成員設(shè)定了每個刀完成的進度,以及 定時開會,相互交流學(xué)習(xí)成呆,并討論了下一步的工作,實時分工。通過該項目, 我們組成員互幫互助,團結(jié)共同努力遇到的所有問題,不僅提高了我們個人的動 手實踐能力,分析問題解決問題的能力,而11基本上完成了所設(shè)定的進度,基本 完成了基于單-片機的教室資源管理系統(tǒng)的項口。但是由于我們經(jīng)驗不夠,仍然存 在一些問題,只能不斷的摸索。紅外信號部分不靈敏,由于電路設(shè)計時沒有考慮 到物體實際的尺寸,
37、在實際應(yīng)用屮述是存在著信號被遮掩的問題,信號的接收不 夠靈敏。希望以后還能做進一步的改善。1、參考書目:1 十天學(xué)會51單片機視頻教程郭天祥2 mcs: 51單片機應(yīng)用設(shè)計3 c51單片機c程序模塊與應(yīng)用工程實踐4 單片機外部接口電路與工程實踐5 altium designer 9.x中文版使用教程原理圖與pcb設(shè)計6 單片機典型模塊設(shè)計實例導(dǎo)航7 新型集成器件實用電路8 protel 99se入門與提高整體電路圖以及pcb板圖紙mmpolmmpo4小川心驟小口吋小心心氏124. 40 <mm>pcb制圖二、系統(tǒng)整體測驗整體系統(tǒng)測試部分模塊調(diào)試串口的調(diào)試調(diào)試紅外模塊測試結(jié)杲分析:基
38、木實現(xiàn)了預(yù)期的功能,但是由于第一次使用pcb制版,系統(tǒng)穩(wěn)定性并不 是很穩(wěn)定,對于人數(shù)計數(shù)的環(huán)境要求較高,無線傳輸不是很穩(wěn)定,部分時候出現(xiàn) 亂碼情況。整體實現(xiàn)了z前設(shè)計的功能,符合校園使用環(huán)境。達到了預(yù)期的計劃。 吊i i通信只是實現(xiàn)了傳輸?shù)墓δ?,而沒有對傳輸?shù)臄?shù)據(jù)進行分析處理。三、研究過程中遇到問題解決問題總結(jié)及心得硬件部分在硬件設(shè)計過程中,我首先根據(jù)原理圖列出元件清單,并查找這些元器件是 否在市場上都有銷售,如果沒有那應(yīng)該怎么辦,冇什么解決的辦法?做了個種元 件的性價比,我就查閱跟這套系統(tǒng)的相似作品資料,分析齊個模塊電路的工作原 理,弄清它怎么工作,為什么這樣工作和改進方法,我進行了以下做法:一、把 各個模塊電路所用到的每一個元器件進行分類,對它們的參數(shù)、功能等進行分析。 二、對每個元器件查有關(guān)書籍資料或上網(wǎng)查找元器件的工作原理。三、上網(wǎng)查找 有關(guān)元器件的型號不同但功能相同或相似的替代品。例如,處理芯片用到的 at89c52以及紅外檢測,到底用at98c52好還是at89c51好呢,紅外檢測用對射 的還是收發(fā)一休的好呢,經(jīng)過參數(shù)的對比分析,以及自己動手檢測。確定方案后, 開始用altium designer繪制電路的紙面原理圖。其次,進行把原理圖轉(zhuǎn)為pcb 版圖。最后,把pc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Trilysine-TFA-生命科學(xué)試劑-MCE-4187
- KIF18A-IN-15-生命科學(xué)試劑-MCE-5317
- 4-4-Dimethoxyoctafluorobiphenyl-生命科學(xué)試劑-MCE-5198
- 1-3-Dinervonoyl-glycerol-生命科學(xué)試劑-MCE-1243
- 2025年度特色民宿體驗住宿協(xié)議
- 二零二五年度消防設(shè)備定制設(shè)計與銷售合同
- 二零二五年度農(nóng)產(chǎn)品線上線下一體化購銷合同標(biāo)準(zhǔn)
- 施工現(xiàn)場施工防傳染病傳播制度
- 個人兼職用工合同模板
- 鄉(xiāng)村別墅租賃合同樣本
- 《奧特萊斯業(yè)態(tài)淺析》課件
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 國家安全教育課程教學(xué)大綱分享
- 養(yǎng)殖場獸醫(yī)服務(wù)合同
- 電氣工程及其自動化基礎(chǔ)知識單選題100道及答案解析
- HR六大板塊+三支柱體系
- 慢性病患者門診身份管理方案
- 2025年高考英語一輪復(fù)習(xí)講義(新高考)第2部分語法第23講狀語從句(練習(xí))(學(xué)生版+解析)
- 連鑄工職業(yè)技能大賽考試題庫-上(單選、多選題)
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 十七個崗位安全操作規(guī)程手冊
評論
0/150
提交評論