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

正文內容

基于單片機的火災報警系統(tǒng)設計畢業(yè)設計-預覽頁

2024-07-22 19:42 上一頁面

下一頁面
 

【正文】 天、星期、日、月、年、并有閏年補償功能;(3)二進制數碼或BCD碼表示時間,日歷和設定鬧鐘;(4)12小時或24小時制,12小時時鐘模式帶有PM和AM指示,有夏令時功能;(5)Motorola和Intel總線時序選擇;(6)有128個字節(jié)RAM單元與軟件接口,其中14個字節(jié)作為時鐘和控制寄存器,114字節(jié)為通用RAM,所有RAM單元數據都具有掉電保護功能;(7)可編程方波信號輸出;本次設計用的是BCD碼表示時間,24小時制,Intel總線時序。液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點陣式等。表32 液晶顯示12864的引腳功能引腳號引腳名稱方向功能說明1VSS模塊的電池地2VDD模塊的電源正端3VOLCD驅動電壓輸入端4RS(CS)H/L并行的指令\數據選擇信號:串行的片選信號5R/W(SID)H/L并行的讀寫選擇信號:串行的數據口6E(CLK)H/L并行的使能信號:串行的同步時鐘7DB0H/L數據08DB1H/L數據19DB2H/L數據210DB3H/L數據311DB4H/L數據412DB5H/L數據513DB6H/L數據614DB7H/L數據715PSBH/L并\串行接口選擇:H并行:L串行16NC空腳17RSTH/L復位 低電平有效18NC空腳19LED_A背光電源正極20LED_K背光電源負極對12864寫控制時,在使能信號E下降沿有效。 地址歸位指令設定DDRAM的地址計數器(AC)為“00H”,并且將游標移到開頭原點位置,這個指令并不改變DDRAM的內容。: 按鍵電路與單片機的鏈接 報警電路設計為了實現(xiàn)報警功能,選擇蜂鳴器作為鬧鈴。本系統(tǒng)采用四個按鍵和微處理器對話,可以修改時間,設定定時時間及溫度上下限。該系統(tǒng)能夠對每月的天數進行自動判斷,陽歷的月份信息為:12月,每月31天;11月,每月30天;二月最為特殊,非閏年為28天,閏年為29天,所以,要想實現(xiàn)日期加一,除了要判斷月份值外,還需要判斷年份是否為閏年。該系統(tǒng)采用DS18B20作為溫度傳感器,一個微控制器引腳可以掛接多個DS18B20,在微控制器發(fā)送指令時,究竟哪一個DS18B20接收指令,由ROM匹配環(huán)節(jié)確定。所以要表示閏月的信息,至少要4BIT,在這里我們用4BIT的值來表示閏月的月份。陽歷對陰歷數據,每年三字節(jié),每年對應的3字節(jié)數據格式說明如下:(1)第一字節(jié)BIT74位表示閏月份,為0,則無閏月,BIT30對應陰歷第14個月 的大?。?)第二字節(jié)BIT70對應陰歷第512月大小,(3) 第三字節(jié)BIT7表示陰歷第13月大小。每一個集成芯片都有相應的控制方法,即工作時序。其中軟件仿真通過Keil uVision3實現(xiàn);硬件部分先在Proteus Professional上設計出硬件電路圖,并與Keil uVision3產生的hex文件實現(xiàn)聯(lián)調,最后用萬能板焊成實物??偨Y與展望在該系統(tǒng)設計、調試完成之后,對最后的成功進行分析,同時結合在調試過程中出現(xiàn)的錯誤進行綜合分析,總結在實際系統(tǒng)設計和調試過程中的寶貴經驗。該系統(tǒng)采用模塊化程序設計方法,同時保留了很多的微控制器I/O口,擴展十分方便。對于液晶屏幕,開始并不是很了解,在運用時查看了大量的手冊資料,并閱讀了網友對于12864液晶的驅動編寫代碼,從而掌握了12864液晶的使用。該系統(tǒng)在進行軟件設計的時候,采用模塊化設計方法,方便調試中找出錯誤。感謝這篇論文所涉及到的各位學者。鄭州航空工業(yè)管理學院畢業(yè)設計(論文)參考文獻[1] 譚浩強.C程序設計(第二版).北京:清華大學出版社,1999[2] 龍忠琪,賈立新.數字集成電路教程[M].北京:科學出版社,2001[3] 楊振江,杜鐵軍,李群.流行單片機實用子程序及應用實例[M].西安:西安電子科技大學出版社,2002[4] 馮建華,趙亮.單片機應用系統(tǒng)設計與產品開發(fā)[M].北京:人民郵電出版社,2004[5] 何立民.單片機高級教程(第一版)[M].北京:北京航空航天大學出版社,2001[6] 周潤景,張麗娜.基于PROTEUS的電路及單片機系統(tǒng)設計與仿真[M].北京:北京航空航天大學出版社,2006[7] 余錫存.曹國華.單片機原理及接口技術[M].西安電子科技大學出版社,2004 [8] 張志良.單片機原理及控制技術(第2版).北京:機械工業(yè)出版社,2005 [9] 余永權.MCS51系列單片機實用接口技術[M].北京:北京航空航天大學出版,1993 [10]余西存,曹國華.單片機原理及接口技術[M].西安電子科技大學出版,2000[11]求是科技.單片機典型模塊設計實例導航[M].人民郵電出版社,2004年5月 [12]張振榮.晉明武.MSC51系列單片機原理及實用技術.人民郵電出版社,2000年6月 [13]吉雷.Protel99從入門到精通[M].西安:西安電子科技大學出版社,2004 [14]徐愛鈞,彭秀華.Keil Cx51 單片機高級語言編程與uVision2應用實踐.北京:電子工業(yè)出版社,2004年6月[15]郭強.最新液晶顯示應用.電子工業(yè)出版社,2006年10月附錄一:系統(tǒng)硬件原理圖附錄二:元器件清單序號元件名稱型號及參數使用個數1電阻1K1個2電阻 10K11個3 電阻 1個4電阻 1個5 可調電阻10K 1個6三極管(NPN)Q1 (PNP 8550) 1個7揚聲器SPEAKER 1個8瓷片電容30PF 2個9電解電容 10UF 1個10 晶振12MHZ 1個11時鐘芯片DS12C8871個12數字式溫度傳感器DS18B201個13帶字庫的128*64顯示屏1個14單片機STC89C521個15電池盒1個16輕觸開關5個17電源開關1個187號干電池3節(jié)附錄三:設計程序主函數include include include include include include uchar sec,min,hour,day,month,year,week。}void beep(){ int i。 // 讀DS12C887鬧鐘 分鐘 high=(TH/16)*10+TH%16。 // 讀DS12C887 的分 i=GetTemp()/。 } if(mm==0) { LCDTestWord(0,0x87)。amp。amp。 delay(100)。amp。 delay(100)。amp。 delay(500)。 PSB=1。//顯示年 DisplayMonth()。 //顯示時 DisplayMin()。 //顯示溫度 beep()。 //立級更新、開啟振蕩、500ms方波 write_ds(0x0B,0x0A)。 dsas=1。 P1=date。 }uchar read_ds(uchar add){ uchar ds_date。 dscs=0。 P1=0xff。 dsas=1。void DS18B20Init(){ unsigned char a,b,c。c0。a0。b0。 while(DQ==1)。 for (i=8。 DQ = 1。} dat=_cror_(dat,1)。a0。 DQ=0。//拉低15us for(b=21。//拉高恢復(至少1us) _nop_()。 _nop_()。i++) { b=datamp。 dat=_cror_(dat,1)。 uint b,t,a。//寫入溫度轉換命令字 Convert T DS18B20Init()。//讀低8位 b=TempRead()。 t=8。//顯示負 temp=~temp+1。 for(x=xms。y)。 LCD_E=1。 LCD_E=0。 delay(2)。 delay(2)。 delay(2)。 LCD_RW=1。//基本指令操作 WriteCommandLCD(0x01)。 WriteCommandLCD(0x34)。 }}void LCDTestWord(bit i,uchar word) { if(i==0) //寫指令 { WriteCommandLCD(word)。 if(next==0) //沒有鍵按下時 { if(LunarMonth==0x01amp。amp。LunarDay==0x26) {LCDSendWord(媽媽的生日!)。} if(LunarMonth==0x05amp。amp。LunarDay==0x07) {LCDSendWord(中國情人節(jié)快樂!)。} if(LunarMonth==0x09amp。amp。LunarDay==0x08) {LCDSendWord(臘八節(jié)!)。} if(LunarMonth==0x12amp。amp。day==0x01) {LCDSendWord(元旦快樂!)。} if(month==0x02amp。amp。day==0x01) {LCDSendWord(愚人節(jié)快樂!)。} if(month==0x04amp。amp。day==0x12) {LCDSendWord(世界護士節(jié)!)。} if(month==0x06amp。amp。day==0x01) {LCDSendWord(中國建軍節(jié)!)。} if(month==0x10amp。amp。day==0x24) {LCDSendWord(平安夜快樂!)。} } else { if(((()/10)2)amp。SureKey==1amp。ReduceKey==1) { hour=read_ds(4)。amp。} } } if((()/10)=2) {LCDSendWord(天氣寒冷注意保暖)。uchar next。 DisplayWeek()。 DisplayShengXiao()。 LCDSendWord(調整)。 mini=0。 mini=0。 mini=0。 mini=1。 mini=1。 mini=1。 mini=0。 if(PlusKey==0)//PlusKey加 item++。} item=(item/10)*16+item%10。 UpDate()。 mini=0。 mini=0。//將16進制轉換為10進制 delay(5)。}//查看數值有效范圍 if(itemmini) {item=max。 LCDTestWord(0,0x90)。 LCDTestWord(1,TH%0x10+0x30)。//將16進制轉換為10進制 delay(5)。}//查看數值有效范圍 if(itemmini) {item=max。 LCDTestWord(0,0x98)。 LCDTestWord(1,TL%0x10+0x30)。 LCDTestWord(0,0x01)。//將16進制轉換為10進制 delay(5)。}//查看數值有效范圍 if(itemmini) {item=max。 LCDSendWord(請設置鬧鐘)。 LCDSendWord(分)。 LCDTestWord(0,0x94)。 LCDSendWord(鬧鐘:)。 item=(dd/16)*10+dd%16。 if(itemmax) {item=mini。 LCDTestWord(0,0x94)。 LCDSendWord(設置鬧鐘分鐘位)。 if(ReduceKey==0) mm=0。 LCDSendWord(關)。w==0)//當是正常狀態(tài)時就進入調時狀態(tài) { w=1。w==1)//當是調時狀態(tài),本鍵用于 調整 下一頁 { ne
點擊復制文檔內容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1