51单片机8位数码管秒表

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

51单片机设计8个数码管,只显示年月日。
我刚好弄过一个,完全符合你的要求,是8个数码管显示年月日 时分秒 星期 还有秒表 闹钟功能,不过现在在上班,晚上回去发给你吧。到时候记得追问一下,或者你加我。

单片机中控制8位共阴红色数码管的位选段选是什么意思
位选段选一般用在8段数码管电路里,所谓位选就是指要控制哪一个位置的数码管,二段选就是要显示的内容。如有3个8段数码管,我想让第2个显示数字4,那么位选就是第二个,段选码就是4所对应的控制代码.

我有一组八位的共阳极数码管,想在单片机上接三极管驱动它,三极管怎么...
可以用PNP管, 接在位选上, 8位数码管用8个PNP三极管 E极接5V B极串个1K电阻到单片机IO C极接数码管 共阳端 数码管的段位脚可以串个电阻接到单片机的P0口 (也可以是其他口)

我用的是51单片机实验板有8个数码管,点亮两位数码管的程序怎么写
LOOP2:MOV R4,#028H LOOP21: MOV R5,#05AH XHD3: DJNZ R5,XHD3 DJNZ R4,LOOP21 DJNZ R3,LOOP2 RET TAB: DB 0C0H DB 0F9H DB 0A4H DB 0B0H DB 099H DB 092H DB 082H DB 0F8H DB 080H DB 090H DB 088H DB 083H DB 0C6H DB 0A1H DB 086...

一个8位数码管去连接单片机的21~28号引脚,程序该怎么写 谢谢.._百...
\/* 功能:单个数码管循环显示0-f *\/ \/***\/ void main(){ uchar i,temp;while(1){ for(i=0;i<16;i++){ temp=table[i];P2=temp;delay();} } } 很到51单片机的模块程序我空间里面都有,适合初学者学习的。

怎么逐步点亮8位数码管? 也就是第一个点亮了,再点亮第二个(第一个保 ...
8位数码管一般有8公共极,每个对应一位数码管。用单片机的8个IO口分别对应每个位选,先点亮第一位,延迟1~2s后再点亮第二位。。。依次操作即可完成你的任务

单片机上8个数码管这样是让他循环显示,怎样让它静态显示呢?
\/**52单片机,12MHz晶振,8位共阴数码管,P0口段选,P2口低电平位选,P20最高位,P27最低位**\/ include <reg52.h> define uchar unsigned char define uint unsigned int define TRUE1 define FALSE0 define th00xfe define tl00x0c\/\/500us at 12MHz(定时器工作模式1 状态)define DisTimeAt500...

设计一位8段数码管静态显示接口电路,选用单片机P0作数据信号,并列表写 ...
define INT8U unsigned char define INT16U unsigned int \/\/0-9的共阴数码管段码 const INT8U SEG_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/ \/\/主程序 \/\/ int main(){ INT8U i=0;DDRC=0xff; \/\/PC端口设为输出 while(1){ PORTC=SEG_CODE[i];...

51单片机如何控制八个数码管,进行动态扫描
P1_0=1;\/\/关显示 P0=0x6;\/\/十位 P1_1=0;for(i=0;i<2;i++);P1_1=1;P0=0x5b;\/\/百位 P1_2=0;for(i=0;i<2;i++);P1_2=1;P0=0x4f;\/\/千位 P1_3=0;for(i=0;i<2;i++);P1_3=1;} } 这个是4位数码管,P0口接赋值端,P1口低四位接4个数码管的选通端,你要八...

用51单片机用4个独立按键控制8个数码管的加减和
用4个独立按键控制8个数码管的加减和,你这是实物开发板吧,数码管电路中8个数码管的位控制端LED1~LED8接哪啦,还应该有位控电路的,估计是用一片74HC138(或74LS138)控制的,这位控未知,不能写程序。要求第三位数码管显示 + 号,这实现不了,数码管是无法显示 + 号的。

爱颜18396272262问: 单片机AT89C51芯片完成简易秒表的设计(三个8字数码管从0~999秒)设置一个开始按钮和一个复位按钮,谢了! -
淮阳县甲紫回答: #include unsigned char data dis_digit; unsigned char key_s, key_v; unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char dis_buf[8]; // 显示缓冲区 unsigned ...

爱颜18396272262问: 用51单片机做秒表,按键按下停止计时,再按一次接着计时 -
淮阳县甲紫回答: 让定时器停止计时,只要TRx = 0这句就行,要让它继续,再TRx = 1; 例如,我的按键是P0.0,按一下停止,按一下继续,用定时器0,可以这样写:if(P0_0 == 0) {TR0 = ~TR0;while(P0_0 == 0); } 我只是提供个例子,实际运用中按键要记得加滤波

爱颜18396272262问: 51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停,即第一次按下计时,在按下时暂停? -
淮阳县甲紫回答: 其实,控制秒表的启动和停止,很简单.要做秒表,一定要用定时器吧,假如用T0,那开始初始化时,不写TR0=1,先不启动.当按一下键,再启动,TR0=1,就开始计时了.再 按一下键,就停止,TR0=0,就不计时了.程序好写,先 定义一个按键 sbit key=P1^1; //具体是哪个 键,你自己改 主程序中,判断按键和启动/停止 if(key==0) { delay(); //具体延时时间自己定 if(key==0) { TR0=!TR0; //每按一次,取反 一次 while(key==0); } }

爱颜18396272262问: 基于51单片机的秒表设计 -
淮阳县甲紫回答: 遇到懒学生了,这个不就是一个定时器加显示吗,有什么难的,自己翻翻微机原理书就可以做 了,也就四五十行汇编语言就行了,用C就更加简单,具体的方法:用定时器定时0.2ms,定时到了就给固定的一个变量加1,然后判断这个变量是不是到了500,到了就清零然后把秒的变量加1,就是1s了,(分和时也是如此,秒为60,秒清零,分加1);主程序就只管显示和按键,按键随便用中断还是查询,我建议你查询,因为程序简单,显示程序就是查个表,自己把数码显示的断码表编好就可以了,把秒的数值查表对应显示,完了就查询按键,按键累加,值为0是没按,1是按1次,2是按2次,3是按3次,同时清零,很简单的

爱颜18396272262问: 用51单片机制作倒计时秒表需要什么元件,麻烦列个清单.新手刚刚开始学 -
淮阳县甲紫回答: 至少需要: 1、单片机--1 2、30p电容--2 3、12M晶振--1 4、10u电容--1 5、8.2K电阻--1 6、按钮开关--1 7、数码管组--1(4个数码管) 8、8电阻排--1 9、辅料(导线、焊锡等)

爱颜18396272262问: 求基于51单片机的c语言程序,一个数码管显示的秒表 -
淮阳县甲紫回答: 功能键设置好久行了~ 比方变量s调秒,变量m调分 则功能键设置为中断,按一次时间停止,进入调时状态 再按一次中断启发,时间再次运行,退出调时状态 sbit add_s= P1^1; //按下按键为低电平~ ..... void interrupt_s() interrupt 0 { while(1) { if(add_s== 0) {s++;while(add_s==0);} //秒加 if(s==60) s=0;// 59后,自然回0 dislpay_(); //动态显示,不然调整效果哪里看. ..... if(flag==0)break; } } 这是参考,仿真有空再做,protues吧?

爱颜18396272262问: 51单片机设计一个秒表,用两个数码管(任意相邻的两个)显示. -
淮阳县甲紫回答: ORG 0000H JMP BEGIN ORG 000BH LJMP T0INT ORG 001BH LJMP T1INT LEDD EQU 30H LEDC EQU 36H SECC EQU 37H TCNT EQU 3AH ORG 0030H;--------------------------------------- TABLE: ; 共阴极数码管显示代码表 DB 0FCH ;"0" ...

爱颜18396272262问: 能在AT89C51单片机芯片上实现8位数码管动态显示时间,独立按键控制时间,整点时蜂鸣器打开一秒的C语言程序? -
淮阳县甲紫回答: 这个不难,单片机开计时器就可以了.还有就是要注意数码管的动态扫描.我有类似的程序.

爱颜18396272262问: 51单片机驱动八位数码管电子钟 -
淮阳县甲紫回答: #include<reg52.h>#include<intrins.h>#define uchar unsigned char #define uint unsigned int#define DP 0x80 uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//八位位选码表 //0 1 2 3 4 5 6 7 uchar code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0...

爱颜18396272262问: 51单片机串口通信控制八位数码管显示时钟程序,用C语言怎么写??求告诉. -
淮阳县甲紫回答: 不是取反,是关闭对应数码管.思路:判断按键->调整时间->显示时间;你要实现闪烁,需要在显示数字部分下功夫


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