c语言开发闹钟app页面,基于C51单片机的数字时钟课程学习设计(C语言,带闹钟)(26页)-原创力文档...

课程

单片机技术课程设计

数字电子钟

学院:

班级:

姓名:

学号:

教师:

摘 要

电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。

关键词:

电子钟 AT89C52 硬件设计 软件设计

目 录

TOC \o "1-3" \h \u

29144 一、数字电子钟设计任务、功能要求说明及方案介绍4

12628 1.1 设计课题设计任务4

26808 1.2 设计课题的功能要求说明4

568 1.3 设计课的设计总体方案介绍及工作原理说明4

21281 二、设计课题的硬件系统的设计5

13014 2.1硬件系统各模块功能简要介绍5

23643 2.1.1 AT89C52简介5

1556 2.1.2 按键电路6

4419 三、设计课题的软件系统的设计6

18166 3.1 使用单片机资源的情况6

20246 3.2 软件系统个模块功能简要介绍7

4226 3.3 软件系统程序流程框图7

32391 3.4 软件系统程序清单7

7814 四、设计课题的设计结论、仿真结果、误差分析9

15763 4.1 设计结论及使用说明9

27589 4.2 仿真结果10

26065 结 束 语12

13749 参考文献12

5656 附 录13

31605 附录A:程序清单13

一、数字电子钟设计任务、功能要求说明及方案介绍

1.1 设计课题设计任务

设计一个具有特定功能的电子钟。具有时间显示,并有时间设定,时间调整 功能。

1.2 设计课题的功能要求说明

设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12时59分0秒开始运行,进入时钟运行状态;按电子钟S5键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按S5键再次进入时钟运行状态。

1.3 设计课的设计总体方案介绍及工作原理说明

本电子钟主要由单片机、键盘、显示接口电路和复位电路构成,设计课题的总体方案如图1所示:

图1-1总体设计方案图

本电子钟的所有的软件、参数均存放在AT89C52的Flash ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。

二、设计课题的硬件系统的设计

2.1硬件系统各模块功能简要介绍

2.1.1 AT89C52简介

(1) 兼容MCS51指令系统;

(2)8kB可反复擦写(大于1000次)Flash ROM;

(3)32个双向I/O口;

(4)256x8bit内部RAM;

(5)3个16位可编程定时/计数器中断;

(6)时钟频率0-24MHz;

(7)2个串行中断,可编程UART串行通道;

(8)2个外部中断源,共8个中断源;

(9)2个读写中断口线,3级加密位;

(10)低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;

(11)有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

它的价格便宜,功能强大,能耗低。很大程度上减少总电路的复杂性,提高了所设计系统的稳定性。其芯片引脚图如图2-1所示。

图2-1 单片机AT89S52引脚图

2.1.2 按键电路

图2—2 按键图

三、设计课题的软件系统的设计

3.1 使用单片机资源的情况

设计课题使用单片机资源的情况如下:

P0口输出数码管段选信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值