电子定时器-单片机原理及应用课程设计_第1页
电子定时器-单片机原理及应用课程设计_第2页
电子定时器-单片机原理及应用课程设计_第3页
电子定时器-单片机原理及应用课程设计_第4页
电子定时器-单片机原理及应用课程设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、 课程设计报告课程名称:单片机原理及应用课程设计设计题目: 电子定时器 院 系: 通信与控制工程 专 业: 电子信息工程 班 级: 0902 学生姓名: 学 号: 起止日期: 指导教师: 教研室主任: 指导教师评语: 指导教师签名: 年 月 日成绩评定项 目权重成绩1、设计过程中出勤、学习态度等方面2、课程设计质量与辩论3、设计报告书写及图纸标准程度总 成 绩 教研室审核意见:教研室主任签字: 年 月 日教学系审核意见: 主任签字: 年 月 日摘 要单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低

2、廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为。随着电子技术的飞速开展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,本设计基于单片机的多用途定时器。它造价低,功能全,整体功能价格比高,配以小键盘,8255芯片和LED显示器,有可适应各种场合的定时预警之用的特点。关键词:电子定时器;单片机;LED显示器;小键盘;8255芯片;继电器目 录 TOC o 1-3 h z u HYPERLINK l _Toc265079247 设计要求 PAGEREF _Toc265079247 h 1 HYPERLINK l _T

3、oc265079248 1 方案论证与比照 PAGEREF _Toc265079248 h 1 HYPERLINK l _Toc265079249 方案一 PAGEREF _Toc265079249 h 1 HYPERLINK l _Toc265079250 方案二 PAGEREF _Toc265079250 h 1 HYPERLINK l _Toc265079251 方案比照与选择 PAGEREF _Toc265079251 h 1 HYPERLINK l _Toc265079252 2 系统硬件电路的设计 PAGEREF _Toc265079252 h 2 HYPERLINK l _Toc

4、265079253 芯片的选择 PAGEREF _Toc265079253 h 2 HYPERLINK l _Toc265079254 2.2 STC89C52引脚功能 PAGEREF _Toc265079254 h 3 HYPERLINK l _Toc265079255 2.3 8255芯片 PAGEREF _Toc265079255 h 3 HYPERLINK l _Toc265079256 2.4 8255芯片引脚功能 PAGEREF _Toc265079256 h 4 HYPERLINK l _Toc265079257 复位电路 PAGEREF _Toc265079257 h 5 HY

5、PERLINK l _Toc265079258 数码管显示电路 PAGEREF _Toc265079258 h 6 HYPERLINK l _Toc265079259 继电器 PAGEREF _Toc265079259 h 6 HYPERLINK l _Toc265079261 3 系统软件的程序设计 PAGEREF _Toc265079261 h 7 HYPERLINK l _Toc265079262 软件程序内容 PAGEREF _Toc265079262 h 7 HYPERLINK l _Toc265079263 主程序流程图 PAGEREF _Toc265079263 h 7 HYPE

6、RLINK l _Toc265079264 3.3 定时程序设计 PAGEREF _Toc265079264 h 7 HYPERLINK l _Toc265079265 3.4 实时时钟程序设计步骤 PAGEREF _Toc265079265 h 8 HYPERLINK l _Toc265079266 3.5 程序说明 PAGEREF _Toc265079266 h 8 HYPERLINK l _Toc265079267 4 详细仪器清单 PAGEREF _Toc265079267 h 9 HYPERLINK l _Toc265079269 6 参考文献9 HYPERLINK l _Toc26

7、5079268 5 总结与思考及致谢10 HYPERLINK l _Toc265079270 附录一:原理图 PAGEREF _Toc265079270 h 11 HYPERLINK l _Toc265079272 附录二:程序 PAGEREF _Toc265079272 h 12电子定时器设计要求本课题以单片机为核心,设计并制作电子定时器,具有以下功能:1、电子定时器能定时给电器供电或断电;2、给电最大时间可以长达2min;3、四位数码管显示时间;4、继电器作电器电源输出控制。 方案论证与比照 方案一为了实现LED数码管的数字显示,采用静态扫描实现,此方法操作复杂,并且一个端口只能对应一个数

8、码管。 方案二采用动态扫描实现LED数码管的数字显示,能有效的节省端口资源,并且操作也相对简单。系统总体设计框图如图1所示:图1 系统总体设计框图 方案比照与选择根据以上方案的介绍与比照,显然选择方案二。 系统硬件电路的设计 芯片的选择STC89C52RC是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用STC公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。 STC89C52RC具有如下特点:40个引脚引脚图如图2所示,4k By

9、tes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。此外,STC89C52RC设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLC等三种封装形式,以适应不同产品的需求。 图2 芯片引脚图 STC89C52引脚功能VCC

10、40:5V; GND20:接地; P0口3932:P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流; P1口18:P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流; P2口2128:P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流; P3口1017:P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口; RST9:复位输入。当振荡器复位时,要保持RST引脚2个机器周期的高电平时间; ALE/PROG30:当访问外部存储器时,地址锁存允许的输出电平

11、用于锁存地址的低位字节,在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的,要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲; PSEN29:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN信号将不出现; EA/VPP31:当EA保持低电平时,外部程序存储器地址为0000HFFFFH不管是否有内部程序存储器。FLASH编程期间,此引脚也用于施加12V编程电源VPP; XTAL119:反向振荡器放

12、大器的输入及内部时钟工作电路的输入;XTAL218:来自反向振荡器的输出; 8255芯片单片机系统里常用的8255芯片是一个典型的可编程通用并行接口芯片,用来扩展单片机的端口,它具有三个8位的并行口,有三种工作方式,可作为单片机与各种外部设备连接的接口电路。图3 芯片引脚图 8255芯片引脚功能RESET:复位输入线,当该输入端处于高电平时,所有内部存放器包括控制存放器均被去除,所有I/O口均被置成输入方式。 CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输. RD:读信号线,当这个输入引

13、脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。 D0D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。 PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 PB0PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。 PC0PC7:端口

14、C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。A0,A1:地址选择线,用来选择8255的PA口,PB口,PC口和控制存放器. 当A0=0,A1=0时,PA口被选择; 当A0=0,A1=1时,PB口被选择; 当A0=1,A1=0时,PC口被选择; 当A0=1.A1=1时,控制存放器被选择. 复位电路 MCS-51单片机的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用

15、来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。上电复位:上电复位电路是种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着VCC对电容的充电过程而回落,所以RST引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统平安可靠的复位,RST引脚的高电平信号必须维持足够长的时间。上电自动复位电路图如图4所示: 图4 上电自动复位图上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升

16、时间不超过1ms,就可以实现自动上电复位。 数码管显示电路显示电路采用6个LED数码管。单片机通过8255芯片的扩展端口驱动LED数码管AT89C52输出口能吸收20mA电流,用动态扫描法实现LED显示。数码管显示器本钱低,配置灵活在单片机应用系统中广泛应用。数码管电路图如图5所示:图5 数码管电路图 继电器继电器是一种电子控制器件,它具有控制系统和被系统控制,通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关。键盘电路图如图6所示:图6 继电器电路图3 系统软件的程序设计 软件程序内容本设计的软件程序包括主程序、中断子程序、键盘处理程序和时钟显示子程序等。 主程序

17、流程图此设计的主程序流程图如图7所示: 图7 主程序流程图3.3 定时程序设计单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果MCS-51采用的11.092MHz晶体,那么计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。MCS-51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能存放器中,通过对特殊功能存放器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式。定时器/计数器工作

18、在方式0时,为13位的计数器,由TLX(X=0、1)的低5位和THX的高8位所构成。TLX低5位溢出那么向THX进位,THX计数溢出那么置位TCON中的溢出标志位TFX.当定时器/计数器工作于方式1,为16位的计数器。本设计单片机多功能定时器,所以MCS-51内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1。3.4 实时时钟程序设计步骤 1、选择工作方式,计算初值;2、采用中断方式进行溢出次数累计;3、从秒分时的计时是通过累加和数值比拟实现的;4、主程序:主要进行定时器/计数器的初始化编程,然后反复调用显示子程序的方法等待中断的到来;

19、5、中断效劳程序:进行计时操作;6、键盘处理程序:主要进行通电时间的调整,调整时间可以精确到秒。 程序说明系统开机后,从00:01:59开始倒计时,通过按中断0表示开始调整时间,在按六次分别调整各位数,当数码管显示00:00:00时继电器工作。 详细仪器清单 表格一:仪器清单 元件名称数量PCB板122UF电容130PF电容2发光二极管13位数码管2三极管901581轻触开关161K电阻22STC89C52芯片18255芯片 1继电器1 5 总结与思考及致谢根据实际情况,本设计基于单片机的多用途定时器。它造价低,功能全,整体功能价格比高,配以小键盘和LED显示器、8255芯片,有可适应于各种场

20、合的定时预警之用的特点。结合课堂学习知识,平时积累以及查阅相关资料,我们终于将电子定时器的程序写出了。虽然刚开始程序不够完美,但是在程序的调试过程中,通过反复探讨研究,反复修改以及在指导老师的指导下,我们的程序已经到达了设计要求。经过了这两周的单片机课程设计,我们更加了解单片机这门课程和单片机的作用,增强了自己的动手实践能力,体会到了团队合作的力量无所不能。最后,我们要特别感谢谭周文老师给予我们的耐心指导以及同班同学的帮助。 参考文献1 李华MCS一51系列单片机实用接口技术M北京:北京航空航天大学出版社,1999.3 王幸之,等单片机应用系统抗干扰技术M北京:北京航空航天大学出版社20004

21、 童诗白 华成英. 模拟电子技术根底M . 北京:高等教育出版社,2001(2003重印)5 马忠梅 等. 单片机的C语言应用程序设计M .北京:北京航空航天大学出版社,1998,106 何立民. MCS-51系列单片机应用系统设计系统配置与接口技术M .北京:北京航空航天大学出版社,1999,67 胡汉才. 单片机原理及其接口技术M. 北京:清华大学出版社,1996附录一:原理图 附录二:程序#include reg52.h #define XBYTE (unsigned char volatile xdata *) 0)#define a8255_PA XBYTE0 xD1FF /*PA口

22、地址*/#define a8255_PB XBYTE0 xD2FF /*PB口地址*/#define a8255_PC XBYTE0 xDDFF /*PC口地址*/#define a8255_CON XBYTE0 xDFFF /*控制字地址*/ #define uchar unsigned charunsigned char table=0 xa0,0 xbb,0 x62,0 x2a,0 x39,0 x2c,0 x24,0 xb8, 0 x20,0 x28,0 x30,0 x25,0 xe4,0 x23,0 x64,0 x74; /数码管段选择/共阴数码管 0-9 表unsigned char

23、 a=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf;uchar keytab20=0 x18,0 x28,0 x48,0 x88,0 x14,0 x24,0 x44,0 x84,0 x12,0 x22, 0 x42,0 x82,0 x11,0 x21,0 x41,0 x81; /0到16 char count6,flag,biaoji;sbit Speak=P12; void delay(void) unsigned int i=403; while(i) i-;void delay1(void) unsigned int i=13003; while(i) i-;v

24、oid display() uchar i; for(i=0;i6;i+) a8255_PA=a5-i; a8255_PB=tablecounti; if(i=2|i=4) a8255_PB=a8255_PB-0 x20;delay(); uchar Inkey() uchar i,j,temp,temp1; uchar table=0 xef,0 xdf,0 xbf,0 x7f; for(i=0;i4;i+) a8255_PC=tablei; if(a8255_PC!=tablei) /检测有键按下去 delay1(); temp1=a8255_PC; for(j=0;j0) count3=0; if(count50) count5=0; flag+; break; return 0;void Init() EA=1; ET0=1; EX0=1; IT0=1; TH0=0 x3c; TL0=0 xb0; TMOD=0 x01; TR0=1; count2=1; count3=0; count4=0; count5=0; cou

温馨提示

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

评论

0/150

提交评论