按键控制数码管显示1-8

作者&投稿:佘解 (若有异议请与网页底部的电邮联系)

汇编语言51单片机怎么实现用KEY 1控制数码管上显示的数字加1 KEY2控制...
原有key1为P3.4,添加个key2键为P3.5;1、按你显示程序的逻辑,对TAB修改如下:TAB:DB 00H,3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H 即数据的首尾为0(这是个标记而已),中间才是七段码 0--F 的显示数据;2、对CK1、CK2键盘按下及松开程序...

单片机 怎样用两个独立按键控制一位数码管显示,就是按下其中一个按键...
很简单 比如你定义的数是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...

求救:c51单片机按键每按一次同时数码管显示数字加一
- 建立一个数组,用于存放 0-9的段码。int Shuzu[]={---};如果会用指针 int *P;P=Shuzu; \/\/指针指向数组!用外部中断,每中断一次,中断服务程序将数组元素加一P0=Shuzu[ax++](或指针加一:P0=*P++)以上假设P0口驱动数码管!至于数码管使用的是共阳还是共阴,就把相对的数值存在...

一个按键怎么控制数码管显示不同的字符
这个要加程序的,按一下按键,程序中变量自加1,然后根据程序变量的值,显示相应的字符。例如:1 MP3 2 CD 3 DVD,如果当前变量值为3,下一次按键有效时,应直接赋值为1,这样就形成了循环

单片机按键控制数码管显示
SBUF=dispcode[num0];\/\/第1位 while(!TI);TI=0;led0=0;delay(2);led0=1;SBUF=dispcode[num1];\/\/第2位 while(!TI);TI=0;led1=0;delay(2);led1=1;SBUF=dispcode[num2];\/\/第3位 while(!TI);TI=0;led2=0;delay(2);led2=1;我可以帮助你,你先设置我最佳答案后,我百度...

51单片机,用独立键盘控制静态数码管显示1-8,自学的,错误连篇,求大神帮 ...
sbit K2=P0^1;\/\/10 sbit K3=P0^2;sbit K4=P0^3;sbit K5=P0^4;sbit K6=P0^5;sbit K7=P0^6;sbit K8=P0^7;void anjian();\/\/这里没分号 void yanshi(uint nms);void main()\/\/20 { P0=0xff;\/\/初始化 anjian();\/\/这里多void 少分号 } \/ 按键程序 \/ \/\/30 void anjian(){ ...

...按下KEY1键,数码管开始闪烁,按下KEY2键数码管显示的数加1,没太多分...
如果只是一位的数码管那很好弄呐;思路:1、正常情况下数码管正常显示。2、key2按下的时候开定时器中断。开始让他以某个时间关一次数码管显示。while(1){ if(key2 ==0 ){ dis_num++; \/\/数码管加一 } if(key1 == 0){ static flag;flag = ~flag;if(flag)ET0 = 1; \/\/开定时器...

...矩阵键盘 数码管,怎么实现:按1显示1,再按2显示12,这样子。。_百度知...
unsigned long sum=0;unsigned char code str[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xff};void scan();void disp_led(unsigned long int dat);void delay(unsigned int dly);void main(){for(k=0;k<=7;k++){SBUF=str[10];while(TI==0);TI=0;} while(1...

用汇编语言实现用按键控制数码管显示数字+1,并循环
第二个到底要实现什么,没看懂!第一个如下 ORG 0000H LJMP MAIN ORG 0003H LJMP INT_0 ORG 0030H MAIN: MOV R3,#0 MOV DPTR,#TAB SETB EA SETB IT0 SETB EX0 SJMP INT_0: CLR EA MOV A,R3 LCALL DISP MOV A,R3 CJNE A,#9,LP MOV R3,#0...

用四个按键控制一个数码管,按S1亮1,按S2亮2,按S3亮3,按S4亮4,不按亮8...
是单片机的吗?ORG00H AJMPMAIN ORG0BH AJMPT0INT ORG30H MAIN:MOVTMOD,#01H MOVTH0,#3CH MOVTL0,#0B0H SETBEA SETBET0 SETBTR0 MOVR1,#10 MOVR0,#8 MOVDPTR,#TAB ...

漫宗18537846416问: 51单片机控制8个数码管并显示1 - 8 -
思茅区元胡回答: 数码管段选连接到单片机P0口,位选连接到P2口 ORG 0000h MAIN:CALL DISPLAYAJMP MAIN DISPLAY:MOV R0,#0MOV R1,#0x01MOV DPTR,#TABLOOP:INC R0MOV A,R0MOVC A,@A+DPTRMOV P0,#0 ;消隐MOV P0,A ;...

漫宗18537846416问: 用行列键盘按键1控制8个数码管循环显示的程序? -
思茅区元胡回答: if( INT_0 != 0 ) //再次判断是否有键按下{EA=0;scan_key();delay(50);INT_0 =judge_hitkey();while( INT_0 !=1); //等待按键释放EA=1;} 在EA=0;这句前,有无加上了,重新把 INT_0 =judge_hitkey(); 再赋回来了?,,我在郭天祥...

漫宗18537846416问: c51 实验板 编写8个按键控制程序,按下8个键,在数码管上分别显示1 - 8 -
思茅区元胡回答: 其实方法很多的,这只是简单的一种#include<reg52.h> #define uchar unsigned char #define uint unsigned int#define KEYDOWN 1 //按键按下 #define KEYUP 0 //按键弹开 #define led_date P0 //LED数据口bit key_first = 1; //按键第一次按下 ...

漫宗18537846416问: 8个按键控制一个7段数码管,然后依次显示1到8,有什么方法可以做到? -
思茅区元胡回答: cd4511再加些二极管1n4148组成的电路可以实现

漫宗18537846416问: 51单片机按键对数码管的控制 -
思茅区元胡回答: /*----------------------------------------------- 名称:单个共阳数码管动态显示变化数字 内容:通过循环检测P1口按键输入值,然后用数码管输出, 没有按键按下时原值不变 ------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不...

漫宗18537846416问: 51单片机c语言设计,按键控制数码管,依次按下显示0到9循环 -
思茅区元胡回答: #include<reg51.h> sbit k1=P1^0; #define uint16 unsigned int #define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay() { uint16 i=1000;while(i--); } void main() { uchar n ; P2=0xfe; P1=0xff; ...

漫宗18537846416问: 如何 用c语言 使按键控制数码管显示数值??? -
思茅区元胡回答: //注意;P0口要加上拉电阻 . #include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char sbit KEY=P1^0;uchar aa,num,num1,flag; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x...

漫宗18537846416问: 求单片机按键控制数码管程序 -
思茅区元胡回答: 实现方法有挺多种的,下面介绍一种: 1、按键子程序:实现按第一个键使键值keyvalue=1,第二个键使键值keyvalue=2,第三个键使键值keyvalue=3 2、显示子程序定义3个字节的显示缓存,如dispbuf1,dispbuf2,dispbuf3使dispbuf1的数字显...

漫宗18537846416问: 请问单片机中要怎么用按键控制数码管显示的模式..用C语言编程.. -
思茅区元胡回答: 可以用按键中断,也可以用按键查询. 用按键中断:如果按键按下就进入中断子程序里,然后在中断子程序里改变显示模式即可 按键查询:用while 语句查询某个按键是否按下,如果未按下则继续执行子程序,如果按键按下则跳入到事先写好的子程序,在子程序里改变显示模式希望能帮到你!

漫宗18537846416问: 单片机用3个按键控制3个数码管的密码程序,每个数码管显示0到9,一个确定键,一个上键,一个下键 -
思茅区元胡回答: 还要加一个“换位”键,否则会累死!另外,你这密码是固定不变的?如要用这些按键任意修改密码,还得有一个“标志”灯.


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