单片机电子时钟课程设计[1]

上传人:zhuma****mei1 文档编号:53750645 上传时间:2018-09-04 格式:DOC 页数:18 大小:269.52KB
返回 下载 相关 举报
单片机电子时钟课程设计[1]_第1页
第1页 / 共18页
单片机电子时钟课程设计[1]_第2页
第2页 / 共18页
单片机电子时钟课程设计[1]_第3页
第3页 / 共18页
单片机电子时钟课程设计[1]_第4页
第4页 / 共18页
单片机电子时钟课程设计[1]_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机电子时钟课程设计[1]》由会员分享,可在线阅读,更多相关《单片机电子时钟课程设计[1](18页珍藏版)》请在金锄头文库上搜索。

1、目录目录一、一、 设计目的设计目的二、二、 总体设计总体设计 系统硬件总框图三、三、 硬件单元设计硬件单元设计电路总设计图 NE55P 模块 LED 灯显示 数码管显示 DS1302 模块 时钟控制 蜂鸣器键盘扫描 AT89C52四、四、 软件单元设计软件单元设计程序清单五、五、 调试调试软件调试、硬件调试六、六、 设计总结设计总结七、七、 参考文献参考文献一、设计目的一、设计目的1 1 总体要求总体要求(1) 独立完成设计任务(2) 绘制系统硬件总框图(3) 绘制系统原理电路图(4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释;(5) 制定编写调试方案,编写用户操作使用说明

2、书(6) 写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。2 具体要求本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判

3、别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。软件编程是本次工程实践的重要环节。在为期两周的工程实践中,将占据主要时间,学生要完成的软件编程任务主要包括以下几点:1) 、熟悉 Keil C51 编程平台及相关编程软件2) 、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调3) 、编写、调试 LED 流水灯(循环显示)程序并进行软硬件联调4) 、编写、调试键盘扫描子程序并进行软硬件联调5) 、编写、调试数码管动态扫描程序并进行软硬件联调6) 、电子钟设计(包括键盘、时钟、显示等)7) 、温度测量控制系统设计(包括键盘、显示、控制、报警等)其中前五个内容是后两

4、个内容的基础,主要是编制一些子程序,为后继的整个系统设计打下基础。电子钟设计一个简单的单片机编程设计,要求电子钟软件程序必须具备键盘扫描、数码管显示、时钟以及日历、秒表和闹钟功能。温度测量与控制系统设计是一种非常简单而又应用普遍的温度控制系统、他包括温度采集、信号转换、单片机处理以及控制、报警等部分。要求学生采用声光报警方式。二二 、总体设计、总体设计2.12.1 系统硬件总框图系统硬件总框图系统设计总框图此次课程设计,AT89C52 是一种带 2K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的

5、低电压,高性能 CMOS 8 位微处理器,俗称单片机。此次课程设计的电子钟就是由 AT89C52 单片机、时钟电路、报警电路,LED 流水灯电路,动态数码管显示电路、音乐电路等组成。运用汇编语言来控制单片机 AT89C52 来实现LED 流水灯、报警器、动态数码显示、电子音乐等功能,并在此基础上综合运用上述功能,实现电子钟的设计(包括键盘、时钟、显示等),温度测量控制系统(包括键盘、显示、控制、报警等)。且本设计中的 AT89C52 单片机是整个工作过程的核心,是整个设计灵魂,它控制了脉冲时序的产生,显示信号的发送控制显示 LED 的选择。同时也考虑到 AT89C52 单片机来制作电子时钟其最

6、大的好处就是可最大的调整时钟使其准确度更高。三、硬件单元设计三、硬件单元设计3.13.1 电路总设计图电路总设计图电路总设计图3.23.2 NE555PNE555P 模块模块555 定时器可构成多谐振荡器,是一种性能较好的时钟源。调节电位器 RW1,使在555 输出端 3 获得频率为 5060Hz 的矩形波信号,当基本 RS 触发器 Q 为 1 时,门 5 开启,此时脉冲信号通过门 5 作为计数脉冲加于计数器的计数输入端 CP。3.33.3 LEDLED 灯显示灯显示Led 灯原理图本次课程设计中, “程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,单片机可工作。要用外加电源和分压

7、电阻来控制低电平驱动点亮,因为单片机不能直接高电平驱动 LED 灯。如图 D1-D8 和 R1、R2 以及 R6-R11 连接到单片机 IO 口,当 P1 口某脚变低时相应 LED 发光。实现 LED 灯的闪烁,只需利用编程方法依次从低位到高位逐个变为低电平,等待少许时刻再变高即可。3.43.4 数码管显示数码管显示为了能使电路简单我们采用数码管动态显示方式。数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。数码管显示的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话,数码管

8、显示时将产生闪烁现象。数码管显示图3.53.5 DS1302DS1302 模块模块DS1302 的 RST 是复位/片选线,通过把 RST 输入驱动置高电平来启动所有的数据传送。当 RST 为高电平时,所有的数据传送被初始化,允许对 DS1302 进行操作。如果在传送过程中 RST 置为低电平,则会终止此次数据传送,I/O 引脚变为高阻态。其管脚图如下:DS1302 管脚图各引脚功能:Vcc1 为后备电源,VCC2 为主电源,X1 和 X2 是振荡源,SCLK 为输入端RST 输入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据

9、的传送手段。3.63.6 时钟控制时钟控制石英晶体振荡器是利用石英晶体的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片,在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。HMOS 型 MCS-51 外部时钟源的接发:在 XTLA1 和 XTLA2 两端跨接晶体或陶瓷振荡器,与内部反相器构成稳定的自激振荡器。其发出的时钟脉冲直接送入片内定时控制部件,其中 C 电容对频率有微调作用。时钟电路3.73.7 蜂鸣器蜂鸣器蜂鸣器原理图蜂鸣器发声原理是

10、电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的。因此需要一定的电流才能驱动它,单片机 IO 口输出的电流较小,其 TTL 电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。程序中通过改变单片机对应 IO 口输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。另外,改变其占空比,也可以控制蜂鸣器的声音大小。可以有两种驱动方式,即用 PNP 或 NPN 三极管电流放大电路驱动。本电路通过一个 PNP 三极管 9012 来放大驱动蜂鸣器,当输出高电平时,三极管 Q1 截止,没有电流流过线圈,蜂鸣器不发声;当输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声

11、音。因此,我们可以通过程序控制 IO 口输出的电平来使蜂鸣器发出声音和关闭,从而实现各种可能音响的产生。启动报警子程序如下: 停止报警子程序如下:START: SETB P1.0 STOP: CLR P1.0RET RET3.83.8 键盘键盘键盘扫描流程图在 MCS-51 系列单片机的指令系统中设有散转指令 JMP A+DPTR,可看成是专门配合键入程序是整个应用程序的核心部分。键盘的操作,无论是按键或键盘都是利用机械触点的合、断作用。一个电压信号通过机械触点的闭合、断开过程。由于机械触点的弹性作用,在闭合及断开瞬间均有抖动过程,会出现一系列负脉冲。抖动时间的长短,与开关的机械特性有关,一般

12、为 510ms。一组按键或键盘都要通过 I/O 口线查询按键的开关状态。且独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根 I/O 口线,在按键数量较多时,I/O 口线浪费较大。3.93.9 AT89C52AT89C52AT89C52 是此次课程设计的核心部分。其管脚图如下:AT89C52 管脚图AT89C52 是低功耗、高性能的 CMOS8 位单片机。片内带有 8KB 的 Flash 存储器,且允许在系统内改写或用编程器编程。另外,AT89C52 的指令系统和引脚与 80C52 完全兼容。AT89C52 各管脚功能如下:VCCVCC:供电电压;GNDGND:接地;P0P0 口口:

13、P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收8TTL 门电流。;P1P1 口口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流;P2P2 口口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流;P3P3 口口:P3 口管脚是8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作

14、输入;P3 口管脚功能: P3.0P3.0 是 RXD(串行输入口);P3.1P3.1 是 TXD(串行输出口);P3.2P3.2 是/INT0(外部中断 0);P3.3P3.3 是/INT1(外部中断 1);P3.4P3.4 是 T0(记时器 0 外部输入);P3.5P3.5 是 T1(记时器 1 外部输入);P3.6P3.6 是/WR(外部数据存储器写选通);P3.7P3.7 是/RD(外部数据存储器读选通);P3P3 口同时为闪烁编程和编程校验接收一些控制信号。RSTRST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROGALE/PROG:当访问

15、外部存储器时,地址锁存允许输出电平用于锁存地址的地位字节。/PSEN/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。XTAL1XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2XTAL2:来自反向振荡器的输出。四、软件单元设计四、软件单元设计程序清单程序清单T_R Bit P3.4 ;实时时钟复位线引脚T_C Bit P3.2 ;实

16、时时钟时钟线引脚T_I Bit P3.3 ;实时时钟数据线引脚SEC EQU 30HMIN EQU 31HH EQU 32HD EQU 33HMON EQU 34HW EQU 35HY EQU 36H ORG 0000HLJMP startORG 001bH AJMP INTT1 ORG 0030H START: LCALL KEY AJMP START ;*蜂鸣器*KEY0: SETB P3.4LCALL DELAYLCALL DELAYCLR P3.4LCALL DELAYLCALL DELAY SETB P3.4 LCALL DELAY LCALL DELAY CLR P3.4 LCALL DELAY LCALL DELAY SETB P3.4 LCALL DELAY LCALL DELAY C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号