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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc89c52單片機控制電熱水壺溫度的設(shè)計-文庫吧資料

2024-12-11 19:16本頁面
  

【正文】 emp) { unsigned char i= 0x80。 EA = ea。 rtc_rs_portamp。 /* 地址 ,命令 */ ucDa = uc_RTOutputByte()。 rtc_rs_port|=rtc_rs_bit。=(~rtc_rs_bit)。 方案分析論文 第 29 頁 共 50 頁 EA=0。 bit ea。 EA = ea。 rtc_rs_portamp。 /* 地址 ,命令 */ v_RTInputByte(ucDa)。 rtc_rs_port|=rtc_rs_bit。=(~rtc_rs_bit)。 EA=0。 } //功能 : 往 DS1302 寫入數(shù)據(jù) void write1302(unsigned char ucAddr,unsigned char ucDa) { bit ea。 rtc_sc = 0。 /*相當(dāng)于匯編中的 RRC */ temp_7 = rtc_io。 i0。 rtc_io=1。 temp = temp 1。 /*相當(dāng)于匯編中的 RRC */ rtc_sc = 1。 i0。 temp = ucDa。 sbit temp_7 = temp^7。 bdata unsigned char temp。 sbit rtc_io=P3^5。 return((int)(y4))。 y4=(y4*25)/4。 y3 = (b 8)|a。 b = [1]。 return(0xffff)。i++) { [i]=DS1820_Readbyte()。 //讀取溫度 for(i=0。i++) //DS1820_Writebyte([i])。 //匹配傳感器 方案分析論文 第 26 頁 共 50 頁 // for(i=0。 DS1820_Writebyte(0xcc)。 return(0xffff)。 DS1820_Reset()。 data unsigned char i。 data int y3。 return(done_return)。 DS1820_Writebyte(0x44)。i8。 // DS1820_Writebyte(0x55)。 DS1820_Delayms(4)。 return(aban_return)。 DS1820_Reset()。i++。i++。i++。i++。 TMDAT=1。 //DS1820_DelayCount(8)。 DS1820_DelayCount(32)。 TMDAT=1。i++。i++。i++。 i++。 方案分析論文 第 24 頁 共 50 頁 dat = dat1。j++) { testb=dat amp。 for(j=1。 data unsigned char j。 } return dat。i++) { j=DS1820_Readbit()。 for(i=1。 return dat。 // DS1820_DelayCount(8)。i++。i++。i++。i++。 TMDAT=1。i++。i++。 方案分析論文 第 23 頁 共 50 頁 bit dat。 return(done_return)。 i=0xffff。 if (i==0) if(j==0) return(aban_return)。 j=3。 if (i==0) return(aban_return)。 方案分析論文 第 22 頁 共 50 頁 i=0xc000。 } //等待 DS18B20 應(yīng)答 unsigned char DS1820_Answer(void) { data unsigned int i。 TMDAT=1。 } //復(fù)位 DS18B20 void DS1820_Reset(void) { TMDAT=0。 Count=Coun。 Count=Coun。 方案分析論文 第 20 頁 共 50 頁 附件 1:系統(tǒng)原理圖 方案分析論文 第 21 頁 共 50 頁 附件 2:系統(tǒng)相關(guān)程序 一 、 DS18B20 底層驅(qū)動程序 //延時 N ms //DS1820 引腳定義 sbit TMDAT =P1^0。老師在課題開題期間和論文寫作的過程中給予了我許多指導(dǎo),導(dǎo)師總是以認真負責(zé)、一絲不茍的工作態(tài)度閱讀并修改文章中不足的地方,他優(yōu)良的作風(fēng)和嚴謹治學(xué)的態(tài)度深深影響著我,至此 ,向恩 師致以最真摯的感謝和最崇高的敬意! 同時我要感謝我的同學(xué),特別是我的室友們,正是他們在這幾年里陪我一起成長,一起學(xué)習(xí),才讓我有了今天的成績。此次課程設(shè)計不僅增強了我們學(xué)習(xí)專業(yè)課的興 趣,而且給了我們勇氣和信心,更重要的是它為我們以后的學(xué)習(xí)指明了方向。 開始 溫度零下 ? 溫度值取補碼置“ — ”標志 計算小數(shù)位溫度 BCD 值 計算整數(shù)位溫度 BCD 值 結(jié)束 置“ +”標志 N Y 方案分析論文 第 17 頁 共 50 頁 圖 14 數(shù)據(jù)刷新子程序 四、結(jié)束語 通過此次畢業(yè)論文的課題設(shè)計,我們學(xué)會了怎樣把所學(xué)的書本知識應(yīng)用于實踐中去,并學(xué)會了如何去思考整個控制系統(tǒng)的軟硬件設(shè)計。 方案分析論文 第 16 頁 共 50 頁 圖 13 計算溫度 子程序 (四 )顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當(dāng)最高顯示位為 0時將符號顯示位移入下一位。其程序流程框圖如圖 12 所示。其程序流程圖如圖 11 所示。用的是循環(huán)查詢方式,來顯示和控制溫度,主程序的主要功能是負責(zé)溫度的實時顯示、讀出并處理 DS18B20 的測量的當(dāng)前溫度值并負責(zé)調(diào)用各子程序 ,其程序流程如圖 10 系統(tǒng)程序流程圖。 方案分析論文 第 10 頁 共 50 頁 圖 5 系統(tǒng)電源模塊 (六 )LCD 顯示電路 本課題設(shè)計的溫度控制系統(tǒng)是采用液晶屏 128*64 作為顯示模塊,其接口原理圖如下圖 6所示: 圖 6 液晶顯示接口電路 (七 )串口通訊電路 本課題設(shè)計的 通訊采用的是常見的串口通訊,協(xié)議轉(zhuǎn)換芯片是采用 MAX232A,其接口原理圖如下圖 7所示: 方案分析論文 第 11 頁 共 50 頁 圖 6 串口通訊接口電路 (八 )按鍵接口電路 本課題設(shè)計 采用的 鍵盤模塊,其接口原理圖如下圖 8所示: 圖 8 鍵盤模塊電路 方案分析論文 第 12 頁 共 50 頁 (九 )DS1302 時鐘電路 本課題設(shè)計的時鐘是采用時鐘芯片 DS1302,其接口原理圖如下圖 9所示: 圖 9 時鐘接口電路 (十 )存儲器接口電路 本課題設(shè)計的存儲器采用的是 AT24C256,其接口原理圖如下圖十所示: 圖 10 存儲 器 電路 三、系統(tǒng)軟件設(shè)計 系統(tǒng)的軟件主要是采用 C語言,對單片機進行變成實現(xiàn)各項功能。 4%的范圍內(nèi),振蕩頻率誤差在177。 該器件內(nèi)部集成頻率補償和固定頻率發(fā)生器,開關(guān)頻率為 150KHz,與低頻開關(guān)調(diào)節(jié)器相比較,可以使用更小規(guī)格的濾波元件。 在本設(shè)計中采用外部供電方式實現(xiàn) DS18B20 傳感器與單片機的連接,其接口電路如圖4所示。這種情況下,用單片機的一個 I/O 口來完成對 DS18B20 總線的上拉。 DS18B20 溫度傳感器只有三根外引線:單線數(shù)據(jù)傳輸總線端口 DQ ,外供電源線 VDD,共用地線 GND。 ( 4)系統(tǒng)的調(diào)試和維護:由于引線的減少,使得系統(tǒng)接口大為簡化,給系統(tǒng)的調(diào)試帶來方便。一支 DS18B20 的體積與普通三極管相差無幾,價格只有十元人民幣左右。本設(shè)計中溫度傳感器之所以選擇單線數(shù)字器件 DS18B20,是在經(jīng)過多方面 比較和考慮后決定的,主要有以下幾方面的原因: ( 1)系統(tǒng)的特性:測溫范圍為 55℃~ +125℃ ,測溫精度為士 ℃;溫度轉(zhuǎn)換精度9~ 12 位可變,能夠直接將溫度轉(zhuǎn)換值以 16 位二進制數(shù)碼的方式串行輸出; 12 位精度轉(zhuǎn)換的最大時間為 750ms;可以通過數(shù)據(jù)線供電,具有超低功耗工作方式。 DS18B20 溫度傳感器是美國達拉斯 (DALLAS)半導(dǎo)體公司推出的應(yīng)用單總線技術(shù)的數(shù)字溫度傳感器。 (四 )溫度傳感器電路 采用一線制數(shù)字溫度傳感器 DS18B20 來作為本課題的溫度傳感器 。它為雙功能口,可以作為一般的準雙向 I/O 接口,也可以將每 1 位用于第 2 功能,而且 P3 口的每一條引腳均可獨立定義為第 1功能的輸入輸出或第 2 功能。對于 EPROM 編程和進行程序校驗時, P2 口接收輸入的 8位地址。 (C).P2 口( 21腳~ 28 腳): ~ 統(tǒng)稱 為 P2 口,一般可作為準雙向 I/O 接口。對于 MCS— 52 子系列單片機, 和 還有第 2 功能: 口用作定時器 /計數(shù)器 2 的計數(shù)脈沖輸入端 T2; 用作定時器 /計數(shù)器 2的外部控制端 T2EX。 對于片內(nèi)含有 EPROM 的單片機,當(dāng) EPROM 編程時,從 P0 口輸入指令字節(jié),而當(dāng)檢驗程序時,則輸出指令字節(jié)。當(dāng)接有外部程序存儲器或擴展 I/O 口時,P0 口為地址 /數(shù)據(jù)分時復(fù)用口。 ( 4)輸入 /輸出( I/O)引腳 P0 口、 P1口、 P2 口及 P3 口 (A).P0 口( 39 腳~ 22 腳): ~ 統(tǒng)稱為 P0 口。當(dāng) EA 端保持低電平時,無論片內(nèi)有無程序存儲器,均只訪問外部程序存儲器。當(dāng) EA 端保持高電平時,單片機訪問片內(nèi)程序存儲器 4KB( MS— 52子系列為 8KB)。當(dāng)訪問外部數(shù)據(jù)存儲器期間, PESN 信號將不出現(xiàn)。 ( B). ALE/ P ( 30 腳):當(dāng)訪問外部存儲器時, ALE(允許地址鎖存信號)以每機器周期兩次的信號輸出,用于鎖存出現(xiàn)在 P0 口的低 ( C). PSEN(29 腳 ):片外程序存儲器讀選通輸出端 ,低電平有效。當(dāng)單片機振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,就可實現(xiàn)復(fù)位操作,使單片機復(fù)位到初始狀態(tài)。 ( 3)控制信號或與其它電源復(fù)用引腳 控制信號或與其它電源復(fù)用引腳有 RST/VPD、 ALE/P、 PSEN 和 EA/VPP 等 4 種形式。當(dāng)采用外部時鐘時,對于 HMOS 單片機,該引腳作為外部振蕩信號 的輸入端。 XTAL2( 18腳):接外部晶體的另一端。 ( 2)外接晶振引腳 XTAL1 和 XTAL2 XTAL1( 19腳):接外部石英晶體的一端。 下面按引腳功能分為 4個部分敘述個引腳的 功能。 對于雙字節(jié)單機器指令,通常是在一個機器周期內(nèi)從程序存儲器中讀人兩個字節(jié),但 Movx 指令例外, Movx 指令是訪問外部數(shù)據(jù)存儲器的單字節(jié)雙機器周期指令,在執(zhí)行 Movx 指令期間,外部數(shù)據(jù)存儲器被訪問且被選通時跳過兩次取指操作。在加結(jié)束時完成指令操作。如果是雙字節(jié)指令,則在同一機器周期的 s4 讀人第二字節(jié)。若采用 12MHz的晶體振蕩器,則每個機器周期為 1us,每個狀態(tài)周期為 1/ 6us;在一數(shù)情況下,算術(shù)和邏輯操作發(fā)生在 N期間,而內(nèi)部寄存器到寄存器的傳輸發(fā)生在 P2 期間。 單片機時序 STC89C52 單片機的一個執(zhí)器周期由 6個狀態(tài) (s1— s6)組成,每個狀態(tài)又持續(xù) 2 個震蕩周期 ,分為 P1和 P2兩個節(jié)拍。最高允許振蕩頻率是 12MHZ。 STC89C52 單片機是深圳宏晶科技有限公司生產(chǎn)的一種單片機,在一小塊芯片上集成了一個微型計算機的 各個組成部分。 方案分析論文 第 4 頁 共 50 頁 圖 1 系統(tǒng)設(shè)計框架 (二 )單片機最小系統(tǒng)電路 在課題設(shè)計的溫度控制系統(tǒng)設(shè)計中,控制核心是 STC89C52 單片機, 該單片機為 51 系列增強型 8位單片機,它有 32 個 I/O 口,片
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1