资源简介
基于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个文件信息
- 上一篇:鱼游动逻辑算法
- 下一篇:字模生成工具生成字模
相关资源
- 基于51单片机八路抢答器课程设计
- 松翰单片机中文开发教程.pdf
- 基于单片机的无线测温系统
- 51单片机+原理图+PCB+例程
- 基于单片机的多功能智能小车设计(
- MC9S12XEP100单片机学习
- 基于DDS 的可编程的波形发生器
- spi通信 (FPGA和单片机的通信模块)
- msp430f5438读取sht30温湿度数据
- 蓝牙连接单片机获取蓝牙模块数据
- AVR单片机驱动OV7670摄像头源代码-堪称
- 蓝牙控制单片机开关
- 原创代码,stm32f103单片机modbus485通讯
- 51单片机 PROTUES仿真大全
- MC9S12XS单片机原理及嵌入式系统开发资
- 课程设计基于单片机的八路抢答器.
- STM32F103C8T6-LED例程
- stm32解析GPS模块数据流
- avr单片机例程@天祥电子
- stm32单片机+串口通信+温度采集
- 蓝牙hc程序实现APP与单片机STM32F103的通
- 0023、基于51单片机的数字频率计设计
- 基于51单片机的自动窗帘程序和PCB
- 单片机外围电路设计攻略全
- 51单片机智能电表全部解决方案ad原理
- PID算法电机转速控制仿真截图
- STC89C52 开发板PCB电路图与配套程
- 基于DS18B20的单片机温度控制系统
- 基于单片机汇编的带时钟显示的计算
- 西门子S7-300 PLC程序密码破解
评论
共有 条评论