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

正文內(nèi)容

基于ds18b20的溫度測量和秒表設(shè)計_單片機(jī)最小系統(tǒng)實驗報告(完整版)

2025-08-31 01:45上一頁面

下一頁面
  

【正文】 3 一、 單片機(jī) 單片微型計算機(jī)簡稱單片機(jī),是典型的嵌入式微控制器( Microcontroller Unit),常用英文字母的縮寫 MCU 表示單片機(jī),單片機(jī)又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機(jī)系統(tǒng)集成到一個芯片上。 AT89C51 單片機(jī)主要功能特性: ? 兼容 MCS51 指令系統(tǒng) ? 4k 可反復(fù)擦寫 (1000 次) Flash ROM ? 32 個雙向 I/O 口 ? 8 個中斷源 ? 三個 16 位可編程定時 /計數(shù)器 ? 的寬工作電壓范圍 ? 時鐘頻率 024MHz ?128x8bit 內(nèi)部 RAM ? 五個外部中斷源 ? 兩個串行中斷 ? 可直接驅(qū)動 LED ? 兩級加密位 ? 低功耗睡眠功能 ? 內(nèi)置一個模擬比較放大器 ? 可編程 UARL 通道 ? 軟件設(shè)置睡眠和喚醒功能 單片機(jī)最小系統(tǒng) ,或者稱為最小應(yīng)用系統(tǒng) ,是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng) . 對 51 系列單片機(jī)來說 ,單片機(jī) +晶振電路 +復(fù)位電路 ,便組成了 4 一個最小系統(tǒng) .但是一般我們在設(shè)計中總是喜歡把按鍵輸入、顯示輸出等加到上述電路中 ,成為小系統(tǒng)。在 FLASH 編程和校驗時, P1 口作為第八位地址接收。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機(jī)器周期的高電平時間。另外,該引腳被略微拉高。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 //DQ復(fù)位 delay_18B20(8)。 uchar dat = 0。 } return(dat)。 DQ = 1。 // 啟動溫度轉(zhuǎn)換 delay_18B20(100)。 return(t)。如果總線控制器在這條命令之后跟著發(fā)出讀時間隙,而 DS1820 又忙于做時間轉(zhuǎn)換的話, DS1820 將在總線上輸出“ 0”,若溫度轉(zhuǎn)換完成,則輸出“ 1”。手動復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,用按鈕開關(guān)操作使單片機(jī)復(fù)位。雙擊“ RES”,則可將“ RES” (電阻 )添加至對象選擇器窗口。將鼠標(biāo)置于圖形編輯窗口,單擊鼠標(biāo)左鍵,確定總線的起始位置;移動鼠標(biāo),屏幕出現(xiàn)粉紅色細(xì)直線,找到總線的終了位置,單擊鼠標(biāo)左鍵,再單擊鼠標(biāo)右鍵,以表示確認(rèn)并結(jié)束畫總線操作。 同理,我們可以完成其它連線。同理,可以標(biāo)注其它導(dǎo)線的標(biāo)簽,如圖所示。 long int k。 //修改循環(huán)次數(shù),改變點亮下一位之前的延時,可得到不同的顯示效果。當(dāng) k=4時,顯示采集回來的溫度。 //按鍵,調(diào)秒 17 sbit add_us=P1^2。//狀態(tài)轉(zhuǎn)換標(biāo)志 uchar code weima[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。 void init()。 LED3=0。 } if(k==2)//溫度 { LED1=0。 //稍做延時 DQ = 0。 for (i=8。 } /*****************寫一個字節(jié) ***********************/ WriteOneChar(uchar dat) { uchar i=0。 dat=1。 Init_DS18B20()。 } /*****************顯示函數(shù) ***********************/ void Display1() { static uchar i=0。 //取顯示數(shù)據(jù),段碼 LATCH1=1。 counter = 10。0x0F。 //十位溫度 TempData[4]=duanma[(TempH%100)%10]|0x80。 LED1=0。 //秒表初始化 s=0。 //開總中斷,中斷允許 EX0=1。 //初始,秒表不工作 TR1=1。 if((s!=0)||m) { s。 if(b==20)//50000*20=1s,說明 1 秒的時間到了 { b=0。 } } } } /*************按鍵掃描 1****************/ void keyscan()//調(diào)節(jié)秒表的初始時間 { if(reset==0)//秒表開始暫停按鍵 { delay(10)。 if(s==60) { s=0。 TempData[1]=duanma[a%10]。i8。 // 掃描間隙延時,時間太長會閃爍, //太短會造成重影 } } /*************延時函數(shù) ****************/ void delay(uchar z) { int x,y。 27 倒計時中: 時間到: 28 正溫度顯示: 負(fù)溫度顯示: 29 復(fù)位開關(guān) 五、總結(jié) 通過本次設(shè)計,我更深入的了解了單片機(jī),從模仿開始,到自己 慢慢編程最后獨立完成本次設(shè)計, 熟悉了 KEIL 編譯器和 PROTUES 仿真 使用方法和技 30 巧。有很多用編譯器沒有報錯的程序,其實不一定是對的,沒有在仿真中看看,很難發(fā)現(xiàn)問題所在。x0。 //取位碼 LATCH2=1。 TempData[3]=duanma[b/10]。 } } } if(add_m==0)////每按下一次粉加一 { delay(10)。//定時器啟動停止 } } if(add_us==0)//調(diào) us { delay(10)。 LED4=~LED4。 if(m0) m。 TL0=(655365000)%256。 ET1=1。 TMOD=0x11。 LED3=0。 TempData[1]=0x39。//小數(shù)近似處理 if(TempH/100==0) TempData[6]=0。0x8000) { TempData[7]=0x40。 i++。 //清空數(shù)據(jù),防止有交替重影 LATCH1=1。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 uchar b=0。 i0。i) { DQ = 0。 //精確延時 大于 480us DQ = 1。 LED3=1。 display(m0,s0,w0)。 void display(uchar a,uchar b,uchar c)。//段碼 /*****************函數(shù)聲明 ***********************/ void delay_18B20(uint i)。 //清零,秒表狀態(tài)下也是清零 sbit LATCH1=P2^0。 //位聲明,外部中斷口,功能鍵 sbit LED1 = P1^5。 j++。 P1=LED_CODES[i]。 至此,我們便完成了整個電路圖的繪制。 ( 7)元器件與總線的連線 畫總線的時候為了和一般的導(dǎo)線區(qū)分,我們一般喜歡畫斜線來表示分支線。 12 ( 6)元器件之間的連線 Proteus 的 智能化可以在你想要畫線的時候進(jìn)行自動檢
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1