单片机电子时钟实验报告(2)

2020-02-21 09:50

2.2各部分功能实现

(1) 单片机发送的信号通过程序控制最终在数码管上显示

出来。

(2) 单片机通过输出各种电脉冲信号来驱动控制各部分正

常工作。

(3) 为使时钟走时与标准时间一致,校时电路是必不可少

的,键盘用来校正数码管上显示的时间。

(4) 单片机通过控制闹铃电路来完成 定时闹钟的功能。 2.3系统工作原理

设计的电路主要由四模块构成:单片机控制电路,显示电路、闹铃电路以及校正电路。 详细电路功能图如图2-2:

1234abcdefgdpabcdefgdp5678R1200C110k10k10k10k10k10k1922uFU1XTAL1X1CRYSTAL010203040506C222uF18XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161712345678abcdefgdpQ1PNPLS1100p100p100p100p100p100p293031PSENALEEASOUNDE12345610010010010010010001020304050612345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 6

本设计采用C语言程序设计,使单片机控制数码管显示时、分、秒,当秒计数计满60时就向分进位,分计数器计满60后向时计数器进位,小时计数器按“23翻0”规律计数。时、分、秒的计数结果经过数据处理可直接送显示器显示。当计时发生误差的时候可以用校时电路进行校正。设计采用的是时、分、秒显示,单片机对数据进行处理同时在数码管上显示。

2.4时钟各功能分析及图解 2.4.1电路各功能图解分析

(1) 时钟运行图

仿真开始运行时,或按下key4键时,时钟从12:00:00开始运行,其中key2键对分进行调整,key3对小时进行调整,key6可以让时钟暂停。 时钟运行图如图 2-3 所示:

1234abcdegdpabcdegdp5678R1200C110k10k10k10k10k10k1922uFU1XTAL1X1CRYSTAL010203040506C222uF18XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161712345678abcdefgdpQ1PNPLS1100p100p100p100p100p100p293031PSENALEEASOUNDE12345610010010010010010001020304050612345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 7

(2)秒表计时图

当按下key1键进入秒表计时状态,key6是秒表暂停键,可按key4键跳出秒表计时状态。 如图2-4:

1234abcdefgdpabcdefgdp5678R1200C110k10k10k10k10k10k1922uFU1XTAL1X1CRYSTAL010203040506C222uF18XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161712345678abcdefgdpQ1PNPLS1100p100p100p100p100p100p293031PSENALEEASOUNDE12345610010010010010010001020304050612345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 (3)闹铃设臵图及运行图

当按下key5,开始定时,分别按key2调分,key3调时设臵闹铃时间,然后按下key4键恢复时钟运行状态(图2-5)当闹铃设臵时间到时,蜂鸣器将发出10秒中蜂鸣声(图2-6)。

8

1234abcdefgdpabcdefgdp5678R1200C110k10k10k10k10k10k1922uFU1XTAL1X1CRYSTAL010203040506C222uF18XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161712345678abcdefgdpQ1PNPLS1100p100p100p100p100p100p293031PSENALEEASOUNDE12345610010010010010010001020304050612345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 该数字钟是用一片STC89C52单片机通过编程去驱动8个数码管实现的。通过6个开关控制,从上到下6个开关KEY1-KEY6的功能分别为:KEY1,切换至秒表;KEY2,调节时间,每调一次时加1;KEY3, 调节时间,每调一次分加1;KEY4,从其它状态切换至时钟状态;KEY5,切换至闹钟设臵状态,也可以对秒表清零;KEY6,秒表暂停.控制键分别与P1.0~P1.5口连接.其中:

A通过P2口和P3口去控制数码管的显示如图所示P2口接数码管的a——g端,是控制输出编码,P3口接数码管的1——8端,是控制动态扫描输出.

B从P0.0输出一个信号使二极管发光,二极管在设臵的闹钟时间到了时候发光,若有乐曲可以去驱动扬声器实现。

9

2.4.2电路功能使用说明

(1) 各个控制键的功能:可对时间进行校准调节(只能加1);按下设臵键数字时钟进入闹钟设臵状态,设臵闹钟的时间;时加1、分加1键是在校准时间时或设臵闹钟时间对小时数或分钟数调节而设臵的;按下秒切换键就可以进入秒表模式,同时秒表也开始计时,按下秒表暂停、复位键就暂停、归零,如果要重新对秒计时则可以按秒表开始、复位;清零键可以对闹钟清零。 STC89C51单片机,通过编写程序对数码显示进行控制。 (2) 八个7段数码管显示时钟和秒表信号。

第三章软件总体设计方案

控制电路的C语言源程序

#include #include

unsigned char data dis_digit; unsigned char key_s, key_v;

unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3

10


单片机电子时钟实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程测量方案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: