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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文(完整版)

2025-04-15 11:55上一頁面

下一頁面
  

【正文】 。出口參數(shù) :DIS_BUF_G,DIS_BUF_S,DIS_BUF_B PRO_UP: CALL K_DELAY JB K_UP,K_LOOP 。程序名稱 :PRO_DOWN 。十位低于 0,溢出了 MOV R0,200 ERROR2: LCALL ERR 。按鈕抖動處理 DEC KEY_BUF_G 。十位加一 MOV A,KEY_BUF_S CJNE A,0AH,UPNEXT 。按鈕抖動處理 SETB E NTER_FLAG CALL K_DELAY RET 。每次進(jìn)來都賦值輸入標(biāo)志,設(shè)置為 0 MOV KEY_BUF_G,DIS_BUF_G 。出口參數(shù) :無 READ_18B20: MOV R4,4 。一共 8 位數(shù)據(jù),串行通信 CLR C WR1: CLR P_DS18B20 MOV R3,07 第 42 頁 共 48 頁 DJNZ R3,$ RRC A 。等待 AD 轉(zhuǎn)換結(jié)束 ,12 位的話 750 微秒 LCALL INIT_TEMP 。程序名稱 :READ_TEMP 。出口參數(shù) :FLAG INIT_TEMP: SETB P_DS18B20 NOP CLR P_DS18B20 。入口參數(shù) :A 。00H 。整數(shù)部分 ANL A,0F0H 。A為 0,說明是正數(shù) ,如果是負(fù)數(shù),則 。出口參數(shù) :DIS_BUF_X,DIS_BUF_G, DIS_BUF_S, DIS_BUF_B ERR: MOV DIS_BUF_X,08H 。處理從 DS18B20 得到的數(shù)據(jù) LCALL SET_DIS_BUF ??煽毓杩刂? FLAG EQU 。數(shù)碼管百位 Buffer KEY_BUF_G DATA 39H 。DS18B20 高 8 位 Buffer TEMPERATURE_HC DATA 32H 。 w16addr(f)。 temp1=raddr()。b++) {。 ask()。 } void w16addr(unsigned int x) 第 36 頁 共 48 頁 { union { unsigned int int_type。 ask()。 temp1=temp11。 } } //////////////24c256 rdby unsigned char rdby() //從高位開始讀出數(shù)據(jù) { unsigned char i。i8。 epr_sd=1。 epr_sc=1。 } }while(i!=0)。 } void ask() { unsigned char i=0xff。 bdata unsigned char temp1。=0x7f。 addr+=2。i++) { *(ptr+i)=read1302(addr)。 hou=time_bcd_temp[2]。 /* 控制命令 ,WP=1,寫保護(hù) */ } 第 30 頁 共 48 頁 //功能 : 讀取 DS1302 當(dāng)前時(shí)間 void get1302(void) { unsigned char i,time_bcd_temp[6]。 i +=2。 write1302(0x8e,0x00)。 v_RTInputByte(ucAddr)。 } //功能 : 讀取 DS1302 某地址的數(shù)據(jù) unsigned char read1302(unsigned char ucAddr) { unsigned char ucDa。 rtc_sc = 0。 第 28 頁 共 48 頁 rtc_sc = 1。 rtc_sc = 0。 sbit temp_0 = temp^0。 y4=y3。i9。 } DS1820_Delayms(4)。 } //讀所有傳感器 int DS1820_ReadTem(void) { data unsigned char a,b。 DS1820_Writebyte(0xcc)。i++。 DS1820_DelayCount(32)。i++。 0x01。 dat=(j7)|(dat1)。 dat = TMDAT。i++。 } //等待 DS18B20 應(yīng)答 //讀取位 bit DS1820_Readbit(void) 第 23 頁 共 48 頁 { data int i=0。 } i=0xffff。 DS1820_DelayCount(412)。此次課程設(shè)計(jì)不僅增強(qiáng)了我們學(xué)習(xí)專業(yè)課的興趣,而且給了我們勇氣和信心,更重要的是它為我們以后的學(xué)習(xí)指明了方向。其程序流程圖如圖 11 所示。 該器件內(nèi)部集成頻率補(bǔ)償和固定頻率發(fā)生器 ,開關(guān)頻率為 150KHz,與低頻開關(guān)調(diào)節(jié)器相比較,可以使用更小規(guī)格的濾波元件。 ( 4)系統(tǒng)的調(diào)試和維護(hù):由于引線的減少,使得系統(tǒng)接口大為簡化,給系統(tǒng)的調(diào)試帶來方便。 引腳 第 2功能 RXD(串行口輸入端 0) TXD(串行口輸出端) INT0(部中斷 0請求輸入 端,低電平有效) INT1(中斷 1請求輸入端,低電平有效) T0(時(shí)器 /計(jì)數(shù)器 0計(jì)數(shù)脈沖端) T1(時(shí)器 /計(jì)數(shù)器 1數(shù)脈沖端) WR(部數(shù)據(jù)存儲器寫選通信號輸出端,低電平有效) RD(部數(shù)據(jù)存儲器讀選通信號輸出端,低電平有效) 第 9 頁 共 48 頁 (四 )溫度傳感器電路 采用一線制數(shù)字溫度傳感器 DS18B20 來作為本課題的溫度傳感器 。對于 MCS— 52 子系列單片機(jī), 和 還有第 2 功能: 口用作定時(shí)器 /計(jì)數(shù)器 2 的計(jì)數(shù)脈沖輸入端 T2; 用作定時(shí)器 /計(jì)數(shù)器 2的外部控制端 T2EX。當(dāng) EA 端保持低電平時(shí),無論片內(nèi)有無程序存儲器 ,均只訪問外部程序存儲器。當(dāng)單片機(jī)振蕩器工作時(shí),該引腳上出現(xiàn)持續(xù)兩個(gè)機(jī)器周期的高電平,就可實(shí)現(xiàn)復(fù)位操作,使單片機(jī)復(fù)位到初始狀態(tài)。 ( 2)外接晶振引腳 XTAL1 和 XTAL2 XTAL1( 19腳):接外部石英晶體的一端。如果是雙字節(jié)指令,則在同一機(jī)器周期的 s4 讀人第二字節(jié)。 STC89C52 單片機(jī)是深圳宏晶科技有限公司生產(chǎn)的一種單片機(jī),在一小塊芯片上集成了一個(gè)微型計(jì)算機(jī)的各個(gè)組成部分。所有溫度數(shù)據(jù)均通過液晶顯示器 LCD顯示出來。 系統(tǒng)程序主要包括主程序,讀出 溫度子程序 ,計(jì)算溫度子程序、按鍵處理程序 、 LCD 顯示程序 以及數(shù)據(jù)存儲程序 等。 該控制系統(tǒng)可以實(shí)時(shí)存儲相關(guān)的溫度數(shù)據(jù)并記錄當(dāng)前的時(shí)間。 (二 )課題研究的目的和意義 隨著社會的發(fā)展,溫度的測量及控制變得越來越重要。其主要包括:電源模塊、溫度采集模塊、按鍵處理模塊、實(shí)時(shí)時(shí)鐘模塊、數(shù)據(jù)存儲模塊、 LCD 顯 示模塊、通訊模塊以及單片機(jī)最小系統(tǒng)。這樣,一個(gè)機(jī)器周期由 12個(gè)振蕩周期組成。 第 7 頁 共 48 頁 單片機(jī)引腳介紹 STC89C52 單片機(jī)的 40 個(gè)引腳中有 2 個(gè)專用于主電源引腳, 2個(gè)外接晶振的引腳, 4 個(gè)控制或與其它電源復(fù)用的引腳,以及 32 條輸入輸出 I/O 引腳。對于 CHMOS 芯片,該引腳懸空不接。 ( D). EA/Vpp( 31 腳): EA 為訪問外部程序儲器控制信號,低電平有效。它分時(shí)提供 8 位雙向數(shù)據(jù)總線。 (D).P3 口( 10腳~ 17 腳): ~ 統(tǒng)稱為 P3 口。 ( 2)系統(tǒng)成本:由于計(jì)算機(jī)技術(shù)和微電子技術(shù)的發(fā)展,新型大規(guī)模集成電路功能越來越強(qiáng)大,體積越來越小,而價(jià)格也越來越低。另一種是外部供電方式 (VDD 接 +5V),相應(yīng)的完成溫度測量的時(shí)間較短。主 程序?qū)δK進(jìn)行初始化,而后調(diào)用讀溫度、處理溫度、顯示、鍵盤等 模塊。程序流程圖如圖 14。 Count=Coun。 i=0xc000。 i=0xffff。i++。i++。 for(i=1。 for(j=1。i++。 DS1820_DelayCount(32)。i++。 return(aban_return)。 DS1820_Writebyte(0x44)。 DS1820_Reset()。i++) 第 26 頁 共 48 頁 //DS1820_Writebyte([i])。 b = [1]。 第 27 頁 共 48 頁 sbit rtc_io=P3^5。 i0。 i0。 EA=0。 rtc_rs_portamp。=(~rtc_rs_bit)。 EA = ea。 write1302(i,time_temphou)。 write1302(i,time_tempyea)。/*格式為 : 秒 分 時(shí) 日 月 星期 年 */ ucAddr += 2。 addr=addr*2+0x0c1。 //寫保護(hù)置低(關(guān)閉) for(i=0。 EA=0。 /* 控制命令 ,WP=1,寫保護(hù) */ 第 32 頁 共 48 頁 EA=ea。 epr_sc=1。 do{ 第 33 頁 共 48 頁 i。 epr_sd=0。 epr_sd=1。 epr_sc=0。 epr_sc=1。i8。 } return(temp1)。 noack()。 //將 x的高位賦給 m,低位賦給 n m=[0]。a=15。 d5ms()。 EA=0 。 EA=ea。數(shù) 碼管小數(shù)位 Buffer DIS_BUF_G DATA 36H 。下調(diào)按鈕 K_ENTER EQU 。調(diào)用讀溫度子程序 JB FLAG,NORMAL 。程序名稱 :ERR 。入口參數(shù) :TEMPERATURE_L 。查表 MOV TEMPERATURE_LC,A 。TEMPERATURE_HC LOW 位 = 十位數(shù) MOV TEMPERATURE_HC,A MOV A,TEMPERATURE_L 第 40 頁 共 48 頁 ANL A,0FH SWAP A MOV R7,A MOV A,TEMPERATURE_HC 。以此類推 .......... 。程序名稱 :INIT_TEMP 。置標(biāo)志位 ,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2: MOV A,0CCH 。功能 :將 A保存的數(shù)值寫入 DS1820 中, 。程序名稱 :READ_18B20 。入口參數(shù) :DIS_BUF_G,DIS_BUF_S,DIS_BUF_B 。功能 :確認(rèn)鍵盤輸入和退出鍵盤輸入 。按鈕抖動處理 INC KEY_BUF_G 。功能 :數(shù)值下調(diào)處理 。出錯(cuò)。出口參數(shù) :DIS_BUF_G,DIS_BUF_S,DIS_BUF_B PRO_DOWN: CALL K_DELAY JB K_DOWN,K_LOOP 。個(gè)位增加到 10,回 0 MOV KEY_BUF_G,00H INC KEY_BUF_S 。出口參數(shù) :ENTER_FLAG PRO_ENTER: CALL K_DELAY JB K_ENTER,K_LOOP 。如果又 Enter 鍵入,則開始鍵盤輸入 LCALL K_DELAY JB K_ENTER,QUIT 第 43 頁 共 48 頁 CLR ENTER_FLAG 。入口參數(shù) :TEMPRATURE_L 。出口參數(shù) :無 WRITE_18B20: MOV R2,8 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_18B20 LCALL DISPLAY 。時(shí)序要求 延時(shí)一段時(shí)間 TSR7: SETB P_DS18B20 RET 。入口參數(shù) :無 。功能 :十六進(jìn)制轉(zhuǎn) BCD 。小數(shù)部分碼表 TEMPDOTTAB: DB
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1