课程设计(论文)基于单片机的作息时间控制系统.doc
《课程设计(论文)基于单片机的作息时间控制系统.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机的作息时间控制系统.doc(22页珍藏版)》请在三一办公上搜索。
1、本科学生学年论文论文题目:基于单片机的作息时间控制系统学 院:电子工程学院年 级:2008级专 业:电子信息工程姓 名:学 号:指导教师:2011年 4 月 6摘 要本设计是一个具有打铃、当前环境温度显示、教室灯光、广播、校门开关的自动控制等功能的作息时间控制系统。同时该系统也是一可调式万年历,采用SG12864液晶具有良好的菜单式人机界面更使本系统增色不少。它利用PCF8563实时时钟芯片计时,进行年历计算,并用SG12864将当前日期、星期、时间出来;由单片机核心控制模块、键盘模块、电机模块、实时时钟模块、红外模块、液晶显示模块、温度传感器模块、数据存储模块、外围驱动模块九部分组成,系统扩
2、展16个矩阵按键用于打铃时间调整及时间校正。关键字作息时间控制;SG12864液晶;PCF8563实时时钟芯片Abstract This design is a dozen bell, the current environmental temperature display, classroom lamplight, radio, school switch functions such as automatic control schedules control system. At the same time, this system is also a adjustable calen
3、dar, using SG12864 LCD with good menu type human-computer interface more make the system graces many. It used PCF8563 real-time clock chip, calendar, clock SG12864 calculated by the current date, week, time out; The core of microcomputer control module, keyboard module, motor module, real-time clock
4、 module, infrared module, LCD module, the temperature sensor module, data storage module, peripheral driver modules nine parts, system extension 16 matrix buttons for time and time to adjust the bell calibration.KeywordsSchedules control; SG12864 LCD ; PCF8563 real-time clock chip目 录 摘 要IAbstractII第
5、一章 引言11.1单片机作息时间控制系统设计的目的和意义11.2实施方案1第二章 系统的总体目标22.1整体设计方框图22.2系统实现工作流程2第三章 模块电路设计43.1单片机核心控制模块43.2键盘模块53.3实时时钟模块63.4数据存储模块83.5温度传感器模块93.6红外模块103.7电机模块123.8显示模块133.9外围驱动模块14结 论15参考文献16附录:整体电路图17致 谢18第一章 引言1.1单片机作息时间控制系统设计的目的和意义随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,
6、显示出了很强的生命力。进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。1.2实施方案就是应用单片充当主控器来再加上适量的外围实现此功能,且单片机价格便宜,性能稳定。应用的外围器件相对较少,这就提高了系统的稳定性,且单片机控制简易,开发工具简单,很容易大批量生产。第二章 系统的总体目标 2.1整体设计方框图图1-1整体方块图2.2系统实现工作流程本系统采用PCF8563计时并产生日期、星期、时间数据,当单片机上电复位时,
7、首先初始化单片机内部资源,开中断、初始化定时器和全局变量、设置外部中断触发方式,然后对PCF8563进行初始化让其在精确计时模式下运行并在每一分钟产生一个中断信号,接下来就由单片机对PCF8563产生的日期、时间数据进行读取,将读取到的数据和存储器E2PROM中的数据进行比较,判断当前日期是否是在假期内,如果在假期内那就关掉外部中断0,也就屏蔽掉教室灯光、打铃和广播。然后就进入主循环,在循环内首先对窗口计数字节进行判断,然后根据相应的窗口计数值进行相应窗口的显示(如时间界面、主菜单界面、时间调整界面、打铃设置界面),接下来对校门控制标志位进行判定,如果控制标志位为1则启动电机,当电机转动的弧长
8、达到预设值,则关闭电机,同时置电机状态标志位(表示校门已经是打开状态),并启动定时器0,当定时器计时达到15S时则又启动电机,但此次电机为反转(也就是校门开始关闭)。校门的控制标志位的修改则是由外部中断1来控制的,当有人或物体靠近校门时,人或物体就会挡住红外发射管发射的载波,红外接收管就会产生一低电平,从而引发单片机的外部中断1,从而置位控制标志位,从而启动电机就达到校门自动开关的效果,而当有人或物体经过到校门的打开只需要微秒级的时间,已远远能满足控制需求。而本设计中的温度传感器模块则是,使用数字接口芯片DS18B20单片机可以直接向其读取温度数据,再经转换就能实现温度的实时显示,且DS18B
9、20的精度可达0.0625。第三章 模块电路设计3.1单片机核心控制模块A单片机类型我们决定选用ATMEL公司的AT89S51单片机,AT89S51是ATMEL公司生产的低功耗,高性能、高性价比的CMOS 8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,AT89S51含有1288字节内部RAM、32个可编程I/O口线、2个16位定时/计数器、6个中断源和全双工串行UART通道,已能满足
10、系统控制需求。B模块电路设计单片机运行需要满足几个条件,首先必需提供电源,还时钟振荡源,还有复位。由于十二个时钟周期构成一个机器周期,在这里为方便计算我们选取晶振频率为12M HZ的晶振,因为晶振产生的信号比较弱,电容选取范围只能是小于30PF,在这里我们选取C1、C2为22PF。当单片机的复位端持续为两个机器周期高电平时产生复位,因此复位电路的参数需要根据晶振来决定,单片机控制系统一般都要求达到上电复位,因此这就对电容和电阻的选择有一定的要求,这可以通过计算来得出元件参数,但单片机最小系统的参数有一个经验值,在这里我们选用取R2 100、R1 10K,C3取10UF。由于单片机的P0口结构的
11、特殊性,需加上拉电阻,这里我们选取阻值为10K的电阻,而耐压值的选择我们则只须选择大于7.5V就行了。C.模块电路图图3-1单片机核心控制模块电路3.2键盘模块A键盘电路我们选择使用普通的键盘电路,有电路简单,成本低等特点,但其抗干扰能力较前者弱。而键盘电路结构又分为直接型和矩阵型,直接型具有编程、电路简单等特点,但占用的I/O口比较多,适用于只需少量键盘的场合。矩阵型具有电路、编程复杂等特点,但占用I/O口少,比较适应于要求键盘比较多的场合。而本设计的显示电路是采用的LCD显示,且对键盘读取要求也不是太高,采取键盘芯片不能充分利用其功能,有点浪费。且单片机I/O口比较紧张,所以决定采用普通矩
12、阵键盘。B.模块电路设计在本设计中有用到数字键0-9,且还有上、下、左、右、确定、取消键。一共十六个键,刚好可用8个I/O口组成4*4矩阵键盘。而矩阵键盘的搭建比较简单,只需遵循行列相交搭建就行,而必需在行或列添加上拉电阻,而上拉电阻的选取就只需遵循上拉电流小于单片机最大灌电流就行,在这里我们选取10K的电阻来充当上拉电阻。C模块电路图图3-2键盘电路3.3实时时钟模块A核心器件选择在单片机内部,可以利用定时器进行计时,也可以实现功能,但利用内部定时器进行计时会产生计时不精确,且增加了CPU的负担和编程的难度,再就是掉电重启后时间会全部被初始化。因此我们采用实时时钟芯片,实时时钟芯片的种类繁多
13、。在这里我们选用PCF8563实时时钟芯片。PCF8563 是低功耗的CMOS 实时时钟日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C 总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量,可编程时钟输出刚好可以为红外发射管提供载波信号。PCF8563 有16 个位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz 的振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC 提供源时钟),一个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHz I2C总线接口。
14、所有16 个寄存器设计成可寻址的8 位并行寄存器,但不是所有位都有用。前两个寄存器(内存地址00H,01H)用于控制寄存器和状态寄存器,内存地址02H08H 用于时钟计数器(秒年计数器),地址09H0CH 用于报警寄存器(定义报警条件),地址0DH 控制CLKOUT 管脚的输出频率,地址0EH 和0FH 分别用于定时器控制寄存器和定时器寄存器。秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD,星期和星期报警寄存器不以BCD 格式编码。当一个RTC 寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下, 可以禁止对时钟日历芯片的错读。一个或多个报警寄存器MSB(
15、AE=Alarm Enable 报警使能位)清时,相应的报警条件有效,这样,一个报警将在每分钟至每星期范围内产生一次。设置报警标志位AF(控制状态寄存器的位)用于产生中断,AF 只可以用软件清除。位的倒计数器(地址0FH)由定时器控制寄存器(地址0EH)控制,定时器控制寄存器用于设定定时器的频率(4096,64,1,或1/60Hz),以及设定定时器有效或无效。定时器从软件设置的8 位二进制数倒计数,每次倒计数结束,定时器设置标志位TF,定时器标志位TF 只可以用软件清除,TF 用于产生一个中断(/INT),每个倒计数周期产生一个脉冲作为中断信号。TI/TP控制中断产生的条件。当读定时器时,返回
16、当前倒计数的数值。管脚CLKOUT 可以输出可编程的方波。CLKOUT 频率寄存器(地址0DH;参见表23)决定方波的频率,CLKOUT 可以输出32.768KHz( 缺省值),1024,32,1Hz 的方波。CLKOUT为开漏输出管脚,通电时有效,无效时为高阻抗。表3-1 PCF8563寄存器结构地址寄存器名称D7D6D5D4D3D2D1D000H控制/状态寄存器1TEST0STOP0TTESTC00001H控制/状态寄存器2000TI/TPAFTFAIETIE02H秒寄存器VL0059 BCD码格式数03H分寄存器-0059 BCD码格式数04H时寄存器-0023 BCD码格式数05H日寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 单片机 作息 时间 控制系统
链接地址:https://www.31ppt.com/p-4150631.html