单片机课设-基于单片机的电子时钟设计(附加测温 闹钟功能)(仿真+代码+报告)


前言

  这篇文章是自己写的单片机课设,发这篇文章就当留个小纪念;如果说有什么不太好的地方还请大神请指出
Keil C51的代码以及Proteus的仿真的百度网盘链接放在文章最后,需要的人可以自取


提示:以下是本篇文章正文内容,下面案例可供参考

一、课设任务是什么?

1、用LCD液晶作为显示设备
2、可以分别设定小时,分钟和秒,复位后时间为:00:00:00
3、能实现日期的设置,年、月、日
4、其他创新内容,如:闹钟功能;显示星期;整点音乐报时等。


二、本设计实现了什么功能

  该电子时钟由STC89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,晶振电路的晶振频率为12MHZ,使用的定时器/计数器工作方式0,通过软件扩展产生的一秒定时,达到时分秒的计时,60秒为一分钟,60分钟为一小时,24小时为一天,又重00:00:00开始计时。
  同时设计了闹钟功能,当没有按键按键按下时,时钟正常运行,当按下调节时钟按键K1,就会关闭时钟,当按下闹钟按键K3时时钟就会进入设置时间界面,但是时钟不会停止工作,按K2键,就可以对时钟和闹钟要设置的时间进行调整。
  又采用DS18B20温度传感器,用软件实现IIC通信协议,实时获取当前温度。

三、系统总体方案硬件设计

3.1 系统硬件总体设计

3.2 独立按键输入电路

  按键处理设置为:当有没键按下时,时钟正常运行;当按一次S1进入编辑模式;按S2对当前数目加一,按下S3减一;每按一次S1光标向前移动一次,对下一个进行编辑。 S4,设置闹钟模式;

3.3 LCD电路

3.4 时钟电路

由于篇幅过长,并且在报告里面有,就不再展示。

四、软件设计

4.1 主程序流程图

  本系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序和LCD液晶驱动程序。定时中断程序是利用单片机内部定时器0实现1秒的定时,然后利用软件延时实现分小时,时间调整程序是利用单片机的内部存贮器,把调整好的时间写到显示时间的存贮单元,然后启动定时器开始计时并显示,延时程序是利用软件实现延时达到去抖的目的。
  液晶启动程序是为了把单片机的数据送到显示器的同时让显示器的第6脚使能断的电平实现由1到0的跳变,使显示器执行显示的命令。
  主程序就是利用这些子程序中断程序实现显示、定时、闹钟等功能。

4.2 主程序设计

  本系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序和LCD液晶驱动程序。定时中断程序是利用单片机内部定时器0实现1秒的定时,然后利用软件延时实现分小时,时间调整程序是利用单片机的内部存贮器,把调整好的时间写到显示时间的存贮单元,然后启动定时器开始计时并显示,延时程序是利用软件实现延时达到去抖的目的。
  液晶启动程序是为了把单片机的数据送到显示器的同时让显示器的第6脚使能断的电平实现由1到0的跳变,使显示器执行显示的命令。
  主程序就是利用这些子程序中断程序实现显示、定时、闹钟等功能。

4.3 按键处理程序代码

4.4 中断处理程序代码

以上代码在文件中都有,就不再重写

五、仿真源码下载

  这篇文章是自己写的单片机课设,发这篇文章就当留个小纪念;如果说有什么不太好的地方还请大神请指出。
  下载链接🔐:点击跳转下载➡️单片机课设-基于单片机的电子时钟设计(附加测温 闹钟功能)(仿真+代码+报告)

   如果链接失效,请私信博主进行获取,但是要说清楚需要哪一个,最好截个屏哈。


能力有限,欢迎指正

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stanford_sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值