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

正文內(nèi)容

單片機測速儀的設(shè)計(編輯修改稿)

2025-11-13 12:13 本頁面
 

【文章內(nèi)容簡介】 片使用單片機引腳較多,采用鍵盤電路較復雜,而且只能顯示當前速度,駕駛員對速度上限透明度不高,總體電路較復雜;方案二采用的 MAX7219 是一個高集成化的串行輸入 /輸出的共陰極 LED 驅(qū)動顯示器 , 每片可驅(qū)動 8 位 7 段加小數(shù)點的共陰極數(shù)碼管,可以數(shù)片級聯(lián),而與微處理器的連接只需 3 根線 ,且速度設(shè)定只需通過幾個按鈕實現(xiàn)即可,并且 可以實時實現(xiàn)速度上限的增減,因而硬件電路簡單,人眼視覺效果好,可以方便的為駕駛員提供信息,易于實現(xiàn)維護,且 MAX7219 內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時從單片機接收數(shù)據(jù)外,平時獨立工作,極大地節(jié)省了 MCU 有限的運行時間和程序資源。 9 設(shè)計 主程序流程圖 圖 41 主程序流程圖 10 按鍵分析 模式鍵掃描部分:由于單片機掃描的速度很快,所以依次用 if判斷每一個按鍵即可,當有一個按鍵被按下時實現(xiàn)對輸出信號變量賦值,同時跳出循環(huán)即可。 按鍵功能分析 功能鍵是控制系統(tǒng)功能的按鍵,由于電壓和電流都比較小所以選擇普通的按鈕開關(guān),如型號為: TD03B,可以滿足條件。功能鍵及對應的功能見表 42: 表 42 功能鍵及對應功能 序號 字符 功能 1 START 開始 2 N 左起 3 P 加 1 4 E/C 測速 5 PUSH 暫停 6 USEING 中斷 7 STOP 停止 11 數(shù)碼管顯示電路 圖 43 設(shè)置顯示時間數(shù)函數(shù)流程圖 速度 設(shè)置鍵按下 mode=1 掃描減 加 1 鍵修改個位 mode=2 掃描減 加 1 鍵修改十位 mode=0 系統(tǒng)處于等待狀態(tài) 按鍵測速按下 顯示當前速度 12 //顯示秒 void display_S(uchar S) { write_(0x80)。 write_date(39。039。+S/10)。 write_date(39。039。+S%10)。 } //顯示分 void display_F(uint F1,uint F2) { write_(0x80+0x05)。 write_date(39。039。+F1/100)。 write_date(39。039。+F1/10%10)。 write_date(39。039。+F1%10)。 write_date(39。039。+F2/100)。 write_date(39。039。+F2/10%10)。 write_date(39。039。+F2%10)。 } //顯示里程 void display_LC(uint L1,uint L2,uint L3,uint L4) { write_(0x80+0x40+0x01)。 write_date(39。039。+L1%10)。//顯示濕度 write_date(39。039。+L2/1000)。 write_date(39。039。+L2/100%10)。 write_date(39。039。+L2/10%10)。 write_date(39。039。+L2%10)。 13 write_date(39。039。+L3/1000)。 write_date(39。039。+L3/100%10)。 write_date(39。039。+L3/10%10)。 write_date(39。039。+L3%10)。 write_date(39。039。+L4/1000)。 write_date(39。039。+L4/100%10)。 write_date(39。039。+L4/10%10)。 write_date(39。039。+L4%10)。 } 速度比較與報警 圖 44 速度比較與報警 當手動按鍵測速未達到預先設(shè)置速度,顯示速度 當手動按鍵測速超過預先設(shè)置速度,顯示并報警 14 測速程序分析 //LCD 寫命令 void write_(uchar ) { rs=0。 lcden=0。 P0=。 delay(1)。 lcden=1。 delay(1)。 lcden=0。 } //LCD 寫數(shù)據(jù) void write_date(uchar date) { rs=1。 lcden=0。 P0=date。 delay(1)。 lcden=1。 delay(1)。 lcden=0。 } write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 15 write_(0x01)。 write_(0x80)。 for(num=0。num16。num++) { write_date(table0[num])。 } write_(0x80+0x40)。 for(num=0。num16。num++) { write_date(table1[num])。 } } 計時器使用一個中斷計算每 100 毫秒的中斷輸出,所以在這種情況下,計時器程序計算的數(shù)字將是 400,被除數(shù)是 600000,結(jié)果是 1500 這就是每分鐘轉(zhuǎn)數(shù)。這些數(shù)字顯示在 4 位七段數(shù)碼管 上。子過程 UDIV32 被調(diào)用,這是一個 8051 系列 32位數(shù)字除以 16 位數(shù)字的標準過程。該測速儀的誤差為 6000rpm+/5rpm。 16 和 keil 仿真 proteus 軟件的介紹及使用 什么是 Proteus 軟件 Proteus 軟件是 Labcenter Electronics 公司的一款電路設(shè)計與仿真軟件,它包括 ISIS、 ARES 等軟件模塊, ARES 模塊主要用來完成 PCB 的設(shè)計,而 ISIS 模塊用來完成電路原理圖的布圖與仿真。 Proteus 的軟件仿真基于 VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機芯片,比如 MCS51系列、 PIC 系列等等,以及單片機外圍電路,比如按鍵、 LED、數(shù)碼管等等。通過Proteus 仿真軟件的使用我們能夠輕易地獲得一個功能齊全、實用方便的單片機實驗室。 怎樣操作 Proteus 仿真軟件 我使用的 Proteus 軟件是 版本的,仿真時只需在 AT89C52 單片機中加載Keil 軟件生成的 .HEX 格式文件,即可啟動仿真。 Keil仿真: (1)程序編譯 17 ( 2)生成 hex 文件 18 測速器 proteus 軟件的仿真 繪制搶答器的軟件仿真圖步驟分一下四步: ( 1)查找所需要的元器件; ( 2)根據(jù)電路圖進行連線; ( 3)是用來寫線所對應的坐標,即下圖所示的 P11 等坐標; ( 4) 加載 所寫完的 C程序 生成的 .HEX 文件 即可以仿真。 通過以上步驟,來實現(xiàn)搶答器設(shè)計的仿真實現(xiàn),仿真如下圖所示: 19 仿真開始時的仿真如圖 61: 圖 51 開始時的 proteus 仿真圖 測速器開始時用按鍵來調(diào)制速度上限的仿真如圖 52: 52 設(shè)置速 度上限的 proteus 仿真圖 20 測速器開始按鍵測速仿真如圖 53:
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1