freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于nrf905遠(yuǎn)程溫度監(jiān)控系統(tǒng)-資料下載頁(yè)

2025-06-27 18:37本頁(yè)面
  

【正文】 lagshil=5)flagshil=flagshil5。 if(flagshih=1amp。amp。flagshil=10)flagshil=flagshil10。 if(flagrih=4)flagrih=flagrih4。 if(flagrih==1amp。amp。flagril=10)flagril=flagril10。 if(flagyueh==0amp。amp。flagyuel==2amp。amp。flagrih==2amp。amp。flagril=9)flagril=flagril9。 if((flagyueh==1||flagyuel!=2)amp。amp。flagrih=2amp。amp。flagril=10)flagril=flagril10。 if(flagyueh=2)flagyueh=flagyueh2。 if(flagyueh==1amp。amp。flagyuel=10)flagyuel=flagyuel10。 if(flagnianh=10)flagnianh=flagnianh10。 if(flagnianl=10)flagnianl=flagnianl10。 yujl=numtra(flagtemlh,flagtemll)。 yujh=numtra(flagtemhh,flagtemhl)。 timenow[0]=numtra(flagmiaoh,flagmiaol)。 //修改成設(shè)定的值 //把兩位上的數(shù)值組裝成對(duì)應(yīng)寄存器里面需要的BCD碼 timenow[1]=numtra(flagfenh,flagfenl)。 timenow[2]=numtra(flagshih,flagshil)。 timenow[3]=numtra(flagrih,flagril)。 timenow[4]=numtra(flagyueh,flagyuel)。 timenow[6]=numtra(flagnianh,flagnianl)。 DS1302_Set1302(timenow)。 //最后刷新我們調(diào)整的新值 break。 } } if(SU==0) //如果是確定鍵按下,則進(jìn)入函數(shù) { delay(50)。//消除抖動(dòng) if(SU==0) { while(!SU)。 //松手檢測(cè) flagSU=1。 //確定鍵按下標(biāo)志 break。 //跳出大循環(huán),同時(shí)也是推出了中斷,因?yàn)閒lagSU已經(jīng)被置1 } } } } flagCH=0。 //按下確定鍵以后切換標(biāo)志清零,以保證下次重新進(jìn)入中斷時(shí)依然可以從秒開(kāi)始 flagSU=0。 //準(zhǔn)備退出中斷,確定鍵標(biāo)志清零,防止下次進(jìn)不了大循環(huán)}(5)報(bào)警程序 當(dāng)環(huán)境的溫度超出設(shè)定的上下限溫度,蜂鳴器進(jìn)行報(bào)警,流程圖如下。 開(kāi) 始超出閥值 溫度報(bào)警,鍵控位置1返回子程序 圖19 報(bào)警程序流程圖void baojing(uchar th,uchar tl,int tem){if(tem=th){bell=0。}else if(temtlamp。amp。temth ){bell=1。}else{bell=0。}}(6)無(wú)線收發(fā)模塊程序設(shè)計(jì) 無(wú)線收發(fā)模塊完成發(fā)送板與接收板之間的溫度、時(shí)間信息傳輸。開(kāi) 始YYN設(shè)置工作模式發(fā) 送接收 送設(shè)置工作模式設(shè)置工作模式開(kāi) 始 圖20 無(wú)線收發(fā)模塊程序流程圖nRF905部分相關(guān)程序 //void Spiwrite(uchar dat){ uchar i=8。 while(i) { delay1(10)。 sck=0。 mosi=(bit)(datamp。0x80)。 dat=1。 delay1(10)。 sck=1。 delay1(10)。 sck=0。 } sck=0。}//void Txpacket(void){ txen=1。 csn=0。 Spiwrite(0x22)。 Spiwrite(0xcc)。 Spiwrite(0xcc)。 Spiwrite(0xcc)。 Spiwrite(0xcc)。 csn=1。 _nop_()。 _nop_()。 csn=0。 Spiwrite(0x20)。 Spiwrite(Txbuf[0])。 Spiwrite(Txbuf[1])。 Spiwrite(Txbuf[2])。 Spiwrite(Txbuf[3])。 csn=1。 _nop_()。 _nop_()。 trxce=1。 delay1(50)。 // TRX_CE=0。 while(!dr)。}//void ini_system(void){ uchar i。 csn=1。 sck=0。 pwrup=1。 // PWR_UP | TRX_CE |TXEN | M O D E trxce=0。 // 1 | 0 | 0 | SPI Programming txen=0。 _nop_()。 csn=0。 Spiwrite(0x00)。 for(i=0。i10。i++) { Spiwrite(Rfconfig[i])。 } csn=1。}//void setmode(){ pwrup=1。 // PWR_UP TRX_CE TXEN MODE trxce=1。 // 1 1 1 SHOCKBURST TX txen=1。 delay1(1000)。 //time must be =650us} 第四章 系統(tǒng)的調(diào)試 Keil軟件簡(jiǎn)介 Keil C51 軟件是眾多單片機(jī)應(yīng)用開(kāi)發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語(yǔ)言和 C 語(yǔ)言的程序設(shè)計(jì),界面友好,易學(xué)易用。下面介紹Keil C51軟件的使用方法(1) 進(jìn)入 Keil C51 后,屏幕如下圖所示。幾秒鐘后出現(xiàn)編輯界面。 (2) 建立一個(gè)新工程單擊Project菜單,在彈出的下拉菜單中選中New Project選項(xiàng)。  (3) 然后選擇你要保存的路徑,輸入工程文件的名字,比如保存到課程設(shè)計(jì)目錄里,工程文件的名字為t,如下圖所示,然后點(diǎn)擊保存。(4) 這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求你選擇單片機(jī)的型號(hào),你可以根據(jù)你使用的單片機(jī)來(lái)選擇,keil c51幾乎支持所有的51核的單片機(jī),我這里還是以大家用的比較多的STCmel 的89C52來(lái)說(shuō)明,如下圖所示,選擇89C52之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本的說(shuō)明,然后點(diǎn)擊確定。(5) 完成上一步驟后,屏幕如下圖所示 (6)單擊“Project”菜單,再在下拉菜單中單擊“Built Target”選項(xiàng)(或者使用快捷鍵F7),編譯成功后,再單擊“Project”菜單,在下拉菜單中單擊“Start/Stop Debug Session”(或者使用快捷鍵Ctr+F5),屏幕如下所示 :(7)單擊“Project”菜單,再在下拉菜單中單擊“ ” 在下圖中,單擊“Output中單擊“Create HEX File” 選項(xiàng),使程序編譯后產(chǎn)生HEX代碼,供下載器軟件使用。把程序下載到STC89C52單片機(jī)中 軟件調(diào)試 我們將寫(xiě)好的程序通過(guò)KEIL軟件進(jìn)行調(diào)試,最終通過(guò)單片機(jī)開(kāi)發(fā)板將HEX文件燒入單片機(jī)。 (1)編譯源程序至無(wú)錯(cuò)誤,如圖: (2)連接項(xiàng)目,形成目標(biāo)文件,如圖: (3): (4)利用學(xué)習(xí)板調(diào)試各模塊子程序 制板及調(diào)試 我和我的搭檔共同完成這個(gè)課題,他負(fù)責(zé)硬件部分我負(fù)責(zé)軟件部分。在他進(jìn)行PCB板設(shè)計(jì)的時(shí)候我就開(kāi)始編寫(xiě)個(gè)模塊子程序了,編寫(xiě)的好的子程序在KEIL軟件里進(jìn)行編譯,發(fā)現(xiàn)錯(cuò)誤并進(jìn)行修改。當(dāng)他完成成了硬件電路設(shè)計(jì)我則將軟件里個(gè)接口定義成他設(shè)計(jì)的接口其他的不做改變。完成了個(gè)子程序調(diào)試,就可以進(jìn)行了綜合調(diào)試了。拿到廠家在定做PCB板,就開(kāi)始講各元器件焊接在板子上,完成電路板制作。將KEIL軟件生成的HEX文件通過(guò)開(kāi)發(fā)板燒入單片機(jī),將燒入程序的STC89C51芯片插入PCB板子進(jìn)行綜合調(diào)試,經(jīng)過(guò)一段時(shí)間的綜合調(diào)試,已經(jīng)能夠完全實(shí)現(xiàn)預(yù)期功能:顯示時(shí)間,溫度,遠(yuǎn)程無(wú)線傳輸。 調(diào)試中遇到的問(wèn)題及解決的方法1. 運(yùn)行KEIL,生成HEX文件。 解決方法:我們有兩種燒寫(xiě)辦法,一是利用串口燒寫(xiě),二是利用學(xué)習(xí)板燒寫(xiě)。我們使用第二種方法進(jìn)行燒寫(xiě),因?yàn)閷W(xué)習(xí)板電路都連接固定好的,不存在串口識(shí)別困難,方便快捷,我們一般燒寫(xiě)程序就用后一種方法。2. 軟件的調(diào)試我們主要通過(guò)計(jì)算機(jī)仿真進(jìn)行,但是在仿真成功之后,在實(shí)際燒錄運(yùn)行時(shí)我們的液晶顯示無(wú)法正常顯示。解決方法:檢查程序后才發(fā)現(xiàn)是液晶寫(xiě)指令的時(shí)間間隔不夠,液晶控制芯片反應(yīng)時(shí)間不足,導(dǎo)致指令寫(xiě)入錯(cuò)誤,最終我們我們?cè)谥噶顚?xiě)入的間隙加入了延時(shí)程序最終實(shí)現(xiàn)了液晶準(zhǔn)確的現(xiàn)實(shí)。3. LCD漢字顯示為亂碼解決方法:檢查字庫(kù)后發(fā)現(xiàn)使用的取字軟件沒(méi)有使用正確的選項(xiàng),本次課程設(shè)計(jì)我們選用的LCD12864型號(hào)為GXM1286406,該型號(hào)的LCD取字方式為從左到右,從上到下,高位在下4. 不響應(yīng)中斷CPU不響應(yīng)中斷或不響應(yīng)某一個(gè)中斷這種錯(cuò)誤的現(xiàn)象是連續(xù)運(yùn)行時(shí)不執(zhí)行中斷任務(wù)程序的規(guī)定操作,當(dāng)斷點(diǎn)設(shè)在中斷入口或中斷服務(wù)程序中時(shí)碰不到斷點(diǎn)。錯(cuò)誤的原因有:中斷控制寄存器(IE,IP)的設(shè)置不正確,使CPU沒(méi)有開(kāi)放中斷或不許某個(gè)中斷源請(qǐng)求;或者對(duì)片內(nèi)的定時(shí)器、串行口等特殊功能寄存器和擴(kuò)展的I/O口編程有錯(cuò)誤,造成中斷沒(méi)有被激活;或者某一中斷服務(wù)程序不是以RETI指令作為返回主程序的指令,CPU雖已返回到主程序但內(nèi)部中斷狀態(tài)寄存器沒(méi)有被清除,從而不響應(yīng)中斷;或由于外部中斷源的硬件故障使外部中斷請(qǐng)求無(wú)效。解決方法:修改中斷控制寄存器(IE,IP)的設(shè)置,查看程序編寫(xiě)有無(wú)錯(cuò)誤,硬件電路有無(wú)故障。第五章 總結(jié)與展望通過(guò)本次遠(yuǎn)程溫度監(jiān)控系統(tǒng)的設(shè)計(jì),我收獲許多,在設(shè)計(jì)過(guò)程中使我對(duì)軟件和硬件有了更深的了解,比如在合理布線,檢查裝配無(wú)誤的情況下,如果還出現(xiàn)電路無(wú)輸出的情況,那么可以肯定是原理圖錯(cuò)誤,這時(shí)就要回到原理圖進(jìn)行檢查。這次畢業(yè)設(shè)計(jì)經(jīng)過(guò)3個(gè)月,從一開(kāi)始的確定課題,到后來(lái)的資料查找、上網(wǎng)觀看教學(xué)視頻,學(xué)習(xí)如何使用開(kāi)發(fā)板,使我對(duì)設(shè)計(jì)單片機(jī)和編寫(xiě)單片機(jī)程序有了深刻的認(rèn)識(shí)。經(jīng)過(guò)四年學(xué)習(xí)的積累,在已經(jīng)掌握相關(guān)專業(yè)方面知識(shí)及其它各方面知識(shí)的情況下,我認(rèn)真嚴(yán)肅的完成了我的畢業(yè)設(shè)計(jì)。經(jīng)過(guò)這次畢業(yè)設(shè)計(jì)使我已經(jīng)能夠設(shè)計(jì)一般簡(jiǎn)單實(shí)用的單片機(jī),為以后的工作打下了夯實(shí)的基礎(chǔ)??偨Y(jié)如下:(1) 熟悉了主控芯片89C52相關(guān)引腳及功能,能利用89C52設(shè)計(jì)一些簡(jiǎn)單的電路來(lái)實(shí)現(xiàn)一些功能。(2) 在軟件設(shè)計(jì)方面,KEIL這款軟件自學(xué),掌握了其基本功能的使用方法,能夠使用KEIL編寫(xiě)單片機(jī)程序,并將HEX文件燒入單片機(jī)實(shí)現(xiàn)其功能(3) 對(duì)整個(gè)電路中的溫度顯示模塊﹑溫度控制模塊﹑無(wú)線傳輸模塊等有了更深了解。對(duì)其實(shí)用的芯片功能和應(yīng)用場(chǎng)合也有了一定掌握。展望:此次畢業(yè)設(shè)計(jì)是遠(yuǎn)程溫度監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),遠(yuǎn)程溫度監(jiān)控系統(tǒng)在工農(nóng)業(yè)度得到了廣泛的運(yùn)用,因?yàn)樗谐杀镜桐p溫度實(shí)時(shí)顯示以及遠(yuǎn)程監(jiān)控等特點(diǎn),具有廣泛的市場(chǎng)前景,它將為人類的生活帶來(lái)更多的便利。 致謝感謝于李茂富老師對(duì)我的指導(dǎo),他的嚴(yán)謹(jǐn)細(xì)致的工作作風(fēng)讓在學(xué)習(xí)和工作上學(xué)到了很多,受益良多。當(dāng)有問(wèn)題向李老師請(qǐng)教時(shí),他總是循循善誘的教導(dǎo),從工作原理上給我們講解,給了我們思路上許多啟迪。無(wú)論是在課題的選題還是定稿、研究的方法、技術(shù)路線以及本文的撰寫(xiě)都得到了李老師的嚴(yán)格要求和精心指導(dǎo),李老師花費(fèi)了大量的精力,在各個(gè)環(huán)節(jié)中給了我許多寶貴的意見(jiàn)。李老師學(xué)識(shí)淵博,治學(xué)嚴(yán)謹(jǐn),在工作中兢兢業(yè)業(yè),輔導(dǎo)學(xué)生時(shí)循循善誘、極其認(rèn)真耐心,讓我深刻地體會(huì)到真正的為人師表的風(fēng)范。這些都是我不斷前進(jìn)的動(dòng)力,必將對(duì)我今后的學(xué)習(xí)和生活受益匪淺,我將終生學(xué)習(xí)和銘記。在畢業(yè)設(shè)計(jì)中我不僅鍛煉了自己的動(dòng)手能力,認(rèn)清了自己的不足,更重要的是學(xué)習(xí)了應(yīng)該怎樣做事做人。 這次我的搭檔一直很給力,他讓我對(duì)硬件方面
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1