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

正文內容

單片機的應用畢業(yè)論文正稿(編輯修改稿)

2025-07-15 07:04 本頁面
 

【文章內容簡介】 圖211DS18B20外觀 圖212紅外(HS0038) 第3章實驗板的軟件設計軟件總體設計實驗板的軟件設計是在硬件電路板的基礎上,通過程序來實現的,在仿真器上調試成功后,錄入AT89C51中以便實驗板調用。此設計過程主要完成鍵盤掃描,液晶顯示,數碼管動態(tài)掃描,與上位機串行通信,DS18B20溫度采集,紅外解碼,I/O口驅動,定時器及外中斷的使用。程序設計一般按以下步驟進行:1 分析問題分析問題就是要熟悉和明確問題的要求,明確已知條件以及對運算與控制的要求,建立數學模型。2 確定算法 根據實際問題的要求和指令系統(tǒng)的特點,選擇解決問題的方法。算法是進行程序設計的依據。3設計程序流程圖程序流程圖是程序結構的一種圖解表示法,它直觀,清晰的體現了程序設計思想,是程序設計常用的一種工具。4 編寫程序根據流程圖和指令系統(tǒng)編寫程序。編寫程序時,力求簡單明了,層次清晰。5調試程序程序編寫好以后必須上機調試,然后用系統(tǒng)進行聯(lián)調修改,直至預定要求。以下是各模塊的設計: 當鍵盤中數字鍵按下時,INT0引腳觸發(fā),CPU掃描P1口,接收并判斷被按下是否為數字鍵。下面是一矩陣鍵盤驅動程序,采用P1口獲取鍵值。YNYNYN返回建立無效標志建立有效標志閉合鍵釋放?計算鍵值找到閉合鍵掃描鍵盤延時去鍵抖動有建閉合鍵盤掃描按鍵抖動問題按下或者松開的瞬間,由于機械觸點存在彈跳現象,即存在抖動現象。AT89C51 CPU處理的速度是微秒級,而機械抖動的時間至少是毫秒級,所以這種現象必須消除。此實驗板采用軟件延遲方式實現解決按鍵抖動問題。*********驅動程序*******Uchar scankey(){ uchar temp1,temp2。KEY=0x0f。 //賦按鍵初值If(KEY!=0x0f) delay(5)。 //按鍵去抖If(KEY!=0x0f) //有鍵按下則分別取出高4位和低4位,并合成鍵值{ temp1=KEY。KEY=0xf0。temp2=KEY。while(KEY!=0xf0)。// 等待按鍵釋放return(temp1|temp2)。}}矩陣鍵盤鍵號與鍵值對應表鍵號01234567鍵值0xee0xde0xbe0x7e0xed0xdd0xbd0x7d鍵號89ABCDEF鍵值0xeb0xdb0xbb0x7b0xe70xd70xb70x77當有鍵按下時,顯示器能夠顯示程序中事先編輯的數字,漢字,圖形?,F在有很多現成的字模軟件,利用其圖片取模功能,調入要顯示的BMP圖片,選擇好取模方式,即可生成需要的圖片點陣數據。注意:圖像尺寸必須是128X64,否則不能正確顯示圖片。下面是LCD1602的C語言驅動程序。/*****LCD1602初始化函數*****/Void ini_LCD(){ write_(0x38)。 /8位數據接口,2行顯示,5X 7點陣字符write_(0x01)。 / 清DDRAM和AC值write_(0x06)。 /數據讀寫操作畫面不動,AC自動加1write_(0x0c)。 /開顯示,關光標和閃爍}/*****LCD1602忙檢測*****/Void lcd_busy(void){ while(P0amp。0x80) /讀取忙標志位 BF, BF=1則一直等待{ RS=0。 /指令RW=1。 /讀操作EN=1。 /使能控制EN=0。EN=1。}EN=0。}/*****向LCD1602寫指令*****/Void write_(uchar LCDzhiling){ Lcd_busy()。 /忙檢測確保上一直令完成RS=0。RW=0。 /寫操作P0=LCDzhiling。EN=1。delay(1)。EN=0。}/*****向LCD1602寫數據*****/Void write_dat(uchar LCDshuju){ Lcd_busy()。 /忙檢測確保上一指令完成RS=1。RW=0。P0=LCDshuju。delay(10)。 /改變延時長短控制寫入數據的節(jié)奏EN=1。delay(1)。EN=0’}數碼管可以顯示帶小數點的0~9十個數字。 數碼管內部有八個LED。 共陽數碼管使用時將COM端接高電平,各個LED的陰極a~g端接低電平時相應的筆段亮,小數點控制端dp接低電平時點亮小數點。共陰數碼管使用時將COM端接低電平。數碼管動態(tài)掃描顯示是將所有數碼管的8個筆段控制引腳并接在一起,連接到MCU的同一個I/O端口,由I/O口控制字段輸出。數碼管動態(tài)掃描顯示方式是利用了數碼管具有余輝特性和人眼的視覺暫留效應,把8個數碼管按照一定的順序逐個點亮,顯然這些字符是在不同時刻出現的,而且在同一時刻只有一位顯示,但只要控制好每位數碼管的時間間隔就會看到一個連續(xù)穩(wěn)定的顯示效果。采用74HC573三態(tài)鎖存器驅動段碼,74HC138譯碼器驅動位選端。例 8個數碼管同時依次顯示01234567 圖31數碼管電路圖*********************************************************include””define uchar unsigned char Uchar code table[10]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 /共陰數碼段碼表Uchar c
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1