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

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]匯編編程:矩陣鍵盤(pán)控制數(shù)碼管切換顯示0~F。下面是電路圖。要求16個(gè)鍵按下能顯示0~F字樣。看到這樣的電路和程序,不由得想起初學(xué)單片機(jī)時(shí)情景。十幾年前,是一本北航的書(shū),里面就是這樣的程序。后來(lái)又看過(guò)幾

匯編編程:矩陣鍵盤(pán)控制數(shù)碼管切換顯示0~F。

下面是電路圖。要求16個(gè)鍵按下能顯示0~F字樣。

看到這樣的電路和程序,不由得想起初學(xué)單片機(jī)時(shí)情景。

十幾年前,是一本北航的書(shū),里面就是這樣的程序。

后來(lái)又看過(guò)幾本,里面也有雷同的程序。

其實(shí),該程序編寫(xiě)的很濫。

它把行列號(hào)碼,算的很清。還特意弄成幾個(gè)分支。

換下一行時(shí),行號(hào)就要分別存入 00H、08H、10H、18H。

想法也太笨了,其實(shí),只要加上 8,就可以編寫(xiě)成循環(huán)程序了。

程序中,還有很多應(yīng)該簡(jiǎn)化的地方。

這程序?qū)W起來(lái),的確浪費(fèi)了我不少的時(shí)間。

根據(jù)題目中的電路和程序,做而論道改寫(xiě)的程序如下。

;

? ? ORG ? 0000H

? ? SJMP ?START

? ? ORG ? 0030H

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

DUMA:

? ? DB ? ?3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H //共陰段碼

? ? DB ? ?7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H

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

START:

? ? MOV ? DPTR, #7F03H ?//8255初始化

? ? MOV ? A, #90H

? ? MOVX ?@DPTR, A

? ? MOV ? A, #16

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

KEY1:

? ? ACALL KS1 ? ? ? ? ? //判斷有無(wú)鍵按下, 返回PA口狀態(tài)存放在A(yíng)中

? ? JZ ? ?KEY1 ? ? ? ? ?//無(wú)則返回

? ? ACALL DELAY ? ? ? ? //調(diào)用延時(shí)子程序

? ? ACALL KS1 ? ? ? ? ? //再次判斷有無(wú)鍵按下

? ? JZ ? ?KEY1 ? ? ? ? ?//無(wú)則返回

;

? ? MOV ? R2, #0FEH ? ? //初始列掃描字

? ? MOV ? R3, #8 ? ? ? ?//檢查8次

? ? MOV ? R4, #0 ? ? ? ?//初始鍵號(hào)

LK4:

? ? MOV ? DPTR, #7F01H ?//指向PB口

? ? MOV ? A, R2

? ? MOVX ?@DPTR, A

? ? MOV ? DPTR, #7F00H ?//指向PA口

? ? MOVX ?A, @DPTR

? ? JNB ? ACC.0, LK3

? ? INC ? R4

? ? JNB ? ACC.1, LK3

? ? INC ? R4

? ? MOV ? A, R2

? ? RL ? ?A ? ? ? ? ? ? //無(wú)則左移一位列掃描字, 繼續(xù)判斷下一列

? ? MOV ? R2, A

? ? DJNZ ?R3, LK4

LK3:

? ? ACALL KS1 ? ? ? ? ?

? ? JNZ ? LK3 ? ? ? ? ? //判斷按下的鍵有沒(méi)有彈起, 無(wú)則原地等待繼續(xù)判斷

;

? ? MOV ? A, R4 ? ? ? ? //鍵號(hào)放于A(yíng)中

? ? MOV ? DPTR, #0030H ?//指向段碼表首址

? ? MOVC ?A, @A + DPTR ?//鍵號(hào)轉(zhuǎn)成相應(yīng)的段碼

? ? MOV ? DPTR, #7F02H ?//指向PC口

? ? MOVX ?@DPTR, A ? ? ?//數(shù)碼管顯示

;

? ? SJMP ?KEY1

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

KS1:

? ? MOV ? DPTR, #7F01H ?//指向PB口

? ? MOV ? A, #0

? ? MOVX ?@DPTR, A

? ? MOV ? DPTR, #7F00H ?//指向PA口

? ? MOVX ?A, @DPTR

? ? CPL ? A

? ? ANL ? A, #03H

? ? RET ? ? ? ? ? ? ? ? //返回PA口數(shù)據(jù)存放在A(yíng)中, 若有鍵按下, 則A不等于零

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

DELAY: ? ? ? ? ? ? ? ? ?//延時(shí)子程序, 約10ms

? ? MOV ? R7, #20

D1: DJNZ ?R6, $

? ? DJNZ ?R7, D1

? ? RET

END


;======================================

本程序運(yùn)行的仿真截圖,可見(jiàn)前面的插圖。

題目中的電路,僅僅使用了一個(gè)數(shù)碼管。這和實(shí)用的場(chǎng)合,還有差距。

如果使用動(dòng)態(tài)顯示的方法,驅(qū)動(dòng)多位數(shù)碼管,那么,矩陣鍵盤(pán)的規(guī)模,就可以再擴(kuò)大一些。

而做而論道在這里給出的程序,卻不用增加很多,僅僅再添上三、五行即可夠用。


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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉