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

正文內容

電子信息工程本科畢業(yè)設計論文-展示頁

2024-12-15 15:30本頁面
  

【正文】 塊太長時分析和調試比較困難失去了模塊化程序結構的優(yōu)越性模塊太短則信息交換太頻繁也不合 適 的設計 主程序的設計內容一般包括主程序的起始地址中斷服務程序的起始地址有關存儲單元及相關部件的初始化和一些子程序調用等等 主程序的起始地址及初始化 MCS51 系列單片機復位后 PC 0000H 而 0003H~ 002BH 分別為各中斷源的入口地址所以編程時應在 0000H 處寫一條跳轉指令 lcd1602 的顯示控制 顯示屏的具體工作原理見流程圖 35 所示 圖 33 顯示程序設計框圖 DS18B20 和 lcd1602 的子程序設計 DS18B20 和 lcd1602 一起的 c 程 序設計如下 include define uchar unsigned char define uint unsigned int sbit DQ P37ds18b20 與單片機連接口 sbit RS P30 sbit RW P31 sbit EN P32 unsigned char code str1[] temperature unsigned char code str2[] uchar data disdata[5] uint tvalue 溫度值 uchar tflag 溫度正負 標志 lcd1602 程序 void delay1ms unsigned int ms 延時 1 毫秒不夠精確的 unsigned int ij for i 0i msi for j 0j 100j void wr_ unsigned char 寫指令 delay1ms 1 RS 0 RW 0 EN 0 P2 delay1ms 1 EN 1 delay1ms 1 EN 0 void wr_dat unsigned char dat 寫數(shù)據 delay1ms 1 RS 1 RW 0 EN 0 P2 dat delay1ms 1 EN 1 delay1ms 1 EN 0 void lcd_init 初始化設置 delay1ms 15 wr_ 0x38 delay1ms 5 wr_ 0x08 delay1ms 5 wr_ 0x01 delay1ms 5 wr_ 0x06 delay1ms 5 wr_ 0x0c delay1ms 5 void display unsigned char p 顯示 while p \0 wr_dat p p delay1ms 1 init_play 初始化顯示 lcd_init wr_ 0x80 display str1 wr_ 0xc0 display str2 ds1820 程序 void delay_18B20 unsigned int i 延時 1 微秒 while i void ds1820rst ds1820 復位 unsigned char x 0 DQ 1 DQ 復位 delay_18B20 4 延時 DQ 0 DQ 拉低 delay_18B20 100 精確延時大于 480us DQ 1 拉高 delay_18B20 40 uchar ds1820rd 讀數(shù)據 unsigned char i 0 unsigned char dat 0 for i 8i 0i DQ 0 給脈沖信號 dat 1 DQ 1 給脈沖信號 if DQ dat 0x80 delay_18B20 10 return dat void ds1820wr uchar wdata 寫數(shù)據 unsigned char i 0 for i 8 i 0 i DQ 0 DQ wdata0x01 delay_18B20 10 DQ 1 wdata 1 read_temp 讀取溫度值并轉換 uchar ab ds1820rst ds1820wr 0xcc 跳過讀序列號 ds1820wr 0x44 啟動溫度轉換 ds1820rst ds1820wr 0xcc 跳過讀序列號 ds1820wr 0xbe 讀取溫度 a ds1820rd b ds1820rd tvalue b tvalue 8 tvalue tvaluea if tvalue 0x0fff tflag 0 else tvalue tvalue1 tflag 1 tvalue tvalue 0625 溫度值擴大 10 倍精確到 1 位小數(shù) return tvalue void ds1820disp 溫度值顯示 uchar flagdat disdata[0] tvalue10000x30 百位數(shù) disdata[1] tvalue10001000x30 十位數(shù) disdata[2] tvalue100100x30 個位數(shù) disdata[3] tvalue100x30 小數(shù)位 if tflag 0 flagdat 0x20 正溫度不顯示符號 else flagdat 0x2d 負溫度顯示負號 if disdata[0] 0x30 disdata[0] 0x20 如果百位為 0 不顯示 if disdata[1] 0x30 disdata[1] 0x20 如果百位為 0 十位為 0 也不顯示 wr_ 0xc0 wr_dat flagdat 顯示符號位 wr_ 0xc1 wr_dat disdata[0] 顯示百位 wr_ 0xc2 wr_dat disdata[1] 顯示十位 wr_ 0xc3 wr_dat disdata[2] 顯示個位 wr_ 0xc4 wr_dat 0x2e 顯示小數(shù)點 wr_ 0xc5 wr_dat disdata[3] 顯示小 數(shù)位 主程序 void main init_play 初始化顯示 while 1 read_temp 讀取溫度 ds1820disp 顯示 圖 34 鍵盤程序設計框圖 理子程序設計 4 乘 4 鍵盤程序設計如下 include include 用于鍵消抖的延時函數(shù) void delay uchar t for t 400t 0t 鍵掃描函數(shù) uchar keyscan void uchar scancodetmpcode P2 0xf0 發(fā)全 0 行掃描碼 if P20xf0 0xf0 若有鍵按下 delay 延時去抖動 if P20xf0 0xf0 延時后再判斷一次去除抖動影響 scancode 0xfe while scancode0x10 0 逐行掃描 P2 scancode 輸出行掃描碼 if P20xf0 0xf0 本行有鍵按下 tmpcode P20xf0 0x0f 返回特征字節(jié)碼為 1 的位即對應于行和列 return scancode tmpcode else scancode scancode 1 0x01 行掃描碼左移一位 return 0 無鍵按下返回值為 0 主程序 void main uchar key while 1 key keyscan 調用鍵盤掃描函數(shù) delay switch key case 0x11 NUM0 1 第 1 行第 1 列選擇正弦波輸出 break case 0x21 第 1 行第 2 列選擇矩形波輸出 LIGHTA 0 LIGHTB 0 break case 0x41 第 1 行第 3 列選擇三角波輸出 LIGHTA 1 LIGHTB 0 break defaultbreak if NUM0 NUM0 0 LIGHTA 0 LIGHTB 1 第 4 章 釀酒槽溫度控制的系統(tǒng)調試 4 系統(tǒng)調試 第一步上電準備 用萬用表測試一下電源和地是否短路確保不短路的情況下準備上電 第二步 電源模塊檢測 主要檢查電源芯片輸出電壓是否達到標稱值 第三步核心芯片檢測 對于這一塊我覺得采用程序測試的方法看能否下載好程序能否有輸出 等等 第四步 外圍器件調試 在調試好的基礎上再測試與周圍器件的協(xié)調工作情況 總結一下兩者的不同與相同 相同點 1 都可以檢測單片機執(zhí)行時序下的片內資源情況如 R0R7 PC 計數(shù)器等 2 可以實現(xiàn)斷點全速單步運行到光標等常規(guī)調試手段 不同點 1 軟件調試無法實現(xiàn)直接連接硬件電路的調試只能通過軟件窗口虛擬硬件端口的電平輸出情況而仿真器可以實現(xiàn)與單片機一樣的功能的硬件連接從某種意義上說這個時候仿真器就是一個單片機 2 軟件調試執(zhí)行單片機指令的時間無法與真實的單片機執(zhí)行時間畫上等號也就是說如果一個程序在單片機中要執(zhí)行 300us 可能在計算機中執(zhí)行的時間可能會比這個長很多而且無法預料仿真器則是完全與單片機相同 3 軟件調試只能是一種初步的小型工程的調試比如一個只有幾百上千行的代碼的程序軟件調試能很好的完成如果是一個協(xié)調系統(tǒng)可能還需要借助幾個單片機仿真器和相關的儀器才能解決 最后調試一般都是在發(fā)生錯誤與意外的情況下使用的如果程序能正常執(zhí)行調試很多時候是用不上的所以最高效率的程序開發(fā)還是需要我們自己做好規(guī)范而不是指望調試來解決問題 第 5 章 釀酒槽溫度控制的設計總結
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1