首页 > 软件 > 51单片机组合按键加减程序

51单片机组合按键加减程序

软件 2023-03-22

c51单片机怎么用两个按键控制两个数码管的加减,加到99就好,求程序

1、首先先在proteus画出仿真图,方便仿真程序。

2、接着来编写程序,先来写入头函数。

2、根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写。

3、然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义。

4、下图就是主函数,包括流水灯的反复循环和j流水灯的方向。

5、检查没有错误,编译一下,就可以进行仿真了。

51单片机按键加法运算,求教

这是一个简易的计算器,有加减乘除运算。 #include #define uchar unsigned char; uchar LED1,LED2,LED3,LED4; uchar keyval,calflag,s_dat,d_dat; uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; unsigned int number,r_dat; void delay(unsigned int a) { unsigned int

51单片机C语言编程两个按键加减显示0-99的加减,求程序,自己编的有警告,不知道哪里错了

直接给你写一个吧 #include void delay(unsigned int i); //这个函数自己写出来 int key = 0; sbit key1 = P?? ;//哪个管教不知道 sbit key2 = P/?; sbit ge = P??; sbit shi = P??; //此表为 LED 的字模, 共阴数码管 0-9 - unsigned char code tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; void keykey() { if(key1 == 1)//默

51单片机按键控制数码管数字加减问题

void keyScan() //1*5按键扫描函数 { P3 = P3 | 0xf8; //P3高5位置1,设置为输入,默认为高电平 0xf8=11111000 keyValue = P3; if((keyValue & 0xf8) != 0xf8) { //判断是否有按键按下 delay(20); //延时肖抖 keyValue = P3; if((keyValue & 0xf8) != 0xf8) //再次判断是否有按键按下 keyValue &= 0xf8; //读取扫描结果 } }

汇编语言51单片机怎么用KEY 1控制数码管上显示的数字加1 KEY2控制数码管上显示数字减1?

给你个参考;

1)起始部分,R5用于控制取七段码的方向,是从头起还是从尾起;

2)显示部分;

这个是按你取七段码的思路,递增时是以 0 为结束,那么为了让递减时也以 0 为结束;

因此就在前面加 0;

TAB:DB 00H,3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H;

所以递增时 R5=1,指向 3FH,递减时 R5=10H,指向 71H,

3)按键部分,当判断是 P3.4 按下时,就执行 MOV R5,#01H;

当判断是 P3.5 按下时,就执行MOV R5,#10H;


标签:单片机 信息技术 51单片机 按键 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18