找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1123|回复: 0
打印 上一主题 下一主题
收起左侧

基于51单片机的30s正倒计时(可暂停)秒表Proteus仿真程序

[复制链接]
跳转到指定楼层
楼主
主要功能如下:
初始状态时,LC1602液晶显示器显示 “ Prepare to time:00 ”状态;
按下K1键时,显示“Time:XX ”开始正计时,计时至 30 秒后变 00 依次循环;由倒计时切换至正计时时,由显示时间开始正计时。
按下K2键时,显示“Countdown:XX ” 并由当前显示时间开始倒计时,计时至 00 秒后变 30 依次循环。
按下K3键,结束计时,显示“End the timing:00 ”;
按下K4键时,计时或倒计时暂停,当再次按下后,延续原时间,继续进行计时。
1)开关输出电路设计:
开关输出电路,由51单片机和四个独立按键组成,其中,四个独立按键分别与51单片机的P3_0、P3_1、P3_2、P3_3四个引脚连接,并都接入一个上拉电阻。
在按键松开时,引脚默认为高电平状态,按键被按下后后,向单片机发送低电平信号,通过控制单片机检测四个独立按键的电平信号状态,即可检测按键是否按下。
电路图见附件
2) LCD1602液晶显示电路设计;
液晶显示电路,由51单片机和LCD1602液晶显示模块组成,其中,LCD1602显示屏的D0到D7引脚,分别与51单片机的P0_0到P0_7引脚连接,并将三个状态选择引脚EN、RS、RW与51单片机的P2_7、P2_6、P2_5三个引脚连接,最后将剩下的VDD接至VCC,VSS和VL接地即可完成电路搭建。
当需要控制LCD1602液晶显示模块时,先控制51单片机对三个状态选择引脚进行设置,随后通过P0_0到P0_7八个引脚传输高低电平信号至LCD1602显示屏的D_0到D_7八个引脚,以此来控制显示屏显示字符或数字。
  电路图见附件

附件有程序源码与仿真电路图,可以进行效果测试。

屏幕截图 2024-11-13 235133.png (78.61 KB, 下载次数: 0)

总电路原理图

总电路原理图

屏幕截图 2024-11-13 235226.png (53.92 KB, 下载次数: 0)

屏幕截图 2024-11-13 235226.png

屏幕截图 2024-11-13 235332.png (53.69 KB, 下载次数: 0)

屏幕截图 2024-11-13 235332.png

屏幕截图 2024-11-14 000049.png (30.92 KB, 下载次数: 0)

屏幕截图 2024-11-14 000049.png

屏幕截图 2024-11-14 000736.png (57.88 KB, 下载次数: 0)

主程序流程图

主程序流程图

time-countdown.7z

148 KB, 下载次数: 0, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表