任务三数码管电子钟制作_第1页
任务三数码管电子钟制作_第2页
任务三数码管电子钟制作_第3页
任务三数码管电子钟制作_第4页
任务三数码管电子钟制作_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目二 数码管电子钟制作任务三数码管电子钟的制作任务三 数码管电子钟的制作 1 2 3 4 5 任务书:任务书: 1 1使用24小时制,能准确计时。8位数码管显示当前时间格式为“XX-XX-XX”(从左到右分别为时-分-秒,中间用“-”号隔开)。比如当前时间为23时30分15秒则数码管上显示为“23-30-15”。 2能够设定当前显示时间,即调整秒钟数、分钟数与小时数。 3具备闹钟提醒功能,即到达设定的时间时,蜂鸣器会报警。 4功能按键:(1)SB1为“时间设置”键。在两个不同模式之间切换:“计时”模式和“调时”模式。(2)SB2设置+键,“调时”模式与“调闹钟” 模式下每按下一次当前选择位+

2、1。(3)SB3设置-键,“调时”模式与“调闹钟” 模式下每按下一次当前选择位-1。(4)SB4为“闹钟设置”键。在不同模式间切换:“计时”模式和“调闹钟”模式。 2任务分析:任务分析:制作计时器unsigned char Second,Minute,Hour;/设定全局变量Second,Minute,Hour;unsigned int ms;/设定全局变量msvoid TIME0_ROUTING()interrupt 1/定时器0TH0=0 xfc;TL0=0 x66;/定时器初始值1ms晶振:11.0592ms+;if (ms=1000)ms=0;Second+;if (Second=60

3、)/第六十秒时进位制作可调时计时器制作可调时并可报警的计时器 3硬件电路的设计与搭建硬件电路的设计与搭建数码管电子钟数码管电子钟电路原理图设计电路原理图设计数码管电子钟接线图数码管电子钟接线图(YL-236单片机实训装置单片机实训装置)P2.5蜂鸣器端口 软件编程软件编程 4 1、主程序流程图2、参考程序#include /头文件unsigned char xdata DM _at_ 0 x5fff;/定义总线P2_7unsigned char xdata PX _at_ 0 x9fff;/定义总线P2_6sbit SB1 = P10;/定义SB1于P1_0;sbit SB2 = P11;/定

4、义SB2于P1_1;sbit SB3 = P12;/定义SB3于P1_2;sbit SB4 = P13;/定义SB4于P1_3; sbit FMQ =P25;/定义蜂鸣器位置bit cskg1;/初始开关bit cskg2=1;/初始开关unsigned char flag1,flag2;/调时变量与闹钟设置变量unsigned char S=23,F=30,M=15;/定义初始时间unsigned char SS=0,FF=0,MM=0;/定义闹钟时间unsigned char code smg=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,

5、0 x80,0 x90,0 xff,0 xbf /0-9、暗、-段码;unsigned char str8=10,10,10,10,10,10,10,10/片选;void KEY(void);/按键程序声明程序程序知识点:知识点:(1)蜂鸣器的运用蜂鸣器分有源与无源两种,本项目中使用的蜂鸣器为有源蜂鸣器,也称直流蜂鸣器。左图为蜂鸣器硬件电路。BELL=1;/蜂鸣器鸣叫BELL=0;/蜂鸣器关闭3(2)数码管闪烁程序的编写if(flag1!=0)/如果flag1不为0则为调时模式,进入程序调时t+;/变量t自加if(t500)/如果t500,就是0.5秒,选择位熄灭0.5秒 switch (fl

6、ag1)/flag1的值对应不同选择位case 1:str6=str7=10;/flag1=1时,选择秒位,熄灭0.5秒break;case 2:str3=str4=10;/flag1=2时,选择分位,熄灭0.5秒str6=M/10%10;str7=M%10;break;case 3:str0=str1=10;/flag1=3时,选择小时位,熄灭0.5秒str3=F/10%10;str4=F%10;break;default: break; 项目实施项目实施 5 1硬件电路连接:按照数码管电子钟硬件电路接线图,选择所需的模块并进行布局,然后将电源模块、主机模块、指令模块和数码管显示模块用导线进行连接。2打开KEIL软件,通过“项目管理/新建项目”菜单,建立一个工程项目smgdzz,然后再建立一个文件名称为smgdzz.C的C语言程序文件,将上面所列的参考程序输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论