单片机 怎样用两个独立按键控制一位数码管显示,就是按下其中一个按键就加1,按下另一个按键就减1,0~9显

作者&投稿:仇录 (若有异议请与网页底部的电邮联系)
单片机上用两个按键独立控制两个数码管,怎样使在按下一个按键使对应的数码管改变后,另一个数码管亮着~

给你个思路,在while循环里要实时刷新数码管显示,按键的判断放在定时器里,设一个变量,当按键按下时累加定时器中断次数,然后在主函数里判断变量值,超过一定数量则判断为按下,这时数码管计数变量++,当然你还要设按键抬起标志,仔细思考一下,肯定能写出来

这个很容易嘛,你先设置一个寄存器,然后一直扫描两个按键(假设K1按下为加,K2按下为减),假设检测到K1被按下,寄存器就加1,如果检测到K2被按下,寄存器就减1;然后再调用显示函数就OK了。、

很简单
比如你定义的数是AA,
汇编的是这样写的:
MAIN;JB P3.0 ,S1
MOV A, AA
INC A
MOV AA,A
S1:JB P3.1 ,MAIN
MOV A, AA
DEC A
MOV AA,A
JMP MAIN
C语言的
if(P3^0==0){
delay(50);
if(P3^0==1){
aa++;
if(aa>=10)aa=0;
}}
if(P3^1==0){
delay(50);
if(P3^1==0){
aa++;
if(aa<=0)aa=9;
}}


东区18645123161: 怎么用单片计C语言编出两个按键控制一位数码管,一个按健控制0至9就是按一下加1.另一个按键控制归零,... -
东野泳猪苓: 很简单啊.按键中断控制标志位加一或清零就行了.

东区18645123161: 单片机AT89C51用C语言编,两个按钮分别控制一个数码管加减数,最好用中 -
东野泳猪苓: #include<reg51.h>#define uchar unsigned char uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f uchar dat; void ext0() interrupt 0 { dat++; dat%=10; P1=distab[dat]; } ext1() interrupt 2 ...

东区18645123161: AT 89c 52单片机两个按键控制一个数码管加减 -
东野泳猪苓: 用一位共阳数码管接在P0口,用两个开关,分别接在P3.2和P3.3脚上.仿真图如下

东区18645123161: 51单片机怎样用两个以上按键同时控制相应程序的执行 -
东野泳猪苓: 按键按下,给一标志位,子函数 通过识别 标志位,判断是否 执行流水.猜测:又一个受 郭大侠荼毒的孩子!

东区18645123161: 89C52单片机 两个按钮控制两个小灯 程序? 两个按钮独立 每个按钮控制一个灯 按下去灯亮 松开灯灭 -
东野泳猪苓: 晕,你的思路都有问题啊,按下去灯亮,松开灯灭,都不要用单片机啊,直接电源-->电阻-->按键-->灯-->接地就行了. 第二种方式到还行,把芯片脚(外部中断口)-->按键-->地,芯片脚和按键之间接个电阻,再接个电阻,芯片脚设置为输入状态,按一次记下外部中断触发的次数,然后根据次数确定哪个灯亮

东区18645123161: 单片机 用汇编语言怎么编写两个按键控制一个LED自加自减的程序 -
东野泳猪苓: ;共阳数码管 COUNT EQU 30HSP1 EQU P3.6SP2 EQU P3.7 ORG 0 AJMP MAIN ORG 30H MAIN: MOV COUNT,#0 MAIN1: MOV A,COUNT MOV B,#10DIV ABMOV DPTR,#TABMOVC A,@A+DPTRMOV P2,AMOV A,BMOVC A,@A...

东区18645123161: 单片机,程序功能:利用2个按键来控制2位数的加或减. -
东野泳猪苓: 这个很简单啊,看你选择什么单片机. 选个主芯片,外围需要led数码管,和按键. 数码管按照其接口连接,按揭直接使用GPIO. 定时器20ms对键盘扫描,根据按键处理显示数据.

东区18645123161: 如何用C51单片机实现P0口接两个按键,P1口接8个LED灯.key1按下左移动1位点亮LED key2按下右移动1位点LED -
东野泳猪苓: 给个四路: 定意一个变量; if(按键1按下)变量为1; if(按键2按下)变量为2;if(变量==1) {左移控制; } else if(变量==2) {右移控制; }

东区18645123161: 如何用两个按键控制单片机的分与时的调制 -
东野泳猪苓: 一个键输入作分项调整(年、月、天、时、分、秒、运行),有上拉电阻,下降沿有效.一个按钮作增加或下降循环调整,上拉电阻,下降沿有效,也可以持续0.2秒有效.在软件中捕捉分项调整键的下降沿,并计数以保证知道目前所处的状态.在进入调整状态后,停止计时,同时捕捉循环调整下降沿并计数,在调整期不再闪烁以示和正常显示的区别.

东区18645123161: 51单片机 使用两个独立按键k1,k2,实现按下一个蜂鸣器响,按下另一个蜂鸣器停止程序 -
东野泳猪苓: //假设你是 按开关时为0电平 //具体IO口 自己配置 //简单的就可以这么写 如果要求消抖 我们再讨论 while(1) {if(k1==0)beep=1;if(k2==0)beep=0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网