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

正文內(nèi)容

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

2025-07-02 01:45本頁(yè)面

【導(dǎo)讀】是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。機(jī)由運(yùn)算器,控制器,存儲(chǔ)器,輸入輸出設(shè)備構(gòu)成,相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。它最早是被用在工業(yè)。AT89C51提供以下標(biāo)準(zhǔn)功能:8K字節(jié)Falsh閃速存儲(chǔ)器,256字節(jié)內(nèi)部RAM,串行通信口,片內(nèi)震蕩器及時(shí)鐘電路,同時(shí)AT89C51可降至0HZ的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。掉電方式保存RAM中的內(nèi)容,但。震蕩器停止工作并禁止其他所有部件工作直到下一個(gè)硬件復(fù)位。兼容MCS51指令系統(tǒng)?三個(gè)16位可編程定時(shí)/計(jì)數(shù)器?的寬工作電壓范圍。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。驗(yàn)時(shí),P1口作為第八位地址接收。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RS

  

【正文】 值 TL1=(6553650000)%256。 EA=1。 //開總中斷,中斷允許 EX0=1。 //秒表中斷 ET0=1。 ET1=1。 IT0=1。 //邊沿觸發(fā)方式 IT1=1。 PX0=1。 PX1=1。 TR0=0。 //初始,秒表不工作 TR1=1。 //時(shí)鐘一開始工作 } /*****************定時(shí)器 0 中斷 ************/ void timer0_int() interrupt 1 //秒表 { TH0=(655365000)/256。 TL0=(655365000)%256。 a++。 if(a==2)//5000*2ms { a=0。 if((w!=0)||(s!=0)||m)//判斷倒計(jì)時(shí)時(shí)間到?jīng)]。 { w。 if(w==0) { w=99。 if((s!=0)||m) { s。 if(s==0) { s=59。 if(m0) m。 } } } 23 } } } /*************外部中斷 0 中斷函數(shù) ************/ void ex0_int() interrupt 0 { k++。//按下一次功能鍵,使得 K 值加一,進(jìn)入不同的工作模式 if(k==3) k=0。 } /*************定時(shí)器 1 中斷 ****************/ void timer1_int() interrupt 3//控制時(shí)鐘工作 { TH1=(6553650000)/256。 TL1=(6553650000)%256。 b++。 if(b==20)//50000*20=1s,說明 1 秒的時(shí)間到了 { b=0。 w0++。 LED4=~LED4。//讓第四個(gè)燈,隨時(shí)間閃爍 if(w0==60) //秒 { w0=0。 s0++。 if(s0==60)//分 { s0=0。 s0++。 if(m0==12)//時(shí) m0=0。 } } } } /*************按鍵掃描 1****************/ void keyscan()//調(diào)節(jié)秒表的初始時(shí)間 { if(reset==0)//秒表開始暫停按鍵 { delay(10)。//時(shí)間延遲 24 if(reset==0) { TR0=~TR0。//定時(shí)器啟動(dòng)停止 } } if(add_us==0)//調(diào) us { delay(10)。 if(add_us==0) { w++。 if(w==100)w=0。 while(!add_us)//按鍵釋放 { display(m,s,w)。//顯示 } } } if(add_s==0)//每按下一次秒加一 { delay(10)。 if(add_s==0) { s++。 if(s==60) { s=0。 } while(!add_s) { display(m,s,w)。 } } } if(add_m==0)////每按下一次粉加一 { delay(10)。 if(add_m==0) { m++。 if(m==60) { m=0。 } 25 } while(!add_m) { display(m,s,w)。 } } } /*****************時(shí)間顯示 ***********************/ void display(uchar a,uchar b,uchar c) { unsigned char i。 TempData[0]=duanma[a/10]。 TempData[1]=duanma[a%10]。 TempData[2]=0x40。 TempData[3]=duanma[b/10]。 //用于顯示分 TempData[4]=duanma[b%10]。 TempData[5]=0x40。 TempData[6]=duanma[c/10]。 //用于顯示秒 TempData[7]=duanma[c%10]。 for(i=0。i8。i++) { P0=weima[i]。 //取位碼 LATCH2=1。 //位鎖存 LATCH2=0。 P0=TempData[7i]。 //取顯示數(shù)據(jù),段碼 LATCH1=1。 //段鎖存 LATCH1=0。 delay(2)。 // 掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍, //太短會(huì)造成重影 } } /*************延時(shí)函數(shù) ****************/ void delay(uchar z) { int x,y。 for(x=z。x0。x) for(y=100。y0。y)。 } 26 ( 3)調(diào)試結(jié)果 1. 時(shí)間 通過調(diào)節(jié)按鍵可以設(shè)置時(shí)間的具體的分、秒、微秒。當(dāng)按下開始鍵時(shí),開始倒計(jì)時(shí)。 27 倒計(jì)時(shí)中: 時(shí)間到: 28 正溫度顯示: 負(fù)溫度顯示: 29 復(fù)位開關(guān) 五、總結(jié) 通過本次設(shè)計(jì),我更深入的了解了單片機(jī),從模仿開始,到自己 慢慢編程最后獨(dú)立完成本次設(shè)計(jì), 熟悉了 KEIL 編譯器和 PROTUES 仿真 使用方法和技 30 巧。讓我在實(shí)踐與理論的結(jié)合,以前只是在書本上簡(jiǎn)簡(jiǎn)單單的看看,或者在KEIL 上編程,沒有在仿真中看看程序是不是可以運(yùn)行。有很多用編譯器沒有報(bào)錯(cuò)的程序,其實(shí)不一定是對(duì)的,沒有在仿真中看看,很難發(fā)現(xiàn)問題所在。在本次學(xué)習(xí)后,自己要多加練習(xí)仿真與編程,有機(jī)會(huì)再開發(fā)板上跑跑自己寫的程序,比畢竟仿真有很多局限性。我們最終的目標(biāo) 不是看看程序是不是可以在仿真軟件中運(yùn)行,而是在現(xiàn)實(shí)各種環(huán)境中,檢測(cè)我們的硬件與軟件設(shè)計(jì)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1