收藏 分享(赏)

基于mcs51单片机的闹钟提醒器设计报告.doc

上传人:无敌 文档编号:633733 上传时间:2018-04-16 格式:DOC 页数:27 大小:288.50KB
下载 相关 举报
基于mcs51单片机的闹钟提醒器设计报告.doc_第1页
第1页 / 共27页
基于mcs51单片机的闹钟提醒器设计报告.doc_第2页
第2页 / 共27页
基于mcs51单片机的闹钟提醒器设计报告.doc_第3页
第3页 / 共27页
基于mcs51单片机的闹钟提醒器设计报告.doc_第4页
第4页 / 共27页
基于mcs51单片机的闹钟提醒器设计报告.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、课程论文题 目: 基于 MCS51 单片机的闹钟 提醒器设计报告 学生姓名: 陈 浩 敏 学生学号: 1008030204 系 别: 电气信息工程学院 专 业: 电子信息工程 年 级: 10 级 任课教师: 张 水 锋 电气信息工程学院制2012 年 12 月成绩淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 1 页目录一、设计方案选定: .31.1 前言 .31.2 实验目的 .31.3 总体设计要求 .31.3.1、基本要求 .31.3.2、自由发挥部分 .31.4 方案选定 .4二、硬件电路设计 .42.1 AT89C52 .42.2 复位电路 .42.3

2、晶振电路 .52.4 时钟显示 .52.4.1 LCD1602.62.4.2 DS1302: .62.5 程序框图 .62.6 基本电路及工作原理 .7三、软件设计和仿真 .83.1 软件设计 .83.2 Proteus 仿真 .25四、课程设计体会 .26参考文献 .27淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 2 页基于 MCS51 单片机的闹钟提醒器学生:陈浩敏指导教师:张水锋电气信息工程学院 电子信息工程专业一、设计方案选定:1.1 前言:单片计算机即单片微型计算机, (Single-Chip Microcomputer) 。是集 CPU ,RAM

3、,ROM,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而 51 单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。基于单片机的定时和控制装置在许多行业有着广泛的应用。而数字定时闹钟是其中最基本,也是最有代表性的一个实例。数字定时闹钟的设计方法有许多种,例如,可以用中小规模集成电路组成数字定时闹钟,也可以利用专用的时钟芯片配以显示电路及其所需要的外围电路组成数字定时闹钟,还可以利用单片机来实现数字定时闹钟。这些方法都各有其特点,其中,利用单片机来实现数字定时闹钟具有编程灵活、

4、精度高等特点,便于数字定时闹钟功能的扩充,同时还可以用该数字定时闹钟发出各种控制信号。1.2 实验目的:1、熟悉集成电路的引脚安排。2、掌握各芯片的逻辑功能及使用方法。3、充分认识单片机设计。4、了解数字钟的组成及工作原理。5、提高同学们的动手能力和编程技巧。1.3 总体设计要求:1.3.1、基本要求:(1) 显示准确的北京时间(时、分、秒) ,可用 24 小时制式;淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 3 页(2) 随时可以调校时间;(3)闹铃功能。1.3.2、自由发挥部分:(1)秒表功能;(2)增加公历日期显示功能(年、月、日) ,年号只显示最后两位

5、;(3) 随时可以调校年、月、日;(4) 允许通过转换功能键转换显示时间或日期。1.4 方案选定:思路:基于单片机的数字定时闹钟在设计时需要解决三个方面的主要问题:一是 LCD 显示模块的驱动和编程,二是有关单片机中定时器的使用,三是如何利用单片机的外中断实现时钟功能和运行模式的转化。在基于单片机系统的数字定时闹钟电路中,除了基本的单片机系统和外围电路外,还需要外部的控制和显示装置。在本设计中,输入装置是按键开关,用于控制数字定时闹钟的运行模式,显示装置是 LCD 液晶显示器。该数字定时闹钟是由 AT89C52 单片机控制的,可以达到以下效果:1、能够显示“时时-分分-秒秒” 。2、能够设定定

6、时时间、修改定时时间。3、定时时间到能够发出一分钟的报警声。AT89C52 的指令系统和引脚与 8051 完全兼容,片内有 128B 的 RAM、32 条 I/O口线、2 个 16 位定时计数器、5 个中断源、一个全双工串行口等。显示部分采用六位一体的共阳极数码管。二、硬件电路设计:2.1 AT89C52: AT89C52 是 51 系列单片机的一个型号,它是 ATMEL 公司生产的。主要功能特性:1、兼容 MCS51 指令系统。2、8k 可反复擦写(1000 次)Flash ROM。 3、32 个双向 I/O 口。4、256x8bit 内部 RAM。 5、3 个 16 位可编程定时/计数器中

7、断。 6、时钟频率 0-24MHz 淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 4 页7、2 个串行中断,可编程 UART 串行通道,2 个外部中断源,共 6 个中断源 ,2 个读写中断口线,3 级加密位,低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。 2.2 复位电路:为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为 5V5%,即 4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当 VCC 超过 4.75V 低于 5.25V 以及晶体振荡

8、器稳定工作时,复位信号才被撤除,微机电路开始正常工作。2.3 晶振电路: 晶振在数字电路的基本作用是提供一个时序控制的标准时刻。数字电路的工作是根据电路设计,在某个时刻淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 5 页门完成特定的任务,如果没有一个时序控制的标准时刻,整个数字电路就会成为“聋子” ,不知道什么时刻该做什么事情了。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振的工作原理: 主板时钟芯片即分频器的原始工作振荡频率,由石英晶体多谐振荡器

9、的谐振频率来产生,晶振其实是一个频率产生器,他主要把传进去的电压转化为频率信号。提供给分频率一个基准的14.318MHZ 的振荡频率,它是一个多谐振荡器的正回馈环电路,也就是说它把输入作为输出,把输出作为输入的回馈频率,象这样一个永无休止的循环自激过程。2.4 时钟显示2.4.1 LCD1602:工业字符型液晶,能够同时显示 16x02 即 32 个字符。 (16 列 2 行)2.4.2 DS1302:引脚功能及结构 DS1302 的引脚排列,其中 Vcc1 为后备电源,VCC2 为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302 由 Vcc1 或 Vcc2 两者中的较大者供

10、电。当 Vcc2 大于 Vcc10.2V 时,Vcc2 给 DS1302 供电。当 Vcc2 小于 Vcc1 时,DS1302 由 Vcc1供电。X1 和 X2 是振荡源,外接 32.768kHz 晶振。RST 是复位/片选线,通过把 RST 输入驱动置高电平来启动所有的数据传送。 。 下图为 DS1302 的引脚功能图:淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 6 页DS1302 封装图要特别说明的是备用电源 B1,可以用电池或者超级电容器(0.1F 以上)。虽然 DS1302 在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池

11、。可以用老式电脑主板上的 3.6V 充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 F 就可以保证 1 小时的正常走时。DS1302 在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。2.5 程序框图:电子闹钟的主电路指的是图中的框部分,主要设计到单片机电路和按键按钮电路,主机的设计具体地说有:(1)系统时钟电路设计;(2)系统复位电路设计;(3)按键与按钮电路设计;(4)闹铃声指示电路设计。本设计是定时闹钟的设计,由单片机AT89C52 芯片和 LCD 液晶显示器为核心,辅以时钟芯片等必要电路,构成的一个单片机电子定时闹钟。电子

12、钟设计可以采用数字。2 程序流程图单片机复位、时钟等电路按钮电路LCD 液晶显示电路闹钟铃声指示电路电源系统时间显示初始化读键Y蜂鸣器响 闹钟?N比较计时闹钟标志淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 7 页2.6 基本电路及工作原理:定时闹钟的设计,由单片机 AT89C52 芯片和 DS1302 和 LCD 液晶显示器为核心,辅以必要的电路,构成一个单片机电子定时闹钟。电子钟设计可以采用数字电路实现,也可以采用单片机来完成。AT89C52 的指令系统和引脚与 8051 完全兼容,片内有 128B 的 RAM、32 条 I/O 口线、2 个 16 位定时计

13、数器、5 个中断源、一个全双工串行口等。AT89C52 结合用 LCD 液晶显示器设计的简易定时闹钟,可以设置限制的时间及显示闹钟设置时间,若时间一到则发车一阵声响,进一步可以扩充控制电器的启停。定时闹钟包括时间显示,按键电路,复位电路,闹铃指示电路等等几部分。三、软件设计和仿真:3.1 软件设计:设定值定时 判断 读键淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 8 页#include #include #include #define uchar unsigned char#define uint unsigned intsbit key_set =P10;

14、sbit key_add =P11;sbit key_sub =P12;sbit key_break =P13;sbit bell =P30;sbit RS=P25;sbit RW=P26;sbit E =P27;sbit T_CLK=P22;sbit T_IO =P21;sbit T_RST=P20;sbit ACC0=ACC0;sbit ACC7=ACC7;uchar alarm_temp2=0,0;/时、分uchar time_temp7=0x00,0x00,0x00,0x19,0x12,0x03,0x12,;/存放初始化时间及从 ds1302 读取的数据 /数据格式:秒 分 时 日 月

15、 星期 年/初始时间: 00-00-00-03-19- 12 -12bit m;void InitTimer0(void) /50ms 中断,用于产生“:“的闪烁TMOD = 0x01;TH0 = 0x3C;TL0 = 0x0B0;EA = 1;ET0 = 1;TR0 = 1;/*定时器延时,n 为延时的微秒数,整个程序可用 */void delay(uint n)淮南师范学院 电气信息工程学院 电子信息工程专业 Proteus 课程论文第 9 页TH1=-n/236;TL1=-n%236;TR1=1;while(!TF1)TF1=0;TR1=0;void delay_4s(void) /误差

16、 0usunsigned char a,b,c;for(c=252;c0;c-)for(b=230;b0;b-)for(a=33;a0;a-);_nop_(); /if Keil,require use intrins.h/* LCD1602 驱动程序 *void lcd_wdat(uchar m)RS=1;RW=0;P0=m;delay(1);E=1;delay(1);E=0; void lcd_wcmd(uchar h)RS=0;RW=0;P0=h;delay(1);E=1;delay(1);E=0;void lcd_init(void)delay(15000);lcd_wcmd(0x38);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 调研文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报