单片机--电子时钟(C51)

发布者:数据舞者最新更新时间:2016-03-28 来源: eefocus关键字:单片机  电子时钟  C51 手机看文章 扫描二维码
随时随地手机看文章
//简单电子时钟的C程序代码,没有消隐,没有按键功能

//author:helloword

#include 

#define uint unsigned int

#define uchar unsigned char

sbit segoe=P1^3;//数码管的使能控制端,低电平有效

sbit duanxuan=P1^4;//数码管的段选控制,7段发光LED显示

sbit weixuan=P1^5;//数码管的位选控制,8个数码管的选择

uchar code smg_duan[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f};  //数码管段选码表,我们的数码管是共阴极数码管

uchar code smg_wei[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

uint time_flag=20;

uint second=0;

uint minute=02;

uint hour=10;

void display();

void delay(uint);

void main()

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

TR0=1;

ET0=1;

EA=1;

segoe=0;

while(1) 

display();

}

 

void Int_T0(void) interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

time_flag--;

if(time_flag==0)

{

second++;

time_flag=20;

}

}

 

void display()

{

uint sec_1,sec_2;

uint min_1,min_2;

uint hou_1,hou_2;

weixuan=1;

P0=smg_wei[2];

weixuan=0;

duanxuan=1;

P0=0x40;

duanxuan=0;

delay(3);

weixuan=1;

P0=smg_wei[5];

weixuan=0;

duanxuan=1;

P0=0x40;

duanxuan=0;

delay(3);

if(second<60)

{

sec_2=second/10;

sec_1=second;

weixuan=1;

P0=smg_wei[0];

weixuan=0;

duanxuan=1;

P0=smg_duan[sec_1];

duanxuan=0;

delay(3);

weixuan=1;

P0=smg_wei[1];

weixuan=0;

duanxuan=1;

P0=smg_duan[sec_2];

duanxuan=0;

delay(3);

}

if(minute<60)

{

min_2=minute/10;

min_1=minute;

weixuan=1;

P0=smg_wei[3];

weixuan=0;

duanxuan=1;

P0=smg_duan[min_1];

duanxuan=0;

delay(3);

weixuan=1;

P0=smg_wei[4];

weixuan=0;

duanxuan=1;

P0=smg_duan[min_2];

duanxuan=0;

delay(3);

}

if(hour<24)

{

hou_2=hour/10;

hou_1=hour;

weixuan=1;

P0=smg_wei[6];

weixuan=0;

duanxuan=1;

P0=smg_duan[hou_1];

duanxuan=0;

delay(3);

weixuan=1;

P0=smg_wei[7];

weixuan=0;

duanxuan=1;

P0=smg_duan[hou_2];

duanxuan=0;

delay(3); 

}

if(second==60){ minute++;  second=0;}

if(minute==60){ hour++;    minute=0;  second=0; }

if( hour==24 ){ second=0;  minute=0;  hour=0;   }

}

 

void delay(uint z) 

{

uint i,j;

for(i=z;i>0;i--)

for(j=95;j>0;j--);

}

关键字:单片机  电子时钟  C51 引用地址:单片机--电子时钟(C51)

上一篇:单片机--电子时钟(汇编)
下一篇:单片机实验--交通灯

推荐阅读最新更新时间:2024-03-16 14:48

怎么去设计一种基于51单片机的便携式恒温箱
一、功能简介 本项目使用Proteus8.12仿真51单片机控制器,使用报警模块、LCD1602显示模块、DS18B20温度模块、加热制冷模块、按键模块、HC05蓝牙模块等。 主要功能: 系统运行后,LCD1602显示传感器检测的温度值; 可通过按键K3设置恒定温度,K1和K2进行加减调节,恒定温度范围是0-10,设定好后可再次按下K3保存。系统会根据当前温度与目标温度比对,通过PID算法控制加热或制冷工作。若温度高于报警上限或低于报警下限值则蜂鸣器报警。检测温度会实时将数据通过串口传输到手机终端显示。 主要功能如下: (1)温度实时检测; (2)LCD1602液晶显示; (3)手机终端显示; (4
[单片机]
怎么去设计一种基于51<font color='red'>单片机</font>的便携式恒温箱
解析ARM与单片机的区别
简单说单片机是个微控制器,ARM是个微处理器。那么ARM与单片机有什么区别呢?下面有卓跃教育为您介绍。      ARM与单片机的区别主要分为硬件和软件两方面:一、硬件方面:(1)目前,8位单片机技术硬件发展的很快,同时还出现了不少功能很强大的单片机,但与32arm相比还是有些差距的。大部分arm芯片把SDRAM,LCD等控制器集成到片子当中,而在8位机上,大部分要进行外扩。总而言之,单片机是个微控制器,arm显然已经是个微处理器了。(2)引入嵌入式操作系统之后,可实现很多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能
[单片机]
单片机实现多线程
1. 引言 随着计算机的不断发展,越来越多的,优秀的编程思想被提出来,并付诸实践。在某些方面已出现了根本性的变革。另一方面,单片机自从80年代诞生以来,便以飞快的速度发展起来,但由于其物理条件的限制,单片机控制系统的编程仍然局限于经验的模式,很少应用那些新提出的高级语言的编程思想。如果将不断发展的编程思想与广泛应用的单片机控制系统结合起来,一定会大大促进单片机控制系统的进一步发展。使其更广泛的应用于各个方面。 在下面这个具体项目中,实际情况对系统有一些比较苛刻的要求。按照一般的单线程的控制方法已经无法满足实际需求。具体情况如表1(表1所示为生化分析仪的设计中对单片机系统的要求的一部分) iframe id="iframe_0.
[单片机]
<font color='red'>单片机</font>实现多线程
μCOS-II在ATmega128单片机上的移植与开发
  引 言   本文介绍μC/OS-Ⅱ移植到ATMEL公司的8位微控制器ATmega128上的过程。所谓移植,就是使一个实时内核可以在某个微处理器上运行,并在此基础上进行驱动程序开发,使之成为一个实用的嵌入式系统。嵌入式系统包括了硬件和软件两部分,由于系统硬件资源的限制和实际应用的要求,应用系统对软件的基本要求是体积小,执行速度快,具有较好的裁减性和可移植性。   嵌入式系统的软件一般由嵌入式操作系统和应用软件组成,通过在操作系统之上开发应用软件,可以屏蔽掉很多底层硬件细节,使得应用程序调试方便,移植简单,易维护,同时开发周期也短。多数实时操作系统为用户提供一些标准的API函数,程序开发人员可以利用这些API函数进行应用程序
[单片机]
25-基于单片机的多路彩灯设计
具体仿真功能: ①开始/停止按键控制流水灯的启动和停止; ②自动/手动按键用于切换自动模式与手动模式; ③手动按键用于切换手动模式下的流水灯模式。 设计介绍 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 ST
[单片机]
25-基于<font color='red'>单片机</font>的多路彩灯设计
51单片机 定时器2计数示例
1 /*-- 2 名称:定时器0 3 论坛:www.doflye.net 4 编写:shifang 5 内容:通过定时让LED灯闪烁 6 */ 7 #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 8 9 sbit LED=P1^2; //定义LED端口 10 11 /* 12 定时器初始化子程序 13 */ 14 void Init_Timer0(void) 15 { 16 TMOD = 0x01; //使用模式1,16位定时器,使用 符号可以在使用多个定时器时不受影响 17 TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数
[单片机]
德州仪器推新款超低功耗FRAM微控制器MSP430FR6972
德州仪器 (TI) 全新超低功耗FRAM微控制器为数据存储与恢复带来变革,在电源意外中断时确保数据安全 具有LCD的高集成MSP430 FRAM微控制器能以更少的系统成本实现工业自动化和仪表计量应用 为了解决困扰工程师们数十年的设计难题,德州仪器 (TI) (NASDAQ: TXN) 日前宣布推出具有革命性的Compute Through Power Loss (CTPL)技术,以在包括全新MSP430FR6972 MCU的整个MSP430TM FRAM微控制器 (MCU) 产品系列中实现数据存储与恢复。这项正在申请专利的技术能够在应用程序意外断电后通过智能系统状态恢复实现瞬时唤醒。此外,具有TI CTPL技术的全新MSP
[单片机]
基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案
基于GSM短消息的业务不需要建立拨号连接,只需把待发的消息加上目的地址发送至短消息中心,再由短消息中心转发到最终目标。GSM 短消息业务以其连接简单、费用低廉、覆盖范围广、实现方便等优点得到了广泛的应用。运用 GSM 短消息实现远程测控的可靠性较高、信号传播距离远、覆盖面积广,并且可以节省建网初期的巨额投资。 本文对基于GSM短消息收发系统的设计与实现作了具体描述,给出了系统的软硬件设计方案,对主要硬件,即GSM模块Q2403A 和8051单片机作了重点介绍。给出了系统的软件设计,包括PC与单片机通信部分和短消息收发部分。最后实现系统监控功能。 系统硬件实现 总体系统结构 该系统硬件主要由8051单片机扩展电路、Q2403
[单片机]
基于GSM模块Q2403A和8051<font color='red'>单片机</font>实现短消息收发系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved