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

正文內(nèi)容

基于單片機(jī)設(shè)計(jì)與實(shí)現(xiàn)的電子體溫計(jì)-資料下載頁(yè)

2025-06-27 19:56本頁(yè)面
  

【正文】 京:清華大學(xué)出版社,2022(10),8.[7] ——用 C 語(yǔ)言描述[M].北京:高等教育出版社,2022(7),2.[2022214] [2022217] [2022221] [2022315] [2022329] 湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)29 致 謝經(jīng)過幾個(gè)月的學(xué)習(xí)和實(shí)踐,基于單片機(jī)設(shè)計(jì)與實(shí)現(xiàn)的電子體溫計(jì)論文基本完成,由于是第一次做這種較為復(fù)雜的設(shè)計(jì),再加上經(jīng)驗(yàn)不足,時(shí)間有限,難免有很多問題考慮得不周到,如果沒有李玲遠(yuǎn)老師的指導(dǎo),同學(xué)們的支持,很難想像這次的畢業(yè)論文會(huì)按時(shí)完成。在這期間,周圍的老師和同學(xué)給了我很大的幫助,在此,我要表達(dá)對(duì)他們誠(chéng)摯的感謝。在這里,首先得感謝我的指導(dǎo)老師,她同時(shí)也是給我們上了一年課的老師,為我們?cè)谀M電子技術(shù)方面打下了堅(jiān)實(shí)的基礎(chǔ)。在本次畢業(yè)論文的寫作過程中,從選題到收集資料,可行性方案的確定,論文提綱的擬定及修改,寫作,中期檢查,后期修改等,直到論文定稿,這期間的每一個(gè)階段,老師都對(duì)我進(jìn)行了耐心的指導(dǎo)。在論文完成之際,再一次向李老師表達(dá)衷心的謝意。感謝她在學(xué)習(xí)的幫助,為學(xué)生營(yíng)造了良好的學(xué)習(xí)氛圍。其次,感謝學(xué)校能夠給我這個(gè)機(jī)會(huì),通過本次設(shè)計(jì),回顧了大學(xué)四年所學(xué)的專業(yè)知識(shí),使我在專業(yè)知識(shí)方面掌握得更加牢固,讓即將面臨工作的我們有了充足的準(zhǔn)備。最后,還得感謝陪我共度四年美好時(shí)光的同學(xué)們,在寫作論文的過程中,他們也給我提供了很多的寶貴建議。 通過本次設(shè)計(jì),我更加了解了單片機(jī) STC89C52 的內(nèi)部結(jié)構(gòu)、各個(gè)引腳的功能,以及溫度傳感器 DS18B20 的工作原理,培養(yǎng)了我解決問題的能力和系統(tǒng)設(shè)計(jì)時(shí)所需要的全局觀。 湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)30 附 錄LCD1602 液晶的指令集指令RSR/W DB7DB6DB5DB4DB3DB2DB1DB0功能 執(zhí)行時(shí)間清屏0 0 0 0 0 0 0 0 0 1 清除 DDRAM和 AC 值,光標(biāo)復(fù)位。us歸位0 0 0 0 0 0 0 0 1 * AC=0,光標(biāo)復(fù)位、DDRAM內(nèi)容不變。us1 1 數(shù)據(jù)讀、寫操作后,AC自動(dòng)加一;畫面平移。1 0 數(shù)據(jù)讀、寫操作后,AC自動(dòng)加一;畫面不動(dòng)。0 1 數(shù)據(jù)讀、寫操作后,AC自動(dòng)減一;畫面平移。輸入方式設(shè)置0 0 0 0 0 0 0 10 0 數(shù)據(jù)讀、寫操作后,AC自動(dòng)減一;畫面不動(dòng)。40us0 0 0 顯示關(guān),光標(biāo)關(guān),閃爍關(guān)。0 0 1 顯示關(guān),光標(biāo)關(guān),閃爍開。顯示開關(guān)控制0 0 0 0 0 0 10 1 0 顯示關(guān),光標(biāo)開,閃爍40us湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)31關(guān)。0 1 1 顯示關(guān),光標(biāo)開,閃爍開。1 0 0 顯示開,光標(biāo)關(guān),閃爍關(guān)。1 0 1 顯示開,光標(biāo)關(guān),閃爍開。1 1 0 顯示開,光標(biāo)開,閃爍關(guān)。1 1 1 顯示開,光標(biāo)開,閃爍開。0 0 * * 光標(biāo)向左平移一個(gè)字符位,AC 值減1。0 1 * * 光標(biāo)向右平移一個(gè)字符位,AC 值加1。1 0 * * 畫面向左平移一個(gè)字符位,但光標(biāo)不動(dòng)。40us光標(biāo)、畫面位移0 0 0 0 0 11 1 * * 畫面向右平移一個(gè)字符位,但光標(biāo)不動(dòng)。0 0 0 * * 四位數(shù)據(jù)接口,一行顯示,5x7點(diǎn)陣0 0 1 * * 四位數(shù)據(jù)接口,一行顯示,5x10點(diǎn)陣0 1 0 * * 四位數(shù)據(jù)接口,兩行顯示,5x7點(diǎn)陣0 1 1 * * 四位數(shù)據(jù)接口,兩行顯示,5x10點(diǎn)陣功能設(shè)置0 0 0 0 11 0 0 * * 八位數(shù)據(jù)接口,40us湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)32一行顯示,5x7點(diǎn)陣1 0 1 * * 八位數(shù)據(jù)接口,一行顯示,5x10點(diǎn)陣1 1 0 * * 八位數(shù)據(jù)接口,兩行顯示,5x7點(diǎn)陣1 1 1 * * 八位數(shù)據(jù)接口,兩行顯示,5x10點(diǎn)陣CGRAM地址設(shè)置0 0 0 1 A5 A4A3 A2A1 A0設(shè)置 CGRAM 地址。A5~A0=0~3FH40usDDRAM地址設(shè)置0 0 1 A6A5 A4A3 A2A1 A0設(shè)定下一個(gè)要存入數(shù)據(jù)的 DDRAM的地址。40us讀BF及AC值0 1 BFAC6AC5AC4AC3AC2AC1AC0BF=0:準(zhǔn)備好;BF=1:忙。AC 值意義為最近一次地址設(shè)置(DDRAM或 CGRAM)定義。40us寫數(shù)據(jù)1 0 數(shù)據(jù) 數(shù)據(jù)寫入 CGRAM或 DDRAM 內(nèi)。40us讀數(shù)據(jù)1 1 數(shù)據(jù) 讀取 CGRAM 或DDRAM 鐘的內(nèi)容。40us湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)33系統(tǒng)原理圖湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)34系統(tǒng)源代碼include 湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)35define uint unsigned intdefine uchar unsigned char uchar code table[]=temperature:。 uint temp[7],wendu。 //存放分解的 7 個(gè) ASCII 碼溫度數(shù)據(jù) uint temperature[2]。 //存放溫度數(shù)據(jù) sbit DS1820_DQ=P1^4。 sbit lcdrw=P2^5。 sbit lcdrs=P2^4。 sbit lcden=P2^6。 sbit buzzer=P1^0。 uchar num。 void init_chuankou() { TMOD=0x20。//設(shè)置定時(shí)器 1 為工作方式 2 TH1=0xfd。//設(shè)置波特率為 9600 TL1=0xfd。 TR1=1。//打開定時(shí)器 1 REN=1。//允許串口接收 SM0=0。 SM1=1。//串口方式 1 } void PC_get() { ES=0。 SBUF=wendu。 while(!TI)。 //是否接收完數(shù)據(jù) TI=0。 ES=1。 } void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void write_(uint ) { lcdrs=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void write_data(uint date) 湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)36{ lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void lcd_init() { lcdrw=0。 lcden=0。 write_(0x38)。//設(shè)置 16X2 顯示,5X7 點(diǎn)陣,8 位數(shù)據(jù)接口 write_(0x0e)。//開顯示,顯示光標(biāo),光標(biāo)閃爍 write_(0x06)。//指針加一且光標(biāo)加一,不移屏 write_(0x01)。//清屏} void delay_18B20(unsigned int i) { while(i)。 } uint DS1820_Reset() { bit flag。 DS1820_DQ=1。 delay_18B20(8)。 DS1820_DQ = 0。 //拉低總線 delay_18B20(48)。 //延時(shí) 480 微秒,產(chǎn)生復(fù)位脈沖 DS1820_DQ = 1。 //釋放總線 delay_18B20(8)。 //延時(shí) 80 微秒對(duì)總線采樣 flag = DS1820_DQ。 //對(duì)數(shù)據(jù)腳采樣 delay_18B20(40)。 //延時(shí) 400 微秒等待總線恢復(fù) return (flag)。 //根據(jù) flag 的值可知 DS1820 是否存在或損壞,可加聲音報(bào)警提示 DS18B20 故障 } void DS1820_WriteData(uint wData) { uint i。 for (i=8。i0。i) { DS1820_DQ = 0。 //拉低總線,產(chǎn)生寫信號(hào) //delay(1)。 //延時(shí) 4us DS1820_DQ = wDataamp。0x01。 //發(fā)送 1 位 delay_18B20(6)。 //延時(shí) 60us,寫時(shí)序至少要 60us 湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)37 DS1820_DQ = 1。 //釋放總線,等待總線恢復(fù) delay_18B20(1)。 wData=1。 //準(zhǔn)備下一位數(shù)據(jù)的傳送 } } uint DS1820_ReadData() { uint i,TmepData。 for (i=8。i0。i) { DS1820_DQ = 0。 //拉低總線,產(chǎn)生讀信號(hào) TmepData=1。 //delay_18B20(1)。 //延時(shí) 4us DS1820_DQ = 1。 //釋放總線,準(zhǔn)備讀數(shù)據(jù) delay_18B20(1)。 //延時(shí) 8 微秒讀數(shù)據(jù) if (DS1820_DQ == 1) TmepData |= 0x80。 delay_18B20(6)。 //延時(shí) 60us DS1820_DQ = 1。 //拉高總線,準(zhǔn)備下一位數(shù)據(jù)的讀取 } return (TmepData)。//返回讀到的數(shù)據(jù) } void DS18B20_Init() { DS1820_Reset()。 DS1820_WriteData(0xCC)。 // 跳過 ROM DS1820_WriteData(0x4E)。 // 寫暫存器 // DS1820_WriteData(0x20)。 // 往暫存器的第三字節(jié)中寫上限值 // DS1820_WriteData(0x00)。 // 往暫存器的第四字節(jié)中寫下限值 DS1820_WriteData(0x7F)。 // 將配置寄存器配置為 12 位精度 DS1820_Reset()。 } void display()。 void main() { uchar i。 init_chuankou()。 lcd_init()。 DS18B20_Init()。 write_(0x80)。//開始地址 for(num=0。num12。num++) { write_data(table[num])。 } 湖北工業(yè)大學(xué)商貿(mào)學(xué)院畢業(yè)設(shè)計(jì)38 delay(50)。 while(1) { DS1820_Reset()。 //復(fù)位 DS1820_WriteData(0xcc)。 //跳過 ROM 命令 DS1820_WriteData(0x44)。 //溫度轉(zhuǎn)換命令 delay_18B20(100)。 DS1820_Reset()。 //復(fù)位 DS1820_WriteData(0xcc)。 //跳過 ROM 命令 DS1820_WriteData(0xbe)。 //讀 DS1820 溫度暫存器命令 delay_18B20(100)。 for (i=0。i2。i++) temperature[i]=DS1820_ReadData()。 //采集溫度 DS1820_Reset()。 display()。 if(wendu=0x25)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1