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

正文內(nèi)容

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

2025-07-15 07:04 本頁(yè)面
 

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