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

正文內容

基于單片機的智能飲水機的設計畢業(yè)論文(編輯修改稿)

2025-07-16 12:56 本頁面
 

【文章內容簡介】 it7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0LSByte 3221021?23?42Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8MSByteS S S S S 65河南理工大學萬方科技學院本科畢業(yè)論文15當符號位 S=0 時,表示測得的溫度值為正值,可以直接將二進制位轉換為十進制;當符號位 S=1 時,表示測得的溫度值為負值。表 25 是部分溫度值對應的二進制度數(shù)據(jù)。表 25 部分溫度對應值表溫度℃ 二進制表示 十六進制表示+125 0000011111010000 07D0H+85 0000010101010000 0550H+ 0000000110010000 0191H+ 0000000010100001 00A2H+ 0000000000000010 0008H0 0000000000001000 0000H 1111111111110000 FFF8H 1111111101011110 FF5EH 1111111001101111 FE6FH DS18B20 供電方式(1)DS18B20 寄生電源供電方式電路DS18B20 采用寄生電源供電時,要想使 DS18B20 進行精確的溫度轉換,I/O 線必須保證在溫度轉換期間提供足夠的能量,由于每個DS18B20 在溫度轉換期間工作電流達到 1mA,當幾個溫度傳感器掛在同一根 I/O 線上進行多點測溫時,靠上拉電阻是無法提供足夠的能量,會造成無法轉換溫度或溫度誤差極大。因此,只適用于單一溫度傳感器測溫,也不宜采用電池供電系統(tǒng),并且電源電壓必須保證是 5V。當電源電壓下降時,會使測量的誤差變大。(2)DS18B20 的外部電源供電方式DS18B20 采用外部供電時,I/O 線不需要強上拉電壓,同時在總線上可以掛接多個 DS18B20 傳感器,組成多點測溫系統(tǒng)。但要注意在外部河南理工大學萬方科技學院本科畢業(yè)論文16供電的方式下,DS18B20 的 GND 引腳不能懸空,否則讀取的溫度總是85℃。但在 proteus 仿真中 VCC 和 GND 均懸空,否則仿真錯誤。比較上述兩種供電方式后認為外部電源供電方式對電源要求比電源供電方式優(yōu)越些且穩(wěn)定性好,故在此設計中采用外部電源供電方式供電電路。仿真電路如下圖 24:圖 24 采用外部供電的測溫電路 主控系統(tǒng)主控系統(tǒng)采用單片機控制。單片機的晶振與復位電路如圖 25 所示,單片機選用的是 ATMEL 公司的 AT89S52 的 8 位單片機,晶體振蕩器選 12MHZ,C5,C6 為 22pF 石英電容,與晶體振蕩器構成時鐘電路。電容 C7,電阻 RR8 和按鍵 S1 構成上電復位和手動復位電路。河南理工大學萬方科技學院本科畢業(yè)論文17圖 25 晶振與復位電路AT89S52 是美國 ATMEL 公司生產(chǎn)的低電壓,高性能 CMOS8 位單片機,片內含 4KB 的可反復擦寫的只讀程序存儲器(PEROM)和 128B 的隨機存取數(shù)據(jù)存儲器(RAM),器件采用 ATMEL 公司的高密度,非易失性存儲技術生產(chǎn),兼容 MCS51 指令系統(tǒng),片內置通用 8 位中央處理器(CPU)和 Flash 存儲單元,功能強大 AT89S52 單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。 輸入控制輸入控制如圖 26 所示,采用的按鍵控制,這樣不僅減少的制作成本而且便于做。通過 74LS373 的通斷進行按鍵信號的傳輸,當 74LS373被鎖定時,按鍵信號不能傳入單片機,從而達到按鍵的鎖定作用。河南理工大學萬方科技學院本科畢業(yè)論文18圖 26 輸入電路 顯示部分LED 數(shù)碼管實際上是由七個發(fā)光管組成 8 字形構成的,加上小數(shù)點就是 8 個。這些段分別由字母 a、b、c、d、e、f、g、p 來表示。當數(shù)碼管特定的段加上電壓后,這些特定的段就會發(fā)亮,以形成我們眼睛看到的字樣了。如:顯示一個“2”字,那么應當是 a 亮 b 亮 g 亮 e 亮 d亮 f 不亮 c 不亮 p 不亮。LED 數(shù)碼管有微亮亮和超亮等不同之分,也有 寸、1 寸等不同的尺寸。小尺寸數(shù)碼管的顯示筆畫常用一個發(fā)光二極管組成,而大尺寸數(shù)碼管是由二個或多個發(fā)光二極管組成,一般情況下,單個發(fā)光二極管的管壓降為 左右,電流不超過 30mA。發(fā)光二極管的陽極連接到一起連接到電源正極稱為共陽極數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負極稱為共陰極數(shù)碼管。常用 LED 數(shù)碼管所顯示的數(shù)字和字符是0、A 、B、C、D、E、F。 顯示電路見圖 27。河南理工大學萬方科技學院本科畢業(yè)論文19圖 27 顯示電路LED 數(shù)碼管引腳共陰和共陽兩種方式:電源 VCC 通過 1 個 1K 的排阻與 LED 相連,VCC 串接個電阻后和 GND接在任意 2 個腳上,組合有很多,但總有一個 LED 會發(fā)光的,找到一個就夠了,然后 GND 不動,VCC(串電阻)逐個碰剩下的腳,如果有多個LED(一般是 8 個) ,那它就是共陰。相反用 VCC 不動,GND 逐個碰剩下的腳,如果有多個 LED(一般是 8 個) ,那它就是共陽。也可以直接用數(shù)字萬用表,將檔位撥到二極管通斷性測試檔,這時紅表筆代表電源的正極,黑表筆代表電源的負極,然后在引腳上進行逐個測試,以確定是共陽還是共陰。一般十個引腳分別為 7 個段加 2 個公共加一個小數(shù)點。公共端一般在中間或在兩邊,兩排,一排一個對稱。至于其他引腳的排序你可以自己量出來。先假設是共陰極或共陽極,假設中間那個就是公共端,用數(shù)字萬用表逐個判斷即可,如果判斷錯誤不亮,就更改假設,繼續(xù)判斷。直到假設正確,也就是說判斷正確,那么引腳的順序和位置就出來。河南理工大學萬方科技學院本科畢業(yè)論文20數(shù)碼管所使用的電流與電壓(1)電流:靜態(tài)時,推薦使用 1015mA;動態(tài)時,16/1 動態(tài)掃描時,平均電流為 45mA,峰值電流 5060mA。(2)電壓:查引腳排布圖,看一下每段的芯片數(shù)量是多少?當紅色時,使用 乘以每段的芯片串聯(lián)的個數(shù);當綠色時,使用 乘以每段的芯片串聯(lián)的個數(shù)。 其他功能部分(1)出水控制當 MOT 輸出低電平時,三極管處于截至區(qū),集電極和發(fā)射極導通,接觸器常開觸點閉合,出水管道導通。如圖 28 所示。圖 28 出水控制河南理工大學萬方科技學院本科畢業(yè)論文21(2)加熱控制當 HOT 輸出低電平時,三極管處于截至區(qū),集電極和發(fā)射極導通,接觸器常開觸點閉合,線圈通電加熱。見圖 29。圖 29 加熱控制河南理工大學萬方科技學院本科畢業(yè)論文223 智能飲水機的軟件設計 系統(tǒng)分配方式在進行微機控制系統(tǒng)設計時,除了系統(tǒng)硬件設計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設計應用程序。因此,軟件設計在微機控制系統(tǒng)設計中占重要地位。對于本系統(tǒng),軟件更為重要。在單片機控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出,以控制其工作。為了完成上述任務,在進行軟件設計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。所謂“模塊” ,實質上就是所完成一定功能,相對獨立的程序段,這種程序設計方法叫模塊程序設計法。模塊程序設計法的主要優(yōu)點是:(1)單個模塊比起一個完整的程序易編寫及調試;(2)模塊可以共存,一個模塊可以被多個任務在不同條件下調用;(3)模塊程序允許設計者分割任務和利用已有程序,為設計者提供方便。本系統(tǒng)軟件采用模塊化結構,由主程序、溫度檢測程序、顯示子程序、延時程序和其他相關程序等組成。 主程序設計程序的初始化主要包括三個環(huán)節(jié):(1)實現(xiàn)各種設置堆棧指針、定時器/計數(shù)器 0 初始化、以及開中斷、定時器/計數(shù)器啟動;(2)實現(xiàn) LED 顯示當前水溫并能顯示預設的水溫;河南理工大學萬方科技學院本科畢業(yè)論文23(3)不斷的進行按鍵掃描,判斷是否有按鍵按下,如沒有按鍵按下,則返回顯示;如有按鍵按下,則根據(jù)所按鍵實現(xiàn)相應的操作。人機對話功能鍵設置如下:(1)“出水”鍵:控制其出水和停止出水;(2)“加熱”鍵:控制其加熱和停止加熱;(3)“鎖定”鍵:用于鎖定其他所有按鍵;(4)“切換”鍵:用于將顯示器切換至溫度設定界面并開始設定溫度; (5)“設置溫度”鍵:以 5℃為間隔在 0℃至 100℃之間以遞增方式設定水溫。主程序如下:void main(){ T=100。 while(1) { Lock_key()。 if(Lock==0) keyscan()。 if(flag2==0) temp_display()。 if(flag2==1) SEG_display(T,0)。 if(temp=T*10) {Temp_led=0。Hot=1。Hot_led=1。} if(temp T*10) Temp_led=1。 if(temp=1000){Beep=0。Hot=1。Hot_led=1。} if(temp1000) Beep=1。 }}河南理工大學萬方科技學院本科畢業(yè)論文24主程序程序框圖如圖 31 所示:芯片初始化開始圖 31 主程序框圖變量定義按鍵掃描,判斷是否有鍵按下延時按鍵掃描,判斷是否有鍵按下按“出水”鍵,電機轉動按“加熱”鍵,加熱按“鎖定”鍵,其他鍵無效按“切換”鍵,切換至調溫按“設置溫度”鍵,進行溫度設置NYYYN顯示河南理工大學萬方科技學院本科畢業(yè)論文25 各模塊程序設計 溫度檢測程序設計溫度檢測運用 DS18B20 芯片,因為其功能全面且精度高,完全可以滿足設計要求,它將檢測到的水溫送給單片機,再由單片機輸出給顯示電路將實時水溫顯示出來。其程序流程圖如下:讀一個字節(jié)寫一個字節(jié)讀取溫度開始顯示溫度DS18B20 初始化圖 32 溫度檢測程序流程圖其程序段如下:void init_ds18b20(){uchar x=0。DQ = 1。 //DQ 復位delay_us(10)。 //稍做延時DQ = 0。 //單片機將 DQ 拉低delay_us(100)。 //精確延時 大于 480us河南理工大學萬方科技學院本科畢業(yè)論文26DQ = 1。 //拉高總線delay_us(10)。x=DQ。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗delay_us(20)。} uchar ReadOneChar() { uchar i。 uchar dat=0。 for (i=8。i0。i) { DQ = 0。 dat=1。 DQ = 1。 if(DQ) dat|=0x80。
點擊復制文檔內容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1