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

正文內(nèi)容

單片機原理及系統(tǒng)課程設(shè)計報告:基于89c51單片機的數(shù)字溫度計設(shè)計-文庫吧

2024-10-04 18:56 本頁面


【正文】 譯 好之后無法在 Protues 軟件中仿真 電路中 實現(xiàn),但是程序卻可以在實物電路中正常運行。經(jīng)過查資料終于解決 ,原因 是 我所使用的傳感器與仿真軟件中的傳感器型號相同 , 但是只能夠行程序時序不同,導(dǎo)致仿真結(jié)果不 能 正確 顯示 。 我通過 下載新版本的軟件完成了對該設(shè)計的仿真,由于篇幅所限,這里未能 展示出結(jié)果。 通過本次課程設(shè)計 在設(shè)計方法上我有以下幾點需要總結(jié):首 先, 是模塊化的設(shè)計思想,這一點對于我們以后的學(xué)習(xí)十分重要,因為無論工程有多么的龐大總是可以劃分成很多小模塊,只要將這些小模塊挨個解決,龐大的工程問題也就迎刃而解。 其次是 對于這次課程設(shè)計本身的結(jié)果,我同樣有很多收獲。首先在 設(shè)計中 我認識了可以單片機控制的很多電子元器件比如 1602LCD 顯示屏 和 DS18B20溫度傳感器,還有其工作的方式都有了很深的認識,其次我還明白了時序?qū)τ诔绦蚝碗娮釉骷闹匾裕?如果在程序中時序 處理不好輕則 會影響單片機處理數(shù)據(jù) 的 速度,重則 還會導(dǎo)致元件無法正常工作。就拿這次來說 DS18B20 溫度傳感器和單片機的通信就需要嚴格的時序 控制, 必須用延時程序 嚴格控制延時的子程序。 單片機原理及系統(tǒng)課程設(shè)計報告 6 參考文獻 [1] 王思明 ,張金敏 ,茍軍年 ,張鑫 ,楊喬禮 .單片機原理及應(yīng)用系統(tǒng)設(shè)計 [M]. 北京 :科學(xué)出版社 ,2020 [2] 李群芳 .單片機原理、接口及應(yīng)用 [M].北京 :清華大學(xué)出版社 ,2020 [3] 彭為等 .單片機典型系統(tǒng)設(shè)計實例精講 [M].北京 :電子工業(yè)出版社 ,2020 [4] 杜洋, DS18B20 傳感器技術(shù)手冊 [J].深圳市安特凌科技有限公司 ,2020 [5] 杜洋,通用 1602 液晶顯示模塊使用手冊 [J].偉納 電子科技有限公司, 2020 單片機原理及系統(tǒng)課程設(shè)計報告 7 附 錄 A 子程序流程圖 圖( a) 傳感器模塊流程圖 圖( b) 顯示平模塊流程圖 Y N Y Y N N 跳過 ROM 指令 檢測存在脈沖 寫入一位控制指 令 是否寫完 讀出一位溫度數(shù)據(jù) 是否讀完 讀溫流程結(jié)束 寫入顯示模式設(shè)置 寫入顯示顯示地址 寫入顯示符號 是否接收到報錯信息 寫入顯示溫度 報錯 傳感器復(fù)位 液晶屏初始化 單片機原理及系統(tǒng)課程設(shè)計報告 8 附錄 B 程序調(diào)試結(jié)果圖 圖( a) 程序編譯結(jié)果圖 圖( b) 程序鏈接接結(jié)果圖 單片機原理及系統(tǒng)課程設(shè)計報告 9 附錄 C 數(shù)字溫度計程序源代碼 include //包含單片機寄 存器的頭文件 include //包含 _nop_()函數(shù)定義的頭文件 unsigned char code digit[10]={0123456789}。 //定義字符數(shù)組顯示數(shù)字 unsigned char code Str[]={ Thermomenter }。 //說明顯示的是溫度 unsigned char code Error[]={No Sensor check!}。 //說明沒有檢測到 unsigned char code Temp[]={Temp:}。 //說明顯示的是溫度 unsigned char code Cent[]={C}。 //溫度單位 sbit RS=P2^0。 //寄存器選擇位,將 RS 位定義為 引腳 sbit RW=P2^1。 //讀寫選擇位,將 RW 位定義為 引腳 sbit E=P2^2。 //使能信號位,將 E 位定義為 引腳 sbit BF=P0^7。 //忙 碌標志位,將 BF 位定義為 引腳 void delay1ms() //延時功能函數(shù) 延時 1ms { unsigned char i,j。 for(i=0。i10。i++)。 for(j=0。j33。j++)。 } void delaynms(unsigned char n) //延時功能函數(shù) 延時 n 毫秒 { unsigned char i。 for(i=0。in。i++)。 delay1ms()。 } bit BusyTest(void) //判斷液晶屏是否忙碌的函數(shù) { bit result。 RS=0。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時,可以讀狀態(tài) RW=1。 E=1。 //E=1,才允許讀寫 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 result=BF。 //將忙碌標志電平賦給 result E=0。 //將 E 恢復(fù)低電平 return result。 單片機原理及系統(tǒng)課程設(shè)計報告 10 } void WriteInstruction (unsigned char dictate) //將指令和數(shù)據(jù)寫入液晶塊的操作 { while(BusyTest()==1)。 //如果忙就等待 RS=0。 //根據(jù)規(guī)定, RS 和 R/W 同時為低電平時,可以寫入指令 RW=0。 E=0。 //E 置低電平 (根據(jù)表 86,寫指令時, E 為高脈沖, // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置 0 _
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1