基于单片机的电铃控制器

电信19-2 翁大弟

摘要:设计了一个基于单片机的电铃控制器的作品,采用多位数码管、蜂鸣器、51单片机技术,实现了显示 星期、时、分和秒;实现了打铃持续时间每次1-90秒可调,每次打铃的间隔时间1-99分钟可调;内置蜂鸣器可以发出监控声音。

关键词:电铃 单片机 蜂鸣器

1 课题意义

设计该电铃系统主要是应用于学校的作息生活,方便了广大的师生。我们采用89C51单片机设计一款自动打铃系统。我们使用单片机技术以此来降低了生产成本,充分发挥单片机体积小,功耗低,可靠性好等特点,充分发挥了单片机的控制优势。

2 总体设计方案

2.1 设计思路

本实验为利用51单片机和定时器1设计的一款电铃系统,当进入中断函数,实现每加1s的计时过程中,都用来和设定好的蜂鸣器鸣叫时间做比较,当相等时就输出打铃信号,如果不相等,则返回,多次重复运行。

2.2 电路设计框图

 

2.3 设计方案

由于该实验整体电路较为简单,在这里采用51单片机作为主控器件,8段数码管作为显示电路,4个按键组成的按键操作电路,以及蜂鸣器和电容电阻组成的打铃信号。还充分利用软件硬件相结合,对于电路中键盘按键的消抖,选择以软件消抖的方式来实现。

系统可以分为三个部分:时钟电路,时间显示电路,键盘控制电路。时钟电路起控制的主导作用,时钟电路的构成由单片机及其定时器完成,时间显示电路则由单片机串口输出,送到外部数码管7SEG-MPX8-CC-BLUE,最后由8位8段(多一个小数点)数码管显示出来。键盘控制电路主要更改时间显示模式,设置打零点等操作,并配以状态指示电路辅助操作。

3 设计原理分析

3.1 时钟电路的设计

时钟电路的工作原理是单片机外部接上振荡器(也可以是内部振荡器)提供高频脉冲经过分频处理后,成为单片机内部时钟信号,作为片内各部件协调工作的控制信号。作用是来配合外部晶体实现振荡的电路,这样可以为单片机提供运行时钟。

3.1.1电路展示如图:

3.1.2 主函数代码:

 

3.1.3 定时器中断函数:

 

 3.2 键盘控制电路的设计

 

键盘实质上是一组按键开关的组合,按键触点的一端和单片机的I/O端口引脚连接,另一端与电压信号相连。触点的通断即可引起端口引脚上电压的变化,单片机通过程序读入 I/O端口引脚电平变化,便可判断按键的状态。每按下一个按键,就设置标志位+1,以实现不同时间显示模式的更改。

3.2.1电路展示如图:

 3.2.2键盘控制电路的相关代码:

 

3.3 时间显示电路的设计

数码管是由多个发光二极管封装在一起组成8字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极,数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示)。这里的电路设计为共阳级

3.2.1电路展示如图:

 3.2.2时间显示电路的相关代码:

3.4 整体电路原理图:

 

4 测试

4.1针对该实验进行测试,首先测试是否能正常显示星期、小时、分钟和秒,测试结果如下:(显示星期1 ,3秒)

 

4.2测试更改星期、小时、分钟或秒等,这里测试更改星期,功能展示如下:(这里星期更改为星期二)

 

4.3测试按键的各个功能选项,选择设置定时打铃的功能如下:(设置1分钟后打铃)

 4.4测试能否设置打铃的持续时间:(这里持续打铃10秒,蜂鸣器按时正常工作)

 

4.5 实验中遇到的问题:开启仿真后,蜂鸣器自动鸣叫,数码管显示不清晰。

解决方法如下:设置标志zz,当zz==0时,才使BEEP取反,成功解决该问题。

 

5 总结

本设计是针对学校的作息时间而设计的一种自动打铃系统,能够很好的起到时钟提醒的作用,方便了人们的日常生活,在硬件设计方面显示器件选择了多位共阳数码管,他具有功耗还有工作电压低的特点,能够达到设计要求降低的软件的编程难度。本设计的自动打铃系统还存在着不足和缺点,主要表现在。扩展性不强,后续发展比较困难,在商品竞争中没有,是需要进一步的研究和开发。

通过这次课程设计对自己所学的专业知识进行了很好的实践和巩固,提高了自己的独立动手和思考的能力,对我本身的发展有很大的帮助,在此期间查阅了很多的书籍和资料,扩充了自己的视野以及知识面,这对以后未来的工作是至关重要的。

 

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值