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

正文內(nèi)容

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

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

下一頁面
  

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