自动打铃系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南文理学院课程设计报告

课程名称:专业综合设计

系部:电气与信息工程学院

专业班级:通信08102班

学号:200816020229

学生姓名:王恒一

指导教师:王立

完成时间:2011-6-22

报告成绩:

评阅意见:

评阅教师日期

目录

第一章设计简介及方案论述 (2)

1.1作息时间控制钟系统概述: (2)

1.2本设计任务和主要内容: (2)

1.2.1设计任务 (2)

1.2.2主要内容 (2)

第二章系统主要硬件电路设计 (3)

2.1单片机总体设计思路 (3)

2.2各功能模块程序实现原理分析 (3)

2.2.1七段式数码管驱动模块 (3)

2.2.2蜂鸣器驱动模块 (3)

2.2.3按钮控制模块 (4)

2.3 AT89C51单片机性能介绍 (4)

2.4系统主要硬件电路 (6)

第三章系统软件设计 (8)

3.1系统软件设计的主要内容 (8)

3.2主程序流程设计 (8)

3.2.1主程序流程设计图: (9)

3.2.2蜂鸣器驱动模块的硬件设计 (9)

第四章系统调试与测试结果分析 (10)

4.1系统调试 (10)

4.1.1硬件调试 (10)

4.1.2软件调试 (10)

4.13硬件软件联调 (10)

4.2仿真结果 (10)

第五章附录: (12)

5.1汇编程序清单: (12)

5.2器材仪表: (32)

5.3参考资料: (32)

第一章设计简介及方案论述

1.1作息时间控制钟系统概述:

本设计是一个具有报时功能的作息时间控制钟。它利用89C51单片机的2Hz时基计时,进行年历计算,并用的蜂鸣器驱动模块将它报出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。由七段显示驱动模块、蜂鸣器驱动模块和按钮控制模块三部分组成,四个按键用于报时及校正时间。现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。

1.2本设计任务和主要内容:

1.2.1设计任务

用单片机器件为主体,设计一台自动打铃系统。

1.2.2主要内容

1、基本计时和显示功能(用12小时制显示)。包括上下午标志,时、分的数字显示,秒信号指示。

2、能设置当前时间(含上、下午,时,分)

3、能实现基本打铃功能,规定:

上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。

下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。

铃声可用小喇叭播放,凡是用到铃声功能的均按此处理。

第二章 系统主要硬件电路设计

2.1单片机总体设计思路

(1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD 或LED 的显示屏;

(2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒;

(3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能; (4)设计打铃执行机构,完成自动打铃功能。

2.2各功能模块程序实现原理分析

模块组成框图如图2-1所示,该模块由蜂鸣器驱动模块、蜂鸣器驱动模块和按钮控制模块三部分组成。且三部分都通过AT89C51来实现。 2.2.1七段式数码管驱动模块

采用动态扫描方式,通过一组单片机端口驱动并联在一起的LED 发光管的一端(共阴或共阳端),LED 发光管的另一脚接通用I/O 口,控制其亮灭。该方法能驱动较多的LED ,控制方式较灵活,而且节省单片机的资源。 2.2.2蜂鸣器驱动模块

采用压电式蜂鸣器,压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5-15V 直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ 的音频信号,阻抗匹配器推动压电

A T89C51

按钮控制

铃声装置

七段式数码管

图2-1

蜂鸣片发声。

2.2.3按钮控制模块

四个按钮的一端分别接地,另一端接单片机一个端口的四个引脚,当某一个按钮按下的时候,其对应的引脚就由高电平变成低电平,然后通过单片机扫描读取引脚的电平来判断按钮是否按下。

2.3 AT89C51单片机性能介绍

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

引脚说明:

VCC:供电电压。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

相关文档
最新文档