51简单按键计数程序

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

利用1个按键完成一个按键计数程序。
1,打开一个定时器,模式选用自动重载,中断为125us 2,,利用定时器建立一个时基,申请全局变量time_125us,time_1ms,time_100us,time_1s等等建立一个时钟。3,按键消抖用采集计数法,不能用延时 4,显示哪一位用个标志,这个标志在时基里处理 5,整个主循环里不应该有忙延时,除非这个忙延时不超过...

求做一个VB程序 按钮计数
Option ExplicitDim A As IntegerDim B As Integer Private Sub Command1_Click() A = A + 1End SubPrivate Sub Command2_Click() B = B + 1End SubPrivate Sub Command3_Click() Label1.Caption = "A按钮按下次数:" & A & " B按钮按下次数:" & B '初始化A、B...

谁能帮我写一个简单的按键检测c语言程序 功能,我想用单片机去检测按键在...
count=0;\/\/复位按键计数变量;} } } }

按键精灵 点击确认键并计数+1,当计数达到X时候进行下一动作,比如把窗口...
如果找到图 则n=n+1 如果n>100 则 跳出循环 Delay 100 '延时0.1秒 Loop

汇编语言编程,一个按键,一个2位数码管,实现按键计数显示在数码管上...
KEY BIT P3.2 ;按键接P3.2 LED_bits BIT P3.1;个位显示控制端 LED_ten BIT P3.0;十位显示控制端 DATA_bits DATA 30H;个位 DATA_ten DATA 31H;十位 ORG 00H LJMP MAIN ORG 30H MAIN:;主程序 SETB LED_bits SETB LED_ten SETB KEY MOV DATA_bits,#0 M...

如何用C语言编写一个计数的程序?
while(1){ P0=0x55;P1=0x01; \/\/奇数亮 delay(500); \/\/500ms P0=0; P1=0; \/\/全部熄灭 delay(200); \/\/200ms P0=~P0; P1=~P1; \/\/偶数亮 delay(1000); \/\/1000ms P0=0; P1=0; \/\/全部熄灭 delay(200); \/\/200ms } ...

修改单片机C语言程序:0~59秒计数器;1个独立按键控制,第一次按按键,实现...
while(1) { if(!KEY) { delay(10);if(!KEY) { while (!KEY);flag++;if(flag == 1) TR0 = 0;if(flag == 2) { P0 = table[0];P2 = table[0];flag = 0;aa = 0;num = 0;TR0 = 1;} } } } } void timer0() interrupt 1 { TH0 = (65536 - 50000) \/ 256...

利用单片机做个按键计数显示并且可以设置计数数据,计数达到设置数据就...
我自编的一个程序,两键控制8个灯的开关,你可以改变p1接口的值来控制(16进字的)include<STC12 C2052AD.H> sbit Add_Key=P3^3;\/\/增加亮灯数sbit Doc_Key=P3^7;\/\/减少亮灯数sbit s=P1^0;unsigned int k(unsigned char n){\/\/返回值 return n;} void delay (unsigned int a){ \/...

...精确到0.01,四个按键控制,要求用一个按键控制开始计数、_百度...
sbit key2=P2^1; \/\/清零 sbit key4=P2^3; \/\/继续计数 sbit key3=P2^2; \/\/暂停计数 char code table[]={ 0x3f,0x06,0x5b,0x4f, \/\/数码管的段码(共阴极)0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(uint xms){ uint i,j;for(i=...

用外部中断1做一计数器的c语言程序怎么写
EA=1; \/\/开部中断 while(1) ;} void int0() interrupt 0 { int tab[]={0xff,0x7f,0xbf,0x3f,0xdf,0x5f,0x9f,0x1f,0xef,0x6f,0xaf,0x2f,0xcf,0x4f,0x8f,0x0f} ;int count=15;long int i;while(1){ if(key==0)for(i=0;i<10000;i++);if(key==0){ count--...

台贷13645403211问: 用c语言编写一个计数器(单片机为51型,数码管为共阴)要求有三个按键分别控制停止、加、减 -
津南区灯盏回答: 一看到你说是计数器,又看到你要求有停止功能,意思是把Timer改为计数器,然后可以通过一个键停止计数对吧?如果这样的话挺简单的,51单片机的计数器io口记得好像是P3^0和P3^1,但不管怎么,首先设置TMOD,将C/T位置1,这就改为计数器了,然后可以编写函数来对一个变量进行加减;同样利用51单片机的外部中断也可以实现计数功能,打开外部中断开关,在外部中断服务函数对计数变量进行加减;最简单的,直接利用io口高低电平变化来进行计数,编写if函数,只要某个io口电平变化了,就对计数变量进行加减.如果你对这个有点陌生,那么回复我一起讨论或者我可以帮你写程序.希望我的回答能帮助到你.

台贷13645403211问: 用51单片机仿真计数器,用c语言写程序,LCD1602显示,具体要求:按键按下开始计时,按键再次按 -
津南区灯盏回答: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ...

台贷13645403211问: 51单片机用计数器中断实现100以内的按键计数,汇编语言程序是怎样的,能帮忙一下么,谢谢啦... -
津南区灯盏回答: ORG 0000H LJMP MAIN ORG 0003H LJMP EXTINT0 ORG 0030H MAIN:MOV SP,#5FH ;堆栈顶设为5FHSETB EA ;开中断SETB IT0 ;外部中断0沿触发SETB EX0 ;开外部中断0MOV 30H,#0 ;计数初值为0SJMP $ ;死循环 EXTINT0:INC 30H ;计数器加1RETI ;中断返回END

台贷13645403211问: 51单片机 独立按键按下去 再放开才算按键一次 计算按键次数 程序应该怎么写? -
津南区灯盏回答: 你好! 因为按键操作涉及寄存器配置和按键防抖,因此写了你也不一定用得上.而且你这个的逻辑比较简单,建议自己写.主要注意几个地方就可以了: 1. 按键I/O口电平的配置:要结合硬件电路确认按键是低电平触发还是高电平触发.在程序中设置正确的I/O口电平. 2. I/O口的输入输出状态的配置:I/O口作为按键输入必须是准双向模式或输入模式,这个不同单片机配置寄存器方式不同但大同小异. 3. 按键防抖:在按键按下时有时会有短暂的接触不良,因此会多次判断按键按下和断开,因此一般在按键按下或断开时增加几十毫秒的防抖处理,具体就是连续多个循环判断按键是否是一个状态,如果状态不变,再进行下一步处理.

台贷13645403211问: 51单片机用计数器中断实现100以内的按键计数,汇编语言程序 -
津南区灯盏回答: 试试下列程序: ORG 0000H JMP START ORG 000BH JMP T0_INT;------------------------------ START: MOV TMOD, #06H MOV TH0, #255 MOV TL0, #255 MOV IE, #82H SETB TR0 MOV R2, #0 MOV R3, #0 MOV DPTR, #TAB;------------------------------ ...

台贷13645403211问: 51单片机如何用定时器中断,实现按键计数加减,两位数码管,C语言,谢谢 -
津南区灯盏回答: 用一个单元,存放计数值,每隔1秒加一,然后进行十进制调整,之后向P2输出即可.

台贷13645403211问: 朋友们帮忙写个51单片机的按键小程序?汇编的 -
津南区灯盏回答: (1);P3.3小键盘按下P1.3亮再按0.5秒灭.org 0000h ajmp main0 org 0080h MAIN0: CLR 21H ;清标志 main: mov c,p3.3 ;检测按键 jc main MOV R6,#200 ;设定延时 MOV R7,#200 TT0: JNB 21H,TT2 ;检测灯状态 tt: mov c,p3.3 ;检测按键 jnc tt...

台贷13645403211问: 急求51单片机计数器的C程序!!! -
津南区灯盏回答: #include "reg51.h" unsigned char time; void main() { EX0=1; //开外部中断 IT0=1;//设置边沿触发 EA=1; //开放全局中断 while(1) { P0=~time; // 通过P0口的LED显示出计数值(二进制形式) } } void INT_0() interrupt 0 { while(INT0==0); time++;//每按下一次计数加1.}

台贷13645403211问: 51单片机 独立按键 计算连续按下按键的次数和连续按动时间的单片机C语言程序应该怎么写?多谢! -
津南区灯盏回答: 先根据你要显示数字的个数定义一个unsigned char型的字符数组,调用扫描键盘函数,扫描到哪个键被按下的同时将键值存进对应的数组元素中,再调用液晶显示程序显示,液晶显示程序中显示的位数可变,可以

台贷13645403211问: 用C编写一个51单片机程序,P2.2接一个独立按键,在1位数码管上显示按键按下的次数( -
津南区灯盏回答: #include void Js_Scan(void); void delay(int x); sbit key=P2^2; int code LED_Num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管扫描数组,共阴极//int code LED_Num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; ...


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