创新实践周课程设计——基于51单片机的时间继电器设计_第1页
创新实践周课程设计——基于51单片机的时间继电器设计_第2页
创新实践周课程设计——基于51单片机的时间继电器设计_第3页
创新实践周课程设计——基于51单片机的时间继电器设计_第4页
创新实践周课程设计——基于51单片机的时间继电器设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成绩评定表学生姓名王子豪班级学号1103030423专业电子信息工程课程设计题目时间继电器设计评语组长签字:成绩日期20 年 月日课程设计任务书学院信息科学与工程学院专业电子信息工程学生姓名王子豪班级学号1103030423课程设计题目时间继电器设计实践教学要求与任务1.能正确认识元器件;2.能读懂电路原理图;3.能正确掌握pcb图和原理图关系;4.掌握基本焊接技巧,保证不能出现断路、短路、极性软件焊反等情况,以便保 证下一步调试程序的运行工作计划与进度安排:2014年11月03日一2015年01月11日2014年11月03日一2014年11月30日为上机时间;2015年01月05日进行答辩并

2、且收课程设计报告指导教师:专业负责人:学院教学副院长:201年 月 日201 年 月日201 年 月日目录1总体设计1.1.1 设计任务1.1.2 设计要求1.1.3 方案论证1.2设计思想1.2.1 硬件设计思想1.2.2 软件设计思想2.3电路原理与电路图2.3.1 电路原理2.3.2 电路原理图3.3.3 at89c52单片机及其引脚说明 33.4 数码管显示系统电路5.3.4.1 数码管的介绍 5.3.4.2 四位数码管的介绍63.5 继电器电路7.4系统程序的设计9.4.1 主程序9.4.2 显示子程序104.3 定时器t0、t1中断服务程序 1 14.4 程序清单.1.15仿真结果

3、145.1 仿真环境1.45.2 仿真结果1.56设计总结17参考文献17沈阳理工大学创新实践课程设计时间继电器设计1总体设计1.1 设计任务(1)实现stc89c52继电器控制。(2)实现定时器倒计时并用数码管显示。(3)实现单片机的三个控制键;开始键,分钟键和秒键。1.2 设计要求用stc89c52单片机时间继电器设计,可以通过键盘设定时间,时间在数码 管上显示,最后控制继电器动作。1.3 方案论证方案一:用at89c51作为主要芯片,采用排阻,并用汇编语言写程序,采 用硬件消抖方案二:采用三极管驱动数码管,c语言编写程序,在编写程序时进行软件 消抖相比之后方案二更简便,因为软件消抖更容易

4、,c语言程序更容易懂,易修改,硬件电路更简单。2设计思想2.1 硬件设计思想数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。 本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。设计中包括硬件电路的设计和系统程序的设计。具硬件电路主要有主控制 器,计时与显示电路和回零、启动等。主控制器采用单片机at89c52,显示电 路采用四位共阳极led数码管显示计时时间。由于本实验有四位数码管,如果 采用静态显示要占用全部的i/o端口,所以本次试验采用静态显示,建立最小单片机系统,在 at89c51单片机的p2端通过三极管接上4位七段 共阴极数码管,p2.0脚接第一位数码管片选

5、端,p2.1脚接第二位数码管片选端, p2.2脚接第三位数码片选端,p2.3脚接第四位数码管片选端,这四位分别显示 秒时间的十位,个位,小数点后一位,小数点后两位显示的片选控制端。p2.4脚接小数点控制端。秒表控制键盘。用 p3.0接键盘开启计时键,p3.1接键盘计时暂停键,p3.2 接键盘计时复位键。2.2 软件设计思想采用c语言编写程序,程序共有四部分;第一部分是主程序,用于对程序的中断控制、数据等的初始化,并且对秒 表控制键盘的扫描。第二部分时间产生程序,用定时/计数器0中断程序用时产生时间,利用每 10m进入本中断程序一次第三部分4位七段共阴极数码管动态显示程序,用定时/计数1中断程序

6、每 50ms对数码管各扫描一次,是利用人眼视觉暂留实现数码管的显示。第四部分动态扫描延时程序,用于在对数码管动态扫描时,每扫描一个数 码管后的延时程序。以实现四位数码时间同时显示的效果。3 电路原理与电路图3.1 电路原理at89c51单片机做为控制电路,用 p1 口做为数据输出端,p2 口做为4位 七段共阴极数码管的片选控制输出口,p3.0, p3.1, p3.2做为键盘接口。时间显示器, 由4位七段共阴极数码管构成。3.2 电路原理图ij1-i-xtfil-lxt3pimrz pi.y f15p1j pi.* 门, 盯后p17pan-apn vq.ifa&l 口 zkuh gaeo pdh

7、am 口 wap, pqjaahg fd.tiadtunwabpz.im fzaiij mhjw pz.47a1z fzfvaq fsjsaut值修f3krx& mjrrx. jjim 11: f:3mllmf3.4tiu ,m皿 ”jsw* 叮那而scr it en图3-1单片机系统电路原理图3.3 at89c52单片机及其引脚说明at89c52是一个低电压,高性能 cmos 8位单片机,片内含8k bytes的可 反复擦写的flash只读程序存储器和256 bytes的随机存取数据存储器(ram), 器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指 令系统,片内

8、置通用8位中央处理器和flash存储单元,功能强大的 at89c52 单片机可为您提供许多较复杂系统控制应用场合。at89c52有40个弓|脚,32个外部双向输入/输出(i/o)端口,同时内含2 个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线, at89c52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器 和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本。主要功能特性:?兼容mcs51指令系统? 8k可反复擦写(1000次)flash rom? 32个双向i/o 口? 256x8bit 内部 ram? 3个16位可编

9、程定时/计数器中断?时钟频率0-24mhz? 2个串行中断同编程uart串行通道? 2个外部中断源暝6个中断源? 2个读写中断口线? 3级加密位7氐功耗空闲和掉电模式球件设置睡眠和唤醒功能flo afl. 1 cp1.2 cfl. 3 匚fl. 4 cfl. 5 匚pl6 cfl. 7 crst/vi平 cp3. o/rxi)匚p3, 1/txd cp3, 2/jnto 匚 ;打 ei cp3,4/tcj cp3. 5/n 匚 叫.8/皿匚 p3. 7/rd 匚xtal2 ccali c /;.:;匚l is68、igj08i234r.c7.qc910l 11 21 31 41s僚l7ix19

10、2ovcc?0.0po. 1m2zlpq. 3也4ps 5?q, 6zj坦1n i-rai.e/pr0gfsfnp2. 7p2. 6op2. 53p2.4z)p2.3口阳2zjp24 ip2. 0o 9 8 7 6 5 4 s 2 1 o q- h 7 6 5 4 3 2 i17图3-2 51单片机引脚图3.4 数码管显示系统电路3.4.1 数码管的介绍本系统输出结果选用4个led显示。led数码管的外形结构如图2-4,外 部有10个引脚,其中3, 8脚为公共端也称位选端,其余8个引脚称为段选端, 当要使某一位数码管显示某一数字(0-9中的一个)必须在这个数码管的段选端加 上与数字显示数字对应

11、的8位段选码(也称字形码),在位选端加上低电平即可。 led有共阴极和共阳极两种。如图2-4所示。二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管 的阳极连接在一起,接入+5v的电压。一位显示器由8个发光二极管组成,其中 7个发光二极管构成字型“8的各个笔划(段)ag,另一个小数点为dp发光二 极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。为了保护各段led不被损坏,需外加限流电阻。共阴极共阳极图3-3 led数码管结构原理图图3-4 led数码管引脚图数码管显示器有两种工作方式,即静态显示方式和动态扫描显示方式。为节 省端口及降低功耗,本系统采用

12、动态扫描显示方式。动态扫描显示方式需要解决 多位led数码管的 段控和 位控”问题,本电路的通过p1 口实现:而每一位的 公共端,即led数码管的 位控”,则由p3 口控制。这种连接方式由于多位字段 线连在一起,因此,要想显示不同的内容,必然要采取轮流显示的方式,即在某 一瞬间,只让其中的某一位的字位线处于选通状态, 其它各位的字位线处于断开 状态,同时字段线上输出这一位相应要显示字符的字段码。在这一瞬时,只有这一位在显示,其他几位则暗。在本系统中,字位线的选通与否是通过pnp三极管的导通与截止来控制,即三极管处于开头”状态。使用led显示器时,要注意区分这两种不同的接法。为了显示数字或字符,

13、 必须对数字或字符进行编码。七段数码管加上一个小数点,共计 8段。因此为 led显示器提供的编码正好是一个字节。tx实验板用共阴led显示器,根据 电路连接图显示16进制数的编码已列在下表。表3-1 led字形显示代码表字型共阳极段共阴极段字型共阳极段共阴极段0c0h3fh990h6fh1f9h06ha88h77h2a4h5bhb83h7ch3b0h4fhcc6h39h499h66hda1h5eh592h6dhe86h79h682h7dhf84h71h7f8h07h空白ffh00h880h7fhp8ch73h3.4.2 四位数码管的介绍数码管按段数分为七段数码管和八段数码管,八段数码管比七段数

14、码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8旬分为1位、2位、 4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码 管。四位数码管阳二阴极连接在一起,阳极分开有各自的位选,动态显示的特点 是将所有位数码管的段选线并联在一起, 由位选线控制是哪一位数码管有效。 选 亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码 和相应的位选,利用发光管的余辉和人眼视觉暂留作用, 使人的感觉好像各位数 码管同时都在显示。动态显示的亮度比静态显示要差一些, 所以在选择限流电阻 时应略小于静态显示电路中的。n n n n u u u u图3-5数码管显示效

15、果图dig1? dig:odig?l b e d e f c ip i a c 0 e f c dp a b c 0 f c cpu ! c d e f c d1ooooqooo11 7 4 2 1 10 i 3图3-6数码管内部驱动电路3.5 继电器电路继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变 化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互 动关系。通常应用于自动化的控制电路中, 它实际上是用小电流去控制大电流运 作的一种“自动开关”。故在电路中起着自动调节、安全保护、

16、转换电路等作用。图3-7继电器继电器线圈在电路中用一个长方框符号表示, 如果继电器有两个线圈,就画 两个并列的长方框。同时在长方框内或长方框旁标上继电器的文字符号“j”。继电器的触点有两种表示方法:一种是把它们直接画在长方框一侧,这种表示法较 为直观。另一种是按照电路连接的需要,把各个触点分别画到各自的控制电路中, 通常在同一继电器的触点与线圈旁分别标注上相同的文字符号,并将触点组编上号码,以示区别。继电器的触点有三种基本形式:1、动合型(常开)(h型)线圈不通电时两触点是断开的,通电后,两个触 点就闭合。以合字的拼音字头“ h”表示。2、动断型(常闭)(d型)线圈不通电时两触点是闭合的,通电

17、后两个触点 就断开。用断字的拼音字头“ d”表示。3、转换型(z型)这是触点组型。这种触点组共有三个触点,即中间是动 触点,上下各一个静触点。线圈不通电时,动触点和其中一个静触点断开和另一 个闭合,线圈通电后,动触点就移动,使原来断开的成闭合,原来闭合的成断开 状态,达到转换的目的。这样的触点组称为转换触点。用“转”字的拼音字头“z” 表示。继电器是具有隔离功能的自动开关元件,广泛应用于遥控、遥测、通讯、自 动控制、机电一体化及电力电子设备中,是最重要的控制元件之一。继电器一般都有能反映一定输入变量(如电流、电压、功率、阻抗、频率、 温度、压力、速度、光等)的感应机构(输入部分);有能对被控电

18、路实现“通”、 “断”控制的执行机构(输出部分);在继电器的输入部分和输出部分之间,还 有对输入量进行耦合隔离,功能处理和对输出部分进行驱动的中间机构 (驱动部分)。作为控制元件,概括起来,继电器有如下几种作用:1)扩大控制范围:例如,多触点继电器控制信号达到某一定值时,可以按 触点组的不同形式,同时换接、开断、接通多路电路。2)放大:例如,灵敏型继电器、中间继电器等,用一个很微小的控制量, 可以控制很大功率的电路。3)综合信号:例如,当多个控制信号按规定的形式输入多绕组继电器时, 经过比较综合,达到预定的控制效果。4)自动、遥控、监测:例如,自动装置上的继电器与其他电器一起,可以 组成程序控

19、制线路,从而实现自动化运行。图3-8继电器驱动电路4系统程序的设计4.1 主程序本设计中,计时采用定时器t0中断完成,其余状态循环调用显示子程序, 当端口开关按下时,转入相应功能程序。其主程序执行流程见下图。4.2 显示子程序数码管显示的数据存放在内存单元 70h75h中。其中70h-71h存放秒数 据,72h-73h存放分数据,74h-75h存放时数据,每一地址单元内均为十进制 bcd码。由于采用软件动态扫描实现数据显示功能,显示用十进制bcd码数据 的对应段码存放在rom表中。显示时,先取出70h-75h某一地址中的数据,然 后查得对应的显示用段码,并从 p0 口输出,p2 口将对应的数码

20、管选中供电,就能显示该地址单元的数据值。为了显示小数点及a等特殊字符,在显示班级及计时时采用不同的显示子程序。4.3 定时器t0、t1中断服务程序定时器to、t1用于时间计时,定时溢出中断周期可分别设为 50ms和10ms. 中断进入后,现判断是时钟计时还是秒表计时, 时钟计时累计中断20次(即1s) 时,对秒计数单元进行加1操作,秒表计时每10ms进行加1操作。在计数单元 中采用十进制bcd码计数,满60(秒表功能时有100)进位,t0中断服务程序 执行流程见下图图4-2定时器流程图4.4 程序清单#include#define uint unsigned int; /定义变量类型#defi

21、ne uchar unsigned charsbit key1=p3a1; / 定义按键接 口sbit key2=p3a2;sbit dp=p1a7;uint bb,shu; /定义变量int aa=0;uchar table= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/寄存器地址定义void delay(uint z);延时程序void keyscan(); /键盘扫描程序void display(aa);/显示程序void delay(uint z) ; /延时子程序uint x,y;for(x=20;x0;x-) ; /每 20

22、 秒延时一次 for(y=z;y0;y-);void keyscan(); /键盘扫描,采用循环嵌套if(key1=0) /判断p1.0的电平,决定是否延时 delay(10);if(key1=0) shu=1; while(!key1);if(key2=0)delay(10);if(key2=0) shu=2; while(!key2);void display(aa); /显示子程序,输出到七段四位数码管p1=tableaa/1000;p2=0x7f;delay(15); /延时p2=0xff;p2=0xff;delay(1);p1=tableaa/100%10;dp=0;p2=0xbf;

23、delay(15);p2=0xff;p2=0xff;delay(1);p1=tableaa%100/10;p2=0xdf;delay(15);p2=0xff;p2=0xff;delay(1);p1=tableaa%10;p2=0xef;delay(15);p2=0xff;p2=0xff;delay(1);/定时模块/th0中断/tl0中断void time0() interrupt 1th0=(65536-10000)/256;tl0=(65536-10000)%256;aa+;if(aa9999) aa=0; void main()主程序tmod=0x01;th0=(65536-10000)

24、/256;tl0=(65536-10000)%256;ea=1;et0=1; while(1) keyscan(); if(shu=1) tr0=1;寄存器初始化shu=0; if(shu=2) tr0=0; shu=0; display(aa);5仿真结果5.1 仿真环境proteus是英国labcenter公司开发的电路分析与实物仿真软件。它运行于 windows操作系统上,可以仿真、分析(spice)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和spice电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、rs232动态仿真、i2c调试器、sp

25、i调试器、键盘和lcd系统仿真的功能;有各种虚拟仪器,如示 波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:arm7(lpc21xx)、 8051/52系列、avr系列、pic10/12/16/18系歹1、hc11系列以及多种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试 功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中, 也必须具有这些功能;同时支持第三方的软件编译和调试环境,如 keil c51 uvision2、mplab 等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和spice分析于一身的仿真软件,功能极其强大。5.2 仿真结果hh;:t111二m国却皿 r0.uu1 网上网度ifiuw.wm p0.-5-wpofladci咫mm k.ijmfp2.fijd故ft=rrl器旬1mepi -vajil!2_ee附加aj4fijiffapll/kesfs 1it(d9pi3fsxntri4pi.5咫加丽pl*g*topl.-5fs5/ti7 fljf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论