基于单片机控制的教学打铃系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机控制系统应用方向学年设计任务书
基于单片机控制的教学打铃系统的设计与实现设计说明书
(封面)
学院名称:滁州学院
班级名称:计算机科学与技术专业10级(2)班
学生姓名:方纪锋、贝兴芝、陈文君、陈丹丹、陈竞
学号:81、66、73、68、70
题目:基于单片机控制的教学打铃系统的设计与实现指导教师
姓名:姚光顺
起止日期: 2013年7月3日—2013年8月29日
目录
第一部分:正文部分 0
一、绪论 0
1 设计背景 0
2 主要工作和方法 0
3 本文结构 0
二、相关知识 (1)
1 单片机介绍 (1)
2 显示器简介 (3)
3 蜂鸣器简介 (3)
三、系统设计 (3)
1 需求分析 (3)
2 系统硬件电路设计 (4)
3 软件设计流程图 (6)
4 显示程序设计 (6)
5 按键设定程序设计 (7)
四、系统实现 (8)
1 功能模块 (8)
五、系统测试与数据分析 (8)
1 元件清单 (8)
2 调试过程 (9)
六、结论 (9)
第二部分:参考文献 (9)
第三部分:指导教师评语 (9)
第四部分:成绩评定 (10)
附录 (10)
基于单片机控制的教学打铃系统的设计与实现
第一部分:正文部分
一、绪论
1 设计背景
目前自动打铃系统广泛应用于生活、工作等方方面面,在人们的日常生活中起到重要作用。例如,在学校生活中,每天上下课都离不开打铃器的使用。打铃器可以为上下课的学生和老师们提供时间提醒,同时,也可作为一个提醒学生们作息时间的时间表,让大家有一个时间意识,形成规律的生物钟,对自身的健康也有很大的好处的。对于那些上课精力过于集中、知识面拓展比较广的老师的拖堂现象也给了一个下课时间提醒,以免耽误学生们下一节课的上课时间。
最原始的打铃器是人工根据时间通过敲钟来提醒,随着技术的发展,开始有了机械式打铃器。随着二十世纪电子技术的发展和二十一世纪半导体技术和集成电路的发展,电子技术开始渗入到各行各业,打铃器也更多的向着智能型转变。设备的智能化离不开单片机的使用。基于以上原因,本学年设计了一款基于单片机的自动打铃系统,使用简单方便。
2 主要工作和方法
本系统主要完成以下工作:
⑴能够通过7段数码管显示时间;
⑵能够通过按键对当前的时间设置进行校正;
⑶能够按照学校当前的作息时间进行打铃;
⑷能够通过按键对学校当前的作息时间进行修改。
3 本文结构
本文第1部分绪论主要说明了本文的设计背景、主要工作和实现方法。
第2部分相关知识介绍了单片机的概念、结构,数码管的相关知识,蜂鸣器的相关知识。第3部分系统设计,阐述了需求分析、系统硬件设计和系统工作流程设计。第4部分系统实现介绍了系统各个功能模块。第5部分系统测试与数据分析,介绍了所用元件和调试过程。
二、相关知识
1 单片机介绍
⑴单片机概念
本系统采用AT89C51系列单片机。AT89C51是一种带4K字节 FLASH 存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。该器件采用ATMEL
高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出
管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,
ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了
一种灵活性高且价廉的方案。
⑵单片机结构
AT89C51的结构如图2-1所示:
图2-1 AT89C51管脚图
AT89C51的管脚说明如下:
①VCC:供电电压。
②GND:接地。
③P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL
门电流。当P0口的管脚第一次写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编程和校验时接收
高八位地址信号和控制信号。
⑥P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收
输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为
高电平,并用作输入。作为输入,由于外部下拉为低电平,P3
口将输出电流(ILL)这是由于上拉的缘故。P3口同时为闪烁编
程和编程校验接收一些控制信号。P3口也可作为AT89C51的一
些特殊功能口,如表2-1所示:
表2-1 AT89C51特殊功能表
管脚备选功能
RXD(串行输入口)
TXD(串行输出口)
/INT0(外部中断0)
/INT1(外部中断1)
T0(计时器0外部输入)
T1(计时器1外部输入)
/WR(外部数据存储器写选通)
/RD(外部数据存储器读选通)
⑦RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器
周期的高电平时间。
⑧ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于
锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程
脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频
率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于
定时目的。然而要注意的是:每当用作外部数据存储器时,将跳
过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,
该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置
位无效。
⑨/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指
期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器
时,这两次有效的/PSEN信号将不出现。
⑩/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1
时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内