基于单片机设计的多功能数字钟设计报告.doc

基于单片机设计的多功能数字钟设计报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机设计的多功能数字钟设计报告

多功能数字钟设计报告 目录 设计任务与要求 设计原理及方案 主要元器件清单原理说明系统软件部分 2要求. 基本要求 (1)具有时间设置(小时和分钟)、闹钟时间设置、闹钟开、闹钟关功能。 (2)数字显示小时、分钟,有AM、PM指示器,闹钟就绪灯,蜂鸣器。 (3)220V供电。 发挥部分   (1)键盘切换现场环境温度显示。(0~60℃ 1℃)   (2)键盘切换电网频率、电压显示。 (3)电压欠压、过压报警(~220V 10%)功能。 二,设计原理及方案 1,计数原理 数字计中是一个对标准频率进行校准的计数电路。它的计时周期是24小时,由于计数器的起始时间不可能与标准时间一致,所以采用校准功能和报时功能。 数字钟电路主要由译码显示器、、、、、二、模块电路设计与比较1、 时钟方案选择采用带 RAM的时钟芯片。该芯片可以进行时分秒的计数,可编程接口,还具有报警功能和掉电保存功能,并且可以对其方便的进行程序控制,完全能满足题目的要求。unsigned char program=0,program_variable=0,count_bit=0,count=0; unsigned char hour=10,minute=10,second=0; //时间变量 unsigned char delayed_hour=22,delayed_minute=10,delayed_second=0; //定时变量 unsigned char count_hour=0,count_minute=0,count_second=0; //计时计数变量 unsigned char count_time=0,count_count=0; void delay(unsigned int t) //延时子程序 { unsigned int i,j; for(i=0;it;i++) for(j=0;j10;j++) ; } void time0_init(void){ //定时计数0器初始化 EA=0; TR0=0; TMOD=0x01; TH0=0xec; TL0=0x73; ET0=1; TR0=1; EA=1; } static void timer0_isr(void) interrupt TF0_VECTOR using 1 //定时计数0器中断函数 { TR0=0; TH0=0xec; TL0=0x73; TR0=1; count_time++; //时钟计时程序 if(count_time=199){ count_time=0; second++; if(second=60){ second=0; minute++; if(minute=60){ minute=0; hour++; if(hour=24)hour=0; } } } if(delayed_hour==hour delayed_minute==minute second4) P3_7=0; else P3_7=1; if(countdown_mark==1){ //倒计时程序 count_count++; if(count_count=199 (count_second!=0|count_minute!=0|count_hour!=0)){ count_count=0; count_second--; if(count_second=60){ count_second=59; count_minute--; if(count_minute=60){ count_minute=59; count_hour--; if(count_hour=100) count_hour=99; } } } if(count_second==0count_minute==0count_hour==0count_count=12000) P3_7=0; else P3_7=1; if(count_count=15000) count_count=14000; } if(stopwatch_mark==1){ //秒表程序 count_count++; if(cou

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档