基于51单片机的电子时钟.pptVIP

  • 0
  • 0
  • 约1.45千字
  • 约 11页
  • 2026-01-27 发布于北京
  • 举报

基于51单片机的电子时钟

1

功能介绍

2

总体方案设计

3

硬件电路

4

软件详解

目录

CONTENTS

电子时钟功能介绍

(1)显示时,分,秒,如13-14-00;

(2)

通过按键调整时间。

基本功能

(1)闹钟功能

附加功能

总体方案设计

计时方案

利用AT89C52单片机内部的定时/计数器进行中断定时以及时间显示功能,配合软件延时实现闹钟功能。该方案节省硬件成本,并且可以对单片机指令系统有更深入的了解,从而锻炼我们C语言编程能力。

键盘显示方案

AT89C52的P0口和P1口外接八个LED数码管(LED7~LED0)构成显示器,用P0口LED的段码输出口,P1口做八个LED数码管的位选输出口,P3.0~P3.2外接三个按键K1、K2、K3构成键盘电路。

硬件电路

显示电路

本次设计采用八位数码管显示原理和单个LED的显示原理完全相同。

闹钟提醒电路

本次设计是通过蜂鸣器来完成闹钟提醒的功能的,蜂鸣器与芯片的P2.0相连。

按键控制电路

键盘是最常用的输入设备,是实现人机对话的纽带,具体来说键盘接口应完成以下操作功能:

(1)键盘扫描,以判定是否有键被按下;

(2)键识别,以确定闭合键的位置;

(3)排除多建、复键及去抖。

以上这些功能通常是以软硬件结合的方式来完成的,即在软件的配合下由接口电路来完成。

电路原理图

软件系统设计

单片机

本次设计采用八位数码管显示原理和单个LED的显示原理完全相同。

按键控制电路

键盘是最常用的输入设备,是实现人机对话的纽带,具体来说键盘接口应完成以下操作功能:

(1)键盘扫描,以判定是否有键被按下;

(2)键识别,以确定闭合键的位置;

(3)排除多建、复键及去抖。

以上这些功能通常是以软硬件结合的方式来完成的,即在软件的配合下由接口电路来完成。

软件系统设计

单片机资源使用说明

P0口作为LED数码管的位选控制端

P1口作为LED数码管的段选控制端

P3.0~P3.2口作为键盘输入端

P2.0口作为蜂鸣器控制端

即在STC89C52的P0口和P1口外接八个LED数码管构成显示器,用P0口作LED的段码输出口(P0.0~P0.7对应于LED的a~dp)

P1口作为LED的位控输出线,P1口外接四个按键A、B、C、D(分别对应于P1.4、P1.5、P1.6、P1.7)用于调整显示接口电路。

数码管显示模块

LED数码管的显示要具有实时性,将显示函数放到中断中,程序每进入一次中断就会显示八位LED中的一位,实现LED的动态扫描。

按键控制模块

开启/暂停由外部中断来实现,时间调整按键由按键扫描来实现。

算法流程图

主函数

voidmain()

{

init();

while(1) //动态显示

{

key();

if(xianshi_flag==4)

write_n_sfm(n_shi,n_fen,n_miao);

else

write_sfm(shi,fen,miao);

if(n_shi==shin_fen==fen) //闹钟响1分钟

beep=1;

else

beep=0;

display(a1,a2,a3,a4,a5,a6);

}

谢谢大家!

ThankYou!

文档评论(0)

1亿VIP精品文档

相关文档