资源简介
基于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个文件信息
- 上一篇:鱼游动逻辑算法
- 下一篇:字模生成工具生成字模
相关资源
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- MFC程序-碰撞的小球
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- dsp2812上128点FFTc程序以及其CMD文件
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- HX711 称重传感器 C程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
评论
共有 条评论