用单片机怎么实现四位数码管?

作者&投稿:铎物 (若有异议请与网页底部的电邮联系)
~

1、LS147优先编码器的输入端和输出端都是低电平有效,即当某一个输入端低电平0时,4个输出端就以低电平0的输出其对应的8421BCD编码。当9个输入全为1时,4个输入出也全为1,代表输入十进制数0的8421BCD编码输出。

2、不用单片机,用数字电路实现很容易呀。用一片10线-4线编码器,接10个按键,输出为BCD码,再用一片74LS247,七段译码器/驱动器,输出接一个共阳数码管即可,按几号键,数码管就显示几了。下表就是74LS147的真值表。

3、LS147是优先编码器,从高位起,为0的就输出对应的编码的反码值。而其后的输入状态是被忽略不计的。这里,I9=1,I8=1,I7=0,那么编码输出7=0111,反码就是1000了。




单片机控制四位数码管,怎么控制显示四位数每位都不同,按道理显示四位的...
有段选和位选。有共阴共阳这么一说。共阴举例:共阴数码管,阴极是位选,阳极是段选。阴极是低电平,阳极是高电平,数码管点亮。位选是选择让那个数码管导通,段选就是具体显示某个数字了。自己动手做一下就很清楚了。

单片机实现4位一体数码管显示0000—FFFF的16进制(C语言编程)怎么编程...
\/\/段码由P0口输出,P2.3-P2.0依次接位选的高到低 include<reg51.h> typedef unsigned char u8;typedef unsigned int u16;void Delay(void);void Disp(void);u16 Cnt;u8 code LED[]={ 0x3F,\/\/ 0 0x06,\/\/ 1 0x5B,\/\/ 2 0x4F,\/\/ 3 0x66,\/\/ 4 0x6D,\/\/ 5 0x7D,\/\/ 6 0x07...

在STM单片机中,怎样实现四位共阴数码管同时显示不同的数字??
百度:动态扫描 按照顺序开启一位位选,输出想要输出的数字,然后延时短暂的时间,关闭这一位,输出下一位,如此循环,利用人眼的视觉暂留,一连串数字即可出现在你的视觉里

单片机四位数码管显示中间一行字母
51单片机(四位数码管的显示)程序[1]51单片机(四位数码管的显示)程序 基于单片机V1或V2实验系统,编写一个程序,实现以下功能:1)首先在数码管 上显示P ”个字符;2)等待按键,如按了任何一个键,则将这 4个字符清除, 改为显示0000”个字符(为数字的0)。E3最佳答案 下面这个程序是4x4距阵...

...51单片机做一个4x4矩阵键盘及四位显示电路 实现四位数加减法...
这个是可以做的,不过数码管位数还是少了,四位数加减,要用5位数码管才能正确显示结果,加法的结果可能出现5位。减法的结果,可能出现负数和4位值,这都需要5位数码管才能显示出来。至于实现代码,百度一下,有很多的,下来后稍加修改就可以了。不要期望得到完全符合你要求的代码,那样一方面出现几率较...

at89s52单片机 如何实现4个按键控制四位数码显示管,按p3.2数码管显示1...
你好,我对at89s52单片机不是很熟悉,刚才在百度上查了一下,它的P3口是这样的:P3 口:P3 口是一个具有内部上拉电阻的8 位双向I\/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于...

运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序_百度...
include<reg52.h> define uchar unsigned char define uint unsigned int uchar count;uint disnum;sbit dula=P2^6;sbit wela=P2^7;uchar code tabledu[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};display(uchar,uchar,uchar);delay(...

采用单片机与4位共阴极LED,显示1234
void display(uchar qian_c,uchar bai_c,uchar shi_c,uchar ge_c)\/\/4位显示程序 { P0=table[qian_c];\/\/显示千位 dula=1;dula=0;P0=0xfb;wela=1;wela=0;delay(2);P0=table[bai_c];\/\/显示百位 dula=1;dula=0;P0=0xf7;wela=1;wela=0;delay(2);P0=table[shi_c];\/\/显示十位 ...

运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序_百度...
include<reg51.h> define uchar unsigned char;uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar number,nn=0;uchar dat[]={2,0,1,2,1,1,4,5,8,2};void t0isr() interrupt 1 { TH0=(...

利用单片机P2 io口的第四位做为设备地址,怎么实现?C程序 谢谢给我大侠...
include<reg51.h> define porta XBYTE[0x0100]define portb XBYTE[0x0200]define portc XBYTE[0x0400]define portd XBYTE[0x0800]main(){ while(1){ porta=0x55;portb=0xaa;portc=0x00;portd=0xff;} }

平定县13069338134: 怎样编写单片机四位数码管输出1234四位数
乔齿酪酸: #include/***************************************************************************** 显示数据编码的、符号常量等的定义********************************************************************...

平定县13069338134: 哪位高手帮帮忙帮我编个程序,用8051单片机控制4位LED共阳数码管.. -
乔齿酪酸: #include<reg52.h> sbit KEY=P3^3; //定义按键输入端口 sbit LED=P1^2; //定义led输出端口,一个四个都是一样的定义方法 void main (void) {KEY=1; //按键输入端口电平置高 while (1) //主循环{ if(!KEY) //如果检测到低电平,说明按键按下LED=0;elseLED=1; //这里使用if判断,如果按键按下led点亮,否则熄灭//如果需要四个亮就写LED1=1;LED2=1,LED3=1;LED4=1;不过上面得先定义好这四个led的引脚 } }希望对你有帮助

平定县13069338134: 如何用一个单片机驱动四个四位数码管同时显示四组不同数据? -
乔齿酪酸: 方法一:两个HD7279,正好可以驱动16个数码管,电路简单,不占单片机资源 方法二:74HC154译码扫描,或者两个P口扫描,需要16个三极管驱动或者两片ULN2003之类的,比较占用单片机资源

平定县13069338134: AT89C51单片机实现4位数码管显示学号后四位,谢谢 -
乔齿酪酸: #include<reg52.h> #define uchar unsigned char #define uint unsigned int //共阴数码管七段码uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77}; uchar code table2[]={5,4,3,2};//这就是学号的后4位,自行修改 void ...

平定县13069338134: 51单片机(四位数码管的显示)程序基于单片机V1或V2实验系统,
乔齿酪酸: 下面这个程序是4x4距阵键盘,LED数码管显示,一共可以到0-F显示,你可以稍微改一下就可以实现你的功能了,如还有问题请发信息,希望能帮上你!#includeunsigned ...

平定县13069338134: 如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路图如何连接? -
乔齿酪酸: 看你将四位数码管接在单片机的哪一组输出口 例如51单片机一般都是四组八位输i/o口P0,P1,P2,P3口 一般P0口是三态i/o是要接上拉电阻的.其他接口是不用接上拉电阻的.上拉电阻一般选用1k~4k7都可以保证各管脚输出的电流小于500mA就可...

平定县13069338134: 单片机给一个变量a,让4位数码管显示出来 -
乔齿酪酸: 2个595,4个数码管,用动态扫描啦 ,另外4个数码管,共要8个控制io 在内部ram 40h,开始缓存4个数码管的 笔端马,在lcall buf_to_led后面 你可以写一个子程序选择 把送到去2个595的数在那个数码管显示,下面的io定义可以修改,程序不变 ...

平定县13069338134: 怎样用51单片机P3.3口外部电平变化做一个4位数码管显示的计数器?要求用C语言编写 -
乔齿酪酸: /*p0口接段选,p1口接位选*/#include"reg51.h"#define uchar unsigned char#define uint unsigned int uchar qian,bai,shi,ge; uint num=0; uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管的编码 void ISR(void)//中断...

平定县13069338134: 单片机AT89C2051怎样驱动四位共阳极数码管?
乔齿酪酸: 共阳极的话,你就使用P1口的4个引脚分别控制每个段位控制口,使用PNP三极管;射极接VCC,集电极接段位控制口,基极接单片机口;然后使用其它PORT口(如P2)控制断码;就OK了

平定县13069338134: 51单片机 控制四位数码管 汇编程序 -
乔齿酪酸: 哦,,数码管 有共阳极,共阴极的,你是那一种 ;显示缓冲单元在72H—75H DISPLAY:MOV DPTR,#TAB CLR P3.3 MOV A,72H MOVC A,@A+DPTR LOP1:MOV P2,A LCALL DL1MS SETB P3.3 CLR P3.2 MOV A,73H MOVC A,@A+DPTR ...

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