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

正文內(nèi)容

基于51單片機(jī)課程設(shè)計(jì)報(bào)告-wenkub

2023-07-08 08:18:55 本頁面
 

【正文】 單片機(jī)的設(shè)計(jì)制作過程,其中最為困難的是軟件部分,即編程部分,我們上網(wǎng)找了好多資料,雖然經(jīng)過自己的修改,但還是有很多功能不能實(shí)現(xiàn),如溫度上下限設(shè)置。性能測試可用制作的溫度計(jì)和已有的成品溫度計(jì)同時進(jìn)行測量比較。系統(tǒng)的調(diào)試及性能分析:硬件調(diào)試,首先檢查電感的焊接是否正確,然后可用萬用表測試或通電檢測。流程圖如下:溫度轉(zhuǎn)換命令子程序 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令。主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時顯示、讀出并處理DS18B20的測量溫度值。K1是用 來進(jìn)入上下限調(diào)節(jié)模式的,當(dāng)按一下K1進(jìn)入上限調(diào)節(jié)模式,再按一下進(jìn)入下限調(diào)節(jié)模式。復(fù)位電路模塊單片機(jī)系統(tǒng)的復(fù)位電路在這里使用的是上電+按鈕的復(fù)位電路模式,其中電阻R采用的是10KΩ的阻值,電容采用電容值為10uF的電解電容,電路圖如下:溫度顯示模塊四位共陰極數(shù)碼管,能夠顯示小數(shù)。(4).能夠手動設(shè)置上限和下限報(bào)警溫度。測量的總過程是,傳感器采集到外部環(huán)境的溫度,并進(jìn)行轉(zhuǎn)換后傳到單片機(jī),經(jīng)過單片機(jī)處理判斷后將溫度傳遞到數(shù)碼管顯示?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。C。C。單片機(jī)課程設(shè)計(jì)課 題: 基于51單片機(jī)的交通燈設(shè)計(jì)專 業(yè): 機(jī)械設(shè)計(jì)制造及其自動化學(xué) 號: 指導(dǎo)教師: 邵添設(shè)計(jì)日期: 2017/12/18成 績:重慶大學(xué)城市科技學(xué)院電氣學(xué)院基于51單片機(jī)數(shù)字溫度計(jì)設(shè)計(jì)報(bào)告一、設(shè)計(jì)目的作用本設(shè)計(jì)是一款簡單實(shí)用的小型數(shù)字溫度計(jì),所采用的主要元件有傳感器DS18B20,單片機(jī)AT89C52,四位共陰極數(shù)碼管一個,電容電阻若干。在10~+85176。18B20的精度較差,為177。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費(fèi)電子產(chǎn)品等。 二、設(shè)計(jì)要求(1).利用DS18B20傳感器實(shí)時檢測溫度并顯示。三、設(shè)計(jì)的具體實(shí)現(xiàn)系統(tǒng)概述方案一: 由于本設(shè)計(jì)是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。單元電路設(shè)計(jì)與分析硬件設(shè)計(jì)按照系統(tǒng)設(shè)計(jì)功能的要求,確定系統(tǒng)由3個模塊組成:主控制器、測溫電路和顯示電路。~,列驅(qū)動直接51接單片機(jī)驅(qū)動。在正常模式下,按一下K2進(jìn)入查看上限溫度模式,顯示1s左右自動退出;按一下K3進(jìn)入查看下限溫度模式,顯示1s左右自動退出;按一下K4消除按鍵音,再按一下啟動按鍵音。溫度測量每1S進(jìn)行一次。當(dāng)采用12位分辨率時,轉(zhuǎn)換時間約為750ms。軟件調(diào)試可以先編寫顯示程序并進(jìn)行硬件的正確性檢驗(yàn),然后分別進(jìn)行主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序和現(xiàn)實(shí)數(shù)據(jù)刷新子程序等的編程及調(diào)試由于DS18B20與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對DS18B20進(jìn)行讀/寫編程時必須嚴(yán)格地保證讀/寫時序;否則將無法讀取測量結(jié)果。由于DS18B20的精度很高,℃以內(nèi)。由于Proteus并不是很熟練,在使用的過程中有很多原件的名稱不知道,從而花費(fèi)了大量的時間在網(wǎng)上查找,今后應(yīng)該在這方面多多努力。五、附錄附錄一:元件清單元件名稱數(shù)量AT89C51單片機(jī)112MHZ晶振133pF電容222uF電解電容1按鍵開關(guān)5IC插座40Pin1DS18B20溫度傳感器1蜂鳴器1LED 248。在正常模式下,按一下K2進(jìn)入查看上限溫度模式,顯示1s左右自動* 退出;按一下K3進(jìn)入查看下限溫度模式,顯示1s左右自動退出;按一下K4消除* 按鍵音,再按一下啟動按鍵音。 //s是調(diào)整上下限溫度時溫度閃爍的標(biāo)志位,s=0不顯示200ms,s=1顯示1s左右bit s1=0。 //關(guān)閉LED燈 timer1_init(0)。 display(temp,temp_d*)。 *********************************************************************/ifndef __ds18b20_h__ //定義頭文件define __ds18b20_h__define uint unsigned int define uchar unsigned char sbit DQ= P2^3。 //測量溫度的整數(shù)部分uchar temp_d=0。 //下限溫度的標(biāo)志位‘0’表示“正溫度”、‘1’表示“負(fù)溫度”)bit w=0。i0。}/******************************************************//* DS18B20初始化函數(shù) //*****************************************************/void ds18b20_init() { uchar c=0。 //延時1580μs DQ=1。 //拉高數(shù)據(jù)線,準(zhǔn)備數(shù)據(jù)傳輸;}/******************************************************//* DS18B20字節(jié)讀函數(shù) //*****************************************************/uchar ds18b20_read() { uchar i。i0。 _nop_()。 } return d。i) { DQ=0。 DQ=1。 ds18b20_init()。 display1(1)。 ds18b20_write(0xbe)。 //讀內(nèi)部RAM (TH) min=ds18b20_read()。} //將上限溫度符號標(biāo)志位置‘1’表示負(fù)溫度,將上限溫度裝換成無符號數(shù)。} //將下限溫度符號標(biāo)志位置‘1’表示負(fù)溫度,將下限溫度裝換成無符號數(shù)。 //i為0,正溫度,設(shè)立正溫度標(biāo)記 temp=((a4)|(b4))。 //小數(shù)部分 } else { f=1。 //整數(shù)部分 a=(aamp。 if(f_min==1) //若下限溫度為負(fù),將上限溫度轉(zhuǎn)換成有符號數(shù) min=min+0x80。 //向DS18B20發(fā)寫字節(jié)至?xí)捍嫫?和3(TH和TL)命令 ds18b20_write(max)。 ds18b20_write(0xcc)。} //當(dāng)測量值小于最小值或大于最大值時報(bào)警 if((tempmax)amp。TR1=1。} } if(f==1) //若測量值是負(fù)值 { if(temp=min)//當(dāng)測量值大于最小值時報(bào)警 {w=1。TR1=1。} //當(dāng)測量值小于最小值且大于最大值時不報(bào)警 } if(f==0){w=1。 sbit key2=P2^1。 //定義全局變量i用于不同功能模式的選擇,‘0’正常模式,‘1’上限調(diào)節(jié)模式,‘2’下限調(diào)節(jié)模式uchar a=0。 //v1=1時定時1250ms時間到自動關(guān)閉報(bào)警上下限查看功能bit v2=0。i) for(j=120。 //v2=0開按鍵音,否則消按鍵音 keyscan_delay(10)。}//當(dāng)溫度值大于125時不上調(diào) if(a==2){if(count125) count=125。} } } while(key2==0)。 if(key3==0) //K3按按鍵時消抖 { beer=1。} } while(key3==0)。 keyscan_delay(10)。 //在上下溫度調(diào)節(jié)功能模式下選擇K4的調(diào)整上下限溫度正負(fù)的功能 v=1。 //關(guān)定時器1 k4=0。break。break。 } if(a==1amp。}//顯示上限溫度 else if(a==2amp。} else。 if(a==1) {if(max55) f_max=0。}//當(dāng)溫度大于55度時,只能設(shè)定為正溫度 } while(key4==0)。 if(key2==0) { beer=1。 //上限顯示不閃爍,顯示一分鐘左右自動退出 } while(key2==0)。 if(key3==0) { beer=1。 //下限顯示不閃爍,顯示1s自動退出 } while(key3==0)。TR1=0。 v2=~v2。 ds18b20數(shù)碼管動態(tài)顯示頭文件* 功 能: 通過定時器0延時是數(shù)碼管動態(tài)顯示* 編程者: 彭明闖* 編程時間:2014/5/30 **********************************************************************/ifndef __ds18b20_display_H__ define __ds18b20_display_H__define uint unsign
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1