51单片机用数码管设计定时器和时钟的程序怎么写

如题所述

这个分两种: 一种是静态扫描,二是动态扫描。静态的太耗资源,一般很少用,除非资源足够用。多数都是用动态扫描的。 动态扫描的原理是:首先有八个数据线,分别连接到七段数码管的七个位,和小数点位。然后就是有一批使能信号线。假如你有八个数码管,那就需要八个使能信号线。同一个时刻,其实只有一个数码管在亮着的,只是扫描信号比较快,肉眼的感觉好像就是都亮着的。基本原理就是这样的
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-15
发了三个程序包给你,都是基于单片机数字钟设计的程序,可带按键调整时钟。9.7的那个程序,里面是用汇编语言编写的延迟程序,时间精度相对高。但是稍微,frbqhd
第2个回答  2018-02-03
有现成的程序需要私信

51单片机设计数码管显示时钟的程序怎么写
include<reg51.h>#define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};\/\/0-9unsigned char sec=0,min=0,hour=12,scanled;unsigned char key,flashbit,mode,time; unsigned char disdat[8];sbit led=P1^0;void delay(unsigne...

用数码管及定时器实现简易时钟
TR1=1; \/\/时钟一开始工作 }

利用51单片机的定时器和实验仪的数码管电路设计一个电子时钟,显示格式X...
6位数码管显示电子钟 功能: 按键加,按键减, 按键,启动和停止。\/ include "REG52.H"sbit SHUG_01 = P2^0; \/\/数码管1 sbit SHUG_02 = P2^1; \/\/数码管2 sbit SHUG_03 = P2^2; \/\/数码管3 sbit SHUG_04 = P2^3; \/\/数码管4 sbit SHUG_05 = P2^4; \/\/数码...

急求一个用51单片机编的可按键调时的数字时钟程序,数码管显示,C语言...
void lcd_wdat(char dat);\/\/写入数据到LCD程序void lcd_pos(char pos);\/\/LCD数据指针位置程序void lcd_init();\/\/LCD初始化设定程序void pro_timedate();\/\/时间日期处理程序void pro_display();\/\/显示处理程序void pro_key();\/\/按键处理程序void time_alarm();\/\/定时报警功能(闹钟)unsigned char scan_ke...

求一个51单片机定时闹钟程序。要C语言。能够调时间
我来发一个C语言51单片机时钟程序,希望能帮到你 \/* 程序功能:带定时闹铃时钟 *\/ \/*---*\/ include <AT89X51.H> \/*包含器件配置文件*\/ define uchar unsigned char define uint unsigned int char DATA_7SEG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};\/*...

基于51单片机简易时钟闹钟八位数码管显示Proteus仿真
本设计旨在实现一个基于51单片机的多功能数字时钟闹钟,其主要功能包括显示时、分、秒,并能设置时间和闹钟。该设计采用单片机内部定时器实现计时功能,通过八位数码管显示当前时间。用户可以对时、分、秒进行独立设置,设置时数码管将闪烁。此外,闹钟功能可让用户设置特定时间,当时间到达,蜂鸣器将每秒鸣响...

51单片机中用定时器定时1毫秒,怎么编写
假设晶振为12MHz,不用中断时程序语句如下:TMOD=0x01;\/\/定时器0工作方式1 TH0=(65536-1000)\/256;\/\/装入初值 TL0=(65536-1000)%256;TF0=0;\/\/清溢出标志;TR0=1;\/\/启动定时器0 while(TF0==0);\/\/等待定时时间到 TR0=0;TF0=0;...

51单片机6位数码管显示时间
C51单片机六位数码管时钟 用数码管dot分隔时分秒 用三个按键设置时间:SET键:小时设定->分钟设定->结束设定,小时设定状态时表示小时的两位数码管闪烁,分钟设定时表示分钟的两位数码管闪烁 CHANGE键:在小时设定状态和分钟设定状态改变数值 SET S键:秒置零 C语言代码:\/\/main.c include <REGX52.H>...

谁能告诉我51单片机简单的led数码管时钟程序 24小时制的(c语言版的)
uchar shi,fen,miao;uchar time;void delay(uint x){ uint y;for(;x>0;x--){ for(y=0;y<124;y++);} } void display(uchar shi,uchar fen,uchar miao){ P2=0; \/\/位码 P0=(tab[shi\/10]); \/\/段码 delay(2);P2=1;P0=(tab[shi%10]);delay(2);P2=2; \/\/位码 P0=...

单片机课程设计8位数码管电子钟at89c52代码怎么写?
设计旨在打造一个基于51单片机的多功能数字时钟闹钟,通过八位数码管进行显示,并具备多种功能。主要功能包括采用单片机内部定时器实现计时,使用八位数码管显示时分秒,实现时、分、秒的加减设置并伴有闪烁提示,设置闹钟并配置其响铃间隔与持续时间,以及手动消除闹钟。通过 Proteus 仿真软件,实现从硬件到...

相似回答