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

正文內(nèi)容

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

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

下一頁面
  

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