毕业设计--基于51单片机的灯光控制系统.docxVIP

毕业设计--基于51单片机的灯光控制系统.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计--基于51单片机的灯光控制系统

基于51单片机的灯光控制系统摘要:本设计主要以ATMEL公司生产的AT89C52为核心处理器,利用其内部的定时器进行精确定时,并通过74HC573锁存器做驱动通过I/O口在数码管显示时间,通过CPU检测程序设定的时间,控制5v继电器的通断已达到控制照明器件的通断。本系统还具有外部可调时间部分以便対误差进行修正,以及备用电源防止停电造成单片机复位,使下次来电时不能对程序设定的时间进行准确响应。本试验通过在研展YZ200单片实验箱上进行硬件调试,用Keil uVision3进行软件的调试。通过调试仿真是单片机能精确地控制电源的通断时间即照明设备的通断时间,调试之后定时可以精确到秒。关键词:AT89C52定时器仿真调试1 方案比较,设计与论证照明设备AT89C52继电器方案一:通过单片机内部定时,不接外部显示设备(数码管)以及外部调整设备(独立键盘)。只要单片机内部定时器到程序设定的时间就控制继电器的通断,以达到控制照明设备通断的目的,但存在误差不能修正方案二:通过单片机控制数码管把单片机内部程序控制时间直观的在数码管上显示出来,在用三个独立键盘来控制时间即便是出现误差也可以通过键盘来调整,是误差始终在容许范围之内已实现精确的定时。独立键盘数码管AT89C52继电器照明设备方案一:不能直观的显示单片机内部情况,而且对系统产生的误差时间不能修正,虽说可以通过仿真调试减小误差短时间内影响不是很大但是长时间使用的话误差还是很大的。方案二:不但直观地显示了单片机内部的情况,而且对系统经过时间累积产生的误差进行修正,再加上仿真调试减小误差,以达到定时精确到秒的要求。2 理论分析系统设计2.1定时显示模块单片机时钟产生方式有两种,一是内部时钟方式(图a),二是外部时钟方式(图b),内部时钟方式要在单片机的XTAL1和XTAL2引脚外接晶振即可。图中电容器CI和C2的作用是稳定频率和快速起振,电容值在5~30pF,典型值为30pF。晶振CYS的振荡频率要小于12MHz,典型值为6MHz,12MHz或11.05926MHz。1XTAL2XTAL1 80c51XTAL2XTAL2振荡器外部时钟方式是把外部已有的时钟信号引如单片机内,此方式多用于多片80C51单片机同时工作,并要求各单片机同步运行的场所。本实验因为是定时所以采用12MHz晶振。                      图a   图b晶振周期为最小的时序单位,晶振信号经分频后形成两相错开的信号P1和P2。P1和P2的周期也称为S状态,他是晶振周期的2倍,即一个S状态包含2个晶振周期。在每个S状态的前半周期,相位1(P1)信号有效;在每个S状态的前后半周期,相位2(P2)信号有效;每个S状态有两个节拍(相),P1和P2,CPU以P1和P2为基本节拍指挥各个部件协调工作。晶振信号12分频后形成机器周期,即一个机器周期包含12个晶荡周期。这样以来采用12MHZ晶振则机器周期为1us,本设计用定时器0的定时方式1,即十六位,设定TMOD=0x01  TH0=(65536-50000)/256TL0=(65536-50000)%256 这样定时时间为50ms,计数200次就是一秒。满60秒则分钟加1而秒清零,满60分钟时小时数加1分钟清零,把时分秒分成两位分别在数码管上显示,显示电路如下: 本设计选用的数码管是共阳极的及图中所示的com1到com4,而P00到P07则控制相应的各段及图中二极管的a,b,c,d,e,f,dp.分别送十六进制显示码是不同的二极管发光已达到显示不同数的目地,如要左边第一个显示显示‘1’其他不显示,则P1口要送0x80而P0口要送0xf9以此类推就可以显示各数字了。本设计锁存器74HC573主要做驱动使数码管发光因为单片机的驱动能力很弱不能驱动数码管显示,而显示原理是数码管动态显示原理,分别给每个数码管送十六进制显示编码,然后延时在给下一个数码管送十六进制显示编码,以此类推给八位送完后循环再送新的一组十六进制编码,使数码挂动态显示时间。值得注意的是要在显示过程中消隐,及送完一位后要给P0口送0xff,使数码管短时熄灭(小于5ms),再给下一位送数显示,以不影响下一位的显示。使显示更清晰以防出现乱码。2.2 键盘模块本设计再用三个独立键盘来控制数码管的时分秒显示,相应按键按下后时分秒相对应的加1,已达到调整时间的目的,更可以对内部程序的时间进行修正。使系统误差也得到修正,这样单片机就能更准确地定时。但需要注意的是,按键按下时由于机械接触点的弹性作用,按键在闭合时不会马上接通,在断开时也不会一下断开。所以在闭合瞬间伴有一连串的抖动,抖动时间长短由按键的机械性及操作人员按键动作决定,一般为5到20毫秒,按键稳定闭合时间的长短是有操

文档评论(0)

manyu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档