家用定时供电插座的设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
家用定时供电插座的设计

家用定时供电插座的设计 设计要求 本次设计要求实现一个具有定时、按键设置及控制、定时时间显示等功能的定时开关插座,具体要求及指标如下: (2)具有定时时间显示和时钟显示。 (3)可以利用按键调整显示时间和定时时间。 (3)定时时间到继电器上电,蜂鸣器响。 二、设计说明 本次设计时钟电路,使用了AT89C52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的分、秒,用蜂鸣器来进行定时提醒,同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过五个模块:继电器、键盘、芯片、蜂鸣器、LCD液晶显示即可满足设计要求。 1 主电路 主电路主要就是芯片的运行,加载程序后,在外部时钟的作用下,将按照程序运行,从而可以实现设计的要求,进行时钟时间和定时时间的调整,并且能够在到达定时时间后控制蜂鸣器发出声响。 主电路 2、显示电路 显示电路即可以让我们看到时间的调整和定时时间的调整,显示调整后的时间。利用1602液晶显示屏显示时间,利用程序把1602芯片上对应的端口与单片机对应的I/O口进行连接,以便使时间能够正确的在液晶屏上显示。 1602芯片原理图 3、按键电路 本设计中利用按键S9、S13、S17行时间的调整。其中S9为设定时间的按键,S13和S17为设定时间加和减的按键。蜂鸣器主要是到定时时间进行响铃提请。 键盘电路原理图 蜂鸣器电路原理图 4、继电器电路 当电子时钟走到和定时时间相同时,蜂鸣器响的同时继电器也会吸合,以便使插座上电。 继电器电路原理图 三、整体原理图(见附图) 四、设计体会 通过这次课程设计不仅使我巩固了本课程所学的基本知识,还使我具有了撰写科研报告的初步训练能力,我相信这些能力在我以后的工作或者是再学习中一定会起到不小的作用,一切的辛苦和艰难都是值得的。 在设计前应该对所要实现的功能有一定的了解,定下有大概的流程图,把设计模块化,写程序时也应该一个模块一个模块的写,这样方便理解,也方便以后的检查。在仿真和实物的过程中要了解所使用芯片的功能及引脚的排列方式,这样焊接时比较方便。 五、C语言程序 #includereg52.h #define uchar unsigned char #define uint unsigned int uchar code table1[]=00:00:00; sbit dula=P2^6; sbit wela=P2^7; sbit lcden=P3^4 ;//位定义 sbit lcdrw=P3^6; sbit lcdrs=P3^5; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit rd=P3^7; sbit beep=P2^3;//定义蜂鸣器 sbit replay=P0^6;定义继电器 uchar num,count,s1num;//显示的位数;响应中断数;按键次数; uint i; char shi,fen,miao,shi1,fen1,miao1; void delay(uint z)//延时程序 { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } void write_com(uchar com)//控制指令 { lcdrs=0; //低电平时选择指令寄存器 lcdrw=0;// 低电平时进行写操作 delay(5); lcden=1; //E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令 P0=com; delay(5); lcden=0; } void write_data(uchar date)//数据指令 { lcdrs=1; lcden=1; //均为高时是读出数据的内容 delay(5); P0=date; delay(5); lcden=0; } void init()//初始化 { dula=0; wela=0; lcdrw=0; lcden=0; delay(15); write_com(0x38);//设置为4位总线,单行显示 delay(5); write_com(0x38); delay(5); write_com(0x38); write_com(

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档