c51控制4位数码管秒表
51单片机四位一体共阳极数码管显示编程?
不清楚你的电路构成如何,因此先按下面的假设执行段码及位码的输出;其中,延时值可根据实验效果予以调整;设 P0 为输出七段码(共阳极数据);四位数码管有4个阳极,设位码分别与P2.4--P2.7对应,并且=1时表示可点亮数码管;sbit wma1=b2^4; \/\/对应左起第1个数码管的阳极 sbit wma2=b2^5...
51单片机驱动四位LED数码管
ULN2803是反相器,还要接VCC电源,要加上拉电阻,造成不配对.如果你电路知识不好,最好不代替,可能数码管有辉映,同时也注意数码管是共阴,共阳的问题,连接时要加电阻限流,可先用0.47K.根据情况增,减. 比较麻烦的,
51单片机数码管动态显示从右往左
这是四位数码管从右从左流动显示,像滚动字幕一样的。用不着矩阵按键哪。其实程序很简单,没那么复杂。程序如下 include <reg51.h> define uchar unsigned char define uint unsigned int uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};\/\/共阴段码码,0x...
51单片机数码管的问题
你这是两个四位一体的数码管,就是一个整体上有4位数码管,左右各一个。每个器件有12个脚,数码管的七段ABCDEFG+DP,也叫8段,DP是小数点,这是8个脚,4位数码管有4个共公端,所以,8+4=12个脚。图中一共是8位数码管了,有电阻的引脚就是8段,两块的相同的引脚即都是A的相连,都是B...
51单片机驱动4位共阴数码管,为什么加上阻电阻
这个表述有问题。对于共阴极数码管,需要高电平才能驱动 由于51单片机的io口本身输出电流能力有限 常见的驱动方法是通过三极管进行电平转换达到扩流的目的 而不是采用你所说的上拉电阻。
...控制数码管显示不正常问题,为什么后面4位数码管1234和5678都是显示...
9的数据,之后定义一个display显示函数,传递参数但不返回参数,然后将传递的参数(1234或5678)分解成4哥单个数,然后依次选择要显示的数码管和数据,紧接消影和简单暂时,这样一个数码管显示就完成了,之后三个跟这个一样。最后在主函数里调用这个显示函数并传递参数。希望我的回答能帮助到你。
51单片机4个数码管显示程序
define uint unsigned int sbit dula=P2^6; \/\/申明u1锁存器的锁存端 sbit wela=P2^7; \/\/ u2 uchar num1,num2;uchar code table[]={ \/\/数组定义 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar code aable[]={ \/\/位...
用51的p1口驱动共阴四位数码管,p2口做为位选,请问它们都需要上拉电阻...
一、51单片机的IO口输出电流的能力比接收灌电流的能力差很多,所以直接用IO口驱动四位共阴数码管的方案很不理想;二、如果你一定要用共阴数码管,用P0口做为位选比用P2口作位选要好一些,能降低mcu的功耗;三、用P1口的高电平来直接驱动数码管的各段是不可取的,必须再各加一只pnp的三极管用低电平...
51单片机驱动4位一体共阴极数码管,位码驱动如图。p2为高时三极管导通...
太麻烦啦。如下图 如果非要加反相,还不如把三极管换成非门,74HC04,见下图,很简单。其实,最简单的,就是P2口直接做位驱动,省掉很多的麻烦,这不过就是一个仿真图吗,不必要与实物相同的。但是,位码要变成0有效,与共阴数码管的位完全相符了。这个仿真多简单啦。
51单片机数码管显示数据向左字
百度知道 51单片机数码管动态显示从右往左...展开 lycdl 高粉答主 醉心答题,欢迎关注 关注 成为第7101位粉丝 这是四位数码管从右从左流动显示,像滚动字幕一样的。用不着矩阵按键哪。其实程序很简单,没那么复杂。程序如下 include<reg51.h> define uchar unsigned char define uint unsigned ...
阜新蒙古族自治县尼扶回答: 用proteus做的时钟 可以显示年月日时分秒 可调整时间 有图*/#includereg52.h>#defineuchar unsigned char#define uint unsigned int#define timh 0xee#define timl 0x00 sbit K1=P1^0; sbit K2=P1^1; sbit K3=P1^2; sbit K4=P1^3; sbit K5=P1^4; sbit K...
葛欢15559011537问: 求c51单片机电子钟程序(c语言) - ?
阜新蒙古族自治县尼扶回答: 以下是四位数码管可调时带秒闪烁的c51单片机电子钟程序(c语言)./**** 本程序中,晶振为12MHz, ****//**** 时间控制采用定时中断控制方式. ****//**** 模式和时间调整采用查询方式. ****/#include<reg52.h> sbit P20=P2^0; //分个位控制端 ...
葛欢15559011537问: C51 单片机汇编程序制作时钟?
阜新蒙古族自治县尼扶回答: 包含小时,可直接注释掉小时显示部分. ORG 0000H SJMP MAIN ORG 000BH AJMP TIMER0 ORG 0030H MAIN: MOV DPTR,#TABLE MOV P0,#0ffh MOV R0,#0 MOV R1,#0 MOV R2,#200 MOV R3,#50 MOV R4,#0 MOV R5,#0 MOV R6,#0 ...
葛欢15559011537问: C51单片机动态显示秒分时 - ?
阜新蒙古族自治县尼扶回答: #include unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90, 0xff,0xff,0xff,0xff,0xff,0xff}; //字形表 unsigned char led12,led34,led56;//显示暂存 unsigned int jsq=0; //T0计数 11.0592M unsigned char h=12,m=0,s=0...
葛欢15559011537问: 急求用4为的数码管和c51的单片机制作的电子时钟,能够切换、年月日、星期、闹钟、秒 - ?
阜新蒙古族自治县尼扶回答: 我看了一下,明白你啥意思了,主要是数码管不会操作吧,一般来说4位的数码管是要刷新进行显示的,先要进行位选,再进行段选.共阴共阳数码管选中时电瓶是不一样的,但是一次只能选中一个,所以要用定时器刷新,人的视觉暂留我记得是1MS,你可以查一下.我建议你可以先写一个数码管的1-9秒计数,然后后面的慢慢改.电子钟这个程序我大二的时候写过....太久了,没留副本,都4年了快....最好找师兄师姐当面问一下吗,把单片机系统版硬件连接图拿出来好好看看,一般来说都是用锁存器控制段选,位选的,什么574,373,245,什么的,好好看看,肯定写的出来
葛欢15559011537问: 单片机C51做一个秒表程序用定时器、数码管完成一个秒表程序 晶振频率为11.0592MHZ 定时中断完成计时与显示 - ?
阜新蒙古族自治县尼扶回答: ; P0段选 ,P2.0个位位选,P2.1十位位选 .共阳数码管 16M晶振.STRT EQU P2.5STP EQU P2.6CLRR EQU P2.7 ORG 00HAJMP MAINORG 0BHAJMP T0INTORG 30HMAIN: MOV R0,#20MOV TMOD,#01HMOV TH0,#3CHMOV ...
葛欢15559011537问: c51单片机程式 -- 数码管的数字钟 - ?
阜新蒙古族自治县尼扶回答: 你的数码管是不是用三极管驱动的~程序基本没有问题 void time0() interrupt 1{TF0=0; TR0=0; EA=0; 建议这里不要加这三个,没有必要,反而会精确不了一秒,因为你停了中断 建议在句子一开头直接 void time0() interrupt 1{TH0=0x3c; TL0=...
葛欢15559011537问: C51单片机如何用c语言让四位共阴数码管显示1314,要c程序 - ?
阜新蒙古族自治县尼扶回答: 这是学51单片机的基础入门课程.看你电路咋设计,数码管是共阳还是共阴.没有固定的程序,建议你弄一个开发板,配的有课件,跟着学学,两三天就会了.
葛欢15559011537问: c51编写一个四位数码管,共阴 - ?
阜新蒙古族自治县尼扶回答: //数码管显示段码 unsigned char leddata[]={0x3F, //"0"0x06, //"1"0x5B, //"2"0x4F, //"3"0x66, //"4"0x6D, //"5"0x7D, //"6"0x07, //"7"0x7F, //"8"0x6F, //"9"}; unsigned char leddata1[]={0x01,0x02,0x04,0x08,0x10,0x...
葛欢15559011537问: (51单片机)找一个电子时钟的(C语言)程序,用LED灯做秒表,四个数码管做时 - 分.急急急! - ?
阜新蒙古族自治县尼扶回答: 有XS128的//延时控制 void delay(void) { int m,n; for(m=14000;m;m--){ for(n=1000;n;n--){} } } void LED(void) { PORTB=0XFE; delay(); PORTB=0XFC; delay(); PORTB=0XF8; delay(); PORTB=0XF0; delay(); PORTB=0XE0; delay(); PORTB=0XC0; ...