99问答网
所有问题
51单片机控制数码管显示矩阵键盘输入的十进制数,有什么好一点的实现方式?求原理
如题所述
举报该问题
其他回答
第1个回答 2020-03-15
数码管会不?矩阵键盘会不?这就是原理啦。
程序的话,不使用
Delay()函数,采用定时器替代。不使用
while(K==0),使用
状态记录替代。那么你就搞定了!!
第2个回答 2020-04-27
--同理显示一百二十三,一千二百三十四,
其实,输入数字,能移位显示出来
123、1234,这就可以了。
只有当按下+-×÷=的时候,才需要把显示的各个数码,组合成一个数字,用来计算。
相似回答
51单片机
程序(c语言版),按键
矩阵控制数码管显示
数字。十位数显示...
答:
没有下拉电阻,如果没有下拉电阻,没有被按键时,引脚是高组态,这个时候不能用来读取数据,必须将用来读的引脚加上下拉电阻拉到地,这样才能读数据,所以你需要4个下拉电阻在键盘上。。。 记住引脚悬空,又没有上拉或下拉电阻的时候不要读数据,这时候读的东西是不会出现你想要的结果,可能1,可能...
求帮设计
单片机
程序,最好能
有原理
和功能简述
答:
51单片机,
在四位
数码管
上显示0-15的:
矩阵键盘
include <reg51.h> unsigned char const nums[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};unsigned char const positions[4]={1,2,4,8};sbit HC595_SER=P0^7;sbit HC595_RST=P0^6;sbit HC595_RCK=P0^5;sbit H...
请教
51单片机矩阵键盘
扫描
数码管显示的
问题
答:
51单片机矩阵键盘
扫描与
数码管显示
是最典型的电路,画仿真图更简单,用四位一体的数码管显示按键,可模拟计算器
输入数字,
按键后,每个按键的数依此向左移位显示。如下图所示的仿真图。
关于
矩阵
式
键盘
按键值的
数码管显示的
问题
答:
第一次KEY=0x0f,是将P2的高4位作为输出(输出0,读回肯定是0),低4位作为输入(输出1,但读回不一定是1),如果有按键按下,则高4位上的0就会反映在低4 位上 (
51单片机的
特点,输出高电平1 ,然后可由外部电路将其拉低,从而读回0,如果没有外部电路将其拉低,读回仍然是1,但输出低...
使用
51单片机实现
:由
键盘输入
自己的学号,在
数码管
或LCD
显示
结果.
答:
用
矩阵键盘的
前十个建,每一个按键代表0-9,将按下的数给一个数组,数组大小根据学好长度定,然后送到1602显示。
51单片机
利用
矩阵
按键
控制数码管显示
0-9数字。。。救救我吧,我快疯...
答:
void Keycan() //判断
矩阵键盘
是否被按下 { unsigned char tmp, key;P2=0xfe; //第四列 tmp=P2;tmp=tmp&0xf0;if(tmp!=0xf0){ Delay(10); // tmp=P2;tmp=tmp&0xf0;if(tmp!=0xf0){ tmp=P2;switch(tmp){ case 0xee: TR0=1; // 启动定时器T0 break;case 0xde: key=...
急求4*4
矩阵键盘控制数码管显示
!
51单片机
答:
void time0() interrupt 1 //T1中断用来计数器溢出
数码管显示
{ TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;if(aa==100){ aa=0;TR0=0;for(bb=0;bb<8;bb++){ number[bb]=16;xianshi[bb]=16;} } } void delay(uint x){ uint a,b;for(a=x;a>0;a--)for(b=...
用
单片机
设计1位
十进制
加法计算器,
答:
我用的是
51单片机,
你也可以把它改成你需要的即可。程序如下:include <reg52.h> include <intrins.h> define uchar unsigned char define uint unsigned int uchar code DSY_CODE[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff };uchar Num_Buffer[] = {0,0,0};...
如何在
51单片机矩阵键盘
里按
一个
键可
实现数码管
动态
显示
而不是一...
答:
kbscan(void){unsigned char sccode,recode;P1=0x0f; //发0扫描,列线输入if ((P2 & 0x0f) != 0x0f) //有键按下{delay(20); //延时去抖动if ((P1&0x0f)!= 0x0f){sccode = 0xef; //逐行扫描初值while((sccode&0x01)!=0){ P1=sccode;if((P1&0x0f)...
大家正在搜
51单片机数码管显示矩阵键盘
51单片机矩阵键盘控制数码管
单片机矩阵键盘控制数码管程序
单片机矩阵按键控制数码管
矩阵键盘控制数码管显示报告
矩阵键盘控制数码管加一减一
单片机矩阵键盘计算器数码管
单片机用键盘控制数码管
数码管显示4×4键盘矩阵按键
相关问题
51单片机控制数码管显示矩阵键盘输入的十进制数,有什么好一点...
51单片机怎样用键盘控制数码管显示
51单片机利用矩阵按键控制数码管显示0-9数字。。。救救我吧...
51单片机控制的数码管原理是什么?
C51单片机数码管动态显示工作原理是什么?
用51单片机,怎么让数码管显示一串矩阵键盘按下的键代表的数(...
急求4*4矩阵键盘控制数码管显示! 51单片机
51单片机编程问题,如何在1602上显示出矩阵键盘的十六进制...