单片机课程设计基于单片机的定时器设计_第1页
单片机课程设计基于单片机的定时器设计_第2页
单片机课程设计基于单片机的定时器设计_第3页
单片机课程设计基于单片机的定时器设计_第4页
单片机课程设计基于单片机的定时器设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、一、设计要求11.1 设计内容及要求11.2 设计方案及思路1二、系统硬件设计12.1 硬件电路的总体设计方案及框图12.2 各单元硬件设计22.2.1 复位电路设计22.2.2 时钟电路设计22.2.3 显示电路设计32.2.4 主要硬件元器件介绍32.3 eda辅助设计52.3.1 定时器的原理图52.3.2 定时器的pcb图5三、系统软件设计83.1 主程序流程图83.2定时子程序流程图83.3 定时器完整程序11四、系统软件仿真14五、总结16六、参考文献16附录一:七段数码管字型码17附录二:元器件清单17摘要:本次课程设计是基于8051单片机控制的电子定时器设计。设计中应用了单片中

2、断及led显示等技术,经历了方案设计、电路硬件设计、软件设计、软件仿真等过程,经过此次课程设计掌握了单片机应用系统的设计过程,单片机应用系统的设计流程如图所示: 一、设计要求1.1 设计内容及要求以89c51单片机为核心,设计一个定时器,4位led显示,分别显示10分,分,10秒,秒。定时范围从1秒到59分59秒,有按键设置定时时间,按开始键后开始计时,每过一秒刷新一次定时时间,若计时时间到,停止计时,并在led上显示定时的时间。仪器工作过程:1、 通电或复位状态显示0000;2、 由按键设置定时时间;3、 定时开始键按下,开始定时,每一秒刷新一次计时时间;4、 定时时间到,停止计时,4位le

3、d显示设定时间;5、 复位后恢复初始状态,准备进行下一次定时。1.2 设计方案及思路根据设计要求,本系统初步设定由单片机系统、键03、led显示组成。1、按键的输入:键03四个键作为时间设定的控制键,由p1口输入2、定时的显示电路:8051显示电路由4位共阴极数码管显示,由8051的串行口输出,并通过74ls164八位移位寄存器输入给数码管二、系统硬件设计2.1 硬件电路的总体设计方案及框图设计一个控制系统总体设计方案很重要,关系设计接下来的操作程序,一下就是本设计的总体框架。按照设计要求,确定硬件电路的总体设计方案,以8051单片机为核心的控制电路,设计总框图如图1所示,此定时电路包含:复位

4、电路、时钟电路、按键输入、显示电路,这些控制电路将在硬件电路主要模块设计中详细介绍。图1 设计总框图2.2 各单元硬件设计2.2.1 复位电路设计单片机在启动时都需要复位,以使cpu及系统各部件处于确定的初始状态,并从初态开始工作。8051系列单片机的复位信号是从rst引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果rst引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则cpu就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位(如图2所示)和上电自动复位(如图3所示)等。在本系统中采用手动按钮复位。 图2 手动按钮复位 图3 上电自动复位

5、2.2.2 时钟电路设计时钟电路时计算机的心脏,它控制着计算机的工作节奏,cpu就是通过复杂的时序电路完成不同的指令功能的。mcs-51的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。mcs-51单片机有hmos型和chmos型,他们的时钟电路有一定的区别。(1)、内部时钟方式内部方式的时钟电路如图4所示。利用mcs-51内部的高增益反相放大器,在xtal1和xtal2引脚上外接定时元件,内部振荡电路便产生自激振荡。定时元件一般采用石英晶体和电容组成的并联谐振回路。(2)、外部时钟方式外部时钟方式常用于多机系统,以便各个

6、单片机能够同步工作。对外部振荡信号无特殊要求,但需保证脉冲宽度不小于20ns,且频率应低于单片机所支持的最高频率。电路如图5所示。 图4 内部时钟方式 图5 外部时钟方式2.2.3 显示电路设计8051显示电路由4位共阴极数码管显示,由8051的串行口输出,并通过74ls164八位移位寄存器输入给数码管。如图6所示:图6 显示电路2.2.4 主要硬件元器件介绍(1)单片机stc89c51芯片 8051单片机引脚图如图7所示图7 8051单片机引脚图1、主电源引脚vcc和vss vcc(40脚)接+5v电压; vss(20脚)接地。 2、外接晶体引脚xtal1和xtal2 xtal1(19脚)接

7、外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。 xtal2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。3、控制或与其它电源复用引脚rst/vpd、ale/prog、psen和ea/vpp rst/vpd(9脚)复位/备用电源输入端 ale/prog(30脚):低8位地址锁存使能输出端 psen(29脚):外部程序存储器的读选通信号。ea/vpp(引脚):外部程序存储器地址允许使能端4、输入/输出(i/o)引脚p0、p1、p2、p3(共32根) p0口(39脚至32脚):漏极开路的8位准双向复用i/o口p1口(1脚至8

8、脚):内部带上拉电阻的8位准双向i/o口p2口(21脚至28脚):内部带上拉电阻的8位准双向复用i/o口p3口(10脚至17脚):内部带上拉电阻的8位多功能双向i/o口(2)七段数码管七段数码管引脚图如图8所示:图8 其段数码管引脚图 七段数码管字型码(见附录一)(3)移位寄存器74ls164 74ls164引脚图,如图9所示 图9 74ls164引脚图 图10 74ls164功能表 74ls164功能表,如图10所示2.3 eda辅助设计eda是电子设计自动化(electronic design automation)的缩写,在20世纪60年代中期从计算机辅助设计(cad)、计算机辅助制造(

9、cam)、计算机辅助测试(cat)和计算机辅助工程(cae)的概念发展而来的eda技术就是以计算机为工具,设计者在eda软件平台上,用硬件描述语言hdl完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。eda技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。在此次课程设计中,将主要使用protel99se来进行电路的设计。protel为设计者提供了一个集成的电路设计环境,包括原理图设计和pcb布线工具、电路仿真和集成的设计文档管理。2.3.1 定时器的原理图(1)原理图绘制的

10、流程图如图11所示(2)定时器原理图如图12所示2.3.2 定时器的pcb图(1)pcb绘制流程图如图13所示(2)pcb板如图14所示 图11 电路图绘制流程图 图13 pcb制作流程图图12 定时器电路原理图图14 定时器的pcb板三、系统软件设计3.1 主程序流程图主程序流程图如图15所示3.2定时子程序流程图定时子程序流程图如图16所示图15 主程序流程图图16 定时子程序流程图3.3 定时器完整程序org0000hljmp0030h/*主程序*/org0030hstart:mov30h,#0 ;30h33h清零mov31h,#0mov32h,#0mov33h,#0lcalldir0;

11、调用显示子程序aa:jnbp1.0,aa0 ;检测按键,若有按键按下则跳转至相应的程序jnbp1.1,aa1jnbp1.2,aa2jnbp1.3,aa3jnbp1.4,aa4ljmpaa;循环检测按键aa0:inc30h;按键0按下时,30h自动加一mova,30hcjnea,#10,aa00;若秒小于10,调用显示程序mov30h,#0;若秒大于等于10,则30h清零aa00:lcalldir0;调用显示子程序lcalldlyr;调用延时程序ljmpaa;循环检测按键aa1:inc31h;按键1按下,31h自动加1并执行相应显示程序mova,31hcjnea,#6,aa11;若秒小于6,调用

12、显示程序mov31h,#0;若秒大于等于6,则3h清零aa11:lcalldir0lcalldlyrljmpaaaa2:inc32h;按键2按下32h自动加1并执行相应显示程序mova,32hcjnea,#10,aa22;若秒小于10,调用显示程序mov32h,#0aa22:lcalldir0lcalldlyrljmpaaaa3:inc33h;按键3按下33h自动加1并执行相应显示程序mova,33hcjnea,#6,aa33;若秒小于6,调用显示程序mov33h,#0;若秒大于等于6,则3h清零aa33:lcalldir0lcalldlyrljmpaaaa4:lcallds00;调用定时子程

13、序ljmpaa;检测按键/*定时子程序*/ds00:mov40h,30hmov41h,31hmov42h,32hmov43h,33hmov30h,#0;30h33h清零mov31h,#0mov32h,#0mov33h,#0ds11:lcalldir0;调用显示程序lcalldlyr;调用延时程序lcalldlyrinc30hmova,30hcjnea,#10,grmov30h,#0inc31hmova,31hcjnea,#6,grmov31h,#0inc32hmova,32hcjnea,#10,grmov32h,#0inc33hgr:mova,33h;判断是否到定时时间cjnea,43h,ds

14、11mova,32hcjnea,42h,ds11mova,31hcjnea,41h,ds11mova,30hcjnea,40h,ds11lcalldir0ret/*显示子程序*/dir0:movscon,#0;使用串行方式输出显示数码movr0,#30hmovr7,#4l1:mova,r0movdptr,#tabmovca,a+dptrmovsbuf,ajnbti,$;等待发送数据完成clrti;发送请求标志清零incr0djnzr7,l1rettab:db3fh,06h,5bh,4fh,66h;09这十个数字的字型码db60h,70h,07h,7fh,6fhret/*延时0.5s子程序*/d

15、lyr:movr5,#125dely:movr7,#100dly0:movr6,#50dly1:djnzr6,dly1djnzr7,dly0djnzr5,delyretend四、系统软件仿真proteus是多功能的eda软件,真正实现了虚拟物理原型功能,在目标板还没有制作之前,就可以对所设计的硬件系统的功能、合理性和性能指标进行充分调整,并可以在没有硬件电路的情况下,进行相应的程序设计与调试,可由仿真原理图直接导出绘制成印制电路板(pcb)。虚拟物理原型,对于单片机的设计来讲可以节约成本,缩短开发时间,提高设计效率,降低开发成本。当然,proteus的仿真与真实的电路由一定的出入,如在本次仿真

16、中,数码管的限流电阻选用的是10欧姆的,而实际中应选择240欧姆的电阻。仿真电路图如图17所示: 图17 仿真电路图五、总结课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。回顾此次单片机课程设计,我学到了很多的知识,不仅可以巩固以前所学的知识,而且学到了很多在书本上没有学到过的知识。通过这次课程设计使我懂得了单片机应用系统的设计过程,更深刻的理解了理论与实际相结合的重要性,锻炼了自己的实际动手能力。六、参考文献1 薛晓书,单片机微型计算机原理及应用. 西安:西安交通大学出版社,2004.2 胡健,单片机原理及接口技术. 北京:机械工业出版社,2004.3郑一力,冯海峰等,protel99se电路设计与制版. 北京:人民邮电出版社,2008.4 侯玉宝,陈忠平等,基于proteus的51系列单片机设计与仿真. 北京:电子工业出版社,2008.附录一:七段数码管字型码显示字型hgfedcba共阴极字形码共阳极字形码0001111110x3f0xc01000001100x060xf92010110110x5b0xa43010011110x4f0xb04011001100x660x995011011010x6

温馨提示

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

评论

0/150

提交评论