2051电子钟C程序

/***************************************/

//clock.c

//单片机电子钟C语言程序 XSCLK V1.0

//MCU:AT89C2051 晶振频率:12MHZ

//编写:舒新生 日期:2007-11-23

/***************************************/

//***************************************/

#include //头文件包含

#define uchar unsigned char//宏定义

#define uint unsigned int

#define ON 0//定义0为打开

#define OFF 1//定义1为关闭

#define LEDBus P1//定义p1口为数码管段码口

sbit MIAO =P1^2;//秒点

sbit HOU_S=P3^0;//时十位位选

sbit HOU_G=P3^1;//时个位位选

sbit MIN_S=P3^2;//分十位位选

sbit MIN_G=P3^3;//分个位位选

sbit H_KEY=P3^4;//时调整键

sbit M_KEY=P3^5;//分调整键

bit SHAN;//闪烁标志位

uchar second,minute,hour;//定义秒、分、时寄存器

uchar code LEDTab[]={0x14,0xd7,0x4c,//数码管段码表0--9

0x45,0x87,0x25,0x24,0x57,0x04,0x05};

void delay(uchar t);//延时函数

void init();//初始化函数

void display();//显示函数

void min_tiao();//分调整函数

void hou_tiao();//时调整函数

/***************************************

函 数 名:main

功 能:主函数

说 明:

入口参数:无

返 回 值:无

****************************************/

void main()

{

init();//调用初始化函数

while(1)//主程序循环

{

if(!H_KEY) hou_tiao();//如果时调整键按下(为0),调用时调整函数

if(!M_KEY) min_tiao();//如果分调整键按下(为0),调用分调整函数

display();//调用显示函数

}

}

/***************************************

函 数 名:init

功 能:初始化函数

说 明:初始化定时器及中断

入口参数:无

返 回 值:无

***************************************/

void init()

{

TMOD=1;TH0=0X3C;TL0=0XB0;//定时器0模式1,50毫秒

ET0=1;TR0=1;EA=1;//开定时器0中断、启动定时器0、开总中断

}

/***************************************

函 数 名:display

功 能:显示函数

说 明:

入口参数:无

返 回 值:无

***************************************/

void display()

{

LEDBus=LEDTab[minute%10];//分个位送数码管显示

MIAO=SHAN;//秒点闪烁

MIN_G=ON;//打开分个位位选

delay(1);//显示1毫秒

MIN_G=OFF;//关闭分个位位选

LEDBus=LEDTab[minute/10];//分十位送数码管显示

MIAO=SHAN;//秒点闪烁

MIN_S=ON;//打开分十位位选

delay(1);//显示1毫秒

MIN_S=OFF;//关闭分十位位选

LEDBus=LEDTab[hour%

2051温控器c语言程序,2051电子钟C程序.doc相关推荐

  1. C语言编程可调电子钟设计,基于ZG211使用C语言编程的电子钟显示设计(最终版)...

    <基于ZG211使用C语言编程的电子钟显示设计.doc>由会员分享,可在线阅读全文,更多相关<基于ZG211使用C语言编程的电子钟显示设计(最终版)>请在www.woc88.c ...

  2. c语言如何在1序号方编程,《基于ZG211使用C语言编程的电子钟显示设计最终版》...

    <基于ZG211使用C语言编程的电子钟显示设计.doc>由会员分享,可免费在线阅读全文,更多与<基于ZG211使用C语言编程的电子钟显示设计(最终版)>相关文档资源请在帮帮文库 ...

  3. c语言写输入汉字输出区位码程序,2017年计算机应用基础检测试题

    2017年计算机应用基础检测试题 计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析.形式化语法等等.下面是小编整理的关于计算机应用基础检测试题及答案,希望大家认真阅读! ...

  4. c语言编程 构建围墙,c语言程序设计朝盛 综合程序练习题.ppt

    c语言程序设计朝盛 综合程序练习题 综合程序练习题 综合程序练习题 大型程序设计的要求 综合程序练习题 综合程序练习题 大型程序设计题目分析: 1 打字练习 2 电子琴 3 简易画图板 4 贪吃蛇 5 ...

  5. python是c语言写的吗-先学C语言还是Python?资深程序员往往是这样建议的!

    编程是一门手艺, 学习编程首先要有目的,w3cschool先带大家了解一下自己需要学习什么吧! 0.学一门语言 其实学什么语言都可以,因为语言都是互通的,C语言也好, 对于初学者来说,Python 也 ...

  6. 没学c语言可以学python_先学C语言还是Python?资深程序员往往是这样建议的!

    编程是一门手艺, 学习编程首先要有目的,w3cschool先带大家了解一下自己需要学习什么吧! 0.学一门语言 其实学什么语言都可以,因为语言都是互通的,C语言也好, 对于初学者来说,Python 也 ...

  7. 换硬币c语言编程_为什么大多数程序员都会学C语言的5大原因!什么原因让你学不会?...

    一.c语言,不朽的传奇 从30年前到如今,一些流行的科技媒体上发表的编程语言排行榜,c语言始终稳定位于前三位,这是其他一种其他的编程语言都达不到的.c语言的江湖地位,不容撼动.虽历史悠久,却也是不朽的 ...

  8. 图像haar特征提取 c语言,基于C语言的特征点提取程序 本程序是利用C语言对各种信号数据的特征点提取程序 - 下载 - 搜珍网...

    基于C语言的特征点提取程序\修改后 特征点提取程序\提取特征点\Debug\football.ilk 基于C语言的特征点提取程序\修改后 特征点提取程序\提取特征点\Debug\football.ob ...

  9. c语言求成绩标准差,C程序计算标准偏差

    C程序计算标准偏差 在此示例中,您将学习使用数组计算10个数字的标准偏差. 要理解此示例,您应该了解以下C语言编程主题: 该程序使用数组计算单个系列的标准偏差.为了计算标准差,我们创建了一个名为cal ...

最新文章

  1. IBM WebSphere MQ 系列(二)安装MQ
  2. Eclipse配置自动提示(eclipse设置代码API自动出现)
  3. 使用Cygwin实现vlc 1.0.5的wince移植
  4. sql having是什么意思_图解sql面试题:如何查找重复数据?
  5. php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...
  6. 前端三大框架Angular React Vue
  7. AMD深度学习库MIOpen更新,支持CNN加速
  8. 阿里云 linux centos nginx安装IP ssl https证书
  9. Docker修改MySQL默认端口
  10. 【Blender】三维建模介绍及Blender入门
  11. CF374C Inna and Dima 题解
  12. 无需第三方软件,在 Yosemite 下给 iOS 设备轻松录屏
  13. 键盘数字键上的符号记忆口诀
  14. android bitmap回收,android BitMap回收
  15. jyzy noip模拟赛5.22-2
  16. 5、Shiro之jdbcRealm认证授权
  17. HDR电视显示技术概况及标准发展前景汇总
  18. tf.less(x,y)
  19. Python基础语法视频教程全39集,历时1个多月终于更新完毕,需要的拿走!
  20. Android 仿美团大众字母索引实现

热门文章

  1. 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主...
  2. android 拨打紧急号码,通话时开启免提功能实现
  3. 如何在64位的Linux中运行32位的应用程序
  4. C/C++笔试、面试题(上)
  5. [NIO系列]NIO源码分析之Buffer
  6. 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-008排序算法的复杂度(比较次数的上下限)...
  7. TJU Problem 2857 Digit Sorting
  8. zigbee cc2530 灌电流 拉电流 上拉电阻
  9. can3--socketcan之mcp251x.c
  10. bootloader学习笔记