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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計與仿真畢業(yè)論文-預(yù)覽頁

2025-08-09 19:02 上一頁面

下一頁面
 

【正文】 序圖 如圖 中所示對 18B20 的初始化只要先將數(shù)據(jù)線從高電平拉低,等待 480us左右釋放數(shù)據(jù)總線,等待 15us 左右如得到一個低電平( 60~240us)說明初始化成功,此時可以對它操作。 B20_IO=0。//釋放總線 if(B20_IO)//等待釋放總線 { flag=1。//拉高掛起 } : 寫程序部分用來對 18B20 進行寫命令,發(fā)相應(yīng)的操作指令用。 圖 讀 18B20 時序圖 如上圖所示,首先將數(shù)據(jù)總線從高電平拉低,等待 15us,如果讀的是低電平則 基于單片機的數(shù)字溫度計設(shè)計與仿真 系統(tǒng)詳細(xì)設(shè)計 16 為 0,如果讀的是高電平則為 1. 在程序?qū)崿F(xiàn)中,目的是得到一個溫度值,故在 18B20 程序模塊中有一個函數(shù)get_temperature(),用來得到一個溫度值即可。 液晶顯示模塊 液晶顯示模塊電路設(shè)計 液晶 顯示模塊是人機接口中的一個重要部分 。 又因為 1602 液晶不 像 ROM 和 RAM 那樣操作,因此在液晶顯示電路設(shè)計中采用數(shù)據(jù)端口為 P1 口。 它由三個按鍵組成,設(shè)定功能鍵 KEY1,上下限溫度加減按鍵 分別 為 KEY KEY3。即一次按鍵不會當(dāng)作多次按鍵,對系統(tǒng)的穩(wěn)定性起著相當(dāng)關(guān)鍵的作用。整個鍵盤掃描部分程序相當(dāng)少 .程序給出如下: include /********************************************************** 函數(shù)名稱: void delay(uint z) 功能說明:鍵盤掃描延時程序 入口參數(shù): z 為延時 z*(理想 ) ***********************************************************/ void delay(uint z) { uint x,y。y0。 //去斗 key=keyamp。 case 0xbf:key2=1。 } delay(70)。這就是模塊化的在本系統(tǒng)中程序部分的特色,其思路是借鑒了面向?qū)ο窬幊讨械乃悸罚谄渌绦蚰K中也一樣. 在此鍵盤模塊中目的就是得到三個 key 值,當(dāng)有這三個 key 值時主程序相關(guān)程序才做出相應(yīng)的操作。 兩個發(fā)光二級管分別接在MCU的 和 口 。 報警部分程序放在 文件中。它是用來提供了將溫度輸入到電腦的一個接口。 具體 程序見附錄。 圖 修改下限 溫度值 基于單片機的數(shù)字溫度計設(shè)計與仿真 軟件仿真與測試 23 4.小于下限溫度值時報警。整 個系統(tǒng)以 51 單片機為控制核心,采用單總線的 DS18B20 作為系統(tǒng)的溫度采集傳感器。系統(tǒng)還具有 232 通信功能,可將溫度實時的傳送給計算機等進行相應(yīng)的處理。 就此可以看出 結(jié)構(gòu)化程序設(shè)計的優(yōu)點來。 最重要的是 提高了我的動手實踐能力。 基于單片機的數(shù)字溫度計設(shè)計與仿真 參考文獻 26 參考文獻 [1]. 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ) [M]. 北京:高等教育出版社, 20xx 年 [2]. 王化祥,張淑英.傳感器原理及應(yīng)用 [M]. 天津: 天津大學(xué)出版社 , 20xx 年 [3].童詩白,華成英.模擬電子技術(shù)基礎(chǔ) [M]. 北京:高等教育出版社, 1980 年 [4].尹建華,張惠群.微型計算機原理與接口技術(shù) [M]. 北京 : 高等教育出版社 ,20xx 年 [5].譚浩強. C 語言 程序設(shè)計 [M]. 北京: 清華大學(xué)出版 , 20xx 年 [6]. 張友德,趙志英,涂時亮.單片微型機原理、應(yīng)用與實驗 [M]. 上海: 復(fù)旦大學(xué)出版社 , 20xx年 [7]. 李國洪,曹白楊,陳剛. 電子 CAD 實用教程 [M]. 北京 : 機械工業(yè)出版社 , 20xx 年 [8]. 求是科技 . 單片機典型模塊設(shè)計實例導(dǎo)航 [M]. 北京: 人民郵電出版社 , 20xx 年 [9].彭為,黃科,雷道仲.單片機典型系統(tǒng)設(shè)計實例精講 [M ]. 北京 : 電子工業(yè)出版社 , 20xx 年 [10]. 李朝青. 單片機 amp。 我也衷心感 謝 在我大學(xué)年學(xué)習(xí)中教育我培養(yǎng)我的老師們,是他們給予我生活和學(xué)習(xí)上的幫助,在此我表示深深的感謝?;趩纹瑱C的數(shù)字溫度計設(shè)計與仿真 附錄 1 28 附 錄 附錄 1: 系統(tǒng) 電路圖 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 29 附錄 2: 源 程序清單 1. 中的程序: include include include define uchar unsigned char define uint unsigned int /*IO 口的定義 */ //****************************************************** //****************************************************** sbit rs = P2^0。 define dc_port P1 define lcd_ 0 // Command define lcd_data 1 // Data define key P2//按鍵 IO 定義 sbit B20_IO = P3^7。 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 30 /*18B20 函數(shù)聲明 */ extern void get_temperature()。 extern void main_init()。 // extern void usart() 。 //baoji// extern uchar low_flag,high_flag。x)。 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 32 B20_IO=0。//釋放總線 if(B20_IO)//等待釋放總線 { flag=1。//拉高掛起 } /********************************************************** 函數(shù)名稱: void B20_write_byte(uchar DATA) 功能說明:向 18B20 總線上寫一個字節(jié) 入口參數(shù) : void ***********************************************************/ void B20_write_byte(uchar DATA) { uchar i,tmpData。 _nop_()。 //最低位移出 DATA=DATA1。 B20_IO=1。 B20_IO=1。 } /********************************************************** 函數(shù)名稱: uchar B20_read_byte() 功能說明:向 18B20 總線上讀一個字節(jié) 入口參數(shù) : void 返回值 : ReadData ***********************************************************/ uchar B20_read_byte() { uchar i。i++) { ReadData=1。 B20_IO=0。_nop_()。 _nop_()。_nop_()。 } B20_IO=1。 } /********************************************************** 函數(shù)名稱: uint get_temperature() 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 34 功能說明:獲得溫度 入口參數(shù) : void 注 意 :得到的 temperature 乘上了個 100 ***********************************************************/ void get_temperature() { uchar tem1=0,tem2=0,flag1=0。 //復(fù)位 B20_write_byte(0xCC)。//復(fù)位 B20_write_byte(0xCC)。//讀高位 if((tem2amp。 temperature=(int)tmp_tmp。//開中斷 } 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 35 3. 1602. C 程序: /*************************************************** 液晶顯示部分 所有的資源 : 包含 void check_busy () void lcd_write(bit d_c,uchar input_data) void lcd_initial(void) void lcd_printc(uchar i,uchar x,uchar y) void lcd_prints(uchar *strint,uchar x,uchar y) 相關(guān) IO 定義資料 : (用戶定義的 IO 端口 ) rs 數(shù)據(jù) /數(shù)據(jù)選擇端 rw 讀寫選擇端 en 使能端 busy_f 忙標(biāo)志 dc_port 八位數(shù)據(jù)端口 define lcd_ 0 // Command define lcd_data 1 // Data ****************************************************/ include /**************************************************** 函數(shù)名稱 : void check_busy () 功能說明:檢查忙標(biāo)志位 入口參數(shù):無 *****************************************************/ void check_busy () { dc_port=0xff。 while(busy_f)。 rw=0。 _nop_()。 lcd_write(lcd_,0X38)。 //設(shè)置地址指針加 1 lcd_write(lcd_,0x01)。 lcd_write(lcd_data,i)。\039。x0。 } /********************************************************** 函數(shù)名稱: void key_scanf() 功能說明:鍵盤掃描子程序 入口參數(shù): void ***********************************************************/ void key_scanf() { key=0xff。 while(key!=0xff) { switch(key) { 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 39 case 0x7f:key1=1。 case 0xdf:key3=1。0xff。0x0fff。0x8000)==0x8000)//如果溫度是負(fù)值 { if(temperature1=low_temp) { low_fla
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1