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

正文內(nèi)容

基于單片機的火災(zāi)報警系統(tǒng)設(shè)計畢業(yè)設(shè)計(更新版)

2025-08-05 19:42上一頁面

下一頁面
  

【正文】 { Key()。mm==1) { //超過溫度上或小于下限且鬧鐘狀態(tài)開,則蜂鳴器報警 di()。min==min1)amp。min==0)amp。 WriteDataLCD(0x01)。//從DS18B20中讀取上限值,并轉(zhuǎn)換為10進制 low=(TL/16)*10+TL%16。void di(){ speak=0。致 謝歷時將近幾個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過了。以往的采用LED顯示數(shù)據(jù)的萬年歷要想實現(xiàn)功能擴展,除需要對系統(tǒng)程序進行修改外,還必須增加或刪減LED數(shù)碼管,同時要對LED圖片界面進行更換,硬件改動較大。在Proteus ,顯示屏12864用的是不帶字庫的,要想顯示漢字還要用字模軟件取字模,而在焊接實物時用的是帶字庫的顯示屏,顯示漢字時不用取字模,操作方便。月份對應(yīng)的位為1,表示農(nóng)歷月大(30天),為0表示?。?9天)(4)第三字節(jié)BIT65表示春節(jié)的公歷月份,BIT40表示公歷日期 計算公歷對應(yīng)的農(nóng)歷日期的方法:先計算出公歷日離當年元旦的天數(shù),然后查表取得當年的春節(jié)日期,計算出春節(jié)離元旦的天數(shù),二者相減即可算出公歷日離春節(jié)的天數(shù),以后只要根據(jù)大小月和閏月信息,減月天數(shù),調(diào)整農(nóng)歷月份,即可推算出公歷日對應(yīng)的農(nóng)歷日期。本設(shè)計只用到一片DS18B20,所以不需要ROM匹配,直接發(fā)送跳過ROM匹配指令即可。微處理器采用查詢方式掃描按鍵狀態(tài)。在顯示狀態(tài)開/關(guān)指令中,D=1,整體顯示ON,C=1,游標ON,B=1,游標位置ON。除了黑白顯示外,液晶顯示器還有多灰度和彩色顯示等。芯片采用24引腳雙列直插式封裝,內(nèi)部集成晶振、振蕩電路、充電電路和可充電鋰電池,組成一個加厚的集成電路模塊,在沒有外部電源的情況下可工作10年。DS18B20的單總線數(shù)據(jù)傳輸特點,決定了它嚴格的控制時序。第8個字節(jié)為計數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計算的暫存單元。一個工作周期可分為兩個部分,即溫度檢測和數(shù)據(jù)處理。按鍵松開,C4又充電,在10k電阻上出現(xiàn)電壓,使得單片機復(fù)位。 (2): 時鐘振蕩電路 復(fù)位電路設(shè)計 單片機常見的復(fù)位電路通常單片機復(fù)位電路有兩種:上電復(fù)位電路和按鍵復(fù)位電路。 RST復(fù)位信號:當輸入的復(fù)位信號延續(xù)2個機器周期以上高電平時即為有效,用以完成單片機的復(fù)位初始化操作。 單片機主控電路設(shè)計(1)STC89C52的簡介 STC89C52是一種低功耗,高性能的CMOS 8位微處理器,內(nèi)部有8K字節(jié)的閃速PEROM ,與MCS51系列的引腳及指令兼容,F(xiàn)LASH系列存儲器為快速擦寫存貯器。所以本次設(shè)計采用DS12C887時鐘芯片實現(xiàn)時鐘。所以本次設(shè)計選擇12864液晶顯示屏。這些都方便對設(shè)計進行擴展,使設(shè)計更加完善。這種設(shè)計結(jié)構(gòu)清晰,各個模塊的硬件上設(shè)計簡單,控制與顯示的模塊間的連接也比較方便。通過查閱資料和仿真掌握單總線數(shù)字溫度傳感器的時序要求和工作流程,該系統(tǒng)主要應(yīng)用了DS18B20的跳過ROM匹配、溫度轉(zhuǎn)換、讀取溫度指令等。第二次革命是石英晶體振蕩器的應(yīng)用,發(fā)明了走時精度更高的石英電子鐘表,使鐘表的走時月差從分級縮小到秒級。第一次是擺和擺輪游絲的發(fā)明,相對穩(wěn)定的機械振蕩頻率源使鐘表的走時差從分級縮小到秒級,代表性的產(chǎn)品就是帶有擺或擺輪游絲的機械鐘或表。溫度檢測采用DS18B20,由于DS18B20是單總線溫度傳感器,所以,對其控制需要較嚴格的時序。如采用ALTERA公司的FLEX10K系列PLD器件。用8位單片機做控制器最有特色的就是它的可編程音頻處理,可完成語音的錄制播放和識別。采用液晶顯示屏12864,顯示功能強,效果直觀,并且可以顯示漢字,方便操作。方案二:采用DS12C887時鐘芯片實現(xiàn)時鐘,DS12C887芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),而且精度高,~,具有掉電保護功能和鬧鐘識別。蜂鳴器報警模塊STC89C52主控制模塊鍵盤模塊DS18B20溫度模塊128*64液晶顯示模塊DS12C887時鐘模塊 主要單元電路的設(shè)計本次電路設(shè)計主要包括以下幾個模塊:單片機主控電路設(shè)計;復(fù)位電路設(shè)計;晶振電路設(shè)計;溫度傳感器電路設(shè)計;實時時鐘電路設(shè)計;顯示電路設(shè)計以及按鍵系統(tǒng)設(shè)計。 XTAL1和XTAL2外接晶體引線端:當使用芯片內(nèi)部時鐘時,此二引線端用于外接石英晶體和微調(diào)電容;當使用外部時鐘時,用于拉外部的時鐘脈沖信號。只要在單片機的XTAL1和XTAL2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號,本次設(shè)計采用的是12MHz的晶振。工作期間,按下按鍵、C4放電。F)l 內(nèi)置EEPROM,限溫報警功能 l 64位光刻ROM,內(nèi)置產(chǎn)品序列號,方便多機掛接 l 多樣封裝形式,適應(yīng)不同硬件系統(tǒng) DS18B20工作原理及應(yīng)用:DS18B20的溫度檢測與數(shù)字數(shù)據(jù)輸出全集成于一個芯片之上,從而提高抗干擾力。第5個字節(jié)則是用戶第3個EEPROM的鏡像。復(fù)位要求微控制器將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號后等待16~60微秒左右,然后發(fā)出60~240微秒的存在低脈沖,微控制器收到此信號表示復(fù)位成功,如果沒有收到復(fù)位成功信號,則表示DS18B20出現(xiàn)問題,可以用來作為系統(tǒng)設(shè)計時的故障提示、判斷信號。讀數(shù)據(jù)寫060微秒15微秒45微秒15微秒45微秒15微秒DS18B20寫時間間隙寫1 DS18B20讀時間間隙: DS18B20實物圖 DS18B20連接圖 時鐘電路設(shè)計 DS12C887時鐘日歷芯片,是由美國 DALLAS公司生產(chǎn)的新型時鐘日歷芯片,采用CMOS技術(shù)制成。液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點陣式等。 地址歸位指令設(shè)定DDRAM的地址計數(shù)器(AC)為“00H”,并且將游標移到開頭原點位置,這個指令并不改變DDRAM的內(nèi)容。本系統(tǒng)采用四個按鍵和微處理器對話,可以修改時間,設(shè)定定時時間及溫度上下限。該系統(tǒng)采用DS18B20作為溫度傳感器,一個微控制器引腳可以掛接多個DS18B20,在微控制器發(fā)送指令時,究竟哪一個DS18B20接收指令,由ROM匹配環(huán)節(jié)確定。陽歷對陰歷數(shù)據(jù),每年三字節(jié),每年對應(yīng)的3字節(jié)數(shù)據(jù)格式說明如下:(1)第一字節(jié)BIT74位表示閏月份,為0,則無閏月,BIT30對應(yīng)陰歷第14個月 的大小(2)第二字節(jié)BIT70對應(yīng)陰歷第512月大小,(3) 第三字節(jié)BIT7表示陰歷第13月大小。其中軟件仿真通過Keil uVision3實現(xiàn);硬件部分先在Proteus Professional上設(shè)計出硬件電路圖,并與Keil uVision3產(chǎn)生的hex文件實現(xiàn)聯(lián)調(diào),最后用萬能板焊成實物。該系統(tǒng)采用模塊化程序設(shè)計方法,同時保留了很多的微控制器I/O口,擴展十分方便。該系統(tǒng)在進行軟件設(shè)計的時候,采用模塊化設(shè)計方法,方便調(diào)試中找出錯誤。鄭州航空工業(yè)管理學(xué)院畢業(yè)設(shè)計(論文)參考文獻[1] 譚浩強.C程序設(shè)計(第二版).北京:清華大學(xué)出版社,1999[2] 龍忠琪,賈立新.數(shù)字集成電路教程[M].北京:科學(xué)出版社,2001[3] 楊振江,杜鐵軍,李群.流行單片機實用子程序及應(yīng)用實例[M].西安:西安電子科技大學(xué)出版社,2002[4] 馮建華,趙亮.單片機應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā)[M].北京:人民郵電出版社,2004[5] 何立民.單片機高級教程(第一版)[M].北京:北京航空航天大學(xué)出版社,2001[6] 周潤景,張麗娜.基于PROTEUS的電路及單片機系統(tǒng)設(shè)計與仿真[M].北京:北京航空航天大學(xué)出版社,2006[7] 余錫存.曹國華.單片機原理及接口技術(shù)[M].西安電子科技大學(xué)出版社,2004 [8] 張志良.單片機原理及控制技術(shù)(第2版).北京:機械工業(yè)出版社,2005 [9] 余永權(quán).MCS51系列單片機實用接口技術(shù)[M].北京:北京航空航天大學(xué)出版,1993 [10]余西存,曹國華.單片機原理及接口技術(shù)[M].西安電子科技大學(xué)出版,2000[11]求是科技.單片機典型模塊設(shè)計實例導(dǎo)航[M].人民郵電出版社,2004年5月 [12]張振榮.晉明武.MSC51系列單片機原理及實用技術(shù).人民郵電出版社,2000年6月 [13]吉雷.Protel99從入門到精通[M].西安:西安電子科技大學(xué)出版社,2004 [14]徐愛鈞,彭秀華.Keil Cx51 單片機高級語言編程與uVision2應(yīng)用實踐.北京:電子工業(yè)出版社,2004年6月[15]郭強.最新液晶顯示應(yīng)用.電子工業(yè)出版社,2006年10月附錄一:系統(tǒng)硬件原理圖附錄二:元器件清單序號元件名稱型號及參數(shù)使用個數(shù)1電阻1K1個2電阻 10K11個3 電阻 1個4電阻 1個5 可調(diào)電阻10K 1個6三極管(NPN)Q1 (PNP 8550) 1個7揚聲器SPEAKER 1個8瓷片電容30PF 2個9電解電容 10UF 1個10 晶振12MHZ 1個11時鐘芯片DS12C8871個12數(shù)字式溫度傳感器DS18B201個13帶字庫的128*64顯示屏1個14單片機STC89C521個15電池盒1個16輕觸開關(guān)5個17電源開關(guān)1個187號干電池3節(jié)附錄三:設(shè)計程序主函數(shù)include include include include include include uchar sec,min,hour,day,month,year,week。 // 讀DS12C887鬧鐘 分鐘 high=(TH/16)*10+TH%16。 } if(mm==0) { LCDTestWord(0,0x87)。amp。amp。amp。 PSB=1。 //顯示時 DisplayMin()。 //立級更新、開啟振蕩、500ms方波 write_ds(0x0B,0x0A)。 P1=date。 dscs=0。 dsas=1。c0。b0。 for (i=8。} dat=_cror_(dat,1)。 DQ=0。//拉高恢復(fù)(至少1us) _nop_()。i++) { b=datamp。 uint b,t,a。//讀低8位 b=TempRead()。//顯示負 temp=~temp+1。y)。 LCD_E=0。 delay(2)。 LCD_RW=1。 WriteCommandLCD(0x34)。 if(next==0) //沒有鍵按下時 { if(LunarMonth==0x01amp。LunarDay==0x26) {LCDSendWord(媽媽的生日!)。amp。} if(LunarMonth==0x09amp。LunarDay==0x08) {LCDSendWord(臘八節(jié)!)。amp。} if(month==0x02amp。day==0x01) {LCDSendWord(愚人節(jié)快樂!)。amp。} if(month==0x06amp。day==0x01) {LCDSendWord(中國建軍節(jié)!)。amp。} } else { if(((()/10)2)amp。ReduceKey==1) { hour=read_ds(4)。} } } if((()/10)=2) {LCDSendWord(天氣寒冷注意保暖)。 DisplayWeek()。 LCDSendWord(調(diào)整)。 mini=0。 mini=1。 mini=1。 if(PlusKey==0)//PlusKey加 item++。 UpDate()。 mini=0。}//查看數(shù)值有效范圍 if(itemmini) {item=max。 LCDTestWord(1,TH%0x10+0x30)。}//查看數(shù)值有效范圍 if(itemmini) {item=max。 LCDTestWord(1,TL%0x10+0x30)。//將16進制轉(zhuǎn)換為10進制 delay(5)。 LCDSendWord(請設(shè)置鬧鐘)。 LCDTestWord(0,0x94)。 item=(dd/16)*10+dd%16。 LCDTestWord(0,0x94)。 if(ReduceKey==0) mm=0。w==0)//當是正常狀態(tài)時就進入調(diào)時狀態(tài) {
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1