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

正文內(nèi)容

基于單片機的火災報警系統(tǒng)設計畢業(yè)設計(留存版)

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

下一頁面
  

【正文】 式,更加直觀明了,并增加了全自動日期、星期、溫度以及其他日常附屬信息的顯示功能,電子萬年歷的出現(xiàn)帶來了鐘表計時業(yè)界跨躍性的進步。但是考慮到本設計的要求,EDA在功能擴展上比較受局限,而且EDA占用的資源也相對多一些。 單片機芯片的選擇方案和論證方案一:采用AT89C52,片內(nèi)ROM全都采用Flash ROM;同時也與MCS52系列單片機完全該芯片內(nèi)部存儲器為8KB ROM 存儲空間,同樣具有89S51的功能,且具有在線編程可擦除技術,但是在下載程序時要用專門的下載器,此下載器價格不菲,作為學生的我們?yōu)榱斯?jié)約成本,最好不要選用。相對于MCS51系列芯片而言,其特點如下:l 可擦寫1000次l 全靜態(tài)操作:0Hz~33MHz l 32根可編程I/O口線l 內(nèi)部RAM為256字節(jié)l 兩個16位的定時/計數(shù)器l 8個中斷源STC89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,STC89C52可以按照常規(guī)方法進行編程,也可以在線編程。上電復位電路是為了保證單片機上電時復位操作設計的電路,保證單片機上電后立即進入規(guī)定的復位狀態(tài)。DS18B20共有三種形態(tài)的存儲器資源,分別是:ROM只讀存儲器:用于存放DS18B20的ID編碼,其前8位是單線系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號,最后8位是以上56位的CRC碼(冗余校驗)。微控制器寫1時,數(shù)據(jù)線必須先被拉至低電平,然后就被釋放,使數(shù)據(jù)線在寫時間片開始之后的15微秒之內(nèi)拉至高電平。在本萬年歷當中12864 液晶顯示顯示當前的實時時間和溫度及重要的陰陽歷節(jié)日等功能。開始初始化讀寫時間、溫度和日期分離時間、溫度和日期顯示值顯示子程序定時鬧鈴子程序日期、時間修改子程序農(nóng)歷自動更新子程序閏月子程序返回 主程序執(zhí)行流程圖 時間調(diào)整程序流程圖時間調(diào)整程序中,在對數(shù)據(jù)加一處理程序中,需要對各數(shù)據(jù)范圍進行判斷,年的最大值為99,即該系統(tǒng)最長可顯示到2099年的日期、時間。如果公歷日不到春節(jié)日期,農(nóng)歷年要比公歷年小一年,農(nóng)歷大小取前一年的信息,農(nóng)歷月從12月向前推算。本次設計中在最初的設計中,對于52單片機進行了充分的了解,并與51相比較,了解了兩種單片機的不同,并最終決定使用STC89C52單片機制作。 delay(100)。 //關鬧鐘顯示空白 WriteDataLCD(0x01)。amp。 WriteCommandLCD(0x0c)。 dsrw=1。 dsas=0。b0。i) { DQ = 0。a0。//取出最低位 進行寫 if(b==0) write0()。 TL=TempRead()。 LCD_RW=0。 delay(1)。}void LCDSendWord(uchar *p)//顯示漢字,直接輸入漢字{ while(*p0) { WriteDataLCD(*p)。amp。LunarDay==0x09) {LCDSendWord(重陽節(jié)快樂!)。} //以上是農(nóng)歷節(jié)日,以下是公歷節(jié)日 if(month==0x01amp。amp。day==0x05) {LCDSendWord(世界環(huán)境日!)。} if(month==0x12amp。amp。 DisplayMin()。 address=0x04。 address=0x09。 mini=0。//將10進制轉(zhuǎn)換為16進制 LCDTestWord(0,0x80)。//將10進制轉(zhuǎn)換為16進制 LCDTestWord(0,0x88)。 if(ReduceKey==0) item。 LCDTestWord(1,dd%0x10+0x30)。 LCDTestWord(1,dd%0x10+0x30)。//調(diào)整時間 } if(SetKey==0amp。//按鍵消拌 if(SetKey==0amp。} dd=(item/10)*16+item%10。 LCDTestWord(1,cc/0x10+0x30)。 LCDTestWord(0,0x92)。 if(ReduceKey==0) item。 if(ReduceKey==0) item。 write_ds(address,item)。 address=0x08。 address=0x02。 DisplayMonth()。PlusKey==1amp。day==0x01) {LCDSendWord(中國國慶節(jié)!)。amp。} if(month==0x04amp。LunarDay==0x29) {LCDSendWord(還有一天新年啦!)。amp。} if(LunarMonth==0x01amp。 //進入點設定,地址指針加1 WriteCommandLCD(0x0c)。 }void WriteCommandLCD(uchar udat)//向12864寫指令{ LCD_RS=0。x) for(y=110。//寫入跳過序列號命令字 Skip Rom TempWriteByte(0xbe)。 for(i=0。 } return(dat)。//檢測到應答脈沖}uchar TempRead(void) //從DS18B20中讀取一個字節(jié)數(shù)據(jù){ uchar a,b。//復位 DQ=0。 dsds=1。//顯示生肖 } Key()。 LCDInit()。 delay(10)。 WriteDataLCD(0x0e)。感謝我的同學和朋友,在我寫論文的過程中給予我了很多素材,還在論文的撰寫和排版過程中提供熱情的幫助。該系統(tǒng)最大的特點就是界面友好,走時準確,和現(xiàn)在使用LED顯示數(shù)據(jù)的萬年歷相比,體積更小,可以作為轎車車載顯示裝置。有了以上的信息,還不足以判斷公歷日對應的農(nóng)歷日,因為還需要有個參照日,我們選用農(nóng)歷正月初一所對應的公歷日期作參照日是,公歷日最大為31日,需要5BIT來表示,而春節(jié)所在的月份不是在1月就是在2月,用1BIT就夠了,考慮到表達方便,我們用2BIT的值直接表示月份。 蜂鳴器連接電路第4章 軟件設計 程序流程圖 主程序流程 該系統(tǒng)軟件采用C語言設計,模塊化的設計方法使得該系統(tǒng)以后的升級改動更為靈活。 DS12C887與單片機的連接電路原理圖 顯示電路設計 液晶顯示的原理是利用利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示。但在程序設計中,寄生工作方式將會對總線的狀態(tài)有一些特殊的要求。C (–67176。電容器C1和C2的作用是穩(wěn)定頻率和快速起振,電容值的范圍在5pF30pF,典型值為30pF。 第3章 硬件設計 電路的設計框圖 ,系統(tǒng)包括:主控制模塊、時鐘模塊、顯示模塊、鍵盤操作模塊和報警模塊等六部分。點陣式數(shù)碼管顯示對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以也不用此種作為顯示。在時間設定環(huán)節(jié),要有設定提示,本系統(tǒng)以游標閃爍方式提示用戶當前所修改的數(shù)據(jù)。為了觀測時間的同時,能夠了解其他與人類日常生活密切相關的信息,比如星期、日期、溫度、濕度等信息,電子萬年歷誕生了,它集時間、日期、星期等功能于一身,具有讀取方便、顯示直觀、功能多樣、電路簡單等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。DS12C887時鐘芯片內(nèi)部有集成備用電源,所以,有掉電保護作用,大概能用上十年之久。 顯示部分的設計 方案一:LED數(shù)碼管動態(tài)掃描。方案二: 采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點,此類傳感器僅需要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,,Vcc接電源,Vss接地。單片機本身就如一個復雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應在唯一的時鐘信號控制下嚴格運作。DS18B20的主要特點:超小的體積,超低的硬件開銷,抗干擾能力強,精度高。EEPROM 非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報警值和校驗數(shù)據(jù),DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。同時芯片內(nèi)有微功耗,外圍接口簡單,精度高,工作穩(wěn)定可靠等優(yōu)點,廣泛應用在各種需要較高精度的實時時鐘系統(tǒng)中。表33 12864的基本指令指令指令碼RSRWDB7DB6DB5DB4DB3DB2DB1DB0設定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0些資料到RAM10D7D6D5D4D3D2D1D0清楚顯示0000000001地址歸位000000001X顯示狀態(tài)開\關0000001DCB游標或顯示移位控制000001S/CR/LXX功能設定00001DLXREXX 按鍵電路設計 按鍵采用4個獨立的按鍵,一個功能鍵、一個確認鍵、一個加按鍵、一個減按鍵通過這四個按鍵可以來合理的設置時鐘的調(diào)整和鬧鈴的設定溫度報警的上下限數(shù)值。農(nóng)歷一年,如有閏月為13個月,否則是12個月,所以一年需要用13個BIT,閏月在農(nóng)歷中所在月份并不固定,2月到10月中的某個月。本萬年歷擁有年、月、日、星期、時、分、秒等功能,擁有閏月識別顯示功能,通過按鍵可以實現(xiàn)顯示年、月、日、星期、時、分、秒校準功能,擁有溫度顯示、節(jié)日提醒、鬧鐘功能、溫度上下限報警,達到了設計要求。在此向幫助和指導過我的各位老師表示最忠心的感謝。 // 讀DS12C887 時位 min=read_ds(2)。mm==1) { speak=0。 di()。 //節(jié)日提醒 DisplayTemp()。 dscs=1。 //tflag為1時,溫度為負的標志uchar TH,TL。a)。b)//60us for(a=8。 DQ=1。//寫入跳過序列號命令字 Skip Rom TempWriteByte(0x44)。}顯示模塊include include void delay(uint xms)//延時函數(shù),有參函數(shù){ uint x,y。 LCD_RW=1。 }void LCDInit(void) //12864初始化設置{ WriteCommandLCD(0x30)。} if(LunarMonth==0x01amp。amp。LunarDay==0x23) {LCDSendWord(過小年啦!)。} if(month==0x03amp。amp。day==0x10) {LCDSendWord(中國教師節(jié)!)。amp。uchar aa,bb,cc,dd,mm。 max=59。 max=31。}//查看數(shù)值有效范圍 if(itemmini) {item=max。 item=(TH/16)*10+TH%16。 item=(TL/16)*10+TL%16。 dd=read_ds(0x03)。 LCDTestWord(0,0x95)。 if(ReduceKey==0) item。 } if(mm==0) { LCDTestWord(0,0x8b)。 if(next==15) { next=0。 } if(count==12) { LCDTestWord(0,0x98)。 LCDTestWord(0,0x98)。} cc=(item/10)*16+item%10。 LCDSendWord(限:)。 LCDSendWord(限:)。 } if(count==10) { max=23。 } item=read_ds(address)。 } if(count==5) { LCDSendWord(星期請按+ )。}void SetTime(uchar count) //時間設置函數(shù){ char address,item。(hour/16*10+hour%16)14) {LCDSendWord(午休時間( ^^ )~~ )。} if(month==0x12amp。day==0x26) {LCDSendWord(國際禁毒日!)。amp。} if(month==0x02amp。LunarDay==0x15) {LCDSendWord(爸爸
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1