基于51单片机的秒表和计时器的设计

本文详细介绍了使用51单片机配合LM041L屏幕设计的项目,涉及计时器、日历和秒表功能,以及在Keil中采用多文件结构的代码组织。操作流程包括模式选择、调试模式等内容。
摘要由CSDN通过智能技术生成

目录

1.设计要求

2.设计的仿真图

3.Keil代码文件介绍

4.操作流程


1.设计要求

        1.使用51单片机完成设计

        2.使用LM041L屏幕进行显示

        3.实现计时器的功能,要求可以预置初始值

        4.实现日历功能,要求可以修改日历的显示值并要保证当前日期合法

        5.实现秒表的功能,要有开始、暂停按键

2.设计的仿真图

       项目 采用外部晶振,同时有复位的电路

3.Keil代码文件介绍

按键1是P1的0口以此类推

程序采用多文件来组成通过不同文件之间的函数调用来实现

    Main是主函数

    LCD.c是屏幕操作函数

    TIME.c是计时函数的操作函数

    Calendar.c是日历函数

    Stopwatch.c是秒表操作函数

    Debug_mod.c是调试模式的操作函数

其中一些全局变量的定义和函数的声明几乎放在LCD.h的头文件下

模式有1计时 2秒表 3 日历

模式2秒表,按键1表示开始或者停止,按键2表示暂停和继续

4.操作流程

    开始进入选择模式,可以通过一二按键的二进制来选择模式(默认为1),选择的模式会在屏幕上显示出来,按下按键3表示模式选择完成,此时判断是否进入调试模式,按键1表示进入,按键2表示不进入

不进入调试模式将直接运行模式(秒表模式没有调试模式)

进入调试模式,可以在debug mod的后面看到当前可以修改有效数字的位数(从左到右),按键1可以对当前数据加一,按键2指针右移。按下按键3可以运行模式

例:2345:67:99

指针1表示2,指针2表示3,指针5表示6

模式2秒表,按键1表示开始或者停止,按键2表示暂停和继续

仅供参考

链接:https://pan.baidu.com/s/1FrmqEApQzqvdyJ58JTUWKw?pwd=sokc 
提取码:sokc 
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值