




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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日寄
17、存器-0031 bcd码格式数06h星期寄存器-0006 bcd码格式数07h月/世纪寄存器c0012 bcd码格式数08h年寄存器0099 bcd码格式数09h分钟报警寄存器ae0059 bcd码格式数0ah时钟报警寄存器ae0023 bcd码格式数0bh日报警寄存器ae0031 bcd码格式数0ch星期报警寄存器ae0006 bcd码格式数0dhclkout频率寄存器fefd1fd00eh定时控制寄存器te-td1td00fh定时器倒计时数值寄存器定时器倒数计数数值b.模块电路设计本模块电路比较简单,只需注意一个地方,那就是实时时钟芯片一般装有后备电池,以保证当断电时仍继续计时,这就需要考
18、虑一个当断电时电流反灌而损坏电源的问题,还有就是当从断电状态进入上电电压的瞬时上升会造成电池寿命的缩短,因此我们在电源和地之间需加一二极管和缓冲电容,二极管的选取只须考虑最大正向整流电流和最大反向电压,在这里们选取4148,而缓冲电容则选取0.047f。而晶振必须选取32.768khz,在晶振和地之间须串联一耦合电容,耦合电容只须小于35p就可以了,在这里我们先取18p。c.模块电路图图3-3时钟模块电路3.4数据存储模块a.核心器件选择本模块的设计是为了增加在线调整作息时间,以更适应现实生活中的需要。而数据存储芯片,我们采用非掉电易失的串行eeprom芯片进行存储。串行eeprom中,较为典
19、型的有atmel公司的at24cxx系列以及该公司生产的at93cxx系列,较为著名的半导体厂家,包括microchip,国家半导体厂家等,都有at93cxx系列eeprom产品。 at24cxx系列的串行电可改写及可编程只读存储器eeprom有10种型号,其中典型的型号有at24c01a/02/04/08/16等5种,它们的存储容量分别是1024/2048/4096/8192/16384位,也就是128/256/512/1 024/2048字节。这个系列一般用于低电压,低功耗的工业和商业用途,并且可以组成优化的系统。信息存取采用2线串行接口。这里我们就24c02的结构特点,其它系列比较类似。
20、 at24c02有地址线a0a2,串行时钟引脚sda,串行时钟输入引脚scl,写保护引脚wp等引脚。很明显,其引脚较少,对组成的应用系统可以减少布线,提高可靠性。 b.模块电路设计本模块电路简单,只须将三地址端和写保护接地就可以了。c.模块电路图图3-4存储模块电路3.5温度传感器模块a核心器件选择dallas 半导体公司的数字化温度传感器ds1820是世界上第一片支持 “一线总线”接口的温度传感器。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3v5.5v的电
21、压范围,使系统设计更灵活、方便。ds18b20测量温度范围为 -55c+125c,在-10+85c范围内,精度为0.5c。ds18b20可以程序设定912位的分辨率,及用户设定的报警温度存储在eeprom中,掉电后依然保存。b.模块电路设计本模块接口电路简单,在这里不对电路进行讲解了。c.模块电路图图3-5温度传感器电路3.6红外模块a.核心元件选择红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。发送端采用脉时调制(ppm)方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射管以光脉冲的形式发送出去;接收端将接收到的光脉转换成电信号,再经过放大、滤波等处理后
22、送给解调电路进行解调,还原为二进制数字信号后输出。红外发送器电路包括脉冲振荡器、驱动管q1和q2、红外发射管q3等部分。其中脉冲振荡器用以产生38khz的脉冲序列作为载波信号;红外发射管q3用来向外发射950nm的红外光束。红外发送器的工作原理为:串行数据由单片机的串行输出端data送出并驱动q1管,数位“0”使q1管导通,通过q2管调制成38khz的载波信号,并利用红外发射管q3以光脉冲的形式向外发送。数位“1”使q1管截止,红外发射管q3不发射红外光。若传送的波特率设为1200bps,则每个数位“0”对应32个载波脉冲调制信号的时序,如图3-6所示。图3-6 调制信号时序图红外接收电路选用
23、专用红外接收模块。该接收模块是一个三端元件,使用单电源+5v电源,具有功耗低、抗干扰能力强、输入灵敏度高、对其它波长(950nm以外)的红外光不敏感的特点,其内部结构框图如图3-7所示。图3-7红外接收模块内部结构框图接收模块的工作原理为:首先,通过红外光敏元件将接收到的载波频率为38khz的脉冲调制红外光信号转化为电信号,再由前置放大器和自动增益控制电路进行放大处理。然后,通过带通滤波器和进行滤波,滤波后的信号由解调电路进行解调。最后,由输出级电路进行反向放大输出。为保证红外接收模块接收的准确性,要求发送端载波信号的频率应尽可能接近38khz,因此在设计脉冲振荡器时,要选用精密元件并保证电源
24、电压稳定。再有,发送的数位“0”至少要对应14个载波脉冲,这就要求传送的波特率不能超过2400bps。b.模块电路设计红外发射二极管的额定电流为5-50ma在这里我选取限流电阻r10 470,而从pcf8563产生的信号比较微弱,须加上拉电阻,在这里选取r8 10k的上拉电阻。为减少噪声影响我们在基极和载波信号间加一抗干扰电阻r9,阻值为1k。在接收管处为增加输出信号强度和减少噪声影响,输出端也加一拉电阻r11,阻值为10k,由于本设计是利用单片机中断以做出及时响应,在这里输出需加一反向器然后再送入单片才能达到控制功能,在这里我采用74ls04。c.模块电路图图3-8红外模块电路3.7电机模块
25、a.核心器件选择电机分直流电机和步进电机,而步进电机力矩大且便于精准控制,步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。 步进电动机的励磁方式可分为全步励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。图为步进电动机的控制等效电路,适应控制a、b、/a、/b的励磁信号,即可控制步进电动机的转动。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,即可步进电动机连续转动。电动机的负载转矩与速度成反
26、比,速度愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。b.模块电路设计刚凭单片机的i/o口是无法驱动步进电机的,因此需要加驱动芯片,在这里我们选择uln2003,uln2003是耐高压、大电流npn达林顿管,恰好能满足驱动需求,在输出端串联一小电阻以减少噪声干扰,在这里电阻取20。c.模块电路图 图3-9电机模块电路3.8显示模块a.核心器件选择显示可用led数码管或lcd显示,lcd显示器具有显示丰富、功耗低、低闪烁和低幅射等特点。为使人机界面更加和谐丰富在这里我们采用128*64lcd显示器。本设计采用内置控制器、不带字库的图形点阵液晶
27、显示模块,点阵数为12864。它主要由行驱动器/列驱动器及12864 全点阵液晶显示器组成,可完成图形显示也可以显示84 个(1616 点阵)汉字。b.核心电路设计sg12864内置数字芯片控制器,可以直接和单片机i/o口进行对接,在这里不作介绍。c.模块电路图图3-10显示模块电路3.9外围驱动模块a.模块电路设计本模块电路是用来控制打铃和教室灯光。而课铃和灯光都是由220v交流电驱动,这对单片机有很强的干扰。因此在设计时必需考滤到电气隔离的问题,在这里我们采用光电耦合器进行电气隔离,再用继电器来达到弱电控制强电的目的。而刚凭单片机的i/o口是无法驱动光电耦合器的,因些要对单片机引脚信号进行
28、放大,在这里我们采用一个三极管8550进行放大,而为了提高抗噪能力和保护三极管需在三极管基极加一电阻,我们这里取10k。在发射极的需加一限流电阻,取值1k,为更好的保护元器件在电源端并上一滤波电容,取值0.1uf。继电器线圈具有储能作用,当断电时由于电磁感应会产生一个很高的反电热,为此两端需加一回路来消除反电势。在这里是直流电路所以只需在线圈两端加一续流二极管。在这里还是用三极管进行驱动,取限流电阻r19为100。前偏置电阻r17为1k,后偏置电阻为10k。b.模块电路图图3-11驱动电路结 论经过几周时间的论文设计,在王华老师的指导下,顺利地完成了本次设计。学年论文是教育环节中重要一环,对检验我们两年多来的知识水平是一次卓有效的检查,是综合提高我们两年多所学的专业知识的有效总结。学年论文设计之初,我以饱满热情投入到工作中去,积极询问指导老师,虚心向同学请教,认真查阅图书、资料、手册。在这次论文设计之中,我学到了许多宝贵经验。锻炼了我独立思考,独立分析,独立解决问题的能力,同时以深刻感到自己对许多知识还不甚了解。通过论文设计,对一些已学过的知识,是一个很好的回顾,巩固了自己所学的知识,又从实践中验证了理论知识,实践与理论相结合。此次设计中,感觉到一个好的指导老师是多么的重要,在指导老师的帮助下,对于一些没有领会的问题,能够及时帮助我们解决。通过本次设计,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住建部 epc合同范例
- 共享产权房合同范例
- 共同经营协议合同范例
- 2025年甘露醇项目合作计划书
- 脑梗死治疗方案
- 小学生的科学探索
- 带对象去旅游
- 燃气行业汇报
- 2015年初中毕业升学考试(湖南怀化卷)物理【含答案、解析】
- 肺癌根治术术后护理
- 2024年南信语文数学试卷(含答案)
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 2016-2023年江苏电子信息职业学院高职单招(英语/数学/语文)笔试历年考点试题甄选合集含答案解析
- 8.6《林黛玉进贾府》课本剧剧本
- 地理知识介绍课件
- 民航国内航空汇编航路_3.1.8w系列航线
- 高数常微分方程-高阶微分方程
- 竹里馆ppt课件
- 【最新】中考历史专题复习 中外科技发展课件 新人教-新人教初中九年级全册历史课件
- 医院卒中质量控制考核方案
- 最新文字学试题(1)(共8页)
评论
0/150
提交评论