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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-免費(fèi)閱讀

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

下一頁面
  

【正文】 程序名稱 :PRO_ENTER 。功能 :掃描鍵盤 。釋放總線 RET 。將讀出的溫度數(shù)據(jù)保存到 35H/36H RET 程序名稱 :WRITE_18B20 。先復(fù)位 DS18B20 JB FLAG,TSS2 RET 。延時(shí) TSR3: SETB FLAG 。 MOV A,0AH XCH A,B DIV AB SWAP A ORL A,B 畢業(yè)論文設(shè)計(jì) 第 43 頁 共 49 頁 RET 。*5 = 03H 。轉(zhuǎn)換 HEx 值成為 BCD 碼 MOV TEMPERATURE_L,A ANL A,0F0H SWAP A ORL A,TEMPERATURE_HC 。寫回 TEMPERATURE_H MOV TEMPERATURE_HC,0BH SJMP TEMPC11 TEMPC1: MOV TEMPERATURE_HC,0AH TEMPC11: MOV A,TEMPERATURE_HC SWAP A MOV TEMPERATURE_HC,A MOV A,TEMPERATURE_L ANL A,0FH MOV DPTR,TEMPDOTTAB MOVC A,A+DPTR 。功能 :處理采集后的的數(shù)據(jù) 。處理可控硅 AJMP NEXT 。由于 KEY_BUF 是由用戶輸入的,所以先賦值初始化 MOV KEY_BUF_S,00H MOV KEY_BUF_B,00H NEXT: LCALL READ_TEMP 。上調(diào)按鈕 K_DOWN EQU 。 計(jì)算后十位和個(gè) 位 HEX 碼的存放 BUFFER DIS_BUF_X DATA 35H 。 d5ms()。 ea=EA。 //關(guān)中斷 EPR_WEN。 畢業(yè)論文設(shè)計(jì) 第 39 頁 共 49 頁 for (a=0。 =x。 temp1=rdby()。 epr_sc=0。 for(i=0。 epr_sc=1。 } void wrby(unsigned char x) { unsigned char i。 epr_sd=1。 } void stop() { epr_sd=0。 epr_sc=1。 epr_sc=1。 write1302(0x8e,0x80)。 ea=EA。 write1302(0x8e,0x00)。 } //連續(xù) 6 字節(jié)讀出程序 void ds1302_read(unsigned char *ptr,unsigned char addr) { unsigned char i。i++) { time_bcd_temp[i] = read1302(ucAddr)。 i +=2。 i +=2。=(~rtc_rs_bit)。 rtc_rs_portamp。 /* 寫 1Byte 數(shù)據(jù) */ rtc_sc = 1。 ea=EA。 for(i=8。 for(i=8。 } 二 、 DS1302 時(shí)鐘底層驅(qū)動(dòng)程序 //DS1302 引腳定義 畢業(yè)論文設(shè)計(jì) 第 29 頁 共 49 頁 sbit rtc_sc=P3^4。 } //計(jì)算 CRC a = [0]。i8。 EA=0。i++) //DS1820_Writebyte(DS1820_temp[i])。 if(DS1820_Answer()==aban_return) { EA=Ea。i++。 //DS1820_DelayCount(8)。i++。 bit testb。 } //讀取字節(jié) unsigned char DS1820_Readbyte(void) { data unsigned char i,j,dat=0。i++。i++。 else { j。 data unsigned char j。 while(Count0) Count。實(shí)踐過程中我們遇到了一些困難,但在解決問題的過程中,我們學(xué)會(huì)了團(tuán)隊(duì)合作精神和怎樣發(fā)現(xiàn)問題、分析問題,進(jìn)而解決問題。 畢業(yè)論文設(shè)計(jì) 第 15 頁 共 49 頁 圖 10 系統(tǒng)程序流程圖 (一 )計(jì)算溫度子程序 讀出溫度子程序的主要功能包括初始化 ,判斷 DS18B20 是否存在 ,若存在則進(jìn)行一系列的讀操 ,作若不存在則返回。 畢業(yè)論文設(shè)計(jì) 第 11 頁 共 49 頁 圖 4 溫度傳感器接口 (五 )系統(tǒng)電源電路的設(shè)計(jì) 本系統(tǒng)采用電源穩(wěn)壓芯片是 LM2596, 該開關(guān)電壓調(diào)節(jié)器是降壓型電源管理單片集成電路,能夠輸出 3A的驅(qū)動(dòng)電流, 輸入電壓是 +5v,輸入電壓是 +24v,同時(shí)具有很好的線性和負(fù)載調(diào)節(jié)特性。 ( 3)系統(tǒng)復(fù)雜度:由于 DS18B20 是單總線器件,微處理器與其接口時(shí)僅需占用 1 個(gè)I/O 端口且一條總線上可以掛接幾十個(gè) DS18B20,測溫時(shí)無需任何外部元件,因 此,與模擬傳感器相比,可以大大減少接線的數(shù)量,降低系統(tǒng)的復(fù)雜度,減少工程的施工量。 P3口的第 2 功能見下表 表 1 單片機(jī) 管腳含義 綜上所述,MCS— 51系列單片機(jī)的引腳作用可歸納為以下兩點(diǎn): 1).單片機(jī)功能多,引腳數(shù)少,因而許多引腳具有第 2 功能; 2).單片機(jī)對外呈 3 總線形式,由 P P0 口組成 16 位地址總線;由 P0口分時(shí)復(fù)用作引腳 第 2功能 RXD(串行口輸入端 0) TXD(串行口輸出端) INT0(部中斷 0請求輸入 端,低電平有效) INT1(中斷 1請求輸入端,低電平有效) T0(時(shí)器 /計(jì)數(shù)器 0 計(jì)數(shù)脈沖端) T1(時(shí)器 /計(jì)數(shù)器 1數(shù)脈沖端) WR(部數(shù)據(jù)存儲(chǔ)器寫選通信號輸出端,低電平有效) RD(部數(shù)據(jù)存儲(chǔ)器讀選通信號輸出端,低電平有效) 畢業(yè)論文設(shè)計(jì) 第 10 頁 共 49 頁 為數(shù)據(jù)總線。 (B).P1 口( 1腳~ 8腳): ~ 統(tǒng)稱為 P1口,可作為準(zhǔn)雙向 I/O 接口使用。若超出該范圍時(shí),自動(dòng)轉(zhuǎn)去執(zhí)行外部程序存儲(chǔ)器的程序。 ( A). RST/VPD( 9 腳): RST 即為 RESET, VPD 為備用電源,所以該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。 ( 1)電源引腳 Vcc 和 Vss Vcc( 40 腳):接 +5V 電源正端; Vss( 20 腳):接 +5V 電源正端。對于單周期指令,當(dāng)指令操作碼讀人指令寄存器時(shí),使從 S1P2 開始執(zhí)行指令。使用該單片機(jī)完全可以完成設(shè)計(jì)任務(wù), 其最小系統(tǒng)主要包括:復(fù)位電路、震蕩電路以及存儲(chǔ)器選擇模式( EA 腳的高低電平選擇),電路如下圖 2所示: 畢業(yè)論文設(shè)計(jì) 第 7 頁 共 49 頁 圖 2 單片機(jī)最小系統(tǒng) (三 )單片 機(jī)的選型 本課題設(shè)計(jì)的溫度控制系統(tǒng)主控制芯片選型為 STC89C52 單片機(jī),其特點(diǎn)如下: 單片機(jī)簡介 目前, 51 系列單片機(jī)在工業(yè)檢測領(lǐng)域中得到了廣泛的應(yīng)用,因此我們可以在許多單片機(jī)應(yīng)用領(lǐng)域中,配接各種類型的語音接口,構(gòu)成具有合成語音輸出能力的綜合應(yīng)用系統(tǒng),以增強(qiáng)人機(jī)對話的功能。單片機(jī) STC89C52 能夠根據(jù)溫度傳感器 DS18B20 所采集的溫度在液晶屏上實(shí)時(shí)顯示,通過控制從而把溫度控制在設(shè)定的范圍之內(nèi)。 系統(tǒng)設(shè)計(jì)了相關(guān)的硬件 電路和相關(guān)應(yīng)用程序。硬 件電路主要包括 STC89C52 單片機(jī)最小系 統(tǒng),測溫電路 、實(shí)時(shí)時(shí)鐘電路 、 LCD 液晶 顯示電路 以及通訊模塊電路 等 。所有溫度數(shù)據(jù)均通過液晶顯示器 LCD 顯示出來。 STC89C52 單片機(jī)是深圳宏晶科技有限公司生產(chǎn)的一種單片機(jī),在一小塊芯片上集成了一個(gè)微型計(jì)算機(jī)的各個(gè)組成部分。如果是雙字節(jié)指令,則在同一機(jī)器周期的 s4 讀人第二字節(jié)。 ( 2)外接晶振引腳 XTAL1 和 XTAL2 XTAL1( 19 腳):接外部石英晶體的一端。當(dāng)單片機(jī)振蕩器工作時(shí),該引腳上出現(xiàn)持續(xù)兩個(gè)機(jī)器周期的高電平,就可實(shí)現(xiàn)復(fù)位操作,使單片機(jī)復(fù)位到初始狀態(tài)。當(dāng) EA 端保持低電平時(shí),無論片內(nèi)有無程序存儲(chǔ)器 ,均只訪問外部程序存儲(chǔ)器。對于 MCS— 52 子系列單片機(jī), 和 還有第 2 功能: 口用作定時(shí)器 /計(jì)數(shù)器 2 的計(jì)數(shù)脈沖輸入端 T2; 用作定時(shí)器 /計(jì)數(shù)器 2的外部控制端 T2EX。 (四 )溫度傳感器電路 采用一線制數(shù)字溫度傳感器 DS18B20 來作為本課題的溫度傳感器 。 ( 4)系統(tǒng)的調(diào)試和維護(hù):由于引線的減少,使得系統(tǒng)接口大為簡化,給系統(tǒng)的調(diào)試帶來方便。 該器件內(nèi)部集成頻率補(bǔ)償和固定頻率發(fā)生器 ,開關(guān)頻率為 150KHz,與低頻開關(guān)調(diào)節(jié)器相比較,可以使用更小規(guī)格的濾波元件。其程序流程圖如圖 11 所示。此次課程設(shè)計(jì)不僅增強(qiáng)了我們學(xué)習(xí)專業(yè)課的興趣,而且給了我們勇氣和信心,更重要的是它為我們以后的學(xué)習(xí)指明了方向。 Count=Coun。 畢業(yè)論文設(shè)計(jì) 第 24 頁 共 49 頁 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++) //DS1820_Writebyte([i])。 b = [1]。 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。 畢業(yè)論文設(shè)計(jì) 第 33 頁 共 49 頁 addr=addr*2+0x0c1。 //寫保護(hù)置低( 關(guān)閉) for(i=0。 EA=0。 /* 控制命令 ,WP=1,寫保護(hù) */ EA=ea。 epr_sc=1。 do{ 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 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 。功能 :
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1