可编程作息时间控制器设计
- 格式:docx
- 大小:215.23 KB
- 文档页数:35
信息工程学院 课程设计报告书
题 目: 可编程作息时间控制器设计 专 业: 电子信息科学与技术 班 级: 学 号: 学生姓名 指导教师:
2013 年 5 月 13日 信息工程学院课程设计任务书 学 号 学生姓名 专业(班级) 设计题目 可编程作息时间控制器设计
设 计 技 术 参 数
低电压驱动蜂鸣器 5V外部稳压电源供电 1602LCD显示日期和时间 LED提示闹钟到来
设 计 要 求
(1)按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示)。 (2)具备日期和时钟显示。
工 作 量 文字报告字数大约在2000字,页数在20页左右
工 作 计 划
(1)整体设计构思 (2)查阅有关资料 (3)编写调试程序 (4)画出电路图 (5)装载程序,查看结果
参 考 资 料
[1]《单片机原理及应用(第二版)》 张毅刚 彭喜元 彭宇 北京 高等教育出版社
[2]刘和平. 单片机编程与入门.重庆大学出版社,,111-122 [3]陈明荧. 89C51单片机课程设计实训教材.清华大学出版社,,102-118
指导教师签字 教研室主任签字
年 月 日 信息工程学院课程设计成绩评定表 学生姓名: 学号: 专业(班级): 电子 课程设计题目: 可编程作息时间控制器设计
指导教师评语:
成绩: 指导教师: 年 月 日 摘要 本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟。电子钟可采用数字电路实现,也可以采用单片机来完成。LCD显示“时”,“分”,LED亮灯来表示闹钟的到来,定时时间到能发出警报声。现在是自动化高度发达的时代,特别是电子类产品都是靠内部的控制电路来实现对产品的控制,达到自动运行的目的,这就需要我们这里要做的设计中的电器元件及电路的支持。 在这次设计中主要是用AT89S51来进行定时,也结合着其他辅助电路实施控制,在定时的时候,按一下控制小时的键对小时加一;按一下控制分钟的键对分钟加一;到达预设的时间,此电路就会发出报警声音提示已经到点。 关键字:四路可调闹钟 AT89C51 LCD 目 录 1 任务提出与方案论证 单片机型号的选择 通过对多种单片机性能的分析,最终认为AT89C51是最理想的电子时钟开发芯片。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,而且它与MCS-51兼容,且具有4K字节可编程序存储器和1000次擦写循环,数据保留时间为10年,是最好的选择。
按键的选择
本次设计按照题目要求使用独立式按键。由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。
显示器的选择 选用1602LCD液晶显示器。 计时部分的选择 如果使用时钟芯片,系统就不怕掉电且时间精确。但这种芯片比较贵,况且,设计本系统主要是为了学习单片机程序的编写和调试以及设计硬件电路的一些方法,因此采用软件的方法来计时而没有采用价格较高的时钟芯片。 2 总体设计 系统总框图
原理及工作过程说明 制作一个可编程作息时间控制器闹钟,当4路闹钟中的任一路到时,均会点亮灯、打铃。如有需求,可对程序进行调整,增加闹钟的路数及到时后的处理方式。 定时闹钟的基本功能如下。 (1)显示时钟时间,格式为“时时:分分”,并可重新设置。 (2)显示闹铃时间,格式为“时时:分分”,且显示闪烁以便与时钟时间相区分。闹铃时间可重新设置。 (3)程序执行后工作指示灯LED闪烁,表示时钟工作为时钟显示模式.LCD显示的初始时间为“23:58”。按下K2,闪烁显示的“00:00”为闹铃的时间,单击K3又返回时钟显示模式。时钟从“23:58”开始计时,定时时间“00:00”到时,继电器开关接通,控制电器的开启,且可发出声响(可控)。 时钟与闹铃时问的设置可通过4个功能按键Kl~K4实现,具体说明如下。 (1)时钟时间的设置:首先单击Kl进入时钟设置模式。此时每单击一下Kl,则小时增l,单击一下K2,则分钟增1,再单击K3则设置完成,返回时钟显示模式。此时小时和分钟均已发生变化。 (2)闹铃的时间设置:首先单击,K3进入闹铃的设置模式。此时每单击一下Kl,则小时增1,单击一下K2,则分钟增l,最后单击.K3则设置完成,返回闹铃显示模式。此时闹铃的小时和分钟均已发生变化。 (3) K4的功能:闹钟更换。 (4) K2单独的功能:显示闹铃时间。
系统电路图
vddGNDvddGN
D
rwvddrse
rseXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R11kX1CRYSTALC130pFC230pFC330pFD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016L12345678161514131211109
RN1
RX8
VCC
VDD
VCCBUZ1
BUZZER
D2LED-REDR215
R3300
SW1SW-SPST 3详细设计 主程序部分的设计 程序部分主要采用了程序结构的模块化设计,避免了一些函数的不必要的重复书写,使程序变得单间易懂。程序在执行时,主程序要须通过调用子函数就可完成相应的功能 。主程序流程图如下图3-1。
图3-1主程序流程图 独立式键盘的接口电路
XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435
P0.5/AD534
P0.6/AD633
P0.7/AD732
P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11
P3.2/INT012
P3.3/INT113
P3.4/T014
P3.7/RD17P3.6/WR16P3.5/T115
P2.7/A1528P2.0/A821P2.1/A922
P2.2/A1023
P2.3/A1124
P2.4/A1225
P2.5/A1326
P2.6/A1427
U1
AT89C51PROGRAM=..\Keil\wang.hex
在单片机应用系统中,有时只需要几个简单的按键向系统输入信息。这时,可将每个按键接在一根I/O接口线上,这种方式的连接称为独立式键盘。每个独立式按键单独占有一根 I/O接口线,每根I/O接口线的工作状态不 会影响到其他 I/O接口线 。这种按键接口电路配置灵活,硬件结构简单,但每个按键必须占用一根I/O接口线,I/O接口线浪费较大。故只在按键数量不多时采用这种按键电路。在此电路中,按键输入都采用低电平有效。 1602LCD液晶显示器 vddGNDGN
D
rwrse
D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3
LCD1LM016L
1602LCD的基本参数及引脚功能 1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图3-3-1所示:
图3-3-11602LCD尺寸图 1602LCD主要技术参数: 显示容量:16×2个字符 芯片工作电压:— 工作电流: 模块最佳工作电压: 字符尺寸:×(W×H)mm 引脚功能说明 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示: 表3-1:引脚接口说明表 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据