• 大小: 1.18MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: 其他
  • 标签: 单片机  c程序  

资源简介

基于51单片机的数码管显示时钟电路图与c程序 有原理图和PCB 源代码 调试成功,保证好用。

资源截图

代码片段和文件信息

//程序功能:时钟,分钟计时,计24小时,每秒发光二极管闪烁一次,共阳极数码管。
#include
#define uchar unsigned char  //简化无符号字符
#define uint unsigned int  //简化无符号整数
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P24=P2^4;
sbit P32=P3^2;
sbit P34=P3^4;
sbit P35=P3^5;
void Delay(uint nN);
unsigned int nJsp=0;
int nSec=0;
int nMin=0;
int nHour=0;
uint nMinG=0;
uint nMinS=0;
uint nHourG=0;
uint nHourS=0;
uchar code chZimo [10]={0xC00xF90xA40xB00x990x920x820xF80x800x90};  //存字模
//定时器1中断函数
void T1_Secjs(void) interrupt 3 using 1
{
EA=0;  //关全局中断
TR1=0;  //关定时器1
TH1=0x4C;  //重赋初值
TL1=0x00;
if(nJsp>19)
{
nJsp=0;
P20=~P20;// 秒钟指示灯
nSec++;
if(nSec>59)
{
nSec=0;
nMin++;
if(nMin>59)
{
nMin=0;
nHour++;
if(nHour>59)
{
nHour=0;
}else;
}else;
}else;
//取分
nMinS=nMin/10;
nMinG=nMin%10;
//取时
nHourS=nHour/10;
nHourG=nHour%10;
}
else nJsp++;
EA=1;
TR1=1;
}
//------------------------------------------------------------
//按键中断函数
void INT0_M(void) interrupt 0 using 0
{
EA=1;
IT0=1;
EX0=1;
Delay(500);  //延时
if(P35==0)
{
nMin++;
//取分
nMinS=nMin/10;
nMinG=nMin%10;
}else;
Delay(200);
if(P34==0)
{
nHour++;
//取时
nHourS=nHour/10;
nHourG=nHour%10;
}else;
}
//--------------------------------------------------------------
//主函数体
void main()
{
TMOD=0x10;
TH1=0x4C;
TL1=0x00;
EA=1;
ET1=1;
TR1=1;
IT0=1;
EX0=1;
do
{
//显示分个位
P0=chZimo[nMinG];
P22=0;
P23=0;
P24=1;
P21=0;  //开分个位
Delay(3);  //延时1.8ms
//显示分十位
P0=chZimo[nMinS];
P21=0;
P23=1;
P24=0;
P22=0;
Delay(3);
//显示小时个位
P0=chZimo[nHourG];
P21=0;
P22=1;
P24=0;
P23=0;
Delay(3);
//显示小时十位
P0=chZimo[nHourS];
P21=1;
P22=0;
P23=0;
P24=0;
Delay(3);
}
while(1);
}
//--------------------------------------------------
//延时函数
void Delay(uint nN)
{
uint ab;
for(a=0;a for(b=0;b<200;b++);
}




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2853  2010-06-09 22:03  时钟程序\clock

     文件       2337  2010-06-09 22:03  时钟程序\clock.hex

     文件          0  2010-04-30 22:52  时钟程序\clock.HEX.plg

     文件         43  2010-06-09 22:03  时钟程序\clock.lnp

     文件      10136  2010-06-09 22:03  时钟程序\clock.M51

     文件       1218  2010-06-27 16:56  时钟程序\clock.Opt

     文件        156  2010-06-27 16:56  时钟程序\clock.plg

     文件       2164  2010-05-30 16:06  时钟程序\clock.Uv2

    .......      1220  2010-06-10 21:38  时钟程序\clock_Opt.Bak

    .......      2188  2010-05-13 22:27  时钟程序\clock_Uv2.Bak

     文件       6376  2010-04-30 22:52  时钟程序\STARTUP.A51

     文件      14048  2010-06-09 22:03  时钟程序\STARTUP.LST

     文件        758  2010-06-09 22:03  时钟程序\STARTUP.OBJ

     文件       2166  2010-05-13 22:27  时钟程序\Text1.c

     文件       6280  2010-06-09 22:03  时钟程序\Text1.LST

     文件       3152  2010-06-09 22:03  时钟程序\Text1.OBJ

     文件      10587  2010-04-25 20:10  时钟电路\History\PCB1.~(1).PcbDoc.Zip

     文件      25298  2010-04-26 23:16  时钟电路\History\PCB1.~(2).PcbDoc.Zip

     文件      10627  2010-04-30 16:15  时钟电路\History\PCB1.~(3).PcbDoc.Zip

     文件      21742  2010-04-30 21:36  时钟电路\History\PCB1.~(4).PcbDoc.Zip

     文件      25166  2010-04-30 21:39  时钟电路\History\PCB1.~(5).PcbDoc.Zip

     文件      25285  2010-04-30 21:39  时钟电路\History\PCB1.~(6).PcbDoc.Zip

     文件      25284  2010-04-30 21:50  时钟电路\History\PCB1.~(7).PcbDoc.Zip

     文件      25503  2010-04-30 21:54  时钟电路\History\PCB1.~(8).PcbDoc.Zip

     文件      25610  2010-04-30 23:54  时钟电路\History\PCB1.~(9).PcbDoc.Zip

     文件       3612  2010-04-25 17:51  时钟电路\History\PCB_Project1.~(1).PrjPCB.Zip

     文件       3667  2010-04-25 17:52  时钟电路\History\PCB_Project1.~(2).PrjPCB.Zip

     文件       3629  2010-04-26 22:49  时钟电路\History\PCB_Project1.~(3).PrjPCB.Zip

     文件       3662  2010-04-26 23:18  时钟电路\History\PCB_Project1.~(4).PrjPCB.Zip

     文件       3662  2010-04-30 21:50  时钟电路\History\PCB_Project1.~(5).PrjPCB.Zip

............此处省略75个文件信息

评论

共有 条评论