首页 > 资讯 > 问答 > 独立按键,求51单片机独立按键的代码功能类似设置电子表时间见补充 搜

独立按键,求51单片机独立按键的代码功能类似设置电子表时间见补充 搜

来源:整理 时间:2023-08-26 16:18:29 编辑:智能门户 手机版

本文目录一览

1,求51单片机独立按键的代码功能类似设置电子表时间见补充 搜

void delay(unsigned char);void main() ....;}/************IndependentButtons*************/char Button(void) unsigned char state1,a = 1,mt = 1; P1 = 0xff;state1 = P1;state1 = ~ state1;if(state1 != 0x00)delay10ms(5);doif(mt > 1)dealy10ms(100);delay10ms(50);a ++;mt ++;}while(P1 != 0xff);}return a;}为相应的独立按键c代码(为8个独立按键,如果要4个独立按键可以在上面程序该的),其他的只要用main调用,在main里制表,就行了。
期待看到有用的回答!

求51单片机独立按键的代码功能类似设置电子表时间见补充  搜

2,单片机的独立按键用来调时间

org 0000hmov r0,#10;共1-10个变量,存在30H-3AHmain:jb p2.4,k1;......检测选择键lcall t20msjb p2.4,k1jnb p2.4,$djnz r0,k1;......选1-10mov r0,#10sjmp maink1:jb p2.4,k2;......检测加1键lcall t20msjb p2.4,k2jnb p2.4,$mov a,r0add a,#30h;......变量加1mov r1,ainc @r1k2:sjmp maint20ms:;..........去抖动MOV R7,#4 D1: MOV R6,#248 DJNZ R6,$ DJNZ R7,D1 NOP NOP RET end
说了也不一定好懂
用C语言不行吗?我只编过C语言P2.4选择 P2.5加1的话先让常量为0先检测P2.4 如果P2.4按下的话 给这个常量为1如果P2.5按下 这个常量为1的话 那么就加1大概就是这样
流程可以这样:如果选择键按下,如果模式为1,就选择秒个位, 如果模式为2,就选择秒十位 如果模式为3,就选择分个位 如果模式为4,就选择分十位 。。。。。依次类推 如果模式为7,就把模式清0,返回如果加1键按下, 如果模式为1,就选择秒个位加1, 如果模式为2,就选择秒十位加1 如果模式为3,就选择分个位加1 如果模式为4,就选择分十位加1 。。。。。 类推 如果模式为7,就返回

单片机的独立按键用来调时间

3,51单片机汇编语言编程独立按键

四个按键,定义如下:KEY1 BIT P3.0KEY2 BIT P3.1KEY3 BIT P3.2KEY4 BIT P3.3按键处理程序:;-----------------------------------READ_KEY: JB KEY1, K2 CALL DELAY JB KEY1, K2 JNB KEY1, $ PUSH ACC INC 75H MOV A, 75H CJNE A, #10, ZINT01 MOV 75H, #0ZINT01: POP ACC JMP K_EXIT;---------------K2: JB KEY2, K3 CALL DELAY JB KEY2, K3 JNB KEY2, $ PUSH ACC INC 76H MOV A, 76H CJNE A, #10, ZINT01 MOV 76H, #0ZINT01: POP ACC JMP K_EXIT;---------------K3: JB KEY3, K4 CALL DELAY JB KEY3, K4 JNB KEY3, $ PUSH ACC DEC 75H MOV A, 75H CJNE A, #255, ZINT03 MOV 75H, #9ZINT03: POP ACC JMP K_EXIT;---------------K4: JB KEY4, K_EXIT CALL DELAY JB KEY4, K_EXIT JNB KEY4, $ PUSH ACC DEC 76H MOV A, 76H CJNE A, #255, ZINT04 MOV 76H, #9ZINT04: POP ACCK_EXIT: RET;---------------DELAY: DJNZ R7, $ DJNZ R7, $ RET;-----------------------------------

51单片机汇编语言编程独立按键

4,单片机的独立按键

51单片机接按键,按键一端接地,另一端与I/O引脚相连,按键按下为低电平,未按下为高电平。思路正确,如果用P0口需要加上拉电阻(10k),其他端口可以 不加 上拉电阻,现在的 STC 10、11、12、15系列单片机 都可以 不加 上拉电阻。编程 时 只要用 检测 高 低 电平 来判断是否 有 按键 按下 就可以了。
原发布者:图片看我单片机按键(独立按键和矩阵按键)独立按键常用的按键电路有两种形式,独立式按键和矩阵式按键,独立式按键比较简单,它们各自与独立的输入线相连接,如图8-6所示。图8-6 独立式按键原理图4条输入线接到单片机的IO口上,当按键K1按下时,+5V通过电阻R1然后再通过按键K1最终进入GND形成一条通路,那么这条线路的全部电压都加到了R1这个电阻上,KeyIn1这个引脚就是个低电平。当松开按键后,线路断开,就不会有电流通过,那么KeyIn1和+5V就应该是等电位,是一个高电平。我们就可以通过KeyIn1这个IO口的高低电平来判断是否有按键按下。这个电路中按键的原理我们清楚了,但是实际上单片机IO口内部,也有一个上拉电阻的存在。我们的按键是接到了P2口上,P2口上电默认是准双向IO口,我们来简单了解一下这个准双向IO口的电路,如图8-7所示。图8-7 准双向IO口结构图首先说明一点,就是我们现在绝大多数单片机的IO口都是使用MOS管而非三极管,但用在这里的MOS管其原理和三极管是一样的,因此在这里我用三极管替代它来进行原理讲解,把前面讲过的三极管的知识搬过来,一切都是适用的,有助于理解。图8-7方框内的电路都是指单片机内部部分,方框外的就是我们外接的上拉电阻和按键。这个地方大家要注意一下,就是当我们要读取外部按键信号的时候,单片机必须先给该引脚写“1”,也就是高电平,这样我们才能正确读取到外部按键信号,
四个引脚的按键只用到两个就可以,具体那两个自己可以用万用表测一下,一般用对角线的一组引脚即。然后一个引脚接地,另一个跟单片机相连,当按下的时候,按键导通,单片机引脚即跟地相连,为低电平。
这种方法是可以的。我们检测IO口的时候是判断它现在是什么电平。作为输入IO口,它平时都是高阻态,检测的时候是高电平。所以当按键按下的时候,引脚被拉低。检测的时候就是低电平。
靠近IO口的一端要接上拉电阻,一般4.7K就可以了。按键时IO口是低电平,无按键时是高电平。

5,51单片机控制数码管显示时钟独立按键怎么弄

独立按键处理起来是非常简单的,一般都是IO口单独控制,所以只需要消抖和判断按键按下抬起状态就好。比如:sbit key=P1^0;if(key==0) delay(10); if(key==0) keyval=1; while(key==0); }}
按键接个下拉电阻,单片机IO口检测低电平就可以了
#include#define uchar unsigned char#define uint unsigned intsbit k1=P2^0;sbit k2=P2^7;uint z,shu,bai,shi,ge,shu1,a,b,c;uchar num,tt,temp;uchar code table[]=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11};void delay(uint z);void main() k2=0; k1=1; shu1=998; shu=876; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; P2=0xc1; P1=0x03; while(1) P2=0xc1; P1=table[a]; delay(1); P2=0xa1; P1=table[b]; delay(1); P2=0x91; P1=table[c]; delay(1); P2=0x89; P1=table[bai]; delay(1); P2=0x85; P1=table[shi]; delay(1); P2=0x83; P1=table[ge]; delay(1);}} void delay(uint z) uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==5); shu++; a=shu1/100; b=shu1%100/10; c=shu1%10; bai=shu/100; shi=shu%100/10; ge=shu%10; if(shu==999) shu=0; shu1++; } if(shu1==999) shu1=0; }}一个完整的数码管程序,刚毕业时的,好多年了.

6,简述独立式按键使用场合

综述独立式按键:直接由I / O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I / O线,适用于八个按键。我们在使用家用电器时经常需要通过按键给电器输入指令,让电器执行动作。比如电磁炉的开关、电饭煲定时时间设定等等。今天我们来讲一下单片机怎么识别按键操作指令的。我们知道单片机只能识别高低电平,对于51单片机来说,0V为低电平,5V为高电平。按键就相当于一个开关,按下时导通,按键弹开时断开。在开始写程序之前,我们需要了解一个实际应用的中知识点,按键在按下和释放的时候并不是我们想象的是一个理想的方波脉冲,实际是在电平跳变的时候是有产生抖动的,这些抖动会导致单片机采集按键状态时出现误判的情况。从实际波形我们可以看到在按键实际波形的中间有一段稳定的波形,我们可以采集这段波形进行判断。也就是说在程序处理中,我们检测到按键按下后延时3~5ms再次检测按键是否处于按下状态。
独立按键式直接用I/O口线构成的单个按键电路,其特点式每个按键单独占用一根I/O口线,每个按键的工作不会影响其他I/O口线的状态。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。独立按键的软件常采用查询式结构。先逐位查询没跟I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。按编码分从编码的功能上,键盘又可以分成全编码键盘和非编码键盘两种。全编码键盘是由硬件完成键盘识别功能的,它通过识别键是否按下以及所按下键的位置,由全编码电路产生一个相对应的编码信息(如ASCII码)。非编码键盘是由软件完成键盘识别功能的,它利用简单的硬件和一套专用键盘编码程序来识别按键的位置,然后由CPU将位置码通过查表程序转换成相应的编码信息。非编码键盘的速度较低,但结构简单的,并且通过软件能为某些键的重定义提供很大的方便。
键盘的工作原理:键盘从结构上分为独立式键盘与矩阵式键盘。一般按键较少时采用独立式键盘,按键较多时采用矩阵式键盘。(1)独立式键盘。在由单片机组成的测控系统及智能化仪器中,用的最多的是独立式键盘。这种键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量口线。图1是一个利用MCS-51单片机的P1口设计的非编码键盘。当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平;当某键被按下后,对应的I/O接口变为低电平。只要在程序中判断I/O接口的状态,即可知道哪个键处于闭合状态。(2) 矩阵式键盘。矩阵式键盘使用于按键数量较多的场合,它由行线与列线组成,按键位于行、列的交叉点上。一个3*3的行列结构可以构成一个有9个按键的键盘。同理,一个4*4的行列可以构成一个16按键的键盘。很明显,在按键数量较多的场合,与独立式键盘相比,矩阵式键盘要节省很多I/0接口。
对于盘点标签的使用并没有一个统一的标准,各个企业在具体的使用过程中其具体的做法可能不同。盘点标签通常是一式两份,在实际盘点时,比如数了一下a类存货的数量是100,那就得在两份相同的盘点标签中填上100这个数量。其中一份贴在存货上,另一份会最终回收到盘点汇总人中手中,其根据盘点标签中的品名与数量来登记盘点表,盘点表与盘点标签都是盘点工作的结果,用对盘点结果有证明作用。在盘点工作结果后,上述资料要交到财务部门,在进行必要的处理后,作为档案保管。
文章TAG:独立按键51单片机独立按键

最近更新

  • pcie,PCIE是什么意思pcie,PCIE是什么意思

    PCIE是什么意思2,PCIE接口是插什么的呀3,PCI和PCIE有什么区别4,PCIE是什么意思5,PCIE是啥东西和PCI有关系吗6,pcie是什么接口7,PCIE和AGP有什么关系电脑高手快来啊8,什么是PCIE9,AGPPCIPCIE的.....

    问答 日期:2023-08-26

  • 电量单位,想了解下什么是电量其单位是什么求答案电量单位,想了解下什么是电量其单位是什么求答案

    想了解下什么是电量其单位是什么求答案2,电能有两个单位是什么啊3,电量的计量单位是什么4,在电学中c表示的是什么单位5,用电量kwh是什么的单位6,一度电等于多少瓦常用的电量单位有哪几个都.....

    问答 日期:2023-08-26

  • sysctl,sysctl什么意思sysctl,sysctl什么意思

    sysctl什么意思2,sysctla下的每一项的具体含义或是有这方面的书也可以推荐下谢3,SysCtlDelay150TheSysClock3000延时约150ms这应该是4,关于SysCtlDelay的问题求助5,找不到sysctlconf这个文.....

    问答 日期:2023-08-26

  • 数据分析 sas 排名,SAS数据分析与CDISC标准数据分析 sas 排名,SAS数据分析与CDISC标准

    Spss,扩展了数据分析1的六个基本方面,AnalyticVisualizations:数据可视化无论对于专家还是普通用户,都是数据分析工具最基本的需求。做数据分析,一个好的数据分析工具可以让数据分析事半功.....

    问答 日期:2023-08-26

  • 发电机碳刷作用,发电机中的碳刷有什么作用发电机碳刷作用,发电机中的碳刷有什么作用

    发电机中的碳刷有什么作用2,碳刷在发电机中的作用3,打磨机或发电机的碳刷是起什麽作用的4,发电机滑环碳刷分别起着什么作用5,电机里的碳刷有什么用6,碳刷在电机里有什么作用碳刷的种类1,发电.....

    问答 日期:2023-08-26

  • 电容的定义,电容的准确定义是什么电容的定义,电容的准确定义是什么

    电容的准确定义是什么电容或电容量是指物体在电场中所能储存的电荷量,或是指电容器的储存电荷所能产生的电势差。是两块导体(阴极和阳极)中间夹着一块绝缘体(介质)构成的电子元件。是表征电.....

    问答 日期:2023-08-26

  • 百度3,42iiicom最新地址是多少了百度3,42iiicom最新地址是多少了

    42iiicom最新地址是多少了2,百度的网址是多少3,百度网址是多少4,手机百度网址5,百度从那里打开6,百度网址是多少急啊1,42iiicom最新地址是多少了http://zhidao.baidu.com/question/314873401.....

    问答 日期:2023-08-26

  • 蜂鸣器原理图,电磁式蜂鸣器的工作原理图蜂鸣器原理图,电磁式蜂鸣器的工作原理图

    电磁式蜂鸣器的工作原理图2,蜂鸣器电路图什么样3,求大神解释下51单片机蜂鸣器的工作原理下面是原理图急4,一个蜂鸣器的原理图有个地方看不懂有图5,蜂鸣器的工作原理6,蜂鸣器原理1,电磁式蜂鸣.....

    问答 日期:2023-08-26