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

正文內(nèi)容

簡易萬年歷的設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文-全文預(yù)覽

2025-08-10 02:36 上一頁面

下一頁面
  

【正文】 mode=0 mode=1 獲取溫度 根據(jù)鍵狀態(tài)進(jìn)行功能散轉(zhuǎn) Work0,溫顯和溫報(bào)模塊,同時(shí)置位延時(shí)方式標(biāo)志位 Work1,時(shí)間顯示,同時(shí)清零延時(shí)方式標(biāo)志位 Work2,調(diào)時(shí)模塊,在調(diào)整完畢后進(jìn)入Work1 按鍵掃描 顯示方式 1 清定時(shí)標(biāo)志位 重裝定時(shí)初值 按鍵掃描 顯示方式 2 初始化 DS1302 讀取時(shí)間 開始 初始化 延時(shí)方式標(biāo)志位 =1? N Y N 5ms 到? Y mode=2 work0 模塊流程圖 work1 模塊流程圖 入口 根據(jù)鍵狀態(tài)值進(jìn)行功能散轉(zhuǎn) 溫顯模式 修改高溫報(bào)警值 修改低溫報(bào)警值 返回 t1=0 t1=1 t1=2 msta=0 msta=1 月份顯示模塊 msta=2 時(shí)間顯示模塊 星期顯示模塊 入口 年份顯示模塊 返回 根據(jù)鍵狀態(tài)值進(jìn)行功能散轉(zhuǎn) msta=3 work2 模塊流程圖 獲取溫度子程序流程圖 設(shè)置時(shí)間預(yù)處理,即將當(dāng)前時(shí)間值送給修改緩沖單元 入口 根據(jù)鍵狀態(tài)值進(jìn)行功能散轉(zhuǎn) msta1=2 msta1=3 msta1=0 msta1=1 返回 修改小時(shí),高兩位數(shù)碼管位閃,按 K2 與 K3 鍵修改 修改分鐘,低兩位數(shù)碼管位閃,按 K2 與 K3 鍵修改 修改月份, 高兩位數(shù)碼管位閃,按 K2 與 K3 鍵修改 修改日,低兩位數(shù)碼管位閃,按 K2 與 K3 鍵修改 修改年份,高兩位顯示 20低兩位數(shù)碼管位閃,按 K2與 K3 鍵修改 修改星期,低兩位數(shù)碼管位閃,按 K2 與 K3 鍵修改 修改完畢,將修改信息寫入到 DS1302 芯片中 msta1=4 msta1=5 msta1=6 msta1=7 按鍵掃描 入口 初始化 DS18B20 跳過 ROM 溫度轉(zhuǎn)換 初始化 DS18B20 跳過 ROM 讀取溫度 讀低 8 位 讀高 8 位 將取出的數(shù)據(jù)轉(zhuǎn)換成溫度值,分為整數(shù)部分和小數(shù)部分 將整數(shù) 部分送顯緩存 將小數(shù)部分按 精度處理 將溫度值轉(zhuǎn)換為BCDma3,yongyu 溫度報(bào)警時(shí)溫度比較實(shí)用 返回 入口 讀鍵,保存鍵值 有鍵? 開定時(shí)中斷延時(shí)去抖 提取鍵前沿 關(guān)定時(shí)中斷 返回 N Y 中斷服務(wù)子程序 顯示方式 1 入口 重裝中斷定時(shí)初值 保存變化的鍵狀態(tài) 返回 Y N 顯示個(gè)位, dsw=1 關(guān)數(shù)碼管 i3? 根據(jù)狀態(tài)字進(jìn)行散轉(zhuǎn) 入口 i=0 返回 顯示十位, dsw=2 顯示百位, dsw=3 顯示千位, dsw=0 dsw=0 dsw=1 dsw=2 dsw=3 初始化 DS1302 子程序流圖 溫顯模塊子程序流圖 入口 允許初始化標(biāo)志位 =1? 寫保護(hù)關(guān) 寫入年份 寫入月份 寫入日 寫入小時(shí) 寫入分鐘 寫保護(hù)開 允許初始化標(biāo)志位清零 返回 N Y 入口 將溫度值送顯緩 溫度值比較,超過上下限值,則報(bào)警 返回 讀取時(shí)間模塊子程序流圖 主程序部分 include //52 單片機(jī)頭文件 include //52 單片機(jī)頭文件 include include //52 單片機(jī)頭文件 define SM_PORT P0 //輸出口定義 define uint unsigned int define uchar unsigned char 讀取分鐘,將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù) 入口 變量定義 返回 讀取小時(shí),將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù) 讀取日,將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù) 讀取月份,將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù) 讀取星期,將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù) 讀取年份,將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù) uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99, //0,1,2,3......數(shù)碼管 //斷碼表, 16 關(guān), 17H, 18— ,19L 0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1, 0x86,0x8e,0xff,0x89,0xbf,0xc7}。 uchar msta,BJ_L,BJ_H,t1,t。 r0amp。 //時(shí)間未到,沿用原來保留的鍵值 } else //未有鍵按下 { TR0=0。 //提取鍵前沿 KEY0=r0。i++) { P2=0xff。 break。 break。 //顯示百位 if(point_flag) point=0。 case 3: if(!fh_300) CS3=0。 break。 switch(dsw) { case 0: if(!fl_300) CS0=0。 break。 //顯示十位 dsw=2。 SM_PORT=table[buf2]。 break。 //顯示千位 dsw=0。 //設(shè)置定時(shí)器的工作 方式 TH0=(6553620xx0)/256。 EA=1。 //為低溫報(bào)警值賦初值 22 度,在主程 //序中可修改 LBJ_buf0=2。 //關(guān)閉蜂鳴器和 LED DELAY_mode=1。 Hour_buf=0x12。 Year_buf=0x13。 BJ_Lamp。 BJ_H=HBJ_buf1。 BJ_H+=HBJ_buf0amp。 buf1=a1。 if(t==50) { FMQ=~FMQ。 point_flag=0。 buf0=LBJ_buf0。 fh_300=~fh_300。} } if(EK3) { if(LBJ_buf0!=9) ++LBJ_buf0。 point_flag=0。 buf0=HBJ_buf0。 fh_300=~fh_300。 H2_weishan++。 buf2=18。LBJ_buf0=0。 else if(LBJ_buf1) {LBJ_buf1。 H2_weishan++。 buf2=18。 } } else FMQ=1。 point_flag=1。 buf3=a3。 BJ_Hamp。 BJ_L+=LBJ_buf0amp。 BJ_L=LBJ_buf1。 Week_buf=0x01。 Second_buf=0x00。 //為高溫報(bào)警值賦初值 35 度,在主程 //序中可修改 HBJ_buf0=5。 //開定時(shí)器 0 中斷 TR1=1。 TH1=(655365000)/256。 default:break。 else CS3=1。 else point=1。 case 2: if(!fh_300) CS2=0。 else CS1=1。 SM_PORT=table[buf0]。 } } } void disp1 () { SM_PORT=0xff。 SM_PORT=table[buf3]。 dsw=3。 else CS2=1。 SM_PORT=table[buf1]。 SM_PORT=table[buf0]。 for(i=0。 } EKEY0=r0amp。 //將讀取到的 k0k3 鍵值保存于 KEY0 的低四位 if(r0!=KEY0) //判斷是否有鍵按下 { TR0=1。 //掃描第 0 行 (ROW0),即 k0k3 鍵 r0=P2。 uchar H2_weishan,L2_weishan。 、 、 、 作為按鍵接口。運(yùn)用散轉(zhuǎn)結(jié)構(gòu),可實(shí)現(xiàn)無擾動(dòng)重入。 單片機(jī) (AT89S52)的 XTAL1 腳、 XTAL2 腳接一個(gè)由 12M 晶振和 10pf組成的振蕩電路。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉 500us ,然后釋放, DS18B20 收到信號(hào)后等待 16us~60us 左右,然后發(fā)出 60us~240us 的存在低脈沖,主 CPU 收到 此信號(hào)后表示復(fù)位成功。主機(jī)在一開始拉低總線 1 微秒后釋放總 線,然后在包括前面的拉低總線電平 1 微秒在內(nèi)的 15 微秒時(shí)間內(nèi)完成對總線進(jìn)行采樣檢測,采樣期內(nèi)總線為低電平則確認(rèn)為 0。 讀操作: 對于讀數(shù)據(jù)操作時(shí)序也分為讀 0 時(shí)序和讀 1 時(shí)序兩個(gè)過程。寫周期一開始做為主機(jī)先把總線拉低 1 微秒表示寫周期開始。 做為從器件的 DS18B20 在一上電后就一直在檢測總線上是否有 480- 960 微秒的低電平出現(xiàn),如果有,在總線轉(zhuǎn)為高電平后等待 15- 60 微秒后將總線電 平拉低 60- 240 微秒做出響應(yīng)存在脈沖,告訴主機(jī)本器件已做好準(zhǔn)備。 DS18B20 中的溫度傳感器完成對溫度的測量,用 16 位二進(jìn)制形式提供,形式表達(dá),其中 S 為符號(hào)位。 DS18B20 管腳介紹 DS18B20 的管腳排列 1 . GND 為電源 地; 2. DQ 為數(shù)字信號(hào)輸入/輸出端; 3. VDD 為外接供電電源輸入端,在寄生 電源接線方式時(shí)接地; DS18B20 內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL 、配置寄存器。 6. 測量參數(shù)可配置 DS18B20 的測量分辨率可通過程序設(shè)定 9~12 位。 3. 在使用中不需要任何外圍元件。 2. 測量溫度范圍寬,測量精度高 DS18B20 的測量范圍為 55 ℃ ~+ 125 ℃ ; 在 10~+ 85176。 單總線介紹
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1