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

正文內(nèi)容

基于單片機(jī)的計(jì)算器-展示頁

2025-07-01 15:39本頁面
  

【正文】 有數(shù)據(jù)讀入按鍵信息是否有鍵按下 十、簡(jiǎn)易計(jì)算器軟件包設(shè)計(jì)規(guī)格書時(shí)間作者描述2010430馬辰陽2010514俞淑婷201064馬辰陽、俞淑婷本文檔是基于AT89C51的簡(jiǎn)易計(jì)算器軟件包的設(shè)計(jì)指導(dǎo)性文件,軟件包的開發(fā)及維護(hù)均應(yīng)在本文檔的規(guī)定下進(jìn)行。:LED的顯示亮度不穩(wěn)定,位數(shù)較長(zhǎng)時(shí)顯示不清晰(比較閃) 解決方法:修改LED顯示程序,將原先的8位LED顯示程序改為4位,并適當(dāng)縮短每位顯示的延遲時(shí)間后,顯示的亮度穩(wěn)定。在老師的指導(dǎo)下,知道由于仿真器的內(nèi)部結(jié)構(gòu)與AT89C51的差異性和P0的特殊性,需要將外加電源接入仿真器的VCC端進(jìn)行供電。重新焊接后顯示正常。 根據(jù)硬件顯示的結(jié)果進(jìn)行程序優(yōu)化,調(diào)節(jié)LED的亮度與顯示的穩(wěn)定性,以及提高鍵盤讀取數(shù)據(jù)的正確性和靈敏度。} 進(jìn)行單步運(yùn)行,LED逐位顯示,顯示結(jié)果正常。 P2=0xfb。//顯示8 P2=0xfe。 P2=0xf7。 P2=0xfd。 void main() // 單步調(diào)試{ P0=0xB7。五、調(diào)試流程調(diào)節(jié)直流電壓源輸出+5V電壓,并用萬用表檢測(cè)無誤后接入電路板。顯示時(shí)通過位選信號(hào)采用掃描的方法逐位地循環(huán)點(diǎn)亮各位數(shù)碼管。4. 顯示是用4個(gè)共陽的LED來完成。AT89C51的P0口用于數(shù)碼管的段選,由NPN管和限流電阻來驅(qū)動(dòng);P2口用于數(shù)碼管的位選,由PNP管來驅(qū)動(dòng)。在AT89C51用作輸入端時(shí),將首先向引腳寫“1”而使內(nèi)部MOS管截止以便引腳處于懸浮狀態(tài),從而可獲得高阻抗輸入。輸出時(shí),數(shù)據(jù)可以鎖存;輸入時(shí),數(shù)據(jù)可以緩沖。AT89C51是MCS51產(chǎn)品的兼容型,ROM、128字節(jié)ROM,32根I/O引線,每根都可以獨(dú)立的使用。AT89C51單片機(jī)參數(shù)如下:Vcc正常的運(yùn)行電壓是5v的電源,Vss 為地端。低四位逐位變低分別對(duì)各列進(jìn)行掃描,一旦有鍵按下,則對(duì)應(yīng)輸入口為低電平,否則輸入為高電平,通過這樣可以判斷按下什么鍵。三、系統(tǒng)總體描述及系統(tǒng)框圖該設(shè)計(jì)系統(tǒng)是基于單片機(jī)AT89C51,其中 P1口作為輸入端,外接4X4的鍵盤,P0口為L(zhǎng)ED段選信號(hào)輸出端,P2口為L(zhǎng)ED位選信號(hào)輸出端,通過鍵盤掃描來讀取運(yùn)算數(shù)和運(yùn)算符,再通過單片機(jī)進(jìn)行相應(yīng)的運(yùn)算,將輸出結(jié)果用LED顯示。二、完成情況簡(jiǎn)述本次設(shè)計(jì)的簡(jiǎn)易計(jì)算器完成了進(jìn)行正常的鍵盤掃描,任意兩個(gè)4位整數(shù)的輸入和LED循環(huán)顯示,連續(xù)的加、減、乘、除四則運(yùn)算,結(jié)果的正常顯示,以及計(jì)算器的復(fù)位等預(yù)期目標(biāo)?!昂?jiǎn)易計(jì)算器”設(shè)計(jì)、調(diào)試報(bào)告 2010年6月一、設(shè)計(jì)目標(biāo)陳述計(jì)算器是人們?cè)谌粘I钪泻艹R姷碾娮赢a(chǎn)品。本次是基于Keil uVision調(diào)試編譯軟件和單片機(jī)AT89C51來設(shè)計(jì)簡(jiǎn)易計(jì)算器,實(shí)現(xiàn)正常的鍵盤掃描、LED顯示、任意兩個(gè)4位整數(shù)的連續(xù)加、減、乘、除運(yùn)算以及計(jì)算器復(fù)位等基本功能。此外,在設(shè)計(jì)中還解決了鍵盤的抖動(dòng)、長(zhǎng)久按鍵時(shí)間所引起的鍵盤掃描問題、LED顯示的亮度等細(xì)節(jié)問題。系統(tǒng)框圖:鍵盤輸入驅(qū)動(dòng)電路數(shù)碼顯示AT89C51四、各模塊說明4X4的鍵盤(16個(gè)開關(guān)),與AT89C51芯片P1口相連,高四位作為輸入,低四位作為輸出。在鍵按下后,要有一定的延時(shí),防止由于鍵盤的抖動(dòng)而引起誤操作。I/O總線,P0口,P1口,P2口,P3口。每個(gè)的端口包含一個(gè)8位的數(shù)據(jù)鎖存和一個(gè)輸入緩沖器。作為一般的I/O口使用時(shí),在指令的控制下,可以有三種基本的方式:輸入輸出和讀—修改—寫。3. 驅(qū)動(dòng)電路部分是用三極管和電阻來實(shí)現(xiàn)。所用數(shù)碼管為4個(gè)共陽LED,段選端為低電平有效,位選端為高電平有效。采用動(dòng)態(tài)循環(huán)顯示方式,全部數(shù)碼管共用一套段選驅(qū)動(dòng)電路,各位數(shù)碼管的同段引腳短接后再接到對(duì)應(yīng)段選的驅(qū)動(dòng)線上。動(dòng)態(tài)顯示雖然在任一時(shí)刻只有一位數(shù)碼管點(diǎn)亮,但是由于人眼具有的視覺殘留效應(yīng),看起來與全部數(shù)碼管持續(xù)點(diǎn)亮的效果完全一樣。編寫LED調(diào)試程序如下:include include unsigned char code showcode[]={0xB7,/*0*/0xA0,/*1*/0xD3,/*2*/0xF1,/*3*/0xE4,/*4*/0x75,/*5*/0x77,/*6*/0xA1,/*7*/0xF7/*8*/,0xF5/*9*/}。//顯示0 P2=0xfe。 P2=0xfb。 P0=0xf7。 P2=0xfd。 P2=0xf7。 將主程序通過仿真器下載到電路板,檢測(cè)鍵盤與LED的功能是否正常。六、遇到的問題及解決方法:上電后四個(gè)LED中第四位無法顯示 解決方法:先用萬用表的二極管檔進(jìn)行LED電路測(cè)試,發(fā)現(xiàn)該為L(zhǎng)ED的位選信號(hào)線虛接。:發(fā)現(xiàn)四位LED均顯示8,改變輸入碼字后顯示不變 解決方法:用萬用表直接測(cè)試仿真器的P0口(碼字輸出端口),發(fā)現(xiàn)電平正常,但是接入電路后就顯示錯(cuò)誤。進(jìn)行修改后,LED能夠根據(jù)輸入碼字的變化正常顯示。七、元器件清單
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦

基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-展示頁

【摘要】電》