毕业设计 基于51单片机的LED倒计时显示板设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的LED倒计时显示板设计

一 硬件设计

(一) 单片机的最小系统

由图11所示,单片机的小系统由复位电路系统和晶体振荡电路系统共同组成,单片机RST复位引脚是高电平复位,这里按键复位电路过程是,当电路上电瞬间,电容充电,RST引脚呈现高电平,上电复位,待电容充满电后,具有隔离直流作用,此时RST引脚呈现低电平,那么用户通过按键按下,触发单片机的复位。XTAL1和XTAL2是单片机的两个晶振脚。这两个引脚和单片机内部一个反相器相连接,为单片机系统正常同步工作提供精确时钟,晶振大小为12MHz,C10、C11的容值10pF。同时,该晶振的作用是为电路提供准确的时间计时功能。

图1 单片机最小系统电路

(二) 按健电路

由图3所示,按健电路由三个按健和三条并联电路组成,当按健按下(不论按下任意一条并联电路中的对应按键,电路都会接通),电路接通,单片机Io口接受到电信号,从而做出相应的反应,按健1是在设置时间时,起到往上调节时间的作用,每次按可增加一分钟的时间,可以一直按着,重复增加时间,方便更加迅速的调到自己想要设计的时间,该设计方便快捷;按健2是开始按钮,在调整好时间后,点击这个按钮,倒计时也即开始;按健3是暂停按钮,当你因其他事务想要暂停倒计时时,点击这个按钮,它可以做到暂时停止,同时,暂停后,可以继续按按健1来增加时间,防止倒计时一半,发生突发事故需要增加时间的情况。调节完后按下开始按键再次开始倒计时。

图2 按健模块

(三) 烧录模块

如图3,这个模块为烧录模块,2、3口接的是单片机的烧写口,用于编写好代码后,将代码传输进单片机。

图3 烧录模块

(四) 显示电路

如图4所示,这个电路为显示电路,由两个六位数码管组成,左边为年月日的显示屏,年份只显示后面两位(如2021则显示21),月份只增加到12月就重新计数并进位,日期只增加到30就重新计数并进位;右边为时分秒的显示屏,它们都是计数到60后重新计数并进位。采用这种数码管主要是它成本低,方便采用,而且可以满足实验的需要。

图4显示电路

(五) 控制显示屏电路

如图5所示,图中下方为两个74HC164芯片,它的作用是控制数码管亮起,而图中上方的两条电路是控制数码管亮起时哪一个灯,它们两个相结合,组成了控制显示屏的电路。另外74HC164是高速硅门CMOS器件,与低功耗肖特基型TTL(LSTTL)器件的引脚兼容,从而达到共同工作实现功能的作用。74HC164是8位边沿触发式移位寄存器,串行输入数据,随后对数据进行并行输出。数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端都可以用作高电平使能端,控制另一输入端的数据输入。时钟(CP)每次由低变高时,数据右移一位,接着输入,DSA和DSB是两个数据输入端的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

图5 制显示屏电路

(六) 报警模块

如图6所示,此报警模块是由单片机控制,在时间重新回到0之后(在时间倒计时计满时,也即倒计时结束时),单片机传出电信号,电路接通,促使蜂鸣器发出声音,从而产生报警的作用,用于提示时间结束。

图6 报警电路

二 系统软件设计

(一) 软件总体设计

根据系统设计要求,程序设计流程图如图8所示。

1.启动主程序,先关中断。

2.按下增加按钮,设计倒计时时间。

3.当时间暂停后,显示屏停止计时并判断是否增加时间(若增加则可按按键1调整到自己需要的时间,若不增加则可在处理其他事务结束后,再次触发开始键即按键1可恢复,从而继续倒计时)。

4.时间倒计时结束,单片机控制蜂鸣器报警。

(二) 主要模块程序设计

由图7可知,系统接入电源后开始,等待设备初始化,初始化完成时,数码管上所有显示的数字均为0,在这个时候,按下增加时间按钮(调整适合使用的倒计时时间),可连续按住方便迅速调到需要时间,当时间调节结束后,松开时间调节按钮,按下开始按钮,这个时候,系统开始倒计时,在秒变为0后分减1,同时在分显示位减1时,秒显示位变为60,通过这个方式去实现倒计时,时、分、秒最大数为60,日为30,月为12,年为99,最小皆为00。开始倒计时之后,可以通过按下暂停按钮来实现倒计时的暂停,在暂停期间,可通过按下调节时间按钮继续增加时间,方法如上,调节完后按下开始再次开始倒计时,也可以在处理完事件之后直接开始,暂停按钮可以反复按。在时间从调好的时间下降至再次全为0的时候,蜂鸣器开始报警,报警时长为30秒,可通过断电来结束报警,在使用这个倒计时的时候要注意,系统要一直供电,断电之后重新上电,系统也将重新初始化。

 图7 流程图

附  录

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值