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

正文內(nèi)容

基于單片機(jī)最小系統(tǒng)的溫度控制系統(tǒng)(存儲版)

2025-08-26 03:54上一頁面

下一頁面
  

【正文】 而 在 程 序 校 驗 時 , 輸 出 指 令 字 節(jié) , 校 驗 時 ,要 求 外 接 上 拉 電 阻 。 P3 口 P3 口 是 一 組 帶 有 內(nèi) 部 上 拉 電 阻 的 8 位 雙 向 I/O 口 。 一 般 情 況 下 , ALE 仍 以 時 鐘 振 蕩 頻 率 的 1/6 輸 出 固 定 的 脈 沖 信 號, 因 此 它 可 對 外 輸 出 時 鐘 或 用 于 定 時 目 的 。 EA/VPP外 部 訪 問 允 許 。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將55℃所對應(yīng)的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預(yù)置在 55 ℃ 所對應(yīng)的一個基數(shù)值。首先,通過這次應(yīng)用系統(tǒng)設(shè)計,在很大程度上提高了自己的獨(dú)立思考能力和單片機(jī)的專業(yè)知識,也深刻了解寫一篇應(yīng)用系統(tǒng)的步驟和格式,以及不可少的幾個階段。這大大有助于我們提高自身的應(yīng)用能力,而且增長了自己的見識,最新的專業(yè)知識。在調(diào)節(jié)上下限溫度模式下,K2 是實現(xiàn)加 1 功能,* K1 是實現(xiàn)減 1 功能,K3 是用來設(shè)定上下限溫度正負(fù)的。 //初始化定時器 1(未啟動定時器 1) get_temperature(1)。 __ds18b20_h__* 功 能: DS18B20 的 c51 編程頭文件 *********************************************************************/includeifndef __ds18b20_h__ //定義頭文件define __ds18b20_h__define uint unsigned int //變量類型宏定義,用 uint 表示無符號整形(16 位)define uchar unsigned char //變量類型宏定義,用 uchar 表示無符號字符型(8 位)sbit DQ= P2^3。 //下限溫度的標(biāo)志位‘0’表示“正溫度” 、 ‘1’表示“負(fù)溫度” )bit w=0。j)。 //延時,等待上拉電阻拉高總線DQ=1。_nop_()。i0。 uint i。 //DS18B20 初始化ds18b20_write(0xcc)。max=(max0x80)。if (i==0){ f=0。 temp=((a4)|(b4))。 //向 DS18B20 發(fā)跳過讀 ROM 命令ds18b20_write(0x4e)。TR1=1。} //若測量值是負(fù)值時報警 } if(f_min==1) //若下限值是負(fù)值 { if(f==0) //若測量值是正值 { if(temp=max)//當(dāng)測量值大于最大值時報警 {w=1。} //當(dāng)測量值小于最大值或大于最小值時報警 if((tempmin)amp。 //用 key2 表示 口sbit key3=P1^6。 //消按鍵音功能調(diào)整位,為‘0’時開按鍵音,為‘1’時關(guān)按鍵音/***************************讀鍵盤延時子函數(shù)**************************/void keyscan_delay(uint z) //延時 1ms 左右{ uint i,j。 //延時 10msif(key2==0) //再次判斷 K2 是否按下(實現(xiàn)按按鍵時消抖){ beer=1。 //K2 松開按鍵時消抖keyscan_delay(10)。keyscan_delay(10)。 //在上下溫度調(diào)節(jié)功能模式下選擇 KK3 的溫度加減功能 i++。 //a=0 選擇顯示測得的溫度 case 1:a=1。amp。if(k4==1) //k4=1 時 K4 按鍵選擇正負(fù)溫度設(shè)定功能{if(key4==0){ if(v2==0)beer=0。keyscan_delay(10)。keyscan_delay(10)。keyscan_delay(10)。 //為‘0’時開按鍵音,為‘1’時關(guān)按鍵音 }while(key4==0)。 //定義 num 為全局無符號字符型變量,賦初值為uchar code temperature1[]={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}。j)。 //重新賦初值,定時 50ms TL0=0xb0。 if(w==1) {beer=0。 else P0=temperature1[k/100]。 else P0=temperature1[k%100/10]。 //開第一個數(shù)碼管 if(a==0){selsct_1(f,t)。 if(a==0){selsct_2(f,t)。} case 2: //選通第三個數(shù)碼管 {wei1=0。//若 s1=1 則顯示第三個數(shù)碼管 } if(a==2) //若 a=2 則在第三個數(shù)碼管上顯示下限報警溫度的十位或 ‘’ { if(s==0) selsct_2(f_min,min)。 if(a==0){P0=temperature1[t_d]。} } display_delay(10)。 wei3=0。 wei2=1。 P0=temperature3[2]。 //每個數(shù)碼管顯示 200ms 左右 } }}endif/**/ifndef __INTRINS_H__define __INTRINS_H__extern void _nop_ (void)。extern unsigned char _chkfloat_(float)。extern unsigned int _irol_ (unsigned int, unsigned char)。 P0=temperature3[2]。 wei3=1。 wei3=0。j4。 if(s1==1) P0=temperature1[min%10]。 wei3=0。//若 s=0 則顯示第三個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 if(s1==1) selsct_1(f_min,min)。 wei4=0。 //關(guān)第三個數(shù)碼管 wei4=0。 else P0=temperature1[k%100/10]。 //定時 1s 時間到時自動關(guān)閉報警上下限顯示功能 v1=1。led=1。 //開定時器 1 中斷 TR1=t。i) for(j=120。 //用 wei3 表示 口sbit wei4=P2^7。if(key4==0){ beer=1。 //開定時器 1 開始定時 1s s1=1。 //開定時器 1 開始定時一分鐘左右 s1=1。else f_min=~f_min。min=temp_change(min,f_min)。 //K1 松按鍵時消抖keyscan_delay(10)。 //存儲調(diào)整后的上下限報警溫度 } switch(i) //顯示選擇 { case 0:a=0。 //開定時器 1,通過 s 標(biāo)志位的變化,實現(xiàn)在上下限溫度調(diào)整時溫度顯示時閃爍的功能 k4=1。}//當(dāng)溫度值達(dá)到 0 時不再調(diào)if(a==2){if(count0) count=0。}//當(dāng)溫度值小于55 時不再下調(diào) if(a==2){if(count55) count=55。}/****************************溫度調(diào)節(jié)函數(shù)******************************/int temp_change(int count,bit f) //上下限溫度調(diào)整{ if(key2==0) //判斷 K2 是否按下{ if(v2==0)beer=0。 //KK3 按鍵雙功能選擇位,v=0 時選擇上下限查看功能,v=1 時選擇上下限溫度加減功能bit v1=0。 ds18b20 鍵盤頭文件* 功 能: 通過鍵盤設(shè)定設(shè)定上下限報警溫度 *********************************************************************/includeifndef __keyscan_H__ //定義頭文件define __keyscan_H__sbit key1=P1^4。} } } } if(f_max==1) //若下限值是負(fù)值 { if(f_min==1) //若下限值是負(fù)值 { if(f==1) //若測量值是負(fù)值 { if((temp=max)||(temp=min)) {w=1。 } if(f==1){w=1。 //向 DS18B20 發(fā)跳過讀 ROM 命令ds18b20_write(0x48)。 ds18b20_init()。 //i 為 1,負(fù)溫度,設(shè)立負(fù)溫度標(biāo)記 a=~a+1。i=b。 //讀內(nèi)部 RAM (Tl)}if((maxamp。 //用開機(jī)動畫耗時}elseds18b20_delayms(1)。 d = 1。 //返回讀取的值}/*************************ds18b20 字節(jié)寫函數(shù)**************************/void ds18b20_write(uchar d) // ds18b20 字節(jié)寫{ uchar i。i){ d = 1。 //控制器拉高總線,while(DQ)。i) for(j=120。 //測量溫度的標(biāo)志位,0’表示“正溫度” ‘1’表示“負(fù)溫度” )bit f_max=0。 //報警函數(shù) //keyscan()。 //關(guān)閉蜂鳴器 led=1。K1 是用來* 進(jìn)入上下限調(diào)節(jié)模式的,當(dāng)按一下 K1 進(jìn)入上限調(diào)節(jié)模式,再按一下進(jìn)入下限* 調(diào)節(jié)模式。平時課堂上所學(xué)習(xí)的只是大多數(shù)比較陳舊,這就要求我們更加積極地查閱當(dāng)前最近的電子信息資料。另外在這次設(shè)計中,我體會到了 51 單片機(jī)的種種優(yōu)勢,體積小,重量輕,抗干擾能力強(qiáng),對環(huán)境要求不高,價格低廉,可靠性高,靈活性好等特點(diǎn),即使是非電子計算機(jī)專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識以后也能依靠自己的技術(shù)力量,來開發(fā)所希望的單片機(jī)應(yīng)用系統(tǒng)。 XTAL2振 蕩 器 反 相 放 大 器 的 輸 出 端 。 PSEN程 序 儲 存 允 許 ( PSEN) 輸 出 是 外 部 程 序 存 儲 器 的 讀 選 通 信 號 , 當(dāng) AT89C52 由 外 部 程序 存 儲 器 取 指 令 ( 或 數(shù) 據(jù) ) 時 , 每 個 機(jī) 器 周 期 兩 次 PSEN 有 效 , 即 輸 出 兩 個 脈 沖 。 當(dāng) 振 蕩 器 工 作 時 , RST 引 腳 出 現(xiàn) 兩 個 機(jī) 器 周 期 以 上 高 電 平 將 使 單 片 機(jī) 復(fù) 位。 在 訪 問 8 位 地 址 的 外 部 數(shù) 據(jù) 存 儲 器 ( 如 執(zhí) 行 MOVX RI 指 令 ) 時 , P2 口 輸 出 P2 鎖 存 器 的 內(nèi) 容 。 作 為 輸 出 口用 時 , 每 位 能 吸 收 電 流 的方 式 驅(qū) 動 8 個 TTL 邏 輯 門 電 路 , 對 端 口 P0 寫 “1”時 , 可 作 為 高 阻 抗 輸 入 端 用 。配置:單電壓關(guān)閉狀態(tài):600 V目前國家(最高):16觸發(fā)電壓門(Vgt) 從根本上(最高): V當(dāng)前門觸發(fā)耐量減低(Igt)(最高):50個地圖目前持有(Ih)(最高):50個地圖當(dāng)前非代表增兵50、60赫茲 (Itsm):160 A,1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1