版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1 设计题目:加热定时器设计1.2.1 设计目的(1) 掌握可任意预置的定时构成、原理与设计方法;(2) 熟悉集成电路的使用方法。(3) 通过应用单片机系统,培养创新意识,提高动手能力1.2.2 基本要求(1) 设计要求:为系热水器定时加热(2) 每天早 7:00 起加热,晚 10:00 起加热,保证热水; 周末全天供水。(3) 控制面板设计。1.2.3 基本优点 传统的大容量电热水器的加热时间一般都比较长, 如果热水 器一直开着, 则会一直耗能耗电, 而定时开关控制器则可有效解决这些问题, 使 电热水器使用起来更加舒适省电。 这样,电热水器不仅可以充分利用闲置的时间, 避免用户使用时长时
2、间的等待, 减少不必要的保温, 也可以更加节约电能, 特别 对低谷及高峰用电有差价的地区 利用晚间低谷用电开机加热, 白天用电高峰关 机保温,便能大量节约电费开支。 本文中的定时控制器主要是以单片机 AT89C51 作为核心控制元件, 通过外围电路来控制热水器的电源, 以达到定时开关机的目 的。2 设计思路1 硬件组成本电热水器控制系统在加电后即可进入正常计时状态,用户可以随时校准时 间并设定热水器的开关时间, 以便控制器能够在设定的开关时刻通过单片机的输 出端口控制输出继电器的动作, 进而控制热水器的启闭。 该系统的硬件原理图见 图 1 所示。JiSI3 _0H3*- 亠 rT-=-*:-:
3、由-+冃*r- X 1T-=-= - 84. XU-UT-上XIWCCi wcza J*-1SC LK330_8-D1XE2 T&U2 -13&XTAI1XTALZfl STFSENALEFIDF1.1F12P13P1.4 F15P1P1.7TW5.1 .F2.1M9 rzAia F23TA11 FZ,A12 FZAIJ pgm P2J/A15P3WRX&pur. F3Z-IH TP F33firf2.0V之前,RST必须保持低电平。 只有在SCLK 为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK为时钟输入端。1.2数据输入输出(I/O)在控制
4、指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出 DS1302的数据,读出数据时从低位0位到咼位7 o2.4 DS1302的寄存器DS1302有12个寄存器,其中有 7个寄存器与日历、时钟相关,存放的 数据位为BCD码形式,F面重点介绍键盘、显示以及输出控制这三种电路本系统中的显示电路主要由七段共阳显示译码器74LS47、3线-8线译码器74tHC138、7个PNP型三极管和六个数码管组成。通过AT89C2051的P1 . 4 P1 . 7 口将要显示字符的BCD码输出到74LS47的四
5、个输人端,然后译码并输 出相应的笔段来驱动LED数码管(共阳)。LED数码管显示采用动态扫描方式, 即在某一时刻,只有一个数码管被点亮。数码管的位选信号由AT89C2051的P3 . 3P3 . 5输出,并经74HC138译码后通过三极管放大,以驱动相应的数 码管。1 . 2键盘电路键盘电路跟显示电路一样采用扫描方式,并利用动态显示时的数码管驱动位 置信号来判断相应按键的状态。单片机的 P3 . 3P3 . 5 口输出的BCD码经译 码器译码后,相应的丫 口呈低电平,而AT89C205 1的P3.7 口平时为高电平(由 于有上拉电阻),只有当某一按键按下时,P3 . 7才被下拉为低,这时,单片
6、机 将利用程序查询 P3 . 7是否为低,如果 P3 . 7为低电平,则读回单片机 P3 . 3.P3 . 5 口的值(从缓冲区读取),并判断是那个按键按下.然后调用相 应的处理程序进行处理。1 . 3输出控制电路单片机的控制输出是通过P3 . 0P3 . 2 口完成的。当程序开始时,这三个 口的输出状态都是低电平,AT89C2051通过程序查询三路输出的 ON或OFF 状态预置时间是否已到,若时间到,则改变相应的输出状态,以完成对外部电路 的控制。中断功能申请寄存器IE介绍 中断允许寄存器IE (可以打开和屏蔽相应的中断)EAESET1EX1ET0EXOEX0/EX1 ET1/ET0 ES位
7、:分别是外部中断、定时中断、 串口中断允许控制位。=0 :禁止中断;=1 :允许中断。EA:总的中断允许控制位(总开关):=0 :禁止全部中断;=1 :允许中断。模式设置(杯子的大小)工作方式寄存器TMODGATEMlMOGATEMlMO高四位对于定时器1,低四位对应定时器0 M1,M0 :工作方式选择位。工作方式0=00: 13位定时器/计数器;工作方式1=01: 16位定时器/计数器(常用);工作方式2=10:可自动重装的8位定时器/计数器(常用);工作方式3=11: T0分为2个8位定时器/计数器;仅适用于T0。C/T:定时方式/计数方式选择位。=0 :内部提供信号脉冲。=1:外部提供信
8、号脉冲。GATE :定时器启动控制位=0 :程序控制。=1 :硬件控制。例如:TMOD = 0000 0001 =0x01;/设定时器0为16位模式1例如:TMOD = 0001 0000 =0x10;设定时器1为16位模式1如何选择16位内部脉冲计数寄存器,并选择定时器 0作为为定时器,且用软件 方式实现定时器启动控制。TMOD的值为多少?定时0,选择低四位(高四位全为0)16位计数寄存器 选工作方式1即M1 M0值为01内部脉冲C/T值为0软件启动定时器GATE值为0TMOD=0000 0001 =0x01定时器控制寄存器TCON (高四位与定时器中断有关,低四位与外部中断有关)V彳* F
9、 F rTF1TRITFO rPROIE1IT1IE0ITOTR0/TR1 :定时器运行启停控制位(可由用户通过软件设置)。=0:定时器停止运行; =1 :定时器启动运行。TF0/TF1:定时器溢出中断申请标志位(由硬件自动置位)。=0:定时器未溢出;=1 :定时器溢出(由全“ 1”变成全“ 0”)时由硬件自动置位,申请中断, 中断被CPU响应后由硬件自动清零。7、如何启动定时器和判断是否溢出TRx赋值为1,即可启动相应的定时器 如果TFx的值为1,即可以判断计数寄存器的值已经溢出。 可以用位赋值。TCON=0001 0000 =0x10 代表什么?即TRO的值为1, TFO的值为0。定时器已
10、经启动,并且计数寄存器的计数值还 没有溢出。(不能产生有效的内容中断信号) 程序1:仿真实现定时器1S LED闪烁一次L1PO.OAKlP0.VAD1P0.2/AD2L2PD.3AO3P0.4WD4PQ.5/AD5P0.6WD6POJADTP2.QTA8P2.UA9P2.2/A10 NP23/A11P2.4ZA12P2.5/A13#in elude sbit LED=P2A0;in t cou nt=O; /50ms 次数记录timer_csh() 定时中断初始化函数IE=0x82;允许CPU中断和定时计数器0中断开关1000 0010TMOD = 0x01; /设定时器0和1为16位模式1T
11、H0 = 0x3C;/12M 晶振 定时 50msTL0 = 0xB0;void mai n()timer_csh(); 定时中断初始化TR0 = 1;/开始计数while(1) /主程处于无限循环这里可以处理其他的事情 /定时器0中断处理void timeint(void) interrupt 1coun t+;if(count=20) /1s 到coun t=0;LED=LED;TH0=0x3C;定时初始值TLO=OxBO;2软件设计2 .1主程序流程本系统的主程序工作过程是首先循环进行 8个数码管的扫描显示(DISPLY 段),然后比较所有预置时间(COMP段)是否与当前时间相等,如相等
12、则转向相 应处理程序。比较完成(或处理完成)后,再判断有无按键(PP2段)按下,没有则 返回继续显示、比较、判断;有按键按下则转向相应的处理程序。按键转移采用 偏移量加表格跳转转移法(KEY段)。预置时间比较则采用逐一比较法,即对每一 个预设的值都进行比较,如果相等,则进行相应的处理。在具体比较时(COMP1段),首先比较TH值,如不相等,贝U直接转出并置时间到标志CCB为0,而 如果TH、TM、TS全部对应相等,则置该标志为1,其软件流程见图2所示。92 钛件程序濾桩圉此次设计的可预置热水器控制电路,实现对时间和分钟的现实,可以设置热 水器的使用时间, 使热水器自动加热和停止, 并且设置了水
13、位比较电路可以进行 报警。由石英晶体振荡器产生频率为 1000Hz 的信号,经过三片 74LS160 进行分频 后,得到1Hz的秒脉冲信号,再经过2片74LS90连接成的60进制计数器后得 到 1/60 秒的分脉冲信号。将分信号传输给两片 74LS290 连成的六十进制计数器 进行分的计数, 再由分计数的进位驱动二十四进制的时计数器。 时间计数器连接 七段译码显示器进行时间的现实。预置时间的电路与此相同。预置时间计数器产生的输出进入减法器进行自动减一的设置, 减法器的输出 信号进入比较器, 与正常时间计数器产生的信号进行比较。 当两者相等时, 自动 开始加。由时计数器和分计数器产生的输出接入比
14、较器, 与设定时间电路的时计 数器和分计数器相比较,当时间相等时热水器停止加热。由传感器感知水位,经由模数转换器转换成八位二进制数,再由二进制-BCD 码转换器将其转换成 8421BCD 码,输出的数据经计数器传入七段译码显示 器进行水位的显示。 从水位计数器引出的信号进入比较器, 与比较器中设置的水 位进行比较, 当其水位低于设定值时, 自动停止工作并进行水位报警。 其中水位 报警电路由 555 定时器构成的单稳态单路和多谐振荡电路组成。22 秒脉冲发生器的软件设计系统中的秒脉冲发生器是由定时器 T0 和内存空间 TT0 配合完成的。其中 T0 工作于 l 6 位计数器模式,当 T0 向上计
15、数并由全 1 变为全 0 时产生中断。本程 序中, T0 的初值为 0DC00H ,大约 001 秒中断一次。这里使用的晶振频率为 11. 0592MHz,由此可计算出日误差约为0. 78 s。其操作流程如图3所示, 系统产生中断后, 首先保存 ACC 和 PSW 的值,然后为 T0 重装初值, 并判断中 断次数是否小于 100,若是,则转出中断服务,反之则将秒计数器加 1。秒计数 器大于 59 时,则为分计数器加 1 ,同时秒计数器清 0。同样,分计数器如大于 59,则为时计数器加 1,同时分计数器清 0。时计数器如大于 23 时则清 0 并转 出中断服务。 TD 中断 100 次的时间刚好
16、为 1 秒钟。S3汁魏爲摄柞流稈附图程序#i nclude #in elude DS1302.h端口定sbit hot = P1A7;sbit Add_hour =卩3八0; sbit Add_min =卩3八1;unsigned char qiangdanum=0;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f;/unsigned char code duan=;unsigned char ge=0,shi=0;void delay(unsigned int ms)/晶振 12Munsig
17、ned int i,j; for(j=ms;j0;j-) for(i=0;i120;i+);void display(void)P2=0x7f;P0=tableweek;delay(5);P2=0xbf;P0=0x40; delay(5);P2=0xdf;P0=tableh1; delay(5);P2=0xef;P0=tableh0;delay(5);P2=0xf7;P0=tablemi1;delay(5);P2=0xfb;P0=tablemi0;delay(5);P2=0xfd;P0=tables1;delay(5);P2=0xfe;P0=tables0;delay(5);/*write_d
18、s1302(0x8e,0x00);/写保护寄存器, 在对时钟或 RAM 写前 WP一定要为 0/write_ds1302(0x8c,year);/ 年/write_ds1302(0x88,month);/ 月/write_ds1302(0x86,day);/日/write_ds1302(0x8A,week);/ 星期write_ds1302(0x84,hour);/ 时write_ds1302(0x82,minute);/分write_ds1302(0x80,second);/秒write_ds1302(0x8e,0x80);/写保护寄存器*/ void changtime()unsigned
19、 char Change_minute,Change_hour;Change_minute = minute;Change_hour=hour;if(0 = Add_min)while(0 = Add_min)display();Change_minute+;if( Change_minute=90) Change_minute=0;if( Change_minute%16=10) Change_minute+=6;/ 写保护寄存器,在对时钟或/年 write_ds1302(0x8e,0x00);RAM 写前 WP 一定要为 0/ write_ds1302(0x8c,year);/write_
20、ds1302(0x88,month);/ 月/ write_ds1302(0x86,day);/日/write_ds1302(0x8A,week);/ 星期/write_ds1302(0x84,hour);/ 时write_ds1302(0x82,Change_minute);/分/ write_ds1302(0x80,second);/秒write_ds1302(0x8e,0x80);/写保护寄存器if( 0=Add_hour)while(0 =Add_hour)display();if( Change_hour=0x24) Change_hour=0;if( Change_hour%16=
21、10) Change_hour+=6;write_ds1302(0x8e,0x00);/ 写保护寄存器,在对时钟或RAM 写前 WP一定要为 0/write_ds1302(0x8c,year);/年/write_ds1302(0x88,month);/月/write_ds1302(0x86,day);/日/write_ds1302(0x8A,week);/星期write_ds1302(0x84,Change_hour);/时/ write_ds1302(0x82,Change_minute);/分/ write_ds1302(0x80,second);/秒write_ds1302(0x8e,0
22、x80);/写保护寄存器 void main () hot = 1; initial_ds1302();while(1)display();/ if()changtime();if(week=0x07 & hour=0x22)hot = 0;elsehot = 1;elsehot = 0;3 结束语本文通过以 AT89C2051 单片机为核心并辅以外围电路的设计方法实现了低 成本的控制要求。 该定时时控制器可定时控制并显示有关参数, 在满足系统要求 的同时,又具备简单、经济之特点。此外,灵活的键盘输入方式来设定参数可增 加系统的灵活性。日前,采用本设计制作的定时控制器已经通过测试并投入使用,实
23、际使用结 果证明:该定时控制器运行可靠, 操作方便, 可用在传统的不带定时功能的热水 器上,而且既经济又实用,值得推广。 可预置热水器控制电路是一个十分接近于生活的课题, 其中采用数字电路实现对 时和分的显示计时装置。 整个热水器电路只要有晶体振荡电路、 分频电路、 时间 显示电路、译码显示电路、减法器电路、比较电路、模数转换电路、水位控制电 路、报警电路组成。 热水器电路广泛应用于生活中, 为人们的生活提供了便利的 条件。经过这次对可预置热水器控制电路的设计, 我了解了热水器电路的基本构成 和原理,同时也更加了解一直基本电路的实现方法。这次的数字电子课程设计是一次自我检验的机会 , 我们要将
24、课堂上所学到知 识融会贯通到一个设计电路中去 , 而且 , 仅仅是教科书上所讲解的知识是完全不 够的,设计的过程中 ,我们需要自己去查找各种各样的资料 ,将一些陌生的东西用 我们学过的知识去理解 , 再把它们应用到我们设计的电路中去。经过 2个星期的课程设计, 我对数字电子技术知识的了解更加深刻, 我认真 研究了几种电路中应用的芯片, 将它们与同类的芯片进行比较, 选择出最合适我 所设置电路的芯片。 对于计数器的连接我有了一些掌握, 理解了要怎样连接才可 以得到需要的进制、 将计数器用于分频电路的连接方法。 而且在电路我, 我还可 以加入自己的创新,将自己的想法一点点的在电路中进行体现。这次课程设计的时间很急迫, 也许我没有办法把每一个细节都仔仔细细的弄 清楚,但是在这段时间里我真的学到了很多东西。最开始的电路只是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 担保借用合同
- 邯郸钻具项目可行性研究报告
- 钙锌稳定剂项目可行性研究报告建议书范文
- 银川铸钢闸阀项目可行性研究报告范文参考
- 高等数学导数的概念教案
- 鹤壁纳米碳酸钙项目可行性研究报告
- 黑龙江省某镇垃圾处理工程可行性研究报告( P75)
- 单片机设计与开发 教案要点
- 中国计算机设计大赛答辩方案
- 广西中考物理5年(2021-2025)真题分类汇编:专题03 光现象(解析版)
- 云南玉溪新农村数字电影院线有限责任公司招聘笔试题库2025
- 2025海南国投厦港海南拖轮有限公司社会招聘笔试历年典型考点题库附带答案详解试卷2套
- 2025年新疆维吾尔自治区公安招聘辅警考试试题解析及答案
- 2025年百度财务笔试题目及答案
- 人员考试(招标采购专业理论与法律基础初级)试题库及答案2025年嘉峪
- T∕ZZB 0459-2018 铝合金环链紧线器
- 2025广西梧州市检察机关聘用制书记员招聘15人考试笔试模拟试题及答案解析
- 2025云南交投集团下属物流公司人才引进2人笔试历年参考题库附带答案详解
- 2025年每月时政试题库(含答案)
- 2025初级消防证试题题库及答案
- 2024年度浙江省档案职称考试试题及答案
评论
0/150
提交评论