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

正文內(nèi)容

基于stc89c52單片機(jī)的數(shù)字溫度計(jì)_單片機(jī)課程設(shè)計(jì)-wenkub.com

2024-08-21 14:16 本頁面
   

【正文】 該溫度計(jì)還能直接采用測(cè)溫器件測(cè)量溫度,從而簡(jiǎn)化數(shù)據(jù)傳輸與處理過程。 } 26 致謝 本次論文 格式 是在 通信與電子工程學(xué)院的領(lǐng)導(dǎo)及各位老師的鞭撻下完成, 在論文 格式的 寫作過程中 ,指導(dǎo)教師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、兢兢業(yè)業(yè)的工作作風(fēng)、忘我的工作精神和謙和的為人使我受益匪淺,老師的教誨和啟發(fā)使我終生難忘。i200。i++) { DelayUs2x(200)。 DataPort=dofly_DuanMa[0]。 ReadTempFlag=1。 //重新賦值 2ms TL0=(655362020)%256。 //定時(shí)器中斷打開 TR0=1。 //使用模式 1, 16 位定時(shí)器,使用 |符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 TH0=(655362020)/256。 //取位碼 DataPort=TempData[i]。 //顯示 C符號(hào) } } } /* 顯示函數(shù),用于動(dòng)態(tài)掃描數(shù)碼管 輸入?yún)?shù) FirstBit 表示需要顯示的第一位,如賦值 2 表示從第三個(gè)數(shù)碼管開始顯示 如輸入 0表示從第一個(gè)顯示。 else TempData[2]=dofly_DuanMa[(TempH%100)/10]。 else TempData[1]=dofly_DuanMa[TempH/100]。 TempL=tempamp。 }*/ } else { TempData[0]=0。//負(fù)號(hào)標(biāo)志 temp=~temp。 while (1) //主循環(huán) { if(ReadTempFlag==1) { ReadTempFlag=0。 //存儲(chǔ)顯示值的全局變量 void Display(unsigned char FirstBit,unsigned char Num)。 define DataPort P0 //定義段數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換 define SegPort P2 //定義位數(shù)據(jù)端口 sbit ZD=P3^2。 } 21 } /* 內(nèi)容:顯示格式 符號(hào) C 可以顯示負(fù)溫度 */ include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義 include void DelayUs2x(unsigned char t)。 return(t)。 //讀取溫度寄存器等(共可讀 9個(gè)寄存器) 前兩個(gè)就是溫度 a=ReadOneChar()。 // 啟動(dòng)溫度轉(zhuǎn)換 DelayMs(10)。 unsigned int t=0。 dat=1。 DQ = datamp。 } /* 寫入一個(gè)字節(jié) */ void WriteOneChar(unsigned char dat) { unsigned char i=0。 19 DQ = 1。 for (i=8。 //如果 x=0 則初始化成功 , x=1 則初始化失敗 DelayUs2x(25)。 //精確延時(shí) 大于 480us 小于 960us DelayUs2x(200)。 DQ = 1。單片機(jī)體積小重量輕、抗干擾能力強(qiáng)、對(duì)環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好。 2) 兩個(gè)數(shù)碼管顯示一樣 檢查之后發(fā)現(xiàn)原來是兩位數(shù)碼管的位選端被不小心焊接在一起,改正之后該問題即解決了。 //個(gè)位溫度 ,帶小數(shù)點(diǎn) TempData[4]=dofly_DuanMa[TempL]。amp。 TempL=TempL*6/10。 if(TempH25||TempH21) //中斷觸發(fā)語句!?。。?! { ZD=0。 TempH=temp4。 12 if(tempamp。 元件清單及程序代碼 元件清單: 單片機(jī) STC89C52: 1個(gè) 40引腳底座: 1個(gè) DS18B20: 1個(gè) 蜂鳴器: 1 個(gè) 電阻: 10K 1 個(gè) 排阻: 102 1 個(gè) 電容:極性電容 10uf 1 個(gè);瓷片電容 10pf 2 個(gè) 按鍵: 1 個(gè) 晶振: 1 個(gè) 四位共陽數(shù)碼管: 2 個(gè) 彩色 LED: 4個(gè) 程序主函數(shù)代碼: /* 主函數(shù) */ void main (void) { unsigned int TempH,TempL,temp。 讀出溫度子程序的主要功能是讀出 RAM 中的 9字節(jié),在讀出時(shí)需進(jìn)行 CRC 校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫,其程序流程圖如圖 4所示。 圖 三極管 8550、蜂鳴器 BUZ1 數(shù)字溫度傳感器 數(shù)字溫度傳感器 DS18B20:如下圖所示 8 圖 DS18B20 單片機(jī)最小系統(tǒng)電路 單片機(jī)最小化系統(tǒng):如下圖所示系統(tǒng)工作時(shí),最小化系統(tǒng)運(yùn)行。當(dāng)八位數(shù)碼管顯示的溫度超過上限值時(shí)可以實(shí)現(xiàn)報(bào)警功能。傳感器采用美國(guó) DALLAS 半導(dǎo)體公司生產(chǎn)的一種智能溫度傳感器 DS18B20,其測(cè)溫范圍為55~ 125℃,最高分辨率可達(dá) ℃,完全符合設(shè)計(jì)要求。當(dāng)工作于寄生電源時(shí),此引腳必須接地。 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分 組成: 64位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH和 TL、配置寄存器。被測(cè)溫度用符號(hào)擴(kuò)展的 16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個(gè) DS18B20可以并聯(lián)到 3 根或 2 根線上, CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。 ● XTAL2:來自反向振蕩器的輸出。但在訪問內(nèi)部部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 PSEN信號(hào)將不出現(xiàn)。另外,該引腳被略微拉高。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST腳兩個(gè)機(jī)器周期的高 平時(shí)間。當(dāng) P3口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。 P2口當(dāng)用于外部程序存儲(chǔ)器或 16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2口輸出地址的高八位。 P1口管腳寫入“ 1”后,電位被內(nèi)部上拉為高,可用作輸入, P1口被外部下拉為低電平時(shí),將輸出電流, 這是由于內(nèi)部上拉的緣故。當(dāng) P1口的管腳寫“ 1”時(shí),被定義為高阻輸入??臻e模式下, CPU 停止工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工作。 STC89C52單片機(jī)的性能介紹 STC89C52是一種低功耗、高性能 CMOS8位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器。 2) 熟悉仿真
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1