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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真畢業(yè)論文(留存版)

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

下一頁面
  

【正文】 lcd_prints(uchar *strint,uchar x,uchar y) 功能說明:輸出 一個(gè)字符串 入口參數(shù): *strint 為一個(gè)字符串 x 設(shè)置第幾列 y 中 0 為第一行 1 為第二行 *******************************************************************/ void lcd_prints(uchar *strint,uchar x,uchar y) { if(y==0) lcd_write(lcd_,0x80|x)。break。 } else low_flag=0。 key=keyamp。 for(x=z。 } /**************************************************** 函數(shù)名稱: void lcd_initial(void) 功能說明:初始化液晶 入口參數(shù):無 *****************************************************/ void lcd_initial(void) { en=0。}//表示負(fù)數(shù) ,因負(fù)數(shù)運(yùn)算時(shí)丟失了符號(hào)位 EA=1。//禁止中斷,防止讀錯(cuò) B20_init()。 //6us B20_IO=1。//拉高掛起 B20_delay(1)。 i) // { B20_IO=0。x0。 //報(bào)警 IO 口 2 //****************************************************** //****************************************************** /*外部函數(shù)聲明 */ //****************************************************** //****************************************************** /*1602 函數(shù)聲明 */ extern void lcd_prints(uchar *strint,uchar x,uchar y)。雖然通過自己的學(xué)習(xí)完成了這項(xiàng)設(shè)計(jì),但是覺得自己還有很多知識(shí)要去學(xué)習(xí) ,比如說傳感器,數(shù)電,模電等?;趩纹瑱C(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 結(jié)束語 25 結(jié)束語 本論文 設(shè)計(jì)的是 基于單片機(jī)的數(shù)字溫度計(jì)。在程序設(shè)計(jì)中采用 low_temp 和 high_temp進(jìn)行保存設(shè)定的高低溫度值,將他們與測得值進(jìn)行比較進(jìn)行相應(yīng)的操作,如果設(shè)定的 low_temp 高于 high_temp 時(shí)將顯示 error,并其設(shè)定無效。break。 KEY1 對應(yīng)MCU中的IO端口是: KEY2 對應(yīng)MCU中的IO端口是: KEY3 對應(yīng)MCU中的IO端口是: 圖 鍵盤輸入 模塊 的電路圖 基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 系統(tǒng)詳細(xì)設(shè)計(jì) 18 鍵盤輸入模塊程序設(shè)計(jì) 鍵盤掃描部分程序設(shè)計(jì)充分考慮了按鍵去斗。 : 讀程序部分用來對 18B20 讀出相應(yīng)的溫度值。在程序中我們要對 18B20 進(jìn)行寫命令,還要對它讀數(shù)據(jù),芯片的啟動(dòng)要有個(gè)初始化程序。典型對應(yīng)的溫度值表如表 所示: 表 DS18B20 典型對應(yīng)的溫度值表 溫度 /℃ 二進(jìn)制表示 十六進(jìn)制表示 +125 + + + 0 55 00000111 11010000 00000001 10010001 00000000 10100010 00000000 00001000 00000000 00000000 11111111 11111000 11111111 01011110 11111110 01101111 11111100 10010000 07D0H 0191H 00A2H 0008H 0000H FFF8H FF5EH FE6FH FC90H 從圖表與相關(guān)資料中都可以看出,每單位十六進(jìn)制對應(yīng)的溫度是 ℃。 晶振電路設(shè)計(jì) 晶振電路采用 的晶振。//清屏 lcd_prints( now temperature,0,0)。 串行通信模塊 部分: extern void usart()。 3 第二 章 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)硬件電路總體設(shè)計(jì) 數(shù)字溫度計(jì) 系統(tǒng)硬件電路按功能可以分為以下幾個(gè)模塊電路:控制模塊電路、溫度傳感器模塊電路、液晶顯示模塊電路、鍵盤輸入模塊電路、 報(bào)警模塊 、串行通信模塊電路 。 其溫度通過 MAX232通信方式傳送出去,可給另一控制器或計(jì)算機(jī)進(jìn)行其它操作用。 I 基于 單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 盤桂云 (吉首大學(xué)物理科學(xué)與信息工程學(xué)院,湖南 吉首 416000) 摘 要 本課題以單片機(jī)為控制核心,設(shè)計(jì)了一款數(shù)字溫度計(jì) 。其 設(shè)計(jì) 通過 18B20 進(jìn)行 溫度采集 , 采用 1602 液晶來進(jìn)行 溫度顯示 , 有鍵盤輸入 和 LED二極管進(jìn)行溫度報(bào)警 功能 。 ( 6) MAX232:進(jìn)行串行通信的電平轉(zhuǎn) 換。 extern uchar low_flag,high_flag。//獲得溫度 lcd_write(lcd_,0x01)。晶振電路,它產(chǎn)生整個(gè)系統(tǒng)的時(shí)鐘脈沖 ,時(shí)鐘是 12Mhz; 復(fù)位電路,可進(jìn)行單片機(jī)的復(fù)位操作; MCU 單片機(jī)芯片,是數(shù)字溫度計(jì) 系統(tǒng) 的控制核心芯片, 它負(fù)責(zé) 各種數(shù)據(jù)處理和控制。 為了簡便程序并讓讀出的溫度更精確,采用 18B20 系統(tǒng)默認(rèn)的設(shè)置,即 12bit模式。這此設(shè)計(jì)中只用到一顆故部分 datasheet 可不理。首先將數(shù)據(jù)總線從高電平拉低,等待15us,如果寫的是 0 則保持?jǐn)?shù)據(jù)總線為低,如果寫的是 1 則此時(shí)把數(shù)據(jù)總線拉高即可。 在按鍵沒按下時(shí)輸入的是高電平,按下后變?yōu)?低電平 。 while(key!=0xff) { switch(key) { case 0x7f:key1=1。當(dāng)溫度低于設(shè)定的低溫時(shí)進(jìn)行報(bào)警,當(dāng)溫度高于設(shè)定的高溫時(shí)進(jìn)行報(bào)警。 此時(shí)的上限溫度是上面設(shè)的 35℃ , 18B20 設(shè) ℃ 圖 高于上 限溫度值時(shí)報(bào)警 基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 軟件仿真與測試 24 6.在設(shè)定上限溫度時(shí),設(shè)定的上限溫度要大于下限溫度,若出現(xiàn)設(shè)的值小于下限溫度時(shí)會(huì)出現(xiàn) error: 圖 設(shè)定的上限溫度值小于下限溫度值時(shí) 同樣在設(shè)定的下限溫度若大于上限溫度時(shí)也會(huì)出現(xiàn) error。在串行通信中只有相關(guān)的設(shè)計(jì)程序而沒有將其做出實(shí)物與計(jì)算機(jī)進(jìn)行相應(yīng)的通信。 //報(bào)警 IO 口 1 sbit beer1 = P3^3。 //***************************************************** //****************************************************** 基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 附錄 2 31 2. 中程序: /*************************************************** 18B20 溫度傳感器部分 所有的資源 : 包含 void B20_delay(uint x) void B20_init() void B20_write_byte(uchar DATA) uchar B20_read_byte() void get_temperature() 相關(guān) IO 定義資料 : B20_IO //溫度輸入口用戶得在頭文件中定義 作用 :從 18B20 中得到結(jié)果 :一溫度值 :temperature 是正常值的 100 倍 ****************************************************/ include /********************************************************* 函數(shù)名稱: void B20_delay(uint z) 功能說明: 延時(shí)程序 入口參數(shù): x 延時(shí)參數(shù)約 x*16 微秒 (調(diào)試出來的結(jié)果 )注 :12MHZ ***********************************************************/ void B20_delay(uint x) { for(。 i0。 } } B20_IO = 1。_nop_()。 EA=0。flag1=0。 en=0。 //寫入數(shù)據(jù) } } 基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 附錄 2 38 4. 文件程序: /********************************************************** 鍵盤掃描部分 所用資源 :void delay(uint z) void saomiao() 用于鍵盤的掃描,掃描值有 key1,key2,key3 中 ***********************************************************/ include /********************************************************** 函數(shù)名稱: void delay(uint z) 功能說明:鍵盤掃描延時(shí)程序 入口參數(shù): z 為延時(shí) z*(理想 ) ***********************************************************/ void delay(uint z) { uint x,y。 } delay(70)。 if(high_temptemperature1) { high_flag=1。 case 0xbf:key2=1。 //設(shè)置 DDRAM 地址 if(y==1) lcd_write(lcd_,0x80|(x0x40))。 en=1。//+20 是實(shí)驗(yàn)中負(fù)數(shù)計(jì)算出現(xiàn)在誤差 ! flag1=1。_nop_()。_nop_()。 } else //寫 0 的 基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 附錄 2 33 { B20_IO=0。 } B20_delay(50)。 //18B20// extern int temperature。 sbit en = P2^2。學(xué)會(huì)了如何去看 datasheet,如何做一個(gè)系統(tǒng)的分析。 圖 實(shí)時(shí)顯示當(dāng)前溫度值 基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)與仿真 軟件仿真與測試 22 2. 修改上限溫度值。 報(bào)警模塊使用了兩個(gè)發(fā)光二極管,一 個(gè)黃色的,一個(gè)綠色。 } /********************************************************** 函數(shù)名稱: void key_scanf() 功能說明:鍵盤掃描子程序 入口參數(shù): void ***********************************************************/ void key_scanf() { key=0xff。 1602 液晶顯示程序部分在 ,它包括: void check_busy ()//檢查忙標(biāo)志 void lcd_write(bit d_c,uchar input_data)//寫程序 void lcd_initial(void)//初始化程序 vo
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1