数字电子时钟.doc

上传人:m**** 文档编号:542993735 上传时间:2023-08-14 格式:DOC 页数:12 大小:1,011KB
返回 下载 相关 举报
数字电子时钟.doc_第1页
第1页 / 共12页
数字电子时钟.doc_第2页
第2页 / 共12页
数字电子时钟.doc_第3页
第3页 / 共12页
数字电子时钟.doc_第4页
第4页 / 共12页
数字电子时钟.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数字电子时钟.doc》由会员分享,可在线阅读,更多相关《数字电子时钟.doc(12页珍藏版)》请在金锄头文库上搜索。

1、重庆机电职业技术学院实训报告设计名称: 单片机原理与应用实训 题 目: 数字电子时钟 学生姓名: 000000 专 业: 机电一体化技术 班 级: 2010级1班 学 号: 11111111111111 指导教师: 00000000 日 期: 2012 年 6 月 5 日重庆机电职业技术学院实训任务书 机电一体化技术 专 业 2010 年级 1 班一、设计题目数字电子时钟设计二、主要内容1、利用CPU的定时器定时,设计一个电子时钟,使七段数码管输出记时值,格式如下:XX XX XX 由左向右分别为:时、分、秒2、利用蜂鸣器实现整点报时功能3、利用AN1AN4实现时,分的分别加减。三、具体要求1

2、、硬件电路实验连线板上已经接好,无需另外接线。本次实训中要把跳线JP1(板子右上角,LED灯正上方)跳到DIG上,J23(在黄色继电器右上方)接到右端。本次实训中要把跳线J9(紧贴51插座右方,蜂鸣器下方,RST复位键上方)跳到右端本实训设计要把跳线J6跳到AN端,AN1(P0.0) AN4(P0.4),J6在51插座右下方,44键盘左上方。2、实训说明 与定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本实训中用定时器T0产生1秒

3、钟基本时间单位,本系统fosc=11.0592MHz,当定时器T0工作在方式1(16位)时,最大定时时间为: 216* 0.9216s= 60397.9776s再利用软件记数,当T0中断17次时,所用时间为60397.9776*17=1026765.6192s1s因此在T0中断处理程序中,要判断中断次数是否到17次,若不到17次,则只使中断次数加1,然后返回,若到了17次,则使电子秒表记时值加1(十进制),请参考硬件实验四有关内容。 电路中共阴极数码管的段码a、b、c、d、e、f、g、dp分别与单片机的P20 P27依次相连,控制数码管中显示的字型;6个数码管的位选通信号由6个非门控制,分别接

4、到单片机的P10 P15端口上。程序中通过P10 P15输出高低电平控制数码管的显示和关闭,高电平时对应数码管显示,显示内容由P20 P27输出的段码控制。要将实时时钟值送到6个共阴极数码管中显示,这可通过调用编写的显示子程序来实现,实现过程是:先将(时、分、秒)3个记时值按个位和十位拆开成6个数字,然后查(09)段码表,再将段码分别送到显示缓冲区(片内数据存储30H35H设定为显示缓冲区, 用于存放段码)中去,最调用显示子程序送到6个共阴极数码管中显示。 蜂鸣器由单片机的P0.7口控制:当P0.7输出高电平时,三极管截止,没有电流流过线圈,蜂鸣器不发声;当P0.7输出低电平时,三极管导通,有

5、电流流过线圈,蜂鸣器发出声音。 使用独立式按键AN1(P0.0) AN4(P0.3)时要注意采用软件消抖动的方法,一般采用软件延时(10ms)的方法,通过P0.0P0.4的变化控制时,分的分别加减(手动调整时间)。3、实训仪器和设备:PC机、WAVE软件、Proteus软件、51超级板等。4、参考资料见附件5、实训报告含封面、任务书、目录、正文、总结、参考资料。四、进度安排第1-2天:查阅资料,绘制硬件电路原理图;第3-4天:编写显示子程序; 第5-6天:编写主程序和T0中断子程序第7-8天:完成硬件仿真调试第9-10天:实现实训项目要求,完成实训报告五、成绩评定指导教师 签名 日期 年 月

6、日系主任 审核 日期 年 月 日目 录一、设计任务分析1二、数字电子时钟方案的设计12.1 设计要求12.2 数字电子时钟系统硬件原理图2三、数字电子时钟系统硬件的设计23.1 单片机芯片23.2 时钟及复位电路33.3 输出显示硬件电路43.4 输入按键硬件电路4四、数字电子时钟系统软件的设计54.1 程序流程图54.2 程序指令5五、数字电子时钟系统硬件仿真图7六、总结7参考文献8一、设计任务分析本课题设计的主要目的:本课题设计是一门重要的设计,是运用以前所学的相关知识的综合训练,是实际设计技能实训,进入总职业的必进之路,培养工程师潜能(培养独立工作能力与创造能力,综合运用专业及基础知识能

7、力培养严格的工作作风),使我在学完了单片机原理及应用课程的基本理论,基本知识后,能够综合运用所学理论知识、拓宽知识面,系统地进行电子电路的工程实践训练,锻炼动手能力,培养工程师的基本技能,提高分析问题和解决问题的能力。熟悉集成电路的引脚安排, 掌握各芯片的逻辑功能及使用方法了解面包板结构及其接线方法,了解数字钟的组成及工作原理。学会检查电路的故障与排除故障的一般方法。学会检查电路的故障与排除故障的一般方法,掌握虚拟设计,学会使用一种电路分析软件(WAVE或ISIS)在计算机上进行电路设计与分析的方法。二、数字电子时钟的方案设计2.1设计要求 与定时器有关的寄存器有工作方式寄存器TMOD和控制寄

8、存器TCON。TMOD用于设置定时器计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本实训中用定时器T0产生1秒钟基本时间单位,本系统fosc=11.0592MHz,当定时器T0工作在方式1(16位)时,最大定时时间为: 216* 0.9216s= 60397.9776s再利用软件记数,当T0中断17次时,所用时间为60397.9776*17=1026765.6192s1s因此在T0中断处理程序中,要判断中断次数是否到17次,若不到17次,则只使中断次数加1,然后返回,若到了17次,则使电子秒表记时值加1(十进制),

9、请参考硬件实验四有关内容。 电路中共阴极数码管的段码a、b、c、d、e、f、g、dp分别与单片机的P20 P27依次相连,控制数码管中显示的字型;6个数码管的位选通信号由6个非门控制,分别接到单片机的P10 P15端口上。程序中通过P10 P15输出高低电平控制数码管的显示和关闭,高电平时对应数码管显示,显示内容由P20 P27输出的段码控制。要将实时时钟值送到6个共阴极数码管中显示,这可通过调用编写的显示子程序来实现,实现过程是:先将(时、分、秒)3个记时值按个位和十位拆开成6个数字,然后查(09)段码表,再将段码分别送到显示缓冲区(片内数据存储30H35H设定为显示缓冲区, 用于存放段码)

10、中去,最调用显示子程序送到6个共阴极数码管中显示。 蜂鸣器由单片机的P0.7口控制:当P0.7输出高电平时,三极管截止,没有电流流过线圈,蜂鸣器不发声;当P0.7输出低电平时,三极管导通,有电流流过线圈,蜂鸣器发出声音。 使用独立式按键AN1(P0.0) AN4(P0.3)时要注意采用软件消抖动的方法,一般采用软件延时(10ms)的方法,通过P0.0P0.4的变化控制时,分的分别加减(手动调整时间)。2.2数字电子时钟系统硬件原理图2.2图三、数字电子时钟系统硬件的设计31 单片机芯片在本次设计中,可以选用8051单片机或AT89C51单片机,而选用AT89S51单片机会比8051单片机好,A

11、T89C51单片机优势在于:(1)内含可反复擦写10000次的FLASH存储器;(2)拥有在线编程(ISP)功能,使得不必取下单片机就可以在应用电路板上下载单片机程序,既能够取代昂贵的万用编程器,又可以极大地方便程序调试和更新;(3)支持更高的工作速度:033MHz。3-1单片机芯片图3.2时钟及复位电路 单片机芯片可使用内部时钟电路和外部时钟电路两分钟但是产生电路所需的时钟脉冲,内部时钟电路实现课用石英晶体和微调电容外接即可达到,外部时钟电路实现需要一个外部脉冲源引入脉冲信号以保证单片机之间时钟信号的同步。从硬件实现难易角度考虑,内部时钟电路的实现比外部时钟电路的时间更简易。既本次数字电子时

12、钟设计所需的时钟源采用内部时钟电路实现,所用定时方式为工作方式1,石英晶振为11.0592M,即最小定时间为1us,最大定时时间约为60.397ms,其电路图如下。3.2图33输出显示硬件电路数字电子时钟设计的显示模块用6个一位数码管实现,也可用4个二位一体数码管实现。这两种实现方式效果一样。从实物制作的难易程度考虑,采用6个一位数码管实现,电路中共阴极数码管的段码a、b、c、d、e、f、g、dp分别与单片机的P20 P27依次相连,控制数码管中显示的字型;6个数码管的位选通信号由6个非门控制,分别接到单片机的P10 P15端口上。程序中通过P10 P15输出高低电平控制数码管的显示和关闭,高

13、电平时对应数码管显示,显示内容由P20 P27输出的段码控制。3.3图34 输人按键硬件电路这数字电子时钟所需按键用于进行显示时间的调整与设置。单片机芯片4个I/O口可与按键直接连接,通过编程,单片机芯片即可控制按键接口电平的高低,即按键的开与关,以达到用按键进行显示时间的调整和设置的设计要求。3.4图四、数字电子时钟系统软件设计4.1程序流程图4.2 程序指令ORG 0000H LJMP MAIN ORG 000BH LJMP T0 ORG 0100H MAIN: MOV 30H,#0;缓冲区清零MOV 31H,#0MOV 32H,#0MOV 33H,#0MOV 34H,#0MOV 35H,#0MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV R4,#20 SETB ET0 SETB EA SETB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号