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

正文內(nèi)容

單片機課程設(shè)計報告-基于at89c51單片機的數(shù)顯溫度傳感器設(shè)計-免費閱讀

2025-06-30 21:00 上一頁面

下一頁面
  

【正文】 //每個數(shù)碼管顯示200ms左右 } }}endif六、參考文獻參考文獻的格式如下:1 P0=temperature3[2]。 wei2=1。 wei3=0。 } display_delay(10)。 if(a==0){P0=temperature1[t_d]。//若s1=1則顯示第三個數(shù)碼管 } if(a==2) //若a=2則在第三個數(shù)碼管上顯示下限報警溫度的十位或‘’ { if(s==0) selsct_2(f_min,min)。 case 2: //選通第三個數(shù)碼管 wei1=0。 if(a==0){selsct_2(f,t)。 //開第一個數(shù)碼管 if(a==0){selsct_1(f,t)。 else P0=temperature1[k%100/10]。 else P0=temperature1[k/100]。if(w==1){beer=0。 //重新賦初值,定時50ms TL0=0xb0。j)。 //定義num為全局無符號字符型變量,賦初值為‘0’uchar code temperature1[]={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}。} //當(dāng)測量值小于最小值且大于最大值時不報警 } if(f==0){w=1。} } if(f==1) //若測量值是負值 { if(temp=min)//當(dāng)測量值大于最小值時報警 {w=1。} //當(dāng)測量值小于最小值或大于最大值時報警 if((tempmax)amp。 //向DS18B20發(fā)寫字節(jié)至?xí)捍嫫?和3(TH和TL)命令 ds18b20_write(max)。 //整數(shù)部分 a=(aamp。 //i為0,正溫度,設(shè)立正溫度標記 temp=((a4)|(b4))。} //將上限溫度符號標志位置‘1’表示負溫度,將上限溫度裝換成無符號數(shù)。 ds18b20_write(0xbe)。 ds18b20_init()。i) { DQ=0。 _nop_()。 //拉高數(shù)據(jù)線,準備數(shù)據(jù)傳輸;}/******************************************************//* DS18B20字節(jié)讀函數(shù) //*****************************************************/uchar ds18b20_read() { uchar i。}/******************************************************//* DS18B20初始化函數(shù) //*****************************************************/void ds18b20_init() { uchar c=0。 //報警標志位‘1’啟動報警,‘0’關(guān)閉報警。 //DS18B20接口sbit beer=P1^0。 keyscan_delay(10)。 //選擇下限顯示 TR1=1。 //選擇上限顯示 TR1=1。}//當(dāng)溫度大于55度時,只能設(shè)定為正溫度 if(a==2) {if(min55) f_max=0。v==1) //a=2選擇顯示下限溫度且v=1時選擇上下限溫度減功能 {led=1。 } } while(key1==0)。 //在正常模式下選擇KK3的查看上下限報警溫度功能 store_t()。 TR1=1。 //每按一下K3溫度為正時下調(diào)1,為負時上調(diào)1 if(a==1){if(count0) count=0。 //每按一下K2溫度下調(diào)1 if(a==1){if(count55) count=55。j)。 //K4按鍵雙功能選擇位,k4=0時K4按鍵選擇消按鍵音的功能,k4=1時K4按鍵選擇正負溫度設(shè)定功能bit v=0。 }}/*********************************************************************** 程序名。 //聲明display1()函數(shù)(,)include include include /******************************************************//* 主函數(shù) //*****************************************************/void main(){ beer=1。 基于51單片機的溫度計* 功 能: 實時測量溫度,超過上下限報警,報警溫度可手動調(diào)整。軟件調(diào)試可以先編寫顯示程序并進行硬件的正確性檢驗,然后分別進行主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序和現(xiàn)實數(shù)據(jù)刷新子程序等的編程及調(diào)試四、總結(jié)(對整個設(shè)計工作過程進行歸納和綜合,對設(shè)計中所存在的問題和不足進行分析和總結(jié),提出解決的方法、措施、建議和對這次設(shè)計實踐的認識、收獲和提高。電路圖如下:。)(1)、硬件設(shè)計硬件電路設(shè)計通過單片機仿真軟件Proteus ,根據(jù)實驗要求及所給出的元件設(shè)計出如下電路原理圖,并進行了仿真時鐘及復(fù)位模塊實驗所給的元件中直接已給出了AT89C51的最小系統(tǒng)板,但是我們在設(shè)計電路時還是你需要畫出該部分電路,時鐘復(fù)位為能使單片機工作的最簡單的電路,又稱最小系統(tǒng)。測量的總過程是,傳感器采集到外部環(huán)境的溫度,并進行轉(zhuǎn)換后傳到單片機,經(jīng)過單片機處理判斷后將溫度傳遞到數(shù)碼管顯示。℃。7  最后一個下午,制作PPT進行答辯。二、 設(shè)計任務(wù)與要求基于AT89C51單片機的數(shù)顯溫度傳感器設(shè)計主要具有如下功能,具體要求如下:1. 溫度傳感器DS18B20檢測環(huán)境溫度。(仿真結(jié)果出來后,才發(fā)放元件)4  按電路原理圖在板子上焊接電路。在10℃ —— +85176。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。)實驗名稱是“基于AT89C51單片機的數(shù)顯溫度傳感器設(shè)計”,涉及到MCS51系列的單片機,我們首先有設(shè)計一個能使單片機工作的最小系統(tǒng),然后溫度傳感器將實時溫度值送給單片機,通過對單片機進行軟件編程實現(xiàn)數(shù)據(jù)處理,然后送給LED共陰數(shù)碼管顯示,在對單片機編程時要考慮到要使得能通過按鍵開關(guān)設(shè)置上限報警溫度及下限報警溫度,通過蜂鳴器報警,在報警的同時LED燈同步閃爍。共陽數(shù)碼管顯示顯示模塊實驗給出的數(shù)碼管為2位一體共陽的數(shù)碼管,在實驗顯示中我們需要四個數(shù)碼管去顯示相應(yīng)的溫度,所以采用兩個2位一體共陽數(shù)碼管并聯(lián)當(dāng)做一個4位一體的共陽數(shù)碼管。(2)、軟件設(shè)計通過單片機編程軟件Keil 4進行編程,程序部分通過一個主函數(shù)和自定義的三個include include include 頭文件,分別完成溫度的采集轉(zhuǎn)化、通過鍵盤設(shè)定上下限報警溫度以及模式的切換、通過定時器0延時使數(shù)碼管動態(tài)顯示溫度系統(tǒng)的主流程圖: 系統(tǒng)實現(xiàn)(詳細介紹實物連接圖及運行程序時的每種結(jié)果,要求有圖為證,并對每張圖片進行簡單的說明)根據(jù)系統(tǒng)的設(shè)計框圖,查找相關(guān)資料,在Proteus ,在KEIL 4軟件中編寫好程序,然后將這兩個軟件結(jié)合,將寫好的程序在Proteus ,然后開啟仿真開關(guān),即可顯示設(shè)計效果,通過修改硬件電路的同時結(jié)合程序,實現(xiàn)實驗要求。最后一步的焊接硬件也遇到了不少麻煩。 //max是上限報警溫度,min是下限報警溫度bit s=0。 get_temperature(0)。 uchar i=0。i0。 //每按一下K2溫度上調(diào)1 if(a==1){if(count125) count=125。 keyscan_delay(10)。}/******************************************************//* 讀鍵盤函數(shù) //*****************************************************/void keyscan(){ if(key1==0) { if(v2==0)beer=0。 //進入正常模式 TR1=0。 //a=1選擇顯示上限溫度 case 2:a=2。max=temp_change(max,f_max)。 if(key4==0) { beer=1。 keyscan_delay(10)。 keyscan_delay(10)。v1=0。 } } } }endif/********************************************************************* 程序名。 //測量溫度的標志位‘0’表示“正溫度” ‘1’表示“負溫度”)bit f_max=0。i) for(j=120。 //控制器拉高總線, while(DQ)。i) { d = 1。 //返回讀取的值}/****************
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1