89C51单片机 4*4矩阵键盘加流水灯问题,求个汇编程序代码。

要求加个流水灯,用中断程序控制(仪器箱没有与门)。按一个键流水灯暂停2秒,然后流水灯继续运行。按另外一个键流水灯再暂停。依次类推。急死啦- -

;其实很简单,都不用判断键值,有键按下暂停2S程序如下:
ORG 0000H
LJMP STA
ORG 000BH
LJMP T0ISR
ORG 0030H
STA:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB ET0
SETB EA
MOV 30,#0FEH
MOV R2,#0
CLR 00H
LOOP:
MOV P1,#0F0H
MOV A,P1
CJNE A,#0F0H,LOOP1
SJMP LOOP
LOOP1:
LCALL DELAY
MOV A,P1
CJNE A,#0F0H,LOOP2
SJMP LOOP
LOOP2:
SETB 00H
SJMP LOOP
T0ISR:
CLR TR0
MOV TH0,#3CH
MOV TL0,0B0H
SETB TR0
JNB 00H,T0ISR1
INC R2
MOV A,R2
CJNE A,#40,T0ISRE
MOV R2,#0
CLR 00H
SJMP T0ISRE
T0ISR1:
MOV A,30H
RL A
MOV 30H,A
MOV P0,A
T0ISRE:
RETI
DELAY:
MOV R0,#20
DELAY1:
MOV R1,#250
DJNZ R1,$
DJNZ R0,DELAY1
RET
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-30
这个只2 个键,不用矩阵键盘简单。矩阵键盘里用2 个键当独立按键用。
不知道你的硬件接线,无法写。
另外你的按键功能 描述看不太明白追问

就是4*4键盘嘛,每一个键按下去都让流水灯暂停2S。仪器箱是伟福LAB8000.。。

追答

没有见过伟福LAB8000仪器
不知你的流水灯接哪个口
按1 键流水停2 秒,按2键流水暂停,那再按1键呢?怎么类推法?

第2个回答  2012-11-30
4*4键盘写程序的时候用反转扫描法,然后把流水灯暂停程序放到中断程序中,按一次按键执行一次中断追问

就是按一次执行一次中断哇。可是我不会写程序-0-

89C51单片机 4*4矩阵键盘加流水灯问题,求个汇编程序代码。
;其实很简单,都不用判断键值,有键按下暂停2S程序如下:ORG 0000H LJMP STA ORG 000BH LJMP T0ISR ORG 0030H STA:MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB ET0 SETB EA MOV 30,#0FEH MOV R2,#0 CLR 00H LOOP:MOV P1,#0F0H MOV A,P1 CJNE A,#0F0H,LOOP1 SJMP LOOP...

用89C51单片机设计4*4矩阵式键盘计算器程序 要汇编的
JI_SUAN: AJMP JIA1 ;加计算子程序 AJMP JIAN1 ;减计算子程序 AJMP CHENG1 ;乘计算子程序 AJMP CHU ;除计算子程序;===删除键功能SAN_CHU: ACALL QING_DIS AJMP DKA;===加键功能JIA: MOV 3CH,#00H ACALL CUN_SHU ACALL QING_DIS AJMP DKA;===减键功能JIAN: MOV 3CH,#02H ACALL CUN_SHU ...

急求一个由89C51单片机的代码!要求用4*4矩阵键盘控制LED矩阵输出0~9的...
a4=b%10;\/*取b的个位*\/ if(k==0){shu4=1;shu1=0;shu2=0;shu3=0;P0=yima[a1];} else if(k==1){shu4=0;shu1=1;shu2=0;shu3=0;P0=yima[a4];} else if(k==2){shu4=0;shu1=0;shu2=1;shu3=0;P0=yima[a3];} else if(k==3){shu4=0;shu1=0;shu2=0;shu3...

51单片机仿真机和51单片机开发板有什么区别
你好,单片机仿真机是表示已经成为产品用了已经开发过了。作为系统应用了。而单片机开发板是还没有变成应用的产品只是有基本组件还需要开发程序。这是主要的区别。希望对你有帮助。

单片机实训总结范文5篇
四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成; 按键功能部分通过按键控制流水灯部分、四位数码显示部分; 电子钟部分由单片机、键盘模块、液晶显示模块等组成; 使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现; 模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶...

《单片机》课程学习总结
然后建个程序,加入项目中,再写代码、编译、运行。必须熟悉这一套工序。个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。 知识点用到才学,不用的暂时丢一边。厚厚的一本书,看着人头都晕了,学了后面的...

学单片机需要什么学科基础拜托各位大神
践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者 来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘 、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,...

相似回答