全球旧事资料 分类
1、设计44的行列式键盘,并包含两位数码管,这16个键的键值为015,当、的行列式键盘,并包含两位数码管,,两位数码管某个键按下时,将这个键的键值通过两位数码管显示出来。某个键按下时,将这个键的键值通过两位数码管显示出来。两位数码管显示出来
ORG
0000H
LJMPMAINORGMAINMOV0030HDPTRTAB
MOV30H0
LOOPLCALLLCALLSJMP
SCANDISPLAYLOOP
DISPLAYMOVMOVDIVMOVMOVSETBCLRA30HB10AB40HA41HBP31P30
1
fMOVMOVCMOVLCALLSETBCLRMOVMOVCMOVLCALLRET
A40HAADPTRP2AD20MSP30P31A41HAADPTRP2AD20MS
SCANMOVMOVANLMOVCJNESJMP
P10FHAP1A0FHR4AA0FHNEXT1NEXT3
;行线送“0”;读取列线值
列号信息;若列线均为“1”则无键按下
NEXT1ACALLD20MSMOVMOVANLMOVCJNENEXT3CLRRETP10F0HAP1A0F0HR5AA0F0HKCODEF0
;有键按下,去除抖动;列线送0;读取列线值
行号信息;若有键按下则键处理无键按下,F0为0
KCODE
SETBMOVCJNE
F0AR4A0EHNEXT4
;有键按下,F0为1;计算列值
2
fMOV
R40
SJMPNEXT5NEXT4CJNEMOVA0DHNEXT6R41
SJMPNEXT5NEXT6CJNEMOVA0BHNEXT7R42
SJMPNEXT5
NEXT7NEXT5
MOVR43MOVCJNEMOVAR5;计算行值A0E0HNEXT8R50
SJMPNEXT11NEXT8CJNEMOVA0D0HNEXT10R51
SJMPNEXT11NEXT10CJNEA0B0HNEXT9MOVSJMPNEXT9R52NEXT11
MOVR53AR5
NEXT11MOV
MOVB4MULAB
ADDAR4MOV30HARET键值放在30H单元
D20MSMOVR650
3
fDL2
MOVR7100DJNZR7DJNZR6DL2RET
TAB
DB
3FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H
END2、设计包含两个按键S1、S2和一位数码管的系统。当S1按下时数码管显示的、设计包含两、和一位数码管的系统。的系统数增一,按键数值数值回到;数增一,当增到9后,按下S1按键数值回到0;当S2按下时数码管显示的数减按键数值数值回到。一,当减到0后,按下S2按键数值回到9。
ORGLJMPORGMAINMOVMOV
0000HMAIN0030HDPTRTABR50
LOOPLCALLKEYMOVMOVCMOVSJMPAR5AADPTRP2ALOOP
4
fKEY
JB
P10KEY2DELAY
LCALLJBJNBINCCJNEMOVNETRET
P10KEY2P10R5R510NETR50
KEY2JBLCALLJBJNBDECCJNEMOVRET
P11NETDELAY
P11NETP11R5R50FFHNETR59
DELAYMOVR650DL2MOVDJNZDJNZRETTABDB3FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71HEND3、设计60秒倒计时电路,完成程序设计,要求用定时器定时产生1秒的时间。秒倒计时电路,完成程序设计,要求用定时器定时产生秒的时间。、ORGLJMPORGLJMP0000HMAIN000BHT0INT
5
R7100R7R6DL2
fORGMAIN
0030HDPTRTAB存放秒数
MOVMOVMOVMOVMOVMOVSETBSETBSETB
R559R420
TMOD01HTH03CHTL00B0HEAET0TR0定时50ms
LOOr
好听全球资料 返回顶部