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

正文內(nèi)容

低功耗溫濕度檢測儀的硬件設計畢業(yè)論文-文庫吧資料

2025-07-03 12:19本頁面
  

【正文】 uchar idata value[149]。 //ADC0832 k outsbit ADCLK =P3^2。 //ADC0832 chip seclectsbit ADDI =P3^3。sbit sw=P3^0。 } }附錄四 A/D轉(zhuǎn)換程序include include include define ulong unsigned longdefine uint unsigned intdefine uchar unsigned charuchar k,i,j。 while(1) //主循環(huán) { temp=ReadTemperature()。 P2=0xff。 delay(150)。 xs=0。 delay(150)。 dots=0。 delay(100)。 ge=0。 delay(150)。 shi=0。 delay(150)。 bai=0。 P0=0xff。 P0=tflag。 //負號,顯示 P2=0xff。 //小數(shù)位 if(tflag==1) tflag=0xff。 //十位數(shù) disdata[2]=i%100/10。}void display_temper(unsigned int i){ disdata[0]=i/1000。 //負值換算 } t=t*()。 else { tflag=0。 t=t|a。 //低位右移4位,舍棄小數(shù)部分 //t=b4。 t=8。 //讀取溫度值低位 b=ReadOneChar()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 // 啟動溫度轉(zhuǎn)換 發(fā)送指令0x44 Init_DS18B20()。 WriteOneChar(0xCC)。 unsigned char b=0。 }delay(4)。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。unsigned char dat = 0。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。 //拉高總線 delay(14)。 //單片機將DQ拉低 delay(80)。 //DQ復位 delay(8)。 }//初始化函數(shù)void Init_DS18B20(void){ unsigned char x=0。unsigned char data disdata[4]。 //4 5 6 7 8 9 unsigned int t=0。sbit DQ =P3^3。sbit dots=P2^4。sbit shi=P2^2。 sbit zf=P2^0。sbit led_run=P1^0。 //讀鍵. led_menu_pro()。 munication_menu_initial()。 store_menu_initial()。 main_menu_initial()。 main_Menu()。 delay(2500)。 //延時//ClockMsg()。 Disp_Img(FirstPage)。 Init_Clock()。} void start_measure_function(void) //開始測量函數(shù)//{main_Menu()。 } select_item(user_choosen+1)。nmax_item。 …… default: break。 //標記出當前菜單項. } else { switch(temp_choosen) { case 0: draw_bmp(0,20,96,0,measurearray)。n++) { draw_bmp(n*2,20,96,0,menu_led[n].display)。 if (max_item=4) //菜單項為3則表示為主菜單. { for(n=0。 }v oid led_menu_show() { uchar n。 shuaxin=0。 break。 } shuaxin=1。 switch(keyval) { case 0: break。 measure_menu[1].parent_menus=main1_menu。 //開始測量函數(shù), 取消. measure_menu[1].subs=NULL。 measure_menu[1].menu_count=2。 //開始測量函數(shù) measure_menu[0].children_menus=NULL。 measure_menu[0].display=qr。 //當前菜單子菜單的指針 main1_menu[0].parent_menus=NULL。 //定義一個開始測量數(shù)組// main1_menu[0].subs=NULL。 } * //初始化CPU結(jié)束//void main_menu_initial() //LCD主菜單初始化.//{ main1_menu[0].menu_count=4。 TL1=(6553650000)%256。 TL1=0xb0。 TMOD=0x11。 TR0=1。感謝小組的各成員,正是通過大家學習上的互相幫助、相互勉勵、努力編寫才保證了本次設計按時按質(zhì)按量的完成。感謝我們大學四年來的任課老師,設計中用到的很多的知識來自于他們平時的課堂講解,通過本次畢業(yè)設計,我不僅溫習了以前在課堂上學習過的專業(yè)知識,同時我還學習和體會到了硬件設計的基本技巧和思想。感謝指導老師,在他的指導下,我們對本次設計有了深刻的認識和了解,更好的掌握了學習和設計的方法,同時他還給我們提供了大量的學習參考資料,教會我們?nèi)绾螐闹R的海洋中檢索到我們想要的知識,他對學習的嚴謹態(tài)度也給我們做了良好的榜樣。在這兩個月中,我根據(jù)設計進度的安排,緊密地和本組同學合作,按時按量地完成了自己的設計任務。在此,我向老師和同學們表示深深的感謝。 致 謝雖然經(jīng)過大學四年的專業(yè)學習,在本次畢業(yè)設計的過程中,我們?nèi)匀挥龅胶芏嚯y題,有很多是個人難以解決的。同時本設計是在Proteus上進行仿真,在Keil C軟件上進行編程,最后二者聯(lián)調(diào),實現(xiàn)設計任務的。最后把所有模塊進行優(yōu)化整合,便得到了一個完整的系統(tǒng)。由于所學知識的限制,本系統(tǒng)實現(xiàn)的功能不是很健全 ,但在設計該系統(tǒng)的過程中,讓我學會了系統(tǒng)設計的方法,和養(yǎng)成了系統(tǒng)思考的思維方式。本系統(tǒng)的主要模塊為溫濕度檢測、A/D轉(zhuǎn)換、液晶顯示和時鐘設置。軟件是基于C語言編寫的,結(jié)合C語言編寫語言的優(yōu)點,使我們的編寫具有很好的可控性、模塊化和移植性。根據(jù)設計前對該系統(tǒng)所要實現(xiàn)功能的要求,綜合考慮我們采用AT89C52單片機為控制核心,以數(shù)字式溫度傳感器DS18B電容式濕度傳感器HS1101作為測量元件。當硬件設計和軟件設計都完成的時候就可以看到虛擬的基于單片機的溫濕度的測量。Proteus軟件由ISIS和ARES兩個軟件構成,其中ISIS是原理圖編輯與仿真軟件,ARES是布線編輯軟件。6 系統(tǒng)仿真前面已經(jīng)把單片機系統(tǒng)的硬件設計和軟件設計完成了,下一步就可以著手進行仿真,因為在設計的過程之中肯定有許多的錯誤,需要進行仿真來發(fā)現(xiàn)錯誤和調(diào)試錯誤。完成相同功能的電路劃分在一起,如果有兩部分電路的功耗都比較大,最好能將它們分開,給它們間斷供電降低功耗。實踐證明,分塊間斷供電是極為有效的一種降低功耗的措施。這不但降低了功耗,還增強了系統(tǒng)的穩(wěn)定性。單片機的功耗隨主振頻率的提高而增加,頻率越高,CMOS管處于放大區(qū)的時間越長,功耗就越大。掉電方式時,片內(nèi)振蕩器停止工作,所有的運行狀態(tài)都停止了,只加電維持片內(nèi)RAM內(nèi)容不被破壞。空閑方式時,CPU停止工作,而RAM、串行口、計數(shù)器/定時器和中斷系統(tǒng)仍在工作,CPU內(nèi)部的狀態(tài)(程序計數(shù)器、堆棧指針、程序狀態(tài)字、累加器、片內(nèi)RAM的狀態(tài))完整地保留下來。在空閑方式下運行時,工作電流為3mA,在掉電方式下,工作電流為50uA。 AT89C52的低功耗措施AT89C52單片機是采用CMOS工藝的低功耗8位單片機芯片,具有正常、空閑、掉電三種工作狀態(tài)。(3)、減小Ts,減小工作時間,完成采樣后盡快結(jié)束工作??梢詮囊韵聨讉€方面入手:(1)、減小Ib,減小休息時的電流消耗,方法一是盡量減少在“休息”狀態(tài)下還要工作的模塊數(shù)量,二是選用低功耗元器件。對于數(shù)字化的測量系統(tǒng),通過適當?shù)剡x擇采樣周期,在一個采樣周期內(nèi),迅速地測量溫濕度,然后進入電流消耗較低的“休息”狀態(tài),就可以大幅度地減小整個系統(tǒng)的電流的消耗。5 系統(tǒng)低功耗設計 設計思路系統(tǒng)設計的總體思路是圍繞如何實現(xiàn)低功耗展開。另外重要一點,只要看下編譯后生成的匯編代碼,就能體會到Keil C生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。用過匯編語言后再使用C來開發(fā),體會更加深刻。運行Keil C軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于MCS51單片機的匯編軟件有早期的A51,隨著單片機開發(fā)技術的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil C軟件是目前最流行開發(fā)MCS51系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持Keil C即可看出。本次系統(tǒng)的硬件設計其中的原理圖編輯和PCB布線就是在這個軟件環(huán)境中完成的,至于軟件設計,則是采用proteus軟件中的ISIS和Keil uVision進行聯(lián)合調(diào)試。在單片機開發(fā)應用中,Proteus能獲得愈來愈廣泛的應用。隨著科技的發(fā)展,“計算機仿真技術”已成為許多設計部門重要的前期設計手段。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。軟件設計的部分程序見附錄 。本系統(tǒng)采用間接控制方式。即將液晶顯示模塊的數(shù)據(jù)線與單片機的Pl口連接作為數(shù)據(jù)總線,另外三根時序控制信號線通常利用單片機的P3口中未被使用的I/O口來控制。直接訪問方式是把液晶模塊作為存儲器或I/O設備直接接在單片機的總線上,單片機以訪問存儲器或I/O設備的方式操作液晶顯示模塊的工作。1.AMPIRE128X64液晶模塊引腳說明AMPIRE128X64液晶共有22個引腳,其引腳說明如表33所示: 管腳名稱管 腳 定 義/CSA片選1/CSB片選2VSS數(shù)字地VDD邏輯電源+5VV0對比度調(diào)節(jié)R/S指令數(shù)據(jù)通道R/W讀寫選擇E使能選擇DB0DB7數(shù)據(jù)線CS1片選1CS2片選2/RES復位信號VEE液晶驅(qū)動電源LED+LED背光正電源LEDLED接地端 (表33 液晶引腳說明圖)AMPIRE128X64液晶顯示模塊與計算機的接口電路有兩種方式。該型號顯示器消耗電量比較低,可以滿足系統(tǒng)要求。顯示器最好能夠顯示數(shù)據(jù)、圖形。其電路圖如下所示:() 上拉電阻在主電路圖中接在P0口處有一個排阻RP1 ,由于P0口沒有內(nèi)接上拉電阻,為了為P0口外接線路有確定的高電平,所以要接上排阻RP1,以確保有P0口有穩(wěn)定的電平。需要注意的是,第一個數(shù)據(jù)位在命令字節(jié)的最后一位之后的第一個下降沿被輸出。如果有額外的SCLK周期,它們將被忽略。⑷ 日歷、時鐘寄存器與控制字對照表、日歷、時鐘寄存器命令字、取值范圍以及各位內(nèi)容對照表。 ⑶ DS1302引腳概述:X1,X2:振蕩源,外接32。其工作時功耗很低,廣泛應用于電話,傳真,便攜式儀器等產(chǎn)品領域。而通信時,僅需要3個口線:(1)RES(復位),(2)I/O數(shù)據(jù)線,(3)SCLK(串行時鐘)。對時鐘芯片的要求首先是低功耗,其次是編程簡單,縮短程序開發(fā)時間,實際上也就縮短了系統(tǒng)用于實際生產(chǎn)所用的開發(fā)周期以及成本,在本系統(tǒng),我們選擇了DS1302時鐘芯片。③由于應用硬件削除抖動還需要外加器件,成本相對較高,所以本系統(tǒng)選擇軟件延時削除抖動的方法。②軟件削除抖動的基本原理是當檢測出鍵盤閉合時,先執(zhí)行一個延時子程序產(chǎn)生數(shù)毫秒的延時,待接通時的前沿抖動消失后再判別是否有健按下。⑶ 鍵盤抖動的消除:抖動的消除大致可以分為硬件削除抖動和軟件削抖。各根I/O口線之間不會相互影響。:( 按鍵電路圖)⑵ 獨立式按鍵是直接用I/O口線構成的單個按鍵電路。 按鍵選擇與簡介⑴ 本系統(tǒng)應用有人機對話功能,該功能即能隨時發(fā)出各種控制命令和數(shù)據(jù)輸入以及和LCD連接顯示運行狀態(tài)和運行結(jié)果。其內(nèi)部電
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1