www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] ;有個(gè)題目,要求記錄按下的鍵的編號(hào)。;使用器件:;51單片機(jī),8個(gè)編號(hào)為“1~8”的數(shù)字鍵,1個(gè)功能鍵,1個(gè)數(shù)碼管,其他晶振電阻電容。;實(shí)現(xiàn)功能:;按下功能鍵后,10s內(nèi),檢測被按下的數(shù)字鍵,;10s后,結(jié)束

;有個(gè)題目,要求記錄按下的鍵的編號(hào)。

;使用器件:

;51單片機(jī),8個(gè)編號(hào)為“1~8”的數(shù)字鍵,1個(gè)功能鍵,1個(gè)數(shù)碼管,其他晶振電阻電容。

;實(shí)現(xiàn)功能:

;按下功能鍵后,10s內(nèi),檢測被按下的數(shù)字鍵,

;10s后,結(jié)束檢測,并用數(shù)碼管循環(huán)顯示被按下過的鍵編號(hào)。


;做而論道據(jù)此畫出的電路如下:


;電路中的數(shù)碼管,不僅用于顯示按下過的鍵編號(hào),還能顯示 9~0 的倒計(jì)時(shí)。


;在電路中,還安裝了一個(gè) LED,用來表示按鍵的狀態(tài)。

;當(dāng)有鍵按下,10ms 后仍然按下時(shí),LED 將發(fā)光,表示按鍵確實(shí)按下了。

;當(dāng)按鍵釋放后,再令 LED 熄滅。


;另外,在顯示按下的按鍵編號(hào)時(shí),也令 LED 持續(xù)發(fā)光。


;當(dāng)LED 熄滅后,再次按下 FUNC 鍵,可以重新進(jìn)行下一輪的按鍵記錄。


;匯編語言編寫的程序如下:


ORG 0000H

SJMP START

ORG 000BH

SJMP T0_INT

;---------------------------------------

START:

MOV TMOD, #01H

MOV IE, #82H

MOV DPTR, #D_TAB

WAIT_F:

JB P3.6, $ ;等待按下功能鍵

CALL DELAY10MS

JB P3.6, WAIT_F

CLR P3.2 ;LED發(fā)光

JNB P3.6, $ ;等待釋放

SETB P3.2

;----------------------------------

MOV R0, #30H

MOV TH0, #(65536 - 62500) / 256

MOV TL0, #(65536 - 62500) MOD 256

MOV R7, #16

MOV R6, #9

CALL DISPLAY

SETB TR0

;----------------------------------

WAIT_N: ;循環(huán)檢測按鍵

JNB TR0, STOP ;到10s退出

CALL KEY_N

JZ WAIT_N

MOV B, A

CALL DELAY10MS ;延時(shí)

CALL KEY_N

CJNE A, B, WAIT_N ;消抖


MOV @R0, A ;保存按鍵數(shù)值

INC R0

CLR P3.2 ;LED發(fā)光

WAIT_S:

CALL KEY_N

JNZ WAIT_S ;等待釋放

SETB P3.2

SJMP WAIT_N ;循環(huán)檢測按鍵

;----------------------------------

STOP:

MOV A, R0

CLR C

SUBB A, #30H

MOV R2, A

CLR P3.2 ;LED發(fā)光

MOV R0, #30H

ECHO:

MOV A, @R0

INC R0

MOV R6, A

CALL DISPLAY ;回放


MOV R3, #100

CALL DELAY10MS

DJNZ R3, $ - 2

DJNZ R2, ECHO ;循環(huán)

SETB P3.2

MOV R6, #0

CALL DISPLAY

SJMP WAIT_F

;---------------------------------------

T0_INT:

MOV TH0, #(65536 - 62500) / 256

MOV TL0, #(65536 - 62500) MOD 256

DJNZ R7, T0_END

MOV R7, #16

DEC R6

CJNE R6, #255, DISP

CLR TR0

RETI

DISP:

CALL DISPLAY

T0_END:

RETI

;---------------------------------------

DISPLAY:

MOV A, R6

MOVC A, @A + DPTR

MOV P2, A

RET

D_TAB: ;共陽段碼

DB 0C0H, 0F9H, 0A4H, 0B0H, 099H

DB 092H, 082H, 0F8H, 080H, 090H

;---------------------------------------

KEY_N:

CLR A

JNB P1.0, K1

JNB P1.1, K2

JNB P1.2, K3

JNB P1.3, K4

JNB P1.4, K5

JNB P1.5, K6

JNB P1.6, K7

JNB P1.7, K8

RET ;沒有按鍵,返回0

K8: INC A

K7: INC A

K6: INC A

K5: INC A

K4: INC A

K3: INC A

K2: INC A

K1: INC A

RET

;---------------------------------------

DELAY10MS:

MOV R4, #20

DJNZ R5, $

DJNZ R4, $ - 2

RET

;---------------------------------------

END


;經(jīng)過仿真實(shí)驗(yàn)證明,本程序可以穩(wěn)定工作。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對(duì)新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計(jì)與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對(duì)應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級(jí)等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個(gè)維度,系統(tǒng)分析看門狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對(duì)單片機(jī)予以介紹,如果你想對(duì)它的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請(qǐng)看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動(dòng)化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對(duì)單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C(jī)的有關(guān)報(bào)道,通過閱讀這篇文章,大家可以對(duì)它具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器

單片機(jī)將是下述內(nèi)容的主要介紹對(duì)象,通過這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

一直以來,單片機(jī)都是大家的關(guān)注焦點(diǎn)之一。因此針對(duì)大家的興趣點(diǎn)所在,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)介紹,詳細(xì)內(nèi)容請(qǐng)看下文。

關(guān)鍵字: 單片機(jī) 數(shù)字信號(hào) 模擬信號(hào)
關(guān)閉