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

正文內(nèi)容

基于lcd1602液晶的ds18b20溫度傳感器的溫度采集系統(tǒng)設(shè)計-資料下載頁

2024-10-20 15:25本頁面

【導讀】通過該課程設(shè)計進一步熟悉單片機的基本知識與工作原理;度值液晶第二行顯示。警同時一個發(fā)光二極管閃爍報警。工業(yè)控制以及人們?nèi)粘I畹母鱾€方面。單片機又稱為嵌入式微型控制。領(lǐng)域應用最廣泛的技術(shù)之一。片機的硬件連接和軟件編程進行了詳細分析。主要地介紹了數(shù)字溫度傳感器。DS18B20的數(shù)據(jù)采集過程,進而對各部分硬件電路的工作原理進行了介紹。測量,也可以當作溫度處理模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴展。

  

【正文】 次的課程設(shè)計還讓我學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我們在這一次 課程設(shè)計過程中,學會了堅持不懈,不輕言放棄?;仡櫰鸫舜螁纹瑱C課程設(shè)計,我們感慨頗多,最重要的是感觸是:遇到一個問題時,最重要的一件事就是馬上思考檢查問題出在哪邊,而不是抱怨或者馬上請教同學老師。只有這樣我們才能真正的學會單片機,自己的獨立處理問題的能力才會得到提高。還有無論編程中遇到什么問題,都不要怨天尤人。無論自己的程序有多好,都不能驕傲。只有這樣做到不驕不躁,力量才會源源不斷,才會有更多的靈感。所以非常感謝老師給我們這次學習的機會,使得我們小組每個人都在本次課程設(shè)計中都有了極大的提高。 20 參考文獻 [1] 郭天祥 .新概念 51 單片機 C語音教程 —— 入門提高開發(fā)拓展攻略 [M].北 京 電子工業(yè)出版社 2020. [2] 韓廣興 .電子元器件與實用電路基礎(chǔ) [M]. 2020. [3] .電子控制系統(tǒng)裝置制作入門 [M]. 2020. [4] 劉向舉 ,劉麗娜 . 基于單片機的智能溫度測控系統(tǒng)的設(shè)計 [J]. 齊齊哈爾大學學報 (自然科學版 ). 2020(03) [5] 黃文力 ,鄧小磊 . DS18B20 數(shù)字溫度傳感器接口程序的時序 [J]. 儀器儀表用戶 . 2020(06) [6] 黃曉林 . 一種實用型智能恒溫控制系統(tǒng)設(shè)計 [J]. 自動化技術(shù)與應用 . 2020(11) [7] 王文 ,王直 . 基于 ARM 和 DS18B20 的溫度監(jiān)測系統(tǒng) [J]. 電子設(shè)計工程 . 2020(20) [8] 陳錫華 ,賈磊磊 . 溫度傳感器 DS18B20 序列號批量搜索算法 [J]. 單片機與嵌入式系統(tǒng)應用 . 2020(09) 21 附錄 include include define uchar unsigned char define uint unsigned int sbit lcden=P2^2。//1602 使能 sbit lcdrd=P2^0。//數(shù)據(jù)、命令選擇端 sbit lcdrw=P2^1。//讀,寫選擇端 sbit dq=P3^3。//18B20 數(shù)據(jù)線 uchar code str1[]=temperature:。 uchar code str2[]= 。 uchar data disdata[5]。 uint tvalue。 uchar tflag。 void delayms(uint ms)//延時毫秒 { uint i,j。 for(i=ms。i0。i) for(j=100。j0。j)。 } void write_(uchar )//向 1602 中寫入命令碼 { lcden=0。 lcdrd=0。 lcdrw=0。 P0=。 delayms(1)。 lcden=1。 delayms(1)。 lcden=0。 } void write_date(uchar date)//向 1602 中寫入數(shù)據(jù) { lcden=0。 lcdrd=1。 lcdrw=0。 P0=date。 delayms(1)。 22 lcden=1。 delayms(1)。 lcden=0。 } void display(uchar *p)//1602 顯示 { while(*p!=39。\039。) { write_date(*p)。 p++。 delayms(1)。 } } void lcd_init()//1602 初始化 { write_(0x38)。 delayms(5)。 write_(0x01)。 delayms(5)。 write_(0x0c)。 delayms(5)。 write_(0x06)。 delayms(5)。 } void lcd_display()//1602 顯示初始化 {lcd_init()。 write_(0x80)。 display(str1)。 write_(0xc0)。 display(str2)。 } void delayus(uint i)//延時微 妙 {while(i)。 } void ds_init()//18B20 初始化 {dq=1。 delayus(4)。 dq=0。 delayus(480)。 dq=1。 23 delayus(60)。 if(dq==0) delayus(240)。 } void ds_write(uchar date1)//向 18B20 中寫入數(shù)據(jù) { uchar i。 for(i=0。i8。i++) { dq=0。 if((date1amp。0x01)==1) dq=1。 else dq=0。 delayus(21)。 dq=1。 date1=1。 } } uchar ds_read()//由 18B20 讀取數(shù)據(jù) { uchar i,temp。 for(i=0。i8。i++) { dq=0。 dq=1。 temp=1。 if(dq==1) temp|=0x80。 delayus(30)。 } return(temp)。 dq=1。 } uint ds_temp()//從 18B20 中讀取溫度值 { uchar a,b。 ds_init()。 ds_write(0xcc)。 ds_write(0x44)。 ds_init()。 ds_write(0xcc)。 ds_write(0xbe)。 24 a=ds_read()。 b=ds_read()。 tvalue=b。 tvalue=8。 tvalue=tvalue|a。 if(tvalue0x0fff) tflag=0。 else {tvalue=~tvalue+1。 tflag=1。 } tvalue=tvalue*()。 return(tvalue)。 } void ds_dis()//把溫度值送入 1602 中顯示 {uchar flagdat。 disdata[0]=tvalue/1000+0x30。 disdata[1]=tvalue%1000/100+0x30。 disdata[2]=tvalue%100/10+0x30。 disdata[3]=tvalue%10+0x30。 if(tflag==0) flagdat=0x20。 if(tflag==1) flagdat=0x2d。 if(disdata[0]==0x30) {disdata[0]=0x20。 if(disdata[1]==0x30) {disdata[1]=0x20。 } } write_(0xc0)。 write_date(flagdat)。 write_(0xc1)。 write_date(disdata[0])。 write_(0xc2)。 write_date(disdata[1])。 write_(0xc3)。 25 write_date(disdata[2])。 write_(0xc4)。 write_date(0x2e)。 write_(0xc5)。 write_date(disdata[3])。 } void main()//主程序 {lcd_display()。//1602 顯示初始化 while(1) {ds_temp()。//從 18B20 中讀取溫度 ds_dis()。//1602 顯示溫度 } }
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1