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

正文內(nèi)容

簡(jiǎn)易萬(wàn)年歷的設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 功能散轉(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 跳過(guò) ROM 溫度轉(zhuǎn)換 初始化 DS18B20 跳過(guò) 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 入口 將溫度值送顯緩 溫度值比較,超過(guò)上下限值,則報(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}。 r0amp。 //提取鍵前沿 KEY0=r0。 break。 //顯示百位 if(point_flag) point=0。 break。 break。 SM_PORT=table[buf2]。 //顯示千位 dsw=0。 EA=1。 //關(guān)閉蜂鳴器和 LED DELAY_mode=1。 Year_buf=0x13。 BJ_H=HBJ_buf1。 buf1=a1。 point_flag=0。 fh_300=~fh_300。 point_flag=0。 fh_300=~fh_300。 if(t1==3) t1=0。HBJ_buf0=0。 H2_weishan++。LBJ_buf0=0。 H2_weishan++。 } } else FMQ=1。 buf3=a3。 BJ_L+=LBJ_buf0amp。 Week_buf=0x01。 //為高溫報(bào)警值賦初值 35 度,在主程 //序中可修改 HBJ_buf0=5。 TH1=(655365000)/256。 else CS3=1。 case 2: if(!fh_300) CS2=0。 SM_PORT=table[buf0]。 SM_PORT=table[buf3]。 else CS2=1。 SM_PORT=table[buf0]。 } EKEY0=r0amp。 //掃描第 0 行 (ROW0),即 k0k3 鍵 r0=P2。 、 、 、 作為按鍵接口。 單片機(jī) (AT89S52)的 XTAL1 腳、 XTAL2 腳接一個(gè)由 12M 晶振和 10pf組成的振蕩電路。主機(jī)在一開始拉低總線 1 微秒后釋放總線,然后在包括前面的拉低總線電平 1 微秒在內(nèi)的 15 微秒時(shí)間內(nèi)完成對(duì)總線進(jìn)行采樣檢測(cè),采樣期內(nèi)總線為低電平則確認(rèn)為 0。寫周期一開始做為主機(jī)先把總線拉低 1 微秒表示寫周期開始。 DS18B20 中的溫度傳感器完成對(duì)溫度 的測(cè)量,用 16 位二進(jìn)制形式提供,形式表達(dá),其中 S 為符號(hào)位。 6. 測(cè)量參數(shù)可配置 DS18B20 的測(cè)量分辨率可通過(guò)程序設(shè)定 9~12 位 。 2. 測(cè)量溫度范圍寬,測(cè)量精度高 DS18B20 的測(cè)量范圍為 55 ℃ ~+ 125 ℃ ; 在 10~+ 85176。 2 然后就可以對(duì) 80H、 82H、 84H、 86H、 88H、 8AH、 8CH 進(jìn)行初值 的寫入。第二個(gè)字節(jié)就是要讀或?qū)懙臄?shù)據(jù)了。 位 6: 如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù); 位 5 至位 1( A4~ A0): 指示操作單元的地址; 位 0(最低有效位): 為 0,表示要進(jìn)行寫操作, 為 1 表示進(jìn)行讀操作。 小時(shí)寄存器( 85h、 84h)的位 7 用于定義 DS1302 是運(yùn)行于 12 小時(shí)模 式還是 24 小時(shí)模式。 DS1302 特性介紹 DS1302 是美國(guó) DALLAS 公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加 31 字節(jié)靜態(tài) RAM,采用 SPI 三線接口與 CPU 進(jìn)行通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和 RAM 數(shù)據(jù)。多位 LED 顯示,為了簡(jiǎn)化電路,降低成本,將所有位的段選線并聯(lián)在一起,由一個(gè) 8 位 I/O 口控制。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與 31 天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。 溫度傳感器的選擇 方案一:采用熱敏電阻作為檢測(cè)溫度的核心元件,由于熱敏電阻會(huì)隨溫度變化而變化,進(jìn)而其阻值發(fā)生變化,再經(jīng) 555 振蕩器變化的脈沖數(shù)傳遞給單片機(jī)進(jìn)行處理。將它嵌入到形形色色的應(yīng)用系統(tǒng)中,就構(gòu)成了眾多產(chǎn)品、設(shè)備的智能化核心。 設(shè)計(jì)要求 1. 通過(guò) DS1302 計(jì)時(shí),時(shí)間可調(diào)并在數(shù)碼管上顯示出來(lái)。但作為本次設(shè)計(jì)雖已能滿足基本要求,但為了更深入的學(xué)習(xí),所以放棄該方案。利用單片機(jī)強(qiáng)大的控制功能就可實(shí)現(xiàn)實(shí)時(shí)計(jì)時(shí)的功能,而且消耗的系統(tǒng)資源少,程序簡(jiǎn)單。電路如(圖 31)所示。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。在 24 小時(shí)模式時(shí),位 5 是第二個(gè) 10 小時(shí)位 控制寄存器( 8Fh、 8Eh)的位 7 是寫保護(hù)位( WP),其它 7 位均置為 0。在控制字指令輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入也是從最低位 ( 0 位)開始。 單字節(jié)讀操作的一開始寫控制字的過(guò)程和上面的單字節(jié)寫操作是一樣,但是單字節(jié)讀操作在寫控制字的最后一個(gè)位, SCLK 還在高電平時(shí),DS1302 就將數(shù)據(jù)放到 I/O 上,單片機(jī)將 SCLK 置為低電平后數(shù)據(jù)鎖存, 單機(jī)機(jī)就可以讀取 I/O 上的數(shù)據(jù)。 4 不斷讀取 80H- 8CH 的值,將它們格式化后顯示 到數(shù)碼管上 DS1302 與單片機(jī)接口電路 V c c 21X12X23G N D4R S T5I /O6S C L K7V c c8U1D S 1 30 2V C CV C CX T 232 76 8H ZR 145KR 155KP32P33P34+12J P 13V時(shí)鐘模塊 溫測(cè) 模塊 DS18B20 通過(guò)單總線實(shí)現(xiàn)與單片機(jī)的通信,每個(gè) DS18B20 都有一個(gè)唯一的序列號(hào),可以方便的實(shí)現(xiàn)組網(wǎng)檢測(cè)。 C 。 9. DS18B20 具有體積更小、適用電壓更寬、更經(jīng)濟(jì)、可選更小的封裝方 式,更寬的電壓適用范圍,適合于構(gòu)建自己的經(jīng)濟(jì)的測(cè)溫系統(tǒng),因此也 就被設(shè)計(jì)者們所青睞。若無(wú)低電平出現(xiàn)一直都是高電平說(shuō)明總線上無(wú)器件應(yīng)答。而做為從機(jī)的 DS18B20 則在檢測(cè)到總線被拉底后等待 15 微秒然后從 15us 到 45us 開始對(duì)總線采樣,在采樣期內(nèi)總線為高電平則為 1,若采樣期內(nèi)總線為低電平則為 0。 DS18B20 操作步驟 1. 每次讀寫前對(duì) DS18B20 進(jìn)行復(fù)位初始化。本系統(tǒng)在主程序中運(yùn)用模塊化結(jié)構(gòu),所有控制量集中處理,提高了處理效率,并在RAM 建立各控制量的映射,方便各功能 模塊的編程及修改。 uchar LBJ_buf0,LBJ_buf1,HBJ_buf0,HBJ_buf1。=0xf0。 } void disp () { uchar i。 case 1:CS1=0。 else point=1。 default:break。 case 1: if(!fl_300) CS1=0。 //顯示百位 if(point_flag) point=0。 break。 //開總中斷 ET0=1。 //工作模式賦初值 1(其中//mode=1 表示,程序使用軟件延時(shí),此時(shí)使用 DS18B20 進(jìn)行溫度測(cè)量, //作為溫度計(jì)使用; mode=0 時(shí),使用//定時(shí)器延時(shí),程序每隔 5ms 執(zhí)行一次,此時(shí)作為時(shí)鐘 TZtime_flag1=0。 } void wenxian() { DELAY_mode=1。 BJ_H=4。 buf0=12。 buf3=19。 } if(EK2) { if(LBJ_buf0) LBJ_buf0。 b
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1