用两个按键控制数码管一个加一个减 都是按一下一加 按一下一减 用汇编语言 谢谢
参考:
http://zhidao.baidu.com/question/1755024516625154828.html
每个按键,控制两位数码管,对吧?
显示十进制数?
具体电路没有,不好写
给你思路吧,
检测两个按键,按下为低电平,分别接入两个p口,检测:
aa:
jz p1.0,jia
jz p1.1,jian
ajmp aa
然后到jia和jian的子程序
具体你的数码管怎么连的也不知道,一般数码管就是调用显示代码或者用译码器了,用译码器简单,直接送数字就可以了。
c语言不行吗
c语言 怎样用两个独立按键控制一位数码管显示 就是按下其中一个按键就...
这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:include<reg51.h> define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};sbit keyup=P3^0;sbit keydn=P3^1;main(){ uchar i...
求两个按键控制数码管数字加减C语言程序
void main (void){ unsigned char num=0;KEY_ADD=1; \/\/按键输入端口电平置高 KEY_DEC=1;while (1) \/\/主循环 { if(!KEY_ADD) \/\/如果检测到低电平,说明按键按下 { DelayMs(10); \/\/延时去抖,一般10-20ms if(!KEY_ADD) \/\/再次确认按键是否按下,没有按下则退出 { while(!
单片机 怎样用两个独立按键控制一位数码管显示,就是按下其中一个按键...
很简单 比如你定义的数是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...
怎样用单片机编程:独立按键两个键控制一个数码管的加减 一个键加 一...
这个很容易嘛,你先设置一个寄存器,然后一直扫描两个按键(假设K1按下为加,K2按下为减),假设检测到K1被按下,寄存器就加1,如果检测到K2被按下,寄存器就减1;然后再调用显示函数就OK了。、
求一个c语言程序~要求用两个按键控制共阳极数码管,当按下第一个按键...
include<reg52.h> define uchar unsigned char define uint unsigned int sbit k1=P1^4;sbit k2=P1^5;sbit i1=P1^0;sbit i2=P1^1;uchar table[]={0xf9,0xc4};void main(){ P1=0X00;while(1){ if (k1==1){ i1=1;P0=table[0];} if (k2==1){ i2=1;P0=table[1];} }...
用两个按键控制数码管一个加一个减 都是按一下一加 按一下一减 用汇 ...
这个用外部中断写很简单的,只要一个中断INC 30H,一个DEC30H(30只是暂存器,随便定义的,30到7F之间都可以)就行,其他的跟数码管静态显示一样的 参考资料:JIU
单片机上用两个按键独立控制两个数码管,怎样使在按下一个按键使对应的...
给你个思路,在while循环里要实时刷新数码管显示,按键的判断放在定时器里,设一个变量,当按键按下时累加定时器中断次数,然后在主函数里判断变量值,超过一定数量则判断为按下,这时数码管计数变量++,当然你还要设按键抬起标志,仔细思考一下,肯定能写出来 ...
c51单片机怎么用两个按键控制两个数码管的加减,加到99就好,求程序_百 ...
1、首先先在proteus画出仿真图,方便仿真程序。2、接着来编写程序,先来写入头函数。2、根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写。3、然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义。4、下图就是主函数,包括流水灯的反复循环和j流水灯的方向。5、检查没有错误,...
求汇编程序,两个按键开关,一个数码管,一个开关按一按使数码管加一,另一...
硬件连接:按键1连接在P1。0口 按键2连接在P1。1口 数码管连接在P0口 an1 bit p1.0 an2 bit p1.1 con equ 31h org 0 ajmp start org 30h start:mov dptr,#table mov con,#0 main: lcall anjian lcall display ajmp main anjian:jb an1,next lcall dely jb an1,next inc con mo...
急急急,单片机控制2个数码管(共阳),设置两个按键,开机数码管显示自己...
两个共阳数码管,分别接在P0口和P2口,接成静态显示电路。两按键分别接在P3.2和P3.3两个脚上。仿真图如下,开机就显示24。
偶省力补: 这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示.程序和仿真图如下: #include<reg51.h> #define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; sbit ...
维扬区17776495353: 用两个按键控制数码管一个加一个减 都是按一下一加 按一下一减 用汇编语言 谢谢 - ?
偶省力补: 这个用外部中断写很简单的,只要一个中断INC 30H,一个DEC30H(30只是暂存器,随便定义的,30到7F之间都可以)就行,其他的跟数码管静态显示一样的
维扬区17776495353: AT 89c 52单片机两个按键控制一个数码管加减 - ?
偶省力补: 用一位共阳数码管接在P0口,用两个开关,分别接在P3.2和P3.3脚上.仿真图如下
维扬区17776495353: 51单片机怎么用矩阵键盘让数码管加一减一,就是每两个键盘控制一个数 - ?
偶省力补: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit key1=P1^0; sbit key2=P1^1; uchar num=0; //共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77}; void Delay1ms(uint i) //1...
维扬区17776495353: C语言设计一个加减计数器,通过两个按键来控制.就是按一个键就加一,按另外一个就减一.求大神帮忙设计 - ?
偶省力补: 如果是windows上程序.单词按键判断ASCII码,然后变量值++,--就可以了.#include <stdio.h>#include <conio.h>#include <windows.h>#define KEYA 61//按键盘'+'键(非小键盘)#define KEYM 45//按键盘'-'键(非小键盘) int main() { int key,...
维扬区17776495353: cd40192与cd4511配合两个按键实现按其中一个按键数码管加一,按另一个按键 数码管减一? - ?
偶省力补: CD40192是加/减计数器,两个按键分别控制加/减脉冲输入即可,CD4511是译码器,配共阴数码管显示.这是数字电路中计数器配译码器的典型应用,并不难的.
维扬区17776495353: 单片机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 ...
维扬区17776495353: c51单片机怎么用两个按键控制两个数码管的加减,加到99就好,求程序 - ?
偶省力补: 1、首先先在proteus画出仿真图,方便仿真程序.2、接着来编写程序,先来写入头函数.2、根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写.3、然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义.4、下图就是主函数,包括流水灯的反复循环和j流水灯的方向.5、检查没有错误,编译一下,就可以进行仿真了.
维扬区17776495353: 求汇编程序,两个按键开关,一个数码管,一个开关按一按使数码管加一,另一个减一,数码管从0~9显示 - ?
偶省力补: 硬件连接:按键1连接在P1.0口 按键2连接在P1.1口数码管连接在P0口 an1 bit p1.0 an2 bit p1.1 con equ 31h org 0 ajmp start org 30h start:mov dptr,#table mov con,#0 main: lcall anjian lcall display ajmp main anjian:jb an1,next lcall dely jb an1,...
维扬区17776495353: 单片机,程序功能:利用2个按键来控制2位数的加或减. - ?
偶省力补: 这个很简单啊,看你选择什么单片机. 选个主芯片,外围需要led数码管,和按键. 数码管按照其接口连接,按揭直接使用GPIO. 定时器20ms对键盘扫描,根据按键处理显示数据.