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

正文內(nèi)容

基于單片機的數(shù)字溫度計的設(shè)計-wenkub.com

2024-11-30 04:29 本頁面
   

【正文】 //0 代表分辨率為 1 代表分辨率為 2代表分辨率為 1 默認(rèn)分辨率是 while(!Key_0)。 //每次掃描前,先將接鍵盤的引腳口拉高 if(Key_0 == 0) //如果檢測到有鍵按下 { delayms2(10)。 LCD_disp_char(10,2,(ge+48))。 shi = L_temp%100/10。 } else { LCD_disp_char(7,2,39。 temp+=1。0x80) { LCD_disp_char(7,2,39。 } LCD_disp_char(8,1,(bai+48))。)。 shi = temp%100/10。)。 武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 33 LCD_disp_char(11,2,0xdf)。j16。 } } void display_2(void) { unsigned char j =0。 if((Actual_Temperature H_temp) ||( Actual_Temperature L_temp)) { LED_WARN = 1。 LCD_disp_char(10,2,0xdf)。 LCD_disp_char(5,2,(shi+48))。 else if(fbl_flag==1) { if(wd5000) shifen=0。0x02) wd+=10x08) wd+=5000。 武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 32 shi=tempH%100/10。 } else { LCD_disp_char(3,2,39。 //獲取整數(shù)位溫度位 if(tempFlag==1) { tempFlag=0。 tempFlag=1。 //顯示溫度字符串 } Actual_Temperature=tempNum4。 tempNum=ReadTemperature()。 y)。 for(x = z 。 //顯示在第一排的時候的 x 的地址 else address=0xc0+x。//使能 LCD_E=0。//寫命令延時 } //LCD1602 寫數(shù)據(jù)函數(shù) void LCD_write_data(unsigned char dat) { LCD_DB=dat。//指令 LCD_RW=0。//設(shè)定輸入方式,增量不移位 LCD_write_mand(0x01)。//設(shè)置 8 位格式, 2 行, 5x7 LCD_write_mand(0x38)。i) for(j=0。 //LCD1602 延時函數(shù) void delay_n40us(unsigned int n) { unsigned int i。 void delayms2(unsigned int z)。 void LCD_init(void)。 unsigned char code dis_char[]={Temperature is}。 uchar count_key2 = 0。 //讀寫信號 sbit LCD_E=P1^2。 //按一次出現(xiàn) H 30,可以進(jìn)行上限溫度設(shè)置 按兩次出現(xiàn) L 20,可以進(jìn)行下限溫度設(shè)置 按第三次恢復(fù)溫度顯示 sbit Key_3 = P1^6。 sbit BEEP_WARN=P3^7。通過設(shè)計也讓我明白了許多平時很少注意的問題,由于 平時的學(xué)習(xí)工作中 對 單片機接觸的比較少 ,其中有很多知識掌握程度不夠,對 單 片機 控制系統(tǒng)接觸也較少。 } } 程序代碼 見附錄 4。 if((Actual_Temperature H_temp) ||( Actual_Temperature L_temp)) { LED_WARN = 1。 LCD_disp_char(10,2,0xdf)。 LCD_disp_char(5,2,(shi+48))。 else if(fbl_flag==1) { if(wd5000) shifen=0。0x02) wd+=10x08) wd+=5000。 shi=tempH%100/10。 } else { 武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 22 LCD_disp_char(3,2,39。 //獲取整數(shù)位溫度位 if(tempFlag==1) { tempFlag=0。 tempFlag=1。 //顯示溫度字符串 } Actual_Temperature=tempNum4。 tempNum=ReadTemperature()。首先在第一行顯示字符串Temperature is ,然后讀取溫度數(shù)據(jù),獲取溫度的整數(shù)值,接著根據(jù)溫度數(shù)據(jù)的最高位判斷溫度的正負(fù)屬性,如果是負(fù)溫,則將其數(shù)據(jù)進(jìn)行轉(zhuǎn)正處理,并在溫度前先顯示‘ ’,如果是正溫,則顯示‘ ’,接著對溫度值的百位、十位、個武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 21 位以及十分位進(jìn)行分離,然后逐位顯示在液晶屏上,最后就是根據(jù)讀到的溫度的整數(shù)值,判斷其是否超過系統(tǒng)所設(shè)置的溫度范圍,如果是,則啟動聲光報警電路。 //讀取高字節(jié)溫度數(shù)據(jù) tempH=tempH8。 Write_ds18b20(0xcc)。 Write_ds18b20(0xcc)。需要注意的是,讀出 DS18B20 中的RAM 數(shù)據(jù)時,需要進(jìn)行 BCD 碼轉(zhuǎn)換,然 后判斷溫度讀數(shù)的正負(fù)。本文中軟件編程中的溫度轉(zhuǎn)換子程序主要由讀數(shù)據(jù)程序和轉(zhuǎn)換數(shù)據(jù)程序兩部分組成。 } } 溫度轉(zhuǎn)換子程序 DS18B20 需要滿足自身的工作協(xié)議,即按照系統(tǒng) 初始化 、 ROM 操作指令 、存儲器操作指令 、 數(shù)據(jù)傳輸 這一流程 。 H_temp = 20。 系統(tǒng)程序流程圖 在主程序中,當(dāng)系統(tǒng)上電完成變量定義 和 LCD1602 液晶屏等初始化操作后,首先是讀取一次溫度值并顯示在液晶屏上,然后再判斷是否處于按鍵設(shè)置的狀態(tài)下,如果是,則根據(jù)按鍵狀態(tài)進(jìn)行相應(yīng)的設(shè)置處理,如果 不是,則不斷地讀取溫度值進(jìn)行顯示。 ( 2)對各個功能進(jìn)行模塊化編程,便于對每一個部分進(jìn)行調(diào)試和修改,同時方便以后程序的維護(hù)和移植。此外,在 AT89C51 的編程環(huán)境中,還提供了許多常用庫函數(shù),用戶 可以直接進(jìn)行調(diào)用,可以方便的實現(xiàn)模塊化編程。 C 語言是目前應(yīng)用最大也是最廣泛的語言之一。 AT89C51 單片機的編程環(huán)境可以支持四種編程語言,分別是匯編語言、PL/M 語言、 C 語言以及 BASIC 語言。 本文的軟件結(jié)構(gòu)設(shè)計使用模塊化設(shè)計。 系統(tǒng)的 整 體 原理圖 見附錄 1。聲光報警電路如圖 ,從圖中可以看出, LED 的正極經(jīng)過 1K電阻與 AT89C51 的 I/O 端口相連,負(fù)極直接與 GND 相連。獨立按鍵共有兩個端口,其中的一端與系統(tǒng)的 GND 相連,另一端與單片機的 I/O 端口相連,并且在與 I/O 端口的連接端都經(jīng)過一個 的上拉電阻,這樣可以保證如果按鍵沒有被按下,則單片機可以檢測到穩(wěn)定的高電平信號,從而避免誤判現(xiàn)象。 第 3管 腳直接 與 地 相連 , 即對比度 最高, LCD1602 的 第 4管 腳 RS端、第 5腳 RW端和第 6腳 E端分別 與 單片機的 I/O 口 對應(yīng)連接 。 第 15~ 16腳:背光電源。 第 5腳: RW為讀寫信號線, 當(dāng)輸入為 高電平時 ,為 讀操作, 當(dāng)輸入為 低電平時 ,為 寫操作。 LCD1602 液晶共有 16個引腳 , 其功能分別如下所示: 第 1腳: VSS 是 地電源 。 DS18B20 采用外部供電的方式,實現(xiàn)方法為通過一個電阻把溫度傳感器 DS18B20 的 I/O 口和電源直接連接,同時起到上拉的功能。 DS18B20 溫度傳感器的工作電源為直流 3 5V~ ,溫度的測量范圍為 55 125℃ ~ ℃??,溫度增量是 ℃ ,最高精度可以達(dá)到 ℃ ,轉(zhuǎn)換速率小于 1s 。 測溫電路設(shè)計 圖 復(fù)位信號的電路邏輯圖 武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 14 傳統(tǒng)的溫度傳感器可以分為多種類型,目前主要有熱敏電阻,熱電偶,半導(dǎo)體溫度傳感 器等常用幾種。 按鍵手動復(fù)位又可分為電平方式和脈沖方式。首先將由外部電路產(chǎn)生的復(fù)位信號 (RST 信號 )傳到施密特觸發(fā)器的輸入端,然后通過片內(nèi)復(fù)位電路對施密特觸發(fā)器的輸出進(jìn)行采樣,這主要在每個機器周期的 S5P2 時刻進(jìn)行采樣,最終得到復(fù)位電路所需要的復(fù)位信號 。復(fù)位信號采用高電平有效方式,有效時間應(yīng)該至少持續(xù) 24個振蕩周期以上。它的主要作用是把 PC 初始化為 0000H ,讓單片機可以從 0000H 單元開始運行程序。 圖 ( b)為 外 部方式產(chǎn)生的時鐘電路,圖中 XTAL1 引腳接地, XTAL2 引腳與外部振蕩器連接。時鐘可以由內(nèi)部方式產(chǎn)生或者外部方式產(chǎn)生。但是無論是下載程序還是正常啟動, ISP 引導(dǎo)碼最后都會把REMAP 取消,并且恢復(fù) Block0 的前 8K 地址空間,然后運行 Block0 中的用戶程序。 3. ISP技術(shù) ISP主要在在線 (或遠(yuǎn)程 )升級中使用。由于 768bit 的片內(nèi) RAM (地址: 000H ~ 2FFH)與片外 RAM 地址重疊,故可以通過軟件設(shè)置 ,來設(shè)定 AT89 系列單片機使用片內(nèi) RAM 還是片外 RAM ,系統(tǒng)默認(rèn)使用片內(nèi) RAM 。 AT89S51 單片機的一系列的優(yōu)點,使得其在系統(tǒng)應(yīng)用和編程時,占用資源很少。 圖 單片機最小系統(tǒng) 武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 10 主控制芯片 AT89 系列單片機是 MCS 51? 系列單片機的派生產(chǎn)品。 M C UA T 8 9 C 5 1最小系統(tǒng)D S 1 8 B 2 0傳 感 器 電 路按 鍵 控 制 電 路聲 光 報 警 電 路L C D 1 6 0 2液 晶 屏 顯 示 圖 硬件結(jié)構(gòu)圖 單片機 最小 系統(tǒng) 單片機最小系統(tǒng) ,又 稱為最小應(yīng)用系統(tǒng) ,它是由 最少的元件組成的單片機可以工作的系統(tǒng) 。當(dāng)出現(xiàn) VDD與 GND脫開現(xiàn)象時,該芯片將會只傳輸+℃的溫度值。 表 溫度值分辨率設(shè)置表 R1 R0 分辨率 溫度最大轉(zhuǎn)換時間 0 0 9位 0 1 10位 1 0 11位 375ms 1 1 12位 750ms DS18B20 與單片機的連接 DS18B20芯片與單片機的連接非常簡單,通過將 DS18B20芯片的信號線與單片機的一位雙向端口相連便可完成兩者的連接 ,如圖 。 ( 3) DS18B20 溫度傳感器的存儲器 DS18B20 芯片 的溫度傳感器主要由一個高速暫存 RAM和一個非易失性的可電擦除的 EEPRAM 組成,高溫度觸發(fā)器 TH和低溫度觸發(fā)器 TL以及結(jié)構(gòu)寄存器存武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 7 儲在后者之中。 ( 2) DS18B20 芯片中的溫度傳感器的功能是對溫度進(jìn)行測量。 圖 DS18B20芯片的內(nèi)部存儲結(jié)構(gòu)圖,它主要由一個暫存 RAM和一個非易失性可擦除 EERAM組成。在出廠時 DS18B20芯片已具有唯一的 64位序列號,這樣可以在一條總線上同時接入多個 DS18B20芯片,并且不會出現(xiàn)雜亂情況。 引腳 定義:( 1) DQ 代表數(shù)字信號輸入 /輸出端;( 2) GND 代表外接電源地;( 3) VDD 代表外接供電電源輸入端。DS18B20 芯片可以直接對被測物的溫度進(jìn)行讀取,并且編程可以實現(xiàn) 912位的溫度讀數(shù)。 溫度傳感器 DS18B20 介紹 武昌工學(xué)院本科畢業(yè)論文(設(shè) 計)專用稿紙 5 數(shù)字溫度傳感器 DS18B20 芯片是 DALLAS公司生產(chǎn)的可編程集成數(shù)字測溫器件。只需要一根端口線就可以對 DS18B20 讀信息或?qū)懶畔?,?shù)據(jù)總線為其提供讀寫及溫度變換功率,此外該數(shù)據(jù)總線也可以向所接入的 DS18B20 芯片供電,因此不需要額外電源。雖然熱電偶具有工作溫度范圍寬、體積小的優(yōu)點,但是它的輸出電壓小,容易受外界電磁波干擾,存在溫漂。兩跟 異金屬導(dǎo)線 焊接在一起,并且形成兩個結(jié)點,由此構(gòu)成熱電偶。目前,國外內(nèi)許多公司都生產(chǎn)出了各種新型溫 度傳感器,極大豐富了大家的設(shè)計視野。故本文對數(shù)字式溫度計進(jìn)行設(shè)計,旨在滿足測量范圍在 40~100? ℃ ,測量精度誤差小于 ℃ 。它具有直觀、無讀數(shù)誤差、分辨率高等顯著優(yōu)點。 ( 3)發(fā)展新型產(chǎn)品 對于出現(xiàn)的不同場合和不同工況,需要人們通過現(xiàn)有的檢測技術(shù)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1