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

正文內(nèi)容

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

2023-07-09 15:55:44 本頁面
 

【正文】 定值或掉電時(shí),該引腳可接上備用電源VPD(+5V)為內(nèi)部RAM供電,以保證RAM中的數(shù)據(jù)不丟失。對(duì)于CHMOS芯片,該引腳懸空不接。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳接地;對(duì)于CHOMS單片機(jī),該引腳作為外部振蕩信號(hào)的輸入端。STC89C52單片機(jī)的40個(gè)引腳中有2個(gè)專用于主電源引腳,2個(gè)外接晶振的引腳,4個(gè)控制或與其它電源復(fù)用的引腳,以及32條輸入輸出I/O引腳。若為單字節(jié)指令,則在51期間仍進(jìn)行讀,但所讀入的字節(jié)操作碼被忽略,且程序計(jì)數(shù)據(jù)也不加1。這樣,一個(gè)機(jī)器周期由12個(gè)振蕩周期組成。每一個(gè)單片機(jī)包括:一個(gè)8位的微型處理器CPU;一個(gè)512K的片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM;4K片內(nèi)程序存儲(chǔ)器;四個(gè)8位并行的I/O接口P0P3,每個(gè)接口既可以輸入,也可以輸出;兩個(gè)定時(shí)器/記數(shù)器;五個(gè)中斷源的中斷控制系統(tǒng);一個(gè)全雙工UART的串行I/O口;片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接。其主要包括:電源模塊、溫度采集模塊、按鍵處理模塊、實(shí)時(shí)時(shí)鐘模塊、數(shù)據(jù)存儲(chǔ)模塊、LCD顯示模塊、通訊模塊以及單片機(jī)最小系統(tǒng)。系統(tǒng)可以根據(jù)時(shí)鐘存儲(chǔ)相關(guān)的數(shù)據(jù)。(二)課題研究的目的和意義隨著社會(huì)的發(fā)展,溫度的測量及控制變得越來越重要。畢業(yè)論文設(shè)計(jì)基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文目 錄一、引言 4(一)課題研究的背景 4(二)課題研究的目的和意義 5二、硬件電路的設(shè)計(jì) 5(一)系統(tǒng)設(shè)計(jì)的框架 5(二)單片機(jī)最小系統(tǒng)電路 6(三)單片機(jī)的選型 6 6 7 7(四)溫度傳感器電路 9(五)系統(tǒng)電源電路的設(shè)計(jì) 10(六)LCD顯示電路 11(七)串口通訊電路 12(八)按鍵接口電路 13(九)DS1302時(shí)鐘電路 13(十)存儲(chǔ)器接口電路 13三、系統(tǒng)軟件設(shè)計(jì) 14(一)計(jì)算溫度子程序 15(二)按鍵處理子程序 15(三)計(jì)算溫度子程序 16(四)顯示數(shù)據(jù)刷新子程序 17四、結(jié)束語 18參考文獻(xiàn) 19致謝 20附件1:系統(tǒng)原理圖 21附件2:系統(tǒng)相關(guān)程序 22一、DS18B20底層驅(qū)動(dòng)程序 22二、DS1302時(shí)鐘底層驅(qū)動(dòng)程序 27三、數(shù)據(jù)存儲(chǔ)底層驅(qū)動(dòng)程序 33一、引言(一)課題研究的背景工業(yè)控制是計(jì)算機(jī)的一個(gè)重要應(yīng)用領(lǐng)域,計(jì)算機(jī)控制系統(tǒng)正是為了適應(yīng)這一領(lǐng)域的需要而發(fā)展起來的一門專業(yè)技術(shù),它主要研究如何將計(jì)算機(jī)技術(shù)、通過信息技術(shù)和自動(dòng)控制理論應(yīng)用于工業(yè)生產(chǎn)過程,并設(shè)計(jì)出所需要的計(jì)算機(jī)控制系統(tǒng)。本文采用單片機(jī)STC89C52設(shè)計(jì)了溫度實(shí)時(shí)測量及控制系統(tǒng)。通過該課程的學(xué)習(xí)使我們對(duì)計(jì)算機(jī)控制系統(tǒng)有一個(gè)全面的了解、掌握常規(guī)控制算法的使用方法、掌握簡單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)方法,進(jìn)一步鍛煉同學(xué)們?cè)谖⑿陀?jì)算機(jī)應(yīng)用方面的實(shí)際工作能力。圖1 系統(tǒng)設(shè)計(jì)框架(二)單片機(jī)最小系統(tǒng)電路在課題設(shè)計(jì)的溫度控制系統(tǒng)設(shè)計(jì)中,控制核心是STC89C52單片機(jī),該單片機(jī)為51系列增強(qiáng)型8位單片機(jī),它有32個(gè)I/O口,片內(nèi)含4K FLASH工藝的程序存儲(chǔ)器,便于用電的方式瞬間擦除和改寫,而且價(jià)格便宜,其外部晶振為12MHz,一個(gè)指令周期為1μS。最高允許振蕩頻率是12MHZ。若采用12MHz的晶體振蕩器,則每個(gè)機(jī)器周期為1us,每個(gè)狀態(tài)周期為1/6us;在一數(shù)情況下,算術(shù)和邏輯操作發(fā)生在N期間,而內(nèi)部寄存器到寄存器的傳輸發(fā)生在P2期間。在加結(jié)束時(shí)完成指令操作。下面按引腳功能分為4個(gè)部分?jǐn)⑹鰝€(gè)引腳的功能。XTAL2(18腳):接外部晶體的另一端。(3)控制信號(hào)或與其它電源復(fù)用引腳 控制信號(hào)或與其它電源復(fù)用引腳有RST/VPD、ALE/P、PSEN和EA/VPP等4種形式。(B).ALE/ P (30腳):當(dāng)訪問外部存儲(chǔ)器時(shí),ALE(允許地址鎖存信號(hào))以每機(jī)器周期兩次的信號(hào)輸出,用于鎖存出現(xiàn)在P0口的低(C).PSEN(29腳):片外程序存儲(chǔ)器讀選通輸出端,低電平有效。當(dāng)EA端保持高電平時(shí),單片機(jī)訪問片內(nèi)程序存儲(chǔ)器4KB(MS—52子系列為8KB)。 (4)輸入/輸出(I/O)引腳P0口、P1口、P2口及P3口(A).P0口(39腳~22腳):~。對(duì)于片內(nèi)含有EPROM的單片機(jī),當(dāng)EPROM編程時(shí),從P0口輸入指令字節(jié),而當(dāng)檢驗(yàn)程序時(shí),則輸出指令字節(jié)。(C).P2口(21腳~28腳):~,一般可作為準(zhǔn)雙向I/O接口。它為雙功能口,可以作為一般的準(zhǔn)雙向I/O接口,也可以將每1位用于第2功能,而且P3口的每一條引腳均可獨(dú)立定義為第1功能的輸入輸出或第2功能。該器件將半導(dǎo)體溫敏器件、A/D轉(zhuǎn)換器、存儲(chǔ)器等做在一個(gè)很小的集成電路芯片上。(3)系統(tǒng)復(fù)雜度:由于DS18B20是單總線器件,微處理器與其接口時(shí)僅需占用1個(gè)I/O端口且一條總線上可以掛接幾十個(gè)DS18B20,測溫時(shí)無需任何外部元件,因此,與模擬傳感器相比,可以大大減少接線的數(shù)量,降低系統(tǒng)的復(fù)雜度,減少工程的施工量。DS18B20有兩種供電方式:一種為數(shù)據(jù)線供電方式,此時(shí)VDD接地,它是通過內(nèi)部電容在空閑時(shí)從數(shù)據(jù)線獲取能量,來完成溫度轉(zhuǎn)換,相應(yīng)的完成溫度轉(zhuǎn)換的時(shí)間較長。圖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é)特性。15%的范圍內(nèi);可以用僅80μA的待機(jī)電流,實(shí)現(xiàn)外部斷電;具有自我保護(hù)電路(一個(gè)兩級(jí)降頻限流保護(hù)和一個(gè)在異常情況下斷電的過溫完全保護(hù)電路)在該溫度控制系統(tǒng)中,其電源電路設(shè)計(jì)如下圖10所示。開始初始化啟動(dòng)DB18B20讀溫度計(jì)算溫度LCD顯示圖10系統(tǒng)程序流程圖(一)計(jì)算溫度子程序 讀出溫度子程序的主要功能包括初始化,判斷DS18B20是否存在,若存在則進(jìn)行一系列的讀操,作若不存在則返回。圖12 溫度轉(zhuǎn)換流程圖(三)計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖13所示。實(shí)踐過程中我們遇到了一些困難,但在解決問題的過程中,我們學(xué)會(huì)了團(tuán)隊(duì)合作精神和怎樣發(fā)現(xiàn)問題、分析問題,進(jìn)而解決問題。他們?cè)谄綍r(shí)的學(xué)習(xí)和生活中他們給予了我無私的關(guān)懷和幫助,在此表示我最誠摯的謝意。 while(Count0) Count。 DS1820_DelayCount(412)。 data unsigned char j。 } i=0xffff。 else { j。}//等待DS18B20應(yīng)答//讀取位bit DS1820_Readbit(void){ data int i=0。i++。i++。i++。 dat = TMDAT。}//讀取字節(jié)unsigned char DS1820_Readbyte(void){data unsigned char i,j,dat=0。 dat=(j7)|(dat1)。 bit testb。 0x01。i++。i++。 //DS1820_DelayCount(8)。 DS1820_DelayCount(32)。i++。i++。 if(DS1820_Answer()==aban_return) { EA=Ea。 DS1820_Writebyte(0xcc)。i++) //DS1820_Writebyte(DS1820_temp[i])。}//讀所有傳感器int DS1820_ReadTem(void){data unsigned char a,b。 EA=0。 } DS1820_Delayms(4)。i8。i9。 } //計(jì)算CRC a = [0]。 y4=y3。}二、DS1302時(shí)鐘底層驅(qū)動(dòng)程序//DS1302引腳定義sbit rtc_sc=P3^4。sbit temp_0 = temp^0。for(i=8。rtc_sc = 0。for(i=8。 rtc_sc = 1。 ea=EA。rtc_sc = 0。 /* 寫1Byte數(shù)據(jù)*/rtc_sc = 1。} //功能: 讀取DS1302某地址的數(shù)據(jù)unsigned char read1302(unsigned char ucAddr){unsigned char ucDa。rtc_rs_portamp。v_RTInputByte(ucAddr)。=(~rtc_rs_bit)。 write1302(0x8e,0x00)。 i +=2。 i +=2。 i +=2。 /* 控制命令,WP=1,寫保護(hù)*/}//功能: 讀取DS1302當(dāng)前時(shí)間void get1302(void) {unsigned char i,time_bcd_temp[6]。i++) { time_bcd_temp[i] = read1302(ucAddr)。hou=time_bcd_temp[2]。} //連續(xù)6字節(jié)讀出程序void ds1302_read(unsigned char *ptr,unsigned char addr){ unsigned char i。i++) { *(ptr+i)=read1302(addr)。 write1302(0x8e,0x00)。 addr+=2。 ea=EA。=0x7f。 write1302(0x8e,0x80)。bdata unsigned char temp1。 epr_sc=1。}void ask(){unsigned char i=0xff。 epr_sc=1。 } }while(i!=0)。}void stop(){ epr_sd=0。 epr_sc=1。 epr_sd=1。 epr_sd=1。}void wrby(unsigned char x){ unsigned char i。i8。 epr_sc=1。 }}//////////////24c256 rdby unsigned char rdby() //從高位開始讀出數(shù)據(jù){ unsigned char i。 for(i=0。 temp1=temp11。 epr_sc=0。 ask()。 temp1=rdby()。}void w16addr(unsigned int x){ union { unsigned int int_type。 =x。 ask()。 for (a=0。b++) {。 //關(guān)中斷 EPR_WEN。 temp1=raddr()。 ea=EA。 w16addr(f)。 d5ms()。DS18B20高8位Buffer TEMPERATURE_HC DATA 32H 。 計(jì)算后十位和個(gè)位HEX碼的存放BUFFERDIS_BUF_X DATA 35H 。數(shù)碼管百位Buffer KEY_BU
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1