ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:119.43KB ,
资源ID:17754855      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17754855.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(作息时间控制器Word文件下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

作息时间控制器Word文件下载.docx

1、 113.1调节工作模式: 12五 参考文献 16六 附录 17附录一:原理图 17附录二:程序源代码 18摘要本设计详细介绍了利用AT89C51单片机设计时间控制器的方法。该时间控制器是以AT89C51单片机为核心,采用了DS18B20温度芯片,该芯片能测量环境中的温度变化,通过单片机的处理就可以显示出实时温度值。当环境温度改变时,显示出来的温度也会随着改变我们设计的作息时间控制是用单片机实现的,是为了更好的对时间控制智能化。时间控制器包括硬件和软件。硬件设计部分以单片机为核心,I/O 接口及外围电路构成学校电铃硬件系统。显示电路采用数码管显示,单片机和数码管之间的数据传输使用串口方式。软件

2、设计部分采用单片机C 语言进行程序编写,由很多功能块整合而成。这一部分主要包括系统初始化,定时器初始化,串口初始化,时钟的设定,闹铃时间的设定,定时器中断处理,按键判断,响铃判断,响铃指示等。纵观整个系统,结构简单、体积小、可靠性高、操作简单、扩展性强,而且价格低廉,非常适合学校、工厂和机关等单位使用。关键字:单片机;打铃;智能控制;显示AbstractThis design detailed introduced the use of AT89C51 time controller design method. The time controller based on AT89C51 sin

3、gle-chip microcomputer as the core, the DS18B20 temperature chip, the chip can measure the environment temperature change, through the single chip processing can show real time temperature value. When the environmental temperature change, the temperature of the display will change as we design work

4、and rest time control is to use single chip microcomputer, is in order to better for time control intelligent. Time controller including hardware and software.Hardware design of single-chip microcomputer as the core, the I/O interface and peripheral circuit constitute the school bell hardware system

5、. Display circuit using digital tube display, single-chip microcomputer and digital tube data transfer between use serial mode.The software design of the single chip microcomputer C language programming, by a lot of function block integration and become. This part mainly includes system initializati

6、on, the timer initialization, serial initialization, clock setting, alarm time setting, the timer interrupt handling, key judgment, ring judgment, ring indicator, etc.Throughout the entire system, simple structure, small volume, high reliability, simple operation and strong scalability, and the pric

7、e is low, very suitable for schools, factories and authority, and other units to use.Keywords: single chip microcomputer; bell; intelligent control;display第一章 绪论1.1 本设计的研究背景和研究目的学校以及一些企事业单位通常使用传统的电铃声作为上下课、上下班的作息时间信号。且不说人工打铃的繁琐,铃声的单调和乏味,光是那突然骤响的刺耳铃声就常常激起周围居民的不满。多年来,中国各地从大学到小学乃至幼儿园,从城市到农村,从冬到夏,那特有的铃声响

8、遍了大江南北,成了学校的特色和“专利”。正是这种铃声让一些学生产生了厌烦情绪,甚至一些学生把铃声看成是考试的代名词,以至于一听到这种声音就产生紧张、恐惧心理。单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间长短的不便,是现代学校必不可少的设备。1.2 国内外研究现状现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校。数字式电子钟用集成电路计时时,译码代替机械式传动,LED显示器代替指针显示时间,减小了计时误差。这种电子钟具备显示时、分、秒的功能,还可以对时、分、秒进行校对,片选的

9、灵活性好。随着科学技术的迅速发展,电子时钟正迅速取代纸质日历、年历和一般机械电子时钟。电子时钟走时准确、功能多样、外观时尚、使用方便,深受消费者的青睐且其产品琳琅满目,但它们的核心部分都有两个共同点,一是采用高性能时钟芯片;二是大都采用单片机控制。1.3 本设计的研究内容以往的作息时间控制系统只具备基本时钟(显示当前时间的小时及分钟)功能,而且采用数字电路实现,致使电路非常复杂,计时精度不高,且不能随季节的变化以及天气的变化而自动调整控制,功能简单。而该统除了具备基本时钟功能之外,还可以显示年、月、日、温度等信息,并且采用单片机控制并配合时钟芯片,既保证了系统结构简单,又保证了控制时间的精度和

10、可靠性,且通过外扩电路还可以实现多种功能。1.4 作息时间控制器的功能实现校园作息时间的控制既保证了时间控制的准确性,又达到了特殊情况下时间设置的灵活性。该控制系统硬件设备结构简单,易操作,准备度高,系统灵活性,实用性强,成本低,适用于各类院校的作息时间控制。本设计作息时间控制器主要功能为:1、时钟功能:能显示年、月、日、星期、时、分、秒;2、调整功能:能调时和调分,以保证时钟与标准时间相吻合;3、打铃功能:可根据学校的作息时间按时打铃、现场修改作息时间表;设置的作息时间表数据在单片机掉电后不会丢失;5、温度显示:测量环境中的温度变化,实时显示温度值。第二章 硬件设计基于单片机的作息时间控制器

11、其硬件电路方框图如所示。该系统主要包含调节模块、温度模块、声音模块、LCD显示模块等外围电路组成。硬件功能:按键输入控制电路、晶振、复位电路、LCD显示器电路、蜂鸣器电路都是有硬件功能来实现。软件功能:LED动态显示、时钟计时、按键判断和处理都是有软件功能来实现。图2-12.1 单片机的选用2.1.1 AT89C51AT89C2051是美国ATMEL公司生产的一种低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统

12、,片内置通用8位中央处理器和Flash存储单元,功能强大。2.1.2 AT89C51 芯片的引脚及特点图2-2 AT89C51引脚图引脚功能说明:VCC电源电压GND接地P0口P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。P1口P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。P2口P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。P3口P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。RST复位输入。

13、ALE/PROG当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。PSEN程序储存允许。EA/VPP外部访问允许。2.2 显示器的选用本次设计采用了12864,液晶显示模块是12864点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。各引脚说明:1 VSS 0V 逻辑电源地。2 VDD 5.0V 逻辑电源正。3 V0 LC

14、D驱动电压,应用时在VEE与V0之间加一2K可调电阻。4 D/I H/L 数据指令选择:高电平:数据D0-D7将送入显示RAM; 低电平:数据D0-D7将送入指令寄存器执行。5 R/W H/L 读写选择: 高电平:读数据;低电平:写数据。6 E H.H/L 读写使能,高电平有效,下降沿锁定数据。7 DB0 H/L 数据输入输出引脚。8 DB1 H/L 数据输入输出引脚。9 DB2 H/L 数据输入输出引脚。10 DB3 H/L 数据输入输出引脚。11 DB4 H/L 数据输入输出引脚。12 DB5 H/L 数据输入输出引脚。13 DB6 H/L 数据输入输出引脚。14 DB7 H/L 数据输入

15、输出引脚。15 CS1 H/L 片选择信号,低电平时选择前64列。16 CS2 H 片选择信号,低电平时选择后64列。17 RET L 复位信号,低电平有效。18 VEE -10V LCD驱动电源。19 BL AC 背光电源,LED 。20 BL AC 背光电源,LED-。2.3 系统设计的流程框图2.3.1 时钟与复位电路的设计1、系统复位电路的设计:单片机工作的时间基准是有时钟电路提供的。在单片机的XTAL1和XTAL2两个引脚,接一只晶振及两只电容就构成了单片机的时钟电路,如原理图所示。电路中,电容C4和C5对晶振频率有微调作用,通常的取值范围为(3010)pF。石英晶体选择12MHz,

16、选择不同的石英晶体,其结果只是机器周期不同,影响计数器的计数初值。单片机系统一般应有手动或上电复位电路。复位电路的实现通常有两种方式:)RC复位电路;)专用监控电路。前者实现简单,成本低,但复位可靠性相对较低;后者成本较高,但复位可靠性高,尤其是高可靠重复复位。对于复位要求高、并对电源电压进行监视的场合,大多采用这种方式。本设计系统采用上电自动复位和手动复位组合电路,如原理图中单片机的RST引脚连接R1()、C3(10),按键S2可以选择专门的复位按键,也可以选择轻触开关。只要Vcc上升时间不超过1ms,它们都能很好的工作。复位电路主要用来在单片机的程序进入死循环后,能使单片机重新从头执行程序

17、而不会无休止的执行程序。本设计采用了上电按钮电平复位电路,如图2 图2-32、系统时钟电路设计:对于时间要求不是很高的系统,只要按图进行设计就能使系统可靠起振并稳定运行。但由于实际工作过程中的C1、C2电容起着系统时钟频率微调和稳定的作用,因此,在实际应用中一定要注意正确选择参数(3010 PF),并保证对称性(尽可能匹配),这两个电容元件对闹钟的走时误差有很大关系,并且选用正规的瓷片或云母电容,如果可能的话,温度系数要尽可能低。另外,瓷片电容的实际焊接距离不应该离单片机太远否则误差较大。具体的时钟电路如图三所示: 图2-4指示可以有声或光两种形式。本系统采用声音指示。元件是蜂鸣器和。闹钟电路

18、是用比较器来比较计时系统和定时系统的输出状态,如果计时系统和定时系统的输出状态相同,则发出一个脉冲信号,再和一个高频信号混合,送到放大电路驱动扬声器发声,从而实现定时闹响的功能。2.3.3显示电路的设计:时间显示模块主要由四位数码管来显示,配合按键控制模块的校正与设定时间,相应的显示。时间正常显示时,LED每闪动60次,分钟自动加一;每六十分钟小时自动加一;每24小时天自动加一。 图2-5本设计因为使用到的键数目比较少,不宜采用矩阵式键盘,采用了功能直观简洁方便的独立式键盘,而且考虑了键盘的消抖问题。比较容易理解。每个键的具体功能如下:按键定义如图5所示:图2-6程序初始化的时候对20个闹铃时

19、间进行了赋值,其闹铃的时间分别是8:00、8:50、9:00、9:50、10:10、11:00、10:10、12:00、14:50、15:00、15:50、16:00、16:50、17:00、17:50、19:00、19:50、20:00、20:50。如果要修改闹铃时间,可以依次进入调节模式2、3、4进行修改。当到了闹铃时间时,则蜂鸣器会响起来。当设定时间与当前时间一致时,则闹钟自动闹铃进行提示,同时二极管闪亮一分钟后,自动退出响铃状态,若按K3键,闹钟退出响铃状态。 图2-7蜂鸣器本次设计采用了DS18B20温度芯片,该芯片能测量环境中的温度变化,通过单片机的处理就可以显示出实时温度值。当环

20、境温度改变时,显示出来的温度也会随着改变。 图2-8DS18B20温度芯片第三章 软件设计本系软件设计中,利用单片机定时器设计时间计时处理,采用单片机内部的T0定时器溢出中断来实现,工作在T1方式下,定时50微妙,则连续中断20次即为一秒,得到了我们所需时间的最小单位该设计用C51编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活。许多子函数都可以直接移植过去。在程序中除了有主函数外还包含许多子函数,如延时函数、按键扫描函数、初始化函数、时间显示函数、设定闹钟显示函数、设定日期显示函数、设定年份显示函数、月份选择函数、年份显示辅助函数 图3-1 总的硬件电路图调节模式的实现只用了三个按钮

21、,分别是mode 、inc和dec按钮。如图3-2所示: 图3-2三个调节按钮开始程序仿真时,进入的是设定好的模式0 : 图3-3模式0按下mode 按键,则进入模式1:进入修改时间,此时修改分钟按INC 按键,修改小时按DEC按键: 图3-4模式1再次按下mode按键,则进入模式2:选择要修改的闹铃,此处显示的是第2个闹铃,可以按inc 按键加,也可以按下dec按键减: 图3-5模式2再次按下mode 按键,则进入模式3:修改选定的闹铃的分钟此时修改的是闹铃的分钟,inc 按键加,dec 按键减: 图3-6模式3再次按下mode按键,则进入模式4:修改选定的闹铃的小时此时修改的是闹铃的小时,

22、inc 按键加,dec 按键减: 图3-7模式4再次按下mode按键,则回到模式0:正常工作状态: 图3-8 返回模式0 四 课程设计心得此次课程设计为期三个星期,我们从中获益匪浅。本课程设计是所学的综合知识训练。从讨论、确定方案、设计原理图、仿真的过程中,我们学到了很多,这对我们来说是一次将课本所学知识应用到具体实践中的一次考验。虽然在这个过程中我们遇到了很多困难,编写程序需要一步一步并认真的调试,一个小小的错误都可导致整个程序的不可用;硬件仿真需要考虑硬件与软件的连调,才能保证硬件与软件协同工作。我们通过查阅资料、同学的帮助,最终基本解决这些问题,从而基本完成了课程设计的要求。在这个过程中

23、我们学会了发现问题、分析问题并最终解决问题,为我们以后的工作和学习打下了一定的基础。此次课程设计,也使我们发现了自己的缺点,课本所学知识与实践是有一定距离的,我们不仅要学好科学文化知识,更要积极的参与实践学习,真样才能有更大的收获,真正学到知识,要把理论与实际相结合,从而成为真正有用的人。五 参考文献1、单片机典型系统设计实例精讲/彭为等编著.北京:电子工业出版社,2006.5 ISBN 7-121-02461-62、单片机C51程序设计教材与实验/祁伟等编著。北京:北京航空航天大学出版社,2006.1 ISBN 7-81077-736-X3、单片机微型计算机技术/刘国荣等编著。机械工业出版社

24、.2000.1 4、单片机原理与应用/曾屹等编著。长沙:中南大学出版社.2009.5 (高等院校培养应用型人才电子技术类课程规划教材) ISBN 987-7-81105-832-15、陈光东,单片微型计算机原理与接口技术 华中科技大学出版社出版1999 6、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术, 北京航空航天大学出版社,2001 7、李建忠,单片机原理及应用,西安电子科技大学出版社,2002 8、潘永雄,新编单片机原理与应用.西安:西安电子科技大学出版社.2003 9、胡汗才编 单片机原理及其接口技术 清华大学出版社出版 1996 10、 M.Morris Mano D

25、igital Design(Third Edition) Higher Education Press ,2002.六 附录原理图程序源代码/*名称:作息时间控制控制器的设计程序,基于AT89C51单片机,用lcd12864显示内容:三个按键:mode(模式)、inc(增加)、dec(减少) 一个LCD12864显示 一个DS18B20数字温度计和一个声音播放器SOUNDER日期:2012-12-7编写:ZMY*/#includeintrins.h#define LCD P0sbit DQ=P37; /定义DS18B20数据端口sbit P07=P07; /小数点控制I0sbit mode=P

26、10; /key1 分sbit inc=P11; /kye2 时sbit dec=P12; /key3 闹铃sbit fmq=P17; /蜂鸣器接口sbit E=P20; /用于DS18B20接线端口sbit RW=P21;sbit RS=P22;sbit CS1=P24;sbit CS2=P23;sbit BUSY=P00;unsigned char a,i,j,k;unsigned char bai,shi,ge,xiaoshu; /用于表示温度unsigned int realtemp; / 读取的实际温度值unsigned char flag; /正负标志位unsigned char

27、fu; /符号寄存器unsigned char count,hour,minute,second=0; /用于表示时间unsigned char mode_value=0 ,xf; /调节模式unsigned char month=12,day=7 ; /用于表示日期unsigned char h1,h2,f1,f2,s1,s2=0; /用于显示时间 unsigned char m1,m2;d1,d2; /用于显示日期unsigned char ds202 = 8:50; /用于定时闹铃unsigned char code zi2816=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1