1. 51单片机怎样用键盘控制数码管显示
51单片机怎样用键盘控制数码管显示的方法。
如下参考:
1.首先,编写代码并点亮数码管。
2. 单片机怎么直接用IO口控制数码管
随便一个单片机驱动数码管的例子,都是,自己认真滴看
3. 单片机数码管怎么控制
用数码管动态显示方式就可以了
void display(){
P0=0x06;
P2=0x01;
delay(100);
P0=0x5b;
P2=0x02;
delay(100);
P0=0x4f;
P2=0x04;
delay(100);
P0=0x66;
P2=0x08;
delay(100);
P0=0x6d;
P2=0x10;
delay(100);
P0=0x7d;
P2=0x20;
delay(100);
P0=0x07;
P2=0x40;
delay(100);
P0=0x7f;
P2=0x80;
delay(100);
}
4. 单片机驱动数码管
哈哈哈哈刚才回答了你一个关于单片机驱动二极管的。现在看来,你问那个问题的原因是想用单片机驱动数码管。
共阳极的数码管需要在阳极上接一个PNP的三极管。每一位用一个。数码管的段全部接到单片机的P0口。限流电阻取470欧至560欧之间。使用的时候,用CLR语句打开响应的三极管,这时,此位选通。然后送出段码。延时一毫秒后,用SETB语句关闭这个三极管。然后转到下一位实施相同动作就好了。
图中只是一位的。多位的也很简单。就是多占用几个IO口,多用几个三极管和电阻而已。
数码管的限流为470-560
三极管的限流为4.7K就很好
5. 单片机按键控制数码管显示
你有原理图没?
设置三个标志位,全局变量,需要在倒计时中断里改变状态的。
程序流程是:
主程序流程:
上电初始化(设置LED状态,设置定时器相关寄存器参数,设置三个标志位状态)--->
死循环(判断标志位是否容许按键有效,然后判断是否有按键按下,转入响应的子程序处理段)
定时器中断任务:
判断是否到15秒,到了就置位标志位。
6. 怎样用一个单片机控制8个数码管
动态扫描,如下例,P0送段码,P2送位码,共阳极。
#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
};
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=200;i>0;i--);
}
}
void main()
{
uchar i,k=0x80;
while(1)
{
for(i=8;i>0;i--)
{
P2=0xff;
k=_crol_(k,1);
P0=DSY_CODE[8-i];
P2=k;
DelayMS(3);
}
}
}
7. 怎么控制单片机的数码管
看你几位的数码管,数码管有7段和八段,例如,四位数码管就是有四个7段或者8段数码管,四个引脚分别控制四个位,7个或者八个引脚控制端。还有就是看是共阳还是共阴,需要用哪种驱动。通过单片机的输出高低电平来控制。其实还是挺简单的
8. 单片机串行控制数码管
呵呵,楼主说的是硬件电路的问题。
数据在串行流动期间,1、0会在各个发光的位置上快速移动,如果只是给人来看,人一般是看不见这种闪动的。仿真,显示的很好,也正是这个道理。
如果输出的不是发光二极管,而是一些灵敏度较高的设备,这种串行输出的方法就需要改进。换用具有输出锁存的器件。
9. 如何用单片机控制数码管
单片机控制数码管分两种。
1、静态数码管,控制比较简单,只送段码就可以了。比如:P1=0xc0,共阳极的话,将显示0
2、动态数码管,控制就比较复杂一些,需要先送位选码,再送段码,而且要不断的重复执行这个过程,利用视觉暂留原理,达到显示的效果。