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

正文內(nèi)容

簡易萬年歷的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(更新版)

2025-08-05 21:47上一頁面

下一頁面
  

【正文】 5+X4+1 ) 。 寫操作: 寫操作就是主機(jī)發(fā)出各種操作命令,但各種操作命令都是向DS18B20 寫 0 和寫 1 組成的命令字節(jié),接收數(shù)據(jù)時(shí)也是從 DS18B20 讀取 0 或 1 的過程。DS18B20 在檢測到總線被拉低1 微秒后,便開始送出數(shù)據(jù),若是要送出 0 就把總線拉為低電平直到讀周期結(jié)束。上電復(fù)位,只要 RST 引腳上有大于二個(gè)機(jī)器周期以上的高電平,單片機(jī)(AT89C2051)即復(fù)位。操作說明:上電復(fù)位后進(jìn)入溫顯模塊,按 K1 鍵可進(jìn)入溫度報(bào)警值上下限的設(shè)置;按 K0 可進(jìn)行模塊間的轉(zhuǎn)換,按一次 K0 進(jìn)入時(shí)鐘模塊,按K0 兩次進(jìn)入時(shí)鐘修改模塊。uchar msta,BJ_L,BJ_H,t1,t。 //時(shí)間未到,沿用原來保留的鍵值 } else //未有鍵按下 { TR0=0。i++) { P2=0xff。 break。 case 3: if(!fh_300) CS3=0。 switch(dsw) { case 0: if(!fl_300) CS0=0。 //顯示十位 dsw=2。 break。 //設(shè)置定時(shí)器的工作方式 TH0=(6553620220)/256。 //為低溫報(bào)警值賦初值 22 度,在主程 //序中可修改 LBJ_buf0=2。 Hour_buf=0x12。 BJ_Lamp。 BJ_H+=HBJ_buf0amp。 if(t==50) { FMQ=~FMQ。 buf0=LBJ_buf0。} } if(EK3) { if(LBJ_buf0!=9) ++LBJ_buf0。 buf0=HBJ_buf0。} } if(EK3) { if(HBJ_buf0!=9) ++HBJ_buf0。 case 1:XG_LBJ()。 fl_300=0。 break。 break。 break。 RDKEY()。 Initial_DS1302()。point_flag=0。 //送初值 TL0=(6553620220)%256。}void Init_DS18B20(){ DS18B20_DQ=1。 for(i=0。 //數(shù)據(jù)右移位 DS18B20_DQ=1。 DS18B20_DQ=1。 //發(fā)溫度轉(zhuǎn)換命令I(lǐng)nit_DS18B20()。 //發(fā)跳過 ROM 匹配命令WRITE_DS18B20_DATA(0xbe)。 //延時(shí) 7us if(DS18B20_DQ) dat|=0x80。uchar dat。i++) { DS18B20_DQ=0。 //稍微延時(shí) DS18B20_DQ=0。 //時(shí)間到,保存鍵值于 KEY0,和 KEY1} 包含文件 部分ifndef _DS18B20_H_define _DS18B20_H_define uint unsigned int //宏定義define uchar unsigned char //宏定義sbit DS18B20_DQ=P3^1。 break。 } if(EK0) { mode++。 } //獲得溫度 else { while(!TF1)。 break。 break。 } }void work2(){ if(EK1) { msta1++。 break。 case 2:XG_HBJ()。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)行采樣檢測,采樣期內(nèi)總線為低電平則確認(rèn)為 0。寫周期一開始做為主機(jī)先把總線拉低 1 微秒表示寫周期開始。DS18B20 中的溫度傳感器完成對(duì)溫度的測量,用 16 位二進(jìn)制形式提供,形式表達(dá),其中 S 為符號(hào)位。 6. 測量參數(shù)可配置 DS18B20 的測量分辨率可通過程序設(shè)定 9~12 位。 2. 測量溫度范圍寬,測量精度高 DS18B20 的測量范圍為 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 是美國 DALLAS 公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加 31 字節(jié)靜態(tài) RAM,采用 SPI 三線接口與 CPU 進(jìn)行通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和 RAM 數(shù)據(jù)。多位 LED 顯示,為了簡化電路,降低成本,將所有位的段選線并聯(lián)在一起,由一個(gè) 8 位 I/O 口控制。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與 31 天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。 溫度傳感器的選擇 方案一:采用熱敏電阻作為檢測溫度的核心元件,由于熱敏電阻會(huì)隨溫度變化而變化,進(jìn)而其阻值發(fā)生變化,再經(jīng) 555 振蕩器變化的脈沖數(shù)傳遞給單片機(jī)進(jìn)行處理。將它嵌入到形形色色的應(yīng)用系統(tǒng)中,就構(gòu)成了眾多產(chǎn)品、設(shè)備的智能化核心。 設(shè)計(jì)要求1. 通過 DS1302 計(jì)時(shí),時(shí)間可調(diào)并在數(shù)碼管上顯示出來。但作為本次設(shè)計(jì)雖已能滿足基本要求,但為了更深入的學(xué)習(xí),所以放棄該方案。利用單片機(jī)強(qiáng)大的控制功能就可實(shí)現(xiàn)實(shí)時(shí)計(jì)時(shí)的功能,而且消耗的系統(tǒng)資源少,程序簡單。電路如(圖 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é)讀操作的一開始寫控制字的過程和上面的單字節(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ī)接口電路Vcc21X12X23GND4 RST 5I/O 6SCLK 7Vcc 8U1DS1302VCCVCCXT232768HZR145K R155KP32P33P34+12JP13V位位位位 溫測模塊 DS18B20 通過單總線實(shí)現(xiàn)與單片機(jī)的通信,每個(gè) DS18B20 都有一個(gè)唯一的序列號(hào),可以方便的實(shí)現(xiàn)組網(wǎng)檢測。C 。 9. DS18B20 具有體積更小、適用電壓更寬、更經(jīng)濟(jì)、可選更小的封裝方 式,更寬的電壓適用范圍,適合于構(gòu)建自己的經(jīng)濟(jì)的測溫系統(tǒng),因此也 就被設(shè)計(jì)者們所青睞。若無低電平出現(xiàn)一直都是高電平說明總線上無器件應(yīng)答。而做為從機(jī)的 DS18B20 則在檢測到總線被拉底后等待 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)行溫度測量, //作為溫度計(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。 buf3=17。 } if(EK2) { if(HBJ_buf0) HBJ_buf0。 } switch(t1) { case 0:fh_300=0。 } }void work1(){ if(EK1) { msta++。 case 2: year_show()。 switch(msta1) { case 0: set_begin()。 case 4: Day_set()。 default:break。 TL1=(655365000)%256。break。 break。 //用于讀取 18B20 中溫度 //的高 8 位和低八位數(shù)值uchar tempint,tempdf,temp16h。 //數(shù)據(jù)線拉到高電平 1 delay_us(30)。 0x01。i++){ dat=1。}void get_temperature() //溫度轉(zhuǎn)換、獲得溫度子程序{Init_DS18B20()。 //讀取到的第二個(gè)字節(jié) //為溫度 M
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1