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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s52、ds18b20單片機(jī)的測溫和時鐘設(shè)計(jì)-wenkub

2023-06-16 01:41:23 本頁面
 

【正文】 TempH%100)%10]amp。0x0F。amp。 str[5]=0xbf。//小時顯示 str[1]=dofly[hours%10]。 P1=0xff。 TR0=1。 TMOD|=0x01。//寫 18b20數(shù)據(jù) void delay(unsigned int i)。//延時 unsigned int ReadTemperature(void)。//分別對應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮 ,即位碼 uint temp,kt,fc。//按鍵 1 sbit key2=P1^1。 5 設(shè)計(jì)原理框圖及其仿真 進(jìn)行溫度測量仿真 時間調(diào)節(jié)仿真 進(jìn)行時鐘加調(diào)節(jié) 進(jìn)行時鐘減調(diào)節(jié) 仿真成功??偣苍O(shè)有三個按鍵,為節(jié)約資源考慮,每個按鍵都有多種功能。 并且內(nèi)部帶有 AD 轉(zhuǎn)換電路,技術(shù)較為成熟,所以采用此芯片最為合適。適合各種狹小空間內(nèi)設(shè) 備的數(shù)字測溫和控制。 片內(nèi)含 8Kbbytes 的可反復(fù)檫寫的只讀程序存儲器 ( PEROM) 和 256bytes 的隨機(jī)存取數(shù)據(jù)存儲器( RAM) ,功能強(qiáng)大,適合許多較為復(fù)雜的控制應(yīng)用場 合。具有 4 個輸入輸出端口,分別 為 PORT0,PROT1,PROT2,PROT3,其中 P0 口是一組 8 位漏極開路型雙向 IO 口,校驗(yàn)時,要 求接上拉電阻。 關(guān)鍵詞: ST89S52; DS18B20;溫度檢測;時鐘 1 設(shè)計(jì)要求 1) 實(shí)時溫度檢測并顯示。溫度檢測系統(tǒng)也是在日常生活和工業(yè)應(yīng)用非常廣泛的工具, 能實(shí)時采集周圍的溫度信息進(jìn)行顯示,此系統(tǒng)是基于 AT89S52 單片機(jī)設(shè)計(jì)的,包含數(shù)碼管顯示模塊, DS18B20 溫度采集模塊,鍵盤輸入模塊。 AT89S52 作為控制核心,具有功耗低,功能強(qiáng)等特點(diǎn), 電壓可選 3 到 5V 電源供電。 2) 時鐘能夠顯示時,分,秒,并具有可調(diào)節(jié)性。其他三個內(nèi)部有 30K 的電阻,所以不用再外接電阻。相比較其他芯片來說比較適合學(xué)生試驗(yàn)所用,故采用此單片機(jī)作為核心控制芯片。同時單線可掛接多個元件,因?yàn)槊總€元件都有唯一的一個 64 位光 刻 ROM 編碼,家族碼為 28H,可以多個也可單個操作。通過對單片機(jī)的編程來控制 DS18B20 芯片的讀 寫操作來獲取 相應(yīng)的信息,通過對定時器 T0 的編程可以實(shí)現(xiàn)時鐘的形成,再通過對數(shù)碼管的編程控制將獲取到的信息通過一系列轉(zhuǎn)換從而全部顯示到數(shù)碼管顯示上。每個按鍵 分別標(biāo)號 為 A,B,C,.第一次按下 B,C 都沒有反應(yīng), 首先按下 A 鍵可選擇指針位置, B、 C 鍵為加減鍵,可以調(diào)節(jié)數(shù)字時間大小。 6 實(shí)物程序 /* 按鍵接 P10, P11, P12? 三個 18B20接 P37口 段選接 P0口 位選接 P2口 1鍵位功能選擇, 2鍵為時間增加, 3鍵為時間減少 1鍵按第一下為設(shè)置小時,按第二下為設(shè)置分鐘,按第三下為設(shè)置秒,第四下返回溫度顯示 */ include //包含頭文件,一般情況不需要改動,頭文件包含 特殊功能寄存器的定義 include include define uchar unsigned char define uint unsigned int。//按鍵 2 sbit key3=P1^2。//18b20數(shù)據(jù)變量,按鍵鍵值,功能序號 1對小時操作 2對分操作 3對秒操作 uchar feige0,feige1,count,num,hours=12,minute=52,second=30。//讀溫度 void Init_DS18B20(void)。//延時 void scankey(void)。//定時器設(shè)置 TH0=0xef。 //P0=0x0。 while(1) { function()。 str[2]=0xbf。 str[6]=dofly[second/10]。(feige1==0)) //顯示當(dāng)前溫度 { temp=ReadTemperature()。 TempL=TempL*6/10。0x7f。 //顯示 C符號 str[7]=0xff。 // 取反加 1 temp +=1。//定時器重裝值 20ms TL0=0xf0。//標(biāo)志位有效 second++。 hours++。//位選 P2=str[0]。 P2=str[2]。 P2=str[4]。 P2=str[6]。 } } /******************************************************************/ /* 延時函數(shù) */ /******************************************************************/ void delay(unsigned int i)//延時函數(shù) { while(i)。 //稍做延時 DQ = 0。 x=DQ。 for (i=8。 DQ = 1。 } /******************************************************************/ /* 寫一個字節(jié) */ /******************************************************************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ = datamp。 dat=1。 unsigned int t=0。 // 啟動溫度轉(zhuǎn)換 delay(200)。 //讀取溫度寄存器等 ( 共可讀 9個寄存器 ) 前兩個就是溫度 a=ReadOneChar()。 return(t)。if(fc=4){fc=0。break。 if(hours=24)hours=0。 break。 if(hours=0)hours=24。break。} } if(!key2) { delay(1000)。 if(!key3){kt=3。經(jīng)檢查發(fā)現(xiàn)有些發(fā)生地址重疊的沖突,寫按鍵部分程序是發(fā) 現(xiàn)調(diào)節(jié)好后在最后刷新屏幕時調(diào)節(jié)好的時間沒有讀取到,不斷調(diào)節(jié)程序, 然后仿真,最終發(fā)現(xiàn)時沒有將調(diào)節(jié)好的時間讀取到寄存器中。 焊接是兩人合作完成的,也發(fā)現(xiàn)了許多小問題。良好的焊接習(xí)慣很重要。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept i. If you are
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1