已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可调式定时器的设计与制作可调式定时器的设计与制作 姓姓 名名 姜梦琦姜梦琦 专专 业业 电子信息工程电子信息工程 班班 级级 093253 学学 号号 09325313 指导老师指导老师 王晓荣王晓荣 摘 要 本次设计在以 STC89C52 单片机为核心的系统板上利用 C 语言设计电子定时器 该 电子定时器能定时给电器供电或断电 最大定时时间可以长达六十分钟且可以再一分 钟到六十分钟之间任意调节时间长短 操作使用方便 采用 STC89C52 单片机控制 5 位共阳数码管显示时间 蜂鸣器提示 继电器作电器电源输出控制 该定时器可预置 定时时间 可通过矩阵键盘上的四个按键来选定定时器预定时间和开始和暂停 然后 结合继电器对电器进行供电和断电 利用单片机内部的定时器 T0 成功实现了计时器的 计时功能 本电子定时器会在定时时间到达零时通过蜂鸣器进行报警 以此提醒用户 电器即将断电 方便用户对电器进行其它的操作 关键词 电子定时器 供电或断电 继电器 60 分钟 数码显示 8255 目 录 设计要求 1 1 方案论证与对比 1 1 1 方案一 1 1 2 方案二 2 1 3 方案对比与选择 2 2 单元电路设计与计算 3 2 1 STC89C52 与 8255 电路设计 3 2 2 矩阵键盘电路的设计 3 2 3 继电器电路的设计 4 2 4 蜂鸣器电路的设计 5 2 5 数码管显示电路设计 5 3 系统软件工作流程图 6 3 1 系统工作流程 6 3 2 定时器 T0 中断服务流程及分析 6 4 系统调试及性能分析 7 5 详细仪器清单 8 6 总结与思考及致谢 9 参考文献 10 附录一 单片机系统板原理图 12 附录二 详细系统源程序 13 0 电子定时器 设计要求 利用单片机为核心 设计并制作电子定时器 具有以下功能 1 电子定时器能定时给电器供电或断电 2 给电最大时间可以长达 30min 3 四位数码管显示时间 4 继电器作电器电源输出控制 1 方案论证与对比 1 1 方案一 该方案由待命状态 预定定时时间 定时器开始与暂停系统 系统处理 DS1302 处理时间 蜂鸣器报警 数码显示等模块组成 系统的计时部分采用了一块 时钟芯片 DS1302 用其实现系统通过继电器对电器供电的计时工作 原理框图如图 1 所示 1 图 1 方案一系统方框图 1 2 方案二 该方案仅由待命状态 预定时间 定时器开始与暂停系统 系统处理 继电器 供电或断电 蜂鸣器报警 数码显示四个模块组成 整个系统的计时功能皆由 STC89C52 内部自带的定时器 T0 来实现 同样 结合继电器给电器供电 并利用蜂 鸣器进行断电报警 原理框图如图 2 所示 图 2 方案二系统方框图 1 3 方案对比与选择 以上两个方案在原理上显然都可以完成该电子定时器的设计 但方案一中利用 DS1302 时钟芯片进行计时 虽然可达到题目的计时要求 但题目要求最大计时需达 到 30 分钟 而该芯片的计时周期规定了为 24 小时制 所以如果采用该方案的话 程序的设计处理复杂度将会大大增加 在方案二中 利用 STC89C52 单片机内部的定 时器 T0 循环溢出中断 从而完成定时器的计时功能 5 位共阴数码管显示时间 继 电器作电器电源输出控制 其电路简单 操作使用方便 大大减轻了设计的工作量 所以选定该方案来进行本次课程设计 2 2 单元电路设计与计算 2 1 STC89C52 与 8255 路设计 在本次设计中 需用到多个输出端口 所以熟悉单片机的接口也是至关重要的 本系统采用8255I O扩展 P0 P2口为总线控制I O扩展 在扩展的IO口中 PA口作 为数码管的位选端口 PB作为数码管的段选端口 P1 2口连接继电器 P3口分别用 以控制各个中断 蜂鸣器等各个模块的控制 在XTAL2引脚和XTAL1引脚之间接有一 块12M的晶振 从而使芯片内部的定时器能实现计时功能 单片机接口分配电路如图 3所示 RESET P32 I O P36 P35 RESET P36 P35 PA0 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PA1 P26 P10 P11 P12 P13 P14 P15 P16 P17 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 T2 1 P1 1 T2EX 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U1 STC89C52 D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 U2 8255A X1 CRYSTAL C1 30p C2 30p SW1 SW SPST C3 1uF R1 1k 图 3 STC89C52与8255电路设计 2 2 矩阵键盘电路的设计 根据设计要求 需要通过按键来选择系统的工作方式 所以我从 4 4 矩阵键盘 上定义了四个按键 可以通过按键 S4 S8 来设定定时时间 通过按键 S12 S16 来 控制系统工作的开始和暂停 矩阵键盘电路如图 4 所示 3 图 4 矩阵键盘电路原理图 在程序中 先将第一列的公共线拉高 即给 PC4 口赋一个值 如 0 x10 然后如 果这一排有键被按下的话 PC3 口的值就会发生改变 例如按下 S4 号键 PC3 口的 值就会由低电平变成高电平 依次类推 我们就可以根据 PC3 PC0 口值的变化来获 得各个键值 2 3 继电器电路的设计 由P1 2 引脚输出高低电平经S2控制三极管的通断 从而控制继电器的吸合与释 放 继电器的输出端采用分离方式 即输出端不与内电路连接 直接连接端子 这 样会增加更多利用功能 可控制更高电压设备的开和关 图上的S2单刀双掷开关控 制继电器电路的电源 继电器电路原理图如图5所示 图 5 继电器电路原理图 4 2 4 蜂鸣器电路的设计 为了提醒用户对电器供电或断电后的其它工作 设计中用到了蜂鸣器的报警功 能 定时器1用来控制蜂鸣器响应的频率 在电路中蜂鸣器由P3 3 脚控制 当将所 预置的时间倒数完毕后数码管进行模拟警报器声发出警报 蜂鸣器设计电路如图6示 图 6 蜂鸣器电路原理图 2 5 数码管显示电路设计 由于该设计需用到五位数码管来显示时间 所以必须要有一个数码管显示电路 电路数码管为共阳型 数码管位的选择由8255 PA口来处理 每次只选择其中一位数 码管显示 用动态扫描技术对五个数码管进行扫描 由PA控制位选 利用快速的循 环显示 人眼看到的就是多位了 用PB口控制数码管的段选 根据不同的显示时间 选择不同的段码 每显示一位数码管都进行消隐 消除暗瘾 数码管连接图如下 图 7 数码管显示电路原理图 5 3 系统软件工作流程图 3 1 系统工作流程 程序采用模块化 结构化设计 并采用了软件抗干扰技术 其软件的可靠性较 好 可维护性强 在本主程序中有 3 个状态 待命状态 计时工作状态和到点工作 状态 当系统进入待命状态时 数码管上会显示 30 00 样符号 通过按键 S4 和 S8 来预置定时时间 时间可调范围是 0 到 59 分 59 秒 只要按下 S12 定时器打开 开始倒计时 在工作中如果按下 S16 就可以暂停倒计时 在工作中 都结合数码管 显示时间 继电器给电器供电 当时间显示到 00 00 时蜂鸣器就会报警 表示继电 器给电器断电了 系统程序流程图如下图所示 图 8 系统程序流程图 6 3 2 定时器 T0 中断工作分析 定时器 T0 用于时间计时 定时溢出中断周期设为 50ms 中断进入后先进行定 时中断值校正 当中断累计 20 次 即 50ms 20 1s 时 对秒计数单元进行减 1 操作 当到了 0s 时 分计数单元减 1 操作 直到计时完毕 4 系统调试及性能分析 先检查印制板及焊接的质量情况 在检查无误后通电检查数码管的点亮状况 至于矩阵键盘的调试 关键是把握好按键的去抖效果 当出现按键 不灵 情况 一般是由于程序中用于按键去抖的延时时间不够 将程序编辑编译完成后 将生成 的 hex 文件通过串口下载软件下载到 STC89C52 单片机芯片中去 在进行调试之前 还应注意操作的顺序 先进行定时时间的预置 然后选定工作方式 下表所列的是 系统定时 功能测试结果 表 1 系统计时测试结果 测量序号理论值测量值 1 分钟1 分钟1 分钟 5 分钟5 分钟4 分 59 秒 10 分钟10 分钟9 分 58 秒 15 分钟15 分钟14 分 57 秒 30 分钟30 分钟29 分 56 秒 误差分析 由于程序中使用了一些延时语句 所以如果计时时间过长的话 就 会在时间上产生一定的误差 因为我们的计时完全是通过单片要内部的计时器来完 成的 所以该误差是不可避免的 7 5 详细仪器清单 表 2 仪器清单 仪器名称数量 STC89C52 开发板1 块 串口下载线1 根 电源线1 根 万用表1 块 8 6 总结与思考及致谢 课程设计是针对某一理论课程的要求 对学生进行综合性实践训练的实践教学环 节 可以提高学生运用课程中所学的理论知识与实践紧密结合 独立地解决实际问题 的能力 在这次课程设计过程中使我从中学到许多以前在课本和课堂上所无法学到的 特别是在课程设计过程中查找资料的过程中从中学到了许多东西并从中体会到许多的 乐趣 从而丰富了自己 使自己无论是上课时还是在课余都感到很充实 在本次课程 设计的过程中 曾得到过老师与几位同学的悉心指导与帮助 才使得我的设计非常圆 满的完成 在此对他们表示我们最衷心的感谢 谢谢你们 因学习知识的能力和时间有限 并且此次单片机原理及应用课程设计对于我们来 说还只是初体验 因此在本次的课程设计过程中 难免存在错误 恳请老师给以批评 和指正 并再次感谢曾帮助过我的老师和同学 9 参考文献 1 楼然苗 李光飞编著 单片机课程设计指导 M 北京 北京航空航天大学出版社 2007 2 朱定华 戴汝平编著 单片微机原理与应用 M 北京 清华大学出版社 2003 3 胡汉才编著 单片机原理及接口技术 M 北京 清华大学出版社 2004 4 谭浩强编著 C 程序设计 第三版 M 北京 清华大学出版社 2005 5 李大友 姜秀芳主编 单片微型硬件 软件及应用 M 北京 高等教出版社 2003 6 沈红卫编著 单片机应用系统设计实例与分析 M 北京 北京航空航天大学出版社 2002 10 11 附录一 单片机系统板原理图 12 附录二 详细系统源程序 include include define PA XBYTE 0 xD1FF PA 口地址 define PB XBYTE 0 xD2FF PB 口地址 define PC XBYTE 0 xD5FF PC 口地址 define CON XBYTE 0 xD7FF 控制字地址 define uint unsigned int define uchar unsigned char sbit RELAY P1 2 定义继电器接口 sbit been P3 3 数码管段 uchar code TAB CODE 0XA0 0XBB 0X62 0X2A 0X39 0X2C 0X24 0XBA 0X20 0X28 0X30 0X25 0XE4 0X23 0X64 0X74 uchar num t s m 30 小延时函数 void delay uint a while a void Time void Start void keyscan void main TMOD 0 x21 定时器工作方式设置 TH0 65535 50000 256 13 TL0 65535 50000 256 EA 1 ET0 1 ET1 1 CON 0 x81 控制字设置 while 1 keyscan Time Start 数码管显示函数 void Start PB 0 xff 消影 delay 100 PA 0 xfe 位选通 PB TAB CODE m 10 分十位显示 delay 150 PB 0 xff delay 150 PA 0 xfd PB TAB CODE m 10 分个位显示 delay 150 PB 0 xff delay 150 PA 0 xfb PB 0 x7f 时间分隔 显示 14 delay 150 PB 0 xff delay 150 PA 0 xf7 PB TAB CODE s 10 秒十位显示 de
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 正规文章格式要求
- 吉林体育院2010届学士学位论文撰写规范
- 工程监理合同延期服务费(3篇)
- 中学生议论文评语
- 工程合同相关建议书范文(3篇)
- 论民族声乐对戏曲演唱与表演的借鉴
- 盈利能力存在的主要问题及对策分析
- 激光选区熔化成形技术的发展现状及研究进展
- 书香青春读书向未来初二议论文范文5
- 物资采购及管理存在的问题
- 2025浙江嘉兴市体育彩票管理服务中心招聘编外人员4人笔试考试备考题库及答案解析
- 中国人寿校招面试题及答案
- “敦煌诗巾”文创AR包装设计的文化转译策略
- 2025年招教考试化学真题及答案
- 雨课堂在线学堂《现代汉语言语交际》单元考核测试答案
- 车子以租代购合同范本
- 锡电解液中锡铟分离与回收技术探索
- 2025年泳池水处理设备行业分析报告及未来发展趋势预测
- 预防围产期B族链球菌病中国专家共识解读
- 2025年“保密知识测试”考试题库与答案
- 2025年四川省烟草专卖局(公司)招聘考试笔试试题(含答案)
评论
0/150
提交评论