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

正文內(nèi)容

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

2025-07-27 19:42上一頁面

下一頁面
  

【正文】 進(jìn)入星期調(diào)整程序等待按鍵程序加鍵有效減鍵有效月份加一月份減一控制鍵有效,進(jìn)入年份調(diào)整等待按鍵程序等待按鍵程序加鍵有效減鍵有效星期加一星期減一加鍵有效減鍵有效年份加一年份減一按鍵有效,跳出時間調(diào)整程序,進(jìn)入主循環(huán)程序 時間調(diào)整程序流程圖 時鐘芯片讀寫程序流程在該系統(tǒng)中,微控制器所做的主要工作就是不斷的讀取時鐘芯片內(nèi)部的年,月,日,周,時,分,秒寄存器數(shù)據(jù)并將其顯示在液晶屏幕上。值為0表示本年沒有閏月,為1表示有閏月。在應(yīng)用一個集成芯片的時候,首先要認(rèn)真閱讀其讀寫時序,再了解它的初始化流程及指令集。在系統(tǒng)硬件設(shè)計之前,要結(jié)合當(dāng)前系統(tǒng)的發(fā)展趨勢和現(xiàn)狀對系統(tǒng)功能進(jìn)行定位,使系統(tǒng)在實際應(yīng)用中具有競爭力。 該系統(tǒng)本身不僅具有很大的靈活性、方便的可擴(kuò)展性,同時,在其基礎(chǔ)上的系統(tǒng)的市場需求也很可觀。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。 uchar hour1,min1,high,low。//對溫度取整 if(mm==1) { LCDTestWord(0,0x87)。hour23)amp。 speak=1。 di()。 }} void main(){ Init_12887()。//顯示月 DisplayDay()。 //鬧鐘 DisplayShengXiao()。 P1=add。 dsas=1。 ds_date=P1。 DQ=1。a)。 while(DQ==0)。 //給脈沖信號1 if(DQ)//讀 判為1為0 {dat|=0x01。a)。b0。 }void TempWriteByte(uchar dat) //向DS18B20寫入數(shù)據(jù){ uchar i,b。 _nop_()。 TempWriteByte(0xcc)。//高八位左移 temp=t|a。x0。 delay(1)。 LCD_E= 1。 LCD_E=0。//清除顯示 WriteCommandLCD(0x06)。 } else //寫數(shù)據(jù) { WriteDataLCD(word)。LunarDay==0x15) {LCDSendWord(元宵節(jié)快樂!)。amp。} if(LunarMonth==0x08amp。LunarDay==0x15) {LCDSendWord(爸爸的生日!)。amp。} if(month==0x02amp。day==0x12) {LCDSendWord(中國植樹節(jié)!)。amp。} if(month==0x06amp。day==0x26) {LCDSendWord(國際禁毒日!)。amp。} if(month==0x12amp。amp。(hour/16*10+hour%16)14) {LCDSendWord(午休時間( ^^ )~~ )。/********************按鍵設(shè)置函數(shù)*************************/void UpDate(void) //年,月,日,周,時分秒顯示{ DisplayYear()。}void SetTime(uchar count) //時間設(shè)置函數(shù){ char address,item。 } if(count==2) { LCDSendWord(分鐘請按+ )。 } if(count==5) { LCDSendWord(星期請按+ )。 } if(count==4) { LCDSendWord(月份請按+ )。 } item=read_ds(address)。//將10進(jìn)制轉(zhuǎn)換為16進(jìn)制 delay(5)。 } if(count==10) { max=23。 if(PlusKey==0)//PlusKey加 item++。 LCDSendWord(限:)。 if(PlusKey==0)//PlusKey加 item++。 LCDSendWord(限:)。 WriteCommandLCD(0x0c)。} cc=(item/10)*16+item%10。 LCDTestWord(0,0x92)。 LCDTestWord(0,0x98)。}//查看數(shù)值有效范圍 if(itemmini) {item=max。 } if(count==12) { LCDTestWord(0,0x98)。 } } }}void Key(void){ if(SetKey==0) //設(shè)置時間 { delay(5)。 if(next==15) { next=0。amp。 } if(mm==0) { LCDTestWord(0,0x8b)。 LCDTestWord(0,0x98)。 if(ReduceKey==0) item。 LCDTestWord(0,0x88)。 LCDTestWord(0,0x95)。 if(itemmax) {item=mini。 dd=read_ds(0x03)。 LCDSendWord(請輸入溫度報警下)。 item=(TL/16)*10+TL%16。 LCDSendWord(請輸入溫度報警上)。 item=(TH/16)*10+TH%16。 } if(count==9) { max=99。}//查看數(shù)值有效范圍 if(itemmini) {item=max。 max=99。 max=31。 max=23。 max=59。 DisplaySec()。uchar aa,bb,cc,dd,mm。((hour/16*10+hour%16)22)) { if((hour/16*10+hour%16)=12amp。amp。amp。day==0x10) {LCDSendWord(中國教師節(jié)!)。} if(month==0x06amp。amp。day==0x05) {LCDSendWord(中國清明節(jié)!)。} if(month==0x03amp。amp。LunarDay==0x23) {LCDSendWord(過小年啦!)。} if(LunarMonth==0x08amp。amp。LunarDay==0x28) {LCDSendWord(愛人的生日!)。} if(LunarMonth==0x01amp。 p++。 }void LCDInit(void) //12864初始化設(shè)置{ WriteCommandLCD(0x30)。 P0=udat。 LCD_RW=1。 delay(2)。}顯示模塊include include void delay(uint xms)//延時函數(shù),有參函數(shù){ uint x,y。 t=b。//寫入跳過序列號命令字 Skip Rom TempWriteByte(0x44)。 else write1()。 DQ=1。a)。b)//60us for(a=8。 //給脈沖信號0 _nop_()。a)。b) for(a=197。 //tflag為1時,溫度為負(fù)的標(biāo)志uchar TH,TL。 dsds=0。 dscs=1。 dscs=0。 //節(jié)日提醒 DisplayTemp()。 DisplayYear()。 di()。mm==1) { //鬧鐘成立的條件,把從時鐘芯片中讀出的鬧鐘 時,分和 //當(dāng)前時間的 時,分比較,要是相同且鬧鐘狀態(tài)是開,則蜂鳴器響 di()。mm==1) { speak=0。 }/* if(((hour6amp。 // 讀DS12C887 時位 min=read_ds(2)。 speak=1。在此向幫助和指導(dǎo)過我的各位老師表示最忠心的感謝。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,通過和老師及同學(xué)的討論,以及對大量書籍資料和論壇中成功的品進(jìn)行借鑒,明白了編程中的的主要算法和實現(xiàn),從而解決問題。本萬年歷擁有年、月、日、星期、時、分、秒等功能,擁有閏月識別顯示功能,通過按鍵可以實現(xiàn)顯示年、月、日、星期、時、分、秒校準(zhǔn)功能,擁有溫度顯示、節(jié)日提醒、鬧鐘功能、溫度上下限報警,達(dá)到了設(shè)計要求。 操作與調(diào)試 軟件調(diào)試 在本系統(tǒng)中,硬件電路全部采用集成芯片設(shè)計。農(nóng)歷一年,如有閏月為13個月,否則是12個月,所以一年需要用13個BIT,閏月在農(nóng)歷中所在月份并不固定,2月到10月中的某個月。月的最大值為12,時的最大值為23,分的最大值為59,秒的最大值為59。表33 12864的基本指令指令指令碼RSRWDB7DB6DB5DB4DB3DB2DB1DB0設(shè)定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0些資料到RAM10D7D6D5D4D3D2D1D0清楚顯示0000000001地址歸位000000001X顯示狀態(tài)開\關(guān)0000001DCB游標(biāo)或顯示移位控制000001S/CR/LXX功能設(shè)定00001DLXREXX 按鍵電路設(shè)計 按鍵采用4個獨立的按鍵,一個功能鍵、一個確認(rèn)鍵、一個加按鍵、一個減按鍵通過這四個按鍵可以來合理的設(shè)置時鐘的調(diào)整和鬧鈴的設(shè)定溫度報警的上下限數(shù)值。12864 液晶顯示具有如下的特性:l 提供8 位,4 位并行接口及串行接口可選l 并行接口適配M6800 時序l 自動電源啟動復(fù)位功能l 內(nèi)部自建振蕩源l 6416 位字符顯示RAM(DDRAM 最多16 字符4 行,LCD 顯示范圍162 行)(改為半角輸入)l 2M 位中文字型ROM(CGROM),總共提供8192 個中文字型(1616 點陣)l 16K 位半寬字型ROM(HCGROM),總共提供126 個西文字型(168 點陣)l 6416 位字符產(chǎn)生RAM(CGRAM)l 1516 位總共240 點的ICON RAM(ICONRAM) 所示: 12864與單片機(jī)的接線圖液晶顯示12864的引腳功能如表32所示。同時芯片內(nèi)有微功耗,外圍接口簡單,精度高,工作穩(wěn)定可靠等優(yōu)點,廣泛應(yīng)用在各種需要較高精度的實時時鐘系統(tǒng)中。微控制器寫0時,數(shù)據(jù)線必須先被拉至低電平且至少保持邏輯低電平60微秒。EEPROM 非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報警值和校驗數(shù)據(jù),DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。數(shù)據(jù)在出產(chǎn)時設(shè)置不由用戶更改。DS18B20的主要特點:超小的體積,超低的硬件開銷,抗干擾能力強(qiáng),精度高。它是利用電容充電的原理來實現(xiàn)的。單片機(jī)本身就如一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格運作。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。方案二: 采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點,此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,,Vcc接電源,Vss接地。方案二:采用STC89C52芯片作為硬件核心,采用Flash ROM,內(nèi)部具有8KB ROM 存儲空間,而且與MCS52系列單片機(jī)完全兼容,且具有在線編程可擦除技術(shù),能通過MAX232和串口對單片機(jī)下載程序,硬件簡單,操作方便,經(jīng)濟(jì)實惠。 顯示部分的設(shè)計 方案一:LED數(shù)碼管動態(tài)掃描。所以利用PLD器件對于未來功能的拓展受到較大的局限。DS12C887時鐘芯片內(nèi)部有集成備用電源,所以,有掉電保護(hù)作用,大概能用上十年之久。如今電子萬年歷飛入了尋常百姓家,掛式、臺式以及帶裝飾畫面等豐富的電子萬年歷數(shù)不勝數(shù),不但滿足了精準(zhǔn)的計時需求,還將計時帶上了科技時尚的味道。為了觀測時間的同時,能夠了解其他與人類日常生活密切相關(guān)的信息,比如星期、日期、溫度、濕度等信息,電子萬年歷誕生了,它集時間、日期、星期等功能于一身,具有讀取方便、顯示直觀、功能多樣、電路簡單等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1