版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SANY 标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#课程名称:单片机原理与接口技术实践设计课题:基于MCS 51单片机实现电子闹 钟功能的设计学院:电子与信息工程学院专业:通信工程小组成员:电子闹钟在科学技术高度发展的今天,千家万户都少不了它,所以很多家庭个人都需 要有一个电子闹钟,为人们提供报时方便,但普通电子闹钟不够方便实用。本文给出了 一种基于MCS51单片机实现电子闹钟功能的设计方法,从而给人们带来更为方便的工作 与生活。一. 电子闹钟简介我们设计的电子闹钟是以MCS 51单片机中的计时器作为时钟,用8位数码管显示 当前时间,并且可以设置闹钟时间,并在设置
2、的时间点发出闹铃。简易闹钟具有以下功能:1. 时钟能准确地走时,并可以通过数码管进行显示2. 复位后可以进行当前时间的设置3. 可以随意设置闹钟时间,闹钟会在设置时间响铃整个系统的任务要求:1)输入数字按键的功能。保证数字的输入。2)复位电路的功能。所有时间回到初始化状态,用于启动设定时间参数(调时或设定闹钟时间);3)显示电路的功能。当输入数字时显示24小时时间功能。4)闹铃功能设置闹铃的时间后.能按设置好的时间准时闹铃。二. 系统方案的设计要求根据以上各模块并结合显示屏的功能及元器件材料的情况,决定釆用AT89C51 为内核显示设计方案。先进行系统的整体规划确定整个系统的功能,然后按照每个
3、功能的具体要求, 进行各个模块的实物设计并逐个调试,待全部通过后,进行整个系统的联调,最终 实现一个完整的系统。整个系统的设计步骤如下:在单片机最小系统的基础上,完成按键电路和复位电路的设讣。完成显示电路、数字按键、单片机时钟电路。I硬件设计系统硬件的设计可以根据系统的各个功能,把整个系统划分成若干个模块,分 别对这些模块来进行设汁,然后在通过单片机程序来实现对各个硬件模块功能的调 度。本系统涉及到的硬件模块有:按键电路、数码管显示电路、单片机时钟电路、 蜂鸣器电路。各部分实现功能如下:按键电路:提供按键信号。单片机时钟电路、复位电路:提供内部时钟。数码管驱动显示电路:显示当前时间。蜂鸣器电路
4、:闹钟报时。II软件设计本系统的软件部分主要完成功能:时分秒的进位算法处理、数码管的时间显示、时 间调整设置、闹钟功能。根据软件的功能划分软件设汁模块结构,如下所示其中各个模块具体任务如下:按键驱动模块:对各个按键的功能进行相关的定义。LED驱动模块:根据系统需要显示相应的数字时间;时间处理模块:时、分、秒的进位算法处理三. 系统硬件电路的设计1根据确定的硬件方案设计硬件框图,如下图所示:蜂鸣器电路晶振电路单按键电路7、片J-rt复位电路机数码管驱动“及显示2系统原理图的设计系统总的硬件电路如下图所示实际要用到5个按键,受空间限制仿真电路中只画出4个。单片机管脚资源分配:P0 口为数码管段选信
5、号输出口。P3 口为数码管位选信号输出口。、为键盘的输入信号。为蜂鸣器信号的输出口。下面分别介绍各个电路。(1) 数码管驱动及显示电路本设计采用8位7段共阳极数码管用来显示时间。为了将时间在LED数码管上显 示可采用动态显示法。通过对每位数码管的依次扫描,使对应数码管亮;同时向该数 码管送对应的字码使其显示数字。山于数码管扫描周期很短,而且人眼有视觉暂留效 应,所以数码管看起来总是亮的从而实现了数字的同时显示。数码管主要包括位选和段选信号线。位选是用来选通数码管的,只有位选信号有 效该数码管才会亮并显示要现实的数字;段选是选择数码管7段的那一笔亮,从而显 示不同的数字。本设讣中单片机P0 口输
6、出段选数据,P3 口输出位选数据。数码管与单片机相连的电路如下图所示:电路中使用了芯片741S245,该芯片用来驱动LED。其片选引脚要接地,使其一致为低 电平,芯片一直可以工作。(2) 晶振电路晶体以及电容Cl、C2构成并联谐振电路,接在放大器的反馈回路中构成内部单片机 内部时钟。晶体可在之间任选,电容Cl、C2的典型值为通常选择为30pF左右,这时对 应的始终频率为12MHz。单片机内部晶振电路图及连接电路如下:(3) 按键电路本设计采用行列式按键电路,它山行线和列线组称成,按键位于行列的交义点。一 个4*4的行列结构可以构成一个16个按键的键盘,如下图所示。在按键数U较多的场 合,行列式
7、按键可以节省很多的I/O 口线。按键的识别是通过扫描来实现的。单片机 会依次扫描每一行和每一列,通过行线和列线 的电平高低即可判断哪个按键被按下。本设计中用到四个按键,、,分别用 于时间校准设置、定闹设置、秒分时切换、加 1调整、减1调整。3 /17/11+ 5V原图以显 ,按未按 ,应脚高 ;键按 由理可明看出当键被下时对引为电平按被按键与单片机相连电路如下:下时为低电平。通过扫描即可辨别哪一个按键被按下。本题画出的虽然是独立按键,但是内部驱动依然是行列式按键的驱动,这里只是为了画 图方便。复位电路当按下复位键时单片机进入复位状态,可以进行时间的设置等。电路图如下所示:四. 系统软件部分的设
8、计本设计的软件系统用来配合硕件电路实现特定的功能。程序主要包含键盘扫描模块、时间处理模块、和数码管显示程序3大部分。单片机晶振频率为12MHz, 一个机器周期等于12个振荡脉冲周期,因此机器时序频 率是振荡频率的1/12,即1MHz,所以一个机器周期为lus。本设计用的是计时器0的方式1,对于方式1,计数个数M与计数初值N的关系为 M二2"16 -N,定时时间t与计数个数M和初值N的关系为t = 机器周期二(2"16-N)* 时钟周期*12。计时过程中,秒sec等于60时清零,分min加一;分min等于60时清零,小时hour 加一;当小时大于24时,置为0。时分秒的进位算
9、法代码如下:void timecontrol()sec+;码管显示模块if(sec二二60)本设计中以P0 口作为数码管的段选输出,P3 口为位选信号输岀。 山于所用数码管为共阳极连接,所以要点亮的数码管位选端为高电平1. 位选信号的I/O 口声明#includeSdefine uchar unsigned char#define uint unsigned intsbit si二F3"0;盘扫描模块首先要声明各个按键的功能以及对应的I/O 口,然后驱动程序将对按键进行扫描以识 别被按下的键。按键对应I/O 口声明/*kl设置时间,k2定时,k3时分秒选择,k4加数字,k5减数字。*/sbit kl=PrO;sbit k2二Pl"l;sbit k3二P2;sbit k4二P3;sbit k5=Pl"4;键盘扫描以进行时间设置void keyscan_settime()他程序(1) delay延时函数void delayms(uint k) 结通过本次课程设计,无论是从软件方面还是硬件方面我们都进一步学习和巩固了 程序的总体设计。在软件方面,进一步熟悉了各条指令的用法及功能,更加深刻地理解 了定时器的原理。本次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年新教材高中地理第3章区域合作第1节产业转移对区域发展的影响课时作业含解析湘教版选择性必修2
- 2024-2025学年高中数学第三章概率3.2.1古典概型课时素养评价含解析新人教A版必修3
- 2024年武威道路客运输从业资格证试题答案
- 建筑涂鸦改造合同文件
- 画廊展览活动劳动合同聘用画家
- 照明设备展租赁合同
- 旅游景区造价员招聘合同范本
- 造纸行业支持:汽车租赁合同协议
- 矿山工程建造师聘用协议样本
- 污水处理院墙施工合同
- 2024全国普法知识考试题库及答案
- 化工企业中试阶段及试生产期间的产品能否对外销售
- 篮球智慧树知到期末考试答案章节答案2024年浙江大学
- 国开作业《公共关系学》实训项目1:公关三要素分析(六选一)参考552
- 碳排放核算与报告要求 第XX部分:铅冶炼企业
- 物业及物业管理:提升旅游景区品质
- 财政收支业务管理制度
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 肺功能进修总结汇报
- 精神科病例分享演讲比赛
- 大学生职业生涯规划测绘地理信息技术专业
评论
0/150
提交评论