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

正文內(nèi)容

單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告:基于89c51單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)-wenkub

2022-11-04 18:56:56 本頁面
 

【正文】 ( 3)該溫度計(jì)的數(shù)字界面要友好直觀在溫度計(jì)出現(xiàn)錯(cuò)誤時(shí)要能夠報(bào)錯(cuò)。 缺點(diǎn):電路過于復(fù)雜,精度較差,容易受到外界環(huán)境的影響。缺點(diǎn):對(duì)與軟件的要求比較高。 軟件設(shè)計(jì)通過 使 用 C 語言編程,利用 Keil Uvision3 對(duì)其進(jìn)行編譯并通過單片機(jī)開發(fā)板進(jìn)行仿真 。 設(shè)計(jì)框圖如 下 圖 1 所示。數(shù)據(jù)進(jìn)入單片機(jī)后經(jīng)處理由 P0 口送入 顯示塊 DB 口,因?yàn)閱纹瑱C(jī)的 , , 與液晶屏的 RS、 RW、 E 相連以起到對(duì)液晶屏命令寫入和數(shù)據(jù)讀取的控制作用使液晶塊實(shí)時(shí)讀入命令和數(shù)據(jù)。 1602LCD 與單片機(jī)之間 有八條數(shù)據(jù)線負(fù)責(zé)二者之間的通信 。 源代碼詳見附錄 C。 剛開始界面會(huì)顯示 85℃ 約有 1 秒, 后恢復(fù)正常測得室溫下如圖 4 所示。 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 5 圖 7 報(bào)錯(cuò)提示信息 經(jīng)過認(rèn)真分析,實(shí)物仿真正確,達(dá)到之前的設(shè)計(jì)要求。 通過本次課程設(shè)計(jì) 在設(shè)計(jì)方法上我有以下幾點(diǎn)需要總結(jié):首 先, 是模塊化的設(shè)計(jì)思想,這一點(diǎn)對(duì)于我們以后的學(xué)習(xí)十分重要,因?yàn)闊o論工程有多么的龐大總是可以劃分成很多小模塊,只要將這些小模塊挨個(gè)解決,龐大的工程問題也就迎刃而解。 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 6 參考文獻(xiàn) [1] 王思明 ,張金敏 ,茍軍年 ,張鑫 ,楊喬禮 .單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì) [M]. 北京 :科學(xué)出版社 ,2020 [2] 李群芳 .單片機(jī)原理、接口及應(yīng)用 [M].北京 :清華大學(xué)出版社 ,2020 [3] 彭為等 .單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講 [M].北京 :電子工業(yè)出版社 ,2020 [4] 杜洋, DS18B20 傳感器技術(shù)手冊 [J].深圳市安特凌科技有限公司 ,2020 [5] 杜洋,通用 1602 液晶顯示模塊使用手冊 [J].偉納 電子科技有限公司, 2020 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 7 附 錄 A 子程序流程圖 圖( a) 傳感器模塊流程圖 圖( b) 顯示平模塊流程圖 Y N Y Y N N 跳過 ROM 指令 檢測存在脈沖 寫入一位控制指 令 是否寫完 讀出一位溫度數(shù)據(jù) 是否讀完 讀溫流程結(jié)束 寫入顯示模式設(shè)置 寫入顯示顯示地址 寫入顯示符號(hào) 是否接收到報(bào)錯(cuò)信息 寫入顯示溫度 報(bào)錯(cuò) 傳感器復(fù)位 液晶屏初始化 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 8 附錄 B 程序調(diào)試結(jié)果圖 圖( a) 程序編譯結(jié)果圖 圖( b) 程序鏈接接結(jié)果圖 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 9 附錄 C 數(shù)字溫度計(jì)程序源代碼 include //包含單片機(jī)寄 存器的頭文件 include //包含 _nop_()函數(shù)定義的頭文件 unsigned char code digit[10]={0123456789}。 //說明顯示的是溫度 unsigned char code Cent[]={C}。 //使能信號(hào)位,將 E 位定義為 引腳 sbit BF=P0^7。i++)。 } void delaynms(unsigned char n) //延時(shí)功能函數(shù) 延時(shí) n 毫秒 { unsigned char i。 delay1ms()。 E=1。 _nop_()。 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 10 } void WriteInstruction (unsigned char dictate) //將指令和數(shù)據(jù)寫入液晶塊的操作 { while(BusyTest()==1)。 //E 置低電平 (根據(jù)表 86,寫指令時(shí), E 為高脈沖, // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置 0 _nop_()。 _nop_()。 //E 置高電平 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 //RS 為高電平, RW 為低電平時(shí),可以寫入數(shù)據(jù) RW=0。 _nop_()。 //E 置高電平 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 //延時(shí) 5ms,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x38)。 //延時(shí) 5ms,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x0c)。 //延時(shí) 5ms,給硬件一點(diǎn)反應(yīng) 時(shí)間 WriteInstruction(0x01)。 //設(shè)置全局變量,專門用于嚴(yán)格延時(shí) bit Init_DS18B20(void) //DS18B20 傳感器初始化,讀取應(yīng)答信號(hào) 函數(shù) { bit flag。time++) //略微延時(shí)約 6 微秒 。time++) //略微延時(shí)約 600 微秒 。time++)。time++)。 //儲(chǔ)存讀出的一個(gè)字節(jié)數(shù)據(jù) for (i=0。 //等待一個(gè)機(jī)器周期 DQ = 0。 //將數(shù)據(jù)線 拉高 ,為單片機(jī)檢測 DS18B20 的輸出作準(zhǔn)備 for(time=0。 //如果讀到的數(shù)據(jù)是 1,則將 1 存入 dat else dat|=0x00。//延時(shí) 14us,兩個(gè)讀時(shí)序 間 必須大于恢 復(fù)期 } return(dat)。 i++) { DQ =1。0x01。//延時(shí)約 20us, DS1
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1