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

正文內(nèi)容

基于單片機溫度控制系統(tǒng)的設(shè)計畢業(yè)設(shè)計論文(留存版)

2025-09-13 20:57上一頁面

下一頁面
  

【正文】 100 DIV AB 。入口參數(shù) :TEMPERATURE_L, TEMPERATURE_H 。23*2 = 46 微妙 SETB P_DS18B20 NOP DJNZ R2,WR1 。如果輸入完成, ENTER_FLAG 則為 1,退出鍵盤程 。出口參數(shù) :KEY_BUF_G,KEY_BUF_S,kEY_BUF_B SCAN_KEY: JB K_ENTER,QUIT 。入口參數(shù) :A 寄存器 。清標(biāo)志位 ,表示 DS1820 不存在 LJMP TSR7 TSR5: MOV R0,06BH TSR6: DJNZ R0,TSR6 。程序名稱 :HtoB 。TEMPERATURE_LC LOW=小數(shù)部分 BCD MOV DIS_BUF_X,A 。功能 :程序出錯處理,顯示四個 8,即 8888 。輸入數(shù)據(jù)確認按鈕 P_DS18B20 EQU 。 //開中斷 } //存儲器驅(qū) 動程序結(jié)束 匯編部分: TEMPERATURE_L DATA 31H 。 waddr()。 n=[1]。 } ///////////////24c256 waddr void waddr() { start()。 epr_sc=1。 畢業(yè)論文設(shè)計 第 36 頁 共 49 頁 } ///24c256 start void start() { epr_sc=1。 if(epr_sd==0) { epr_sc=0。 } //DS1302 驅(qū)動程序結(jié)束 三 、數(shù)據(jù)存儲底層驅(qū)動程序 //ATC256 引腳定義 sbit epr_sd=P3^3。i6。 } sec=time_bcd_temp[0]。 i +=2。 rtc_sc = 0。 rtc_rs_portamp。 i) { rtc_io = temp_0。 DS1820_Reset()。 if(DS1820_Answer()==aban_return) { EA=Ea。 } 畢業(yè)論文設(shè)計 第 27 頁 共 49 頁 // DS1820_Delayms(1)。 } else { TMDAT=0。j=8。i++。 } } DS1820_DelayCount(16)。 while(Count0) Count。 啟動 DB18B20 讀溫度 計算溫度 LCD顯示 開始 初始化 畢業(yè)論文設(shè)計 第 16 頁 共 49 頁 圖 11 讀溫度流程圖 (二 )按鍵處理子程序 按鍵處理子程序主要是負責(zé)參數(shù)的設(shè)置,主程序每循環(huán)一次都要對按鍵進行掃描 ,判斷是否有輸入鍵按下則進行一系列的按鍵輸入操作。同時因為 DS18B20 是全數(shù)字元器件,故障率很低,抗干擾性強,因此,減少了系統(tǒng)的日常維護工作。對于 EPROM 編程和進行程序校驗時, P0口接收輸入的低 8位地址。 當(dāng) VCC 發(fā)生故障,降低到低電平規(guī)定值或掉電時,該引腳可接上備用電源 VPD( +5V)為內(nèi)部 RAM 供電,以保證 RAM 中的數(shù)據(jù)不丟失。若為單字節(jié)指令,則在 51 期間仍進行讀,但所讀入的字節(jié)操作碼被忽略,且程序計數(shù)據(jù)也不加 1。系統(tǒng)可以根據(jù)時鐘存儲相關(guān)的數(shù)據(jù)。 該控制系統(tǒng)可以實時存儲相關(guān)的溫度數(shù)據(jù)并記錄當(dāng)前的時間。 畢業(yè)論文設(shè)計 第 6 頁 共 49 頁 圖 1 系統(tǒng)設(shè)計框架 (二 )單片機最小系統(tǒng)電路 在課題設(shè)計的溫度控制系統(tǒng)設(shè)計中,控制核心是 STC89C52 單片機, 該單片機為 51系列增強型 8 位單片機,它有 32 個 I/O 口,片內(nèi)含 4K FLASH 工藝的程序存儲器,便于用電的方式瞬間擦除和改寫,而且價格便宜,其外部晶振為 12MHz,一個指令周期為 1μ S。 下面按引腳功能分為 4 個部分敘述個引腳的功能。當(dāng) EA 端保持高電平時,單片機訪問片內(nèi)程序存儲器 4KB( MS— 52 子系列為 8KB)。它為雙功能口,可以作為一般的準(zhǔn)雙向 I/O 接口,也可以將每 1 位用于第 2 功能,而且 P3 口的每一條引腳均可獨立定義為第 1 功能的輸入輸出或第 2 功能。 在本設(shè)計中采用外部供電方式實現(xiàn) DS18B20 傳感器與單片機的連接,其接口電路如圖4所示。 開始 溫度零下 ? 溫度值取補碼置“ — ”標(biāo)志 計算小數(shù)位溫度 BCD 值 計算整數(shù)位溫度 BCD 值 結(jié)束 置“ +”標(biāo)志 N Y 畢業(yè)論文設(shè)計 第 19 頁 共 49 頁 圖 14 數(shù)據(jù)刷新子程序 四、結(jié)束語 通過此次畢業(yè)論文的課題設(shè)計,我們學(xué)會了怎樣把所學(xué)的書本知識應(yīng)用于實踐中去,并學(xué)會了如何去思考整個控制系統(tǒng)的軟硬件設(shè)計。 } //等待 DS18B20 應(yīng)答 unsigned char DS1820_Answer(void) { data unsigned int i。i++。 return dat。 i++。i++。i8。 //匹配 傳感器 畢業(yè)論文設(shè)計 第 28 頁 共 49 頁 // for(i=0。 return((int)(y4))。 rtc_io=1。 /* 地址 ,命令 */ v_RTInputByte(ucDa)。 rtc_rs_portamp。 write1302(i,0x02)。 yea=time_bcd_temp[6]。 bit ea。 //存儲器驅(qū)動程序開始 void noack(void) { epr_sd=1。 epr_sd=1。 epr_sc=0。 epr_sd=1。 ask()。 } /////////////////延時 void d5ms() { unsigned char a, b。 } //24c256 寫入一字節(jié) void epr_write(unsigned int f,unsigned char x) { bit ea。計算后的個位和小數(shù)位的 BCD 碼存放 TEMPERATURE_ZH DATA 34H 。初始化 MOV KEY_BUF_G,00H 。程序名稱 :DATA_DEAL 。組合后的值存入 TEMPERATURE_ZH LCALL HtoB 。a/100 MOV R7,A 。出口參數(shù) :無 READ_TEMP: SETB P_DS18B20 LCALL INIT_TEMP 。A 里面一共是 8 位,所以要送 8 次 SETB P_DS18B20 。序 JB K_ENTER,KUP CALL PRO_ENTER KUP: JB K_UP,KDOWN CALL PRO_UP KDOWN: JB K_DOWN,LOOPA CALL PRO_DOWN LOOPA: LCALL DISPLAY SJMP K_LOOP QUIT: RET 。入口參數(shù) :DIS_BUF_G,DIS_BUF_S,DIS_BUF_B 。功 能 :將 A 保存的數(shù)值寫入 DS1820 中, 。置標(biāo)志位 ,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG 。以此類推 .......... 。查表 MOV TEMPERATURE_LC,A 。程序名稱 :ERR 。下調(diào)按鈕 K_ENTER EQU 。 EA=ea。 d5ms()。 //將 x的高位賦給 m,低位賦給 n m=[0]。 } return(temp1)。 epr_sc=1。 epr_sd=1。 do{ i。 /* 控制命令 ,WP=1,寫保護 */ EA=ea。 //寫保護置低( 關(guān)閉) for(i=0。/*格式為 : 秒 分 時 日 月 星期 年 */ ucAddr += 2。 write1302(i,time_temphou)。=(~rtc_rs_bit)。 EA=0。 i0。 b = [1]。 DS1820_Reset()。 return(aban_return)。 DS1820_DelayCount(32)。 for(j=1。i++。 i=0xffff。 Count=Coun。其程序流程圖如圖 11 所示。 ( 4)系統(tǒng)的調(diào)試和維護:由于引線的減少,使得系統(tǒng)接口大為簡化,給系統(tǒng)的調(diào)試帶來方便。對于 MCS— 52 子系列單片機, 和 還有第 2 功能: 口用作定時器 /計數(shù)器 2 的計數(shù)脈沖輸入端 T2; 用作定時器 /計數(shù)器 2的外部控制端 T2EX。當(dāng)單片機振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,就可實現(xiàn)復(fù)位操作,使單片機復(fù)位到初始狀態(tài)。如果是雙字節(jié)指令,則在同一機器周期的 s4 讀人第二字節(jié)。所有溫度數(shù)據(jù)均通過液晶顯示器 LCD 顯示出來。 系統(tǒng)設(shè)計了相關(guān)的硬件 電路和相關(guān)應(yīng)用程序。使用該單片機完全可以完成設(shè)計任務(wù), 其最小系統(tǒng)主要包括:復(fù)位電路、震蕩電路以及存儲器選擇模式( EA 腳的高低電平選擇),電路如下圖 2所示: 畢業(yè)論文設(shè)計 第 7 頁 共 49 頁 圖 2 單片機最小系統(tǒng) (三 )單片 機的選型 本課題設(shè)計的溫度控制系統(tǒng)主控制芯片選型為 STC89C52 單片機,其特點如下: 單片機簡介 目前, 51 系列單片機在工業(yè)檢測領(lǐng)域中得到了廣泛的應(yīng)用,因此我們可以在許多單片機應(yīng)用領(lǐng)域中,配接各種類型的語音接口,構(gòu)成具有合成語音輸出能力的綜合應(yīng)用系統(tǒng),以增強人機對話的功能。 ( 1)電源引腳 Vcc 和 Vss Vcc( 40 腳):接 +5V 電源正端; Vss( 20 腳):接 +5V 電源正端。若超出該范圍時,自動轉(zhuǎn)去執(zhí)行外部程序存儲器的程序。 P3口的第 2 功能見下表 表 1 單片機 管腳含義 綜上所述,MCS— 51系列單片機的引腳作用可歸納為以下兩點: 1).單片機功能多,引腳數(shù)少,因而許多引腳具有第 2 功能; 2).單片機對外呈 3 總線形式,由 P P0 口組成 16 位地址總線;由 P0口分時復(fù)用作引腳 第 2功能 RXD(串行口輸入端 0) TXD(串行口輸出端) INT0(部中斷 0請求輸入 端,低電平有效) INT1(中斷 1請求輸入端,低電平有效) T0(時器 /計數(shù)器 0 計數(shù)脈沖端) T1(時器 /計數(shù)器 1數(shù)脈沖端) WR(部數(shù)據(jù)存儲器寫選通信號輸出端,低電平有效) RD(部數(shù)據(jù)存儲器讀選通信號輸出端,低電平有效) 畢業(yè)論文設(shè)計 第 10 頁 共 49 頁 為數(shù)據(jù)總線。 畢業(yè)論文設(shè)計 第 11 頁 共 49 頁 圖 4 溫度傳感器接口 (五 )系統(tǒng)電源電路的設(shè)計 本系統(tǒng)采用電源穩(wěn)壓芯片是 LM2596, 該開關(guān)電壓調(diào)節(jié)器是降壓型電源管理單片集成電路,能夠輸出 3A的驅(qū)動電流, 輸入電壓是 +5v,輸入電壓是 +24v,同時具有很好的線性和負載調(diào)節(jié)特性。實踐過程中我們遇到了一些困難,但在解決問題的過程中,我們學(xué)會了團隊合作精神和怎樣發(fā)現(xiàn)問題、分析問題,進而解決問題。 data unsigned char j。i++。 } //讀取字節(jié) unsigned char DS1820_Readbyte(void) { data unsigned char i,j,dat=0。i++。i++。i++) //DS1820_Writebyte(DS1820_temp[i])。i8。 } 二 、 DS1302 時鐘底層驅(qū)動程序 //DS1302 引腳定義 畢業(yè)論文設(shè)計 第 29 頁 共 49 頁 sbit rtc_sc=P3^4。 for(i=8。 /* 寫 1Byte 數(shù)據(jù) */
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1