基于51单片机的数字秒表设计.doc

上传人:一*** 文档编号:2482266 上传时间:2020-04-12 格式:DOC 页数:21 大小:433.25KB
返回 下载 相关 举报
基于51单片机的数字秒表设计.doc_第1页
第1页 / 共21页
基于51单片机的数字秒表设计.doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《基于51单片机的数字秒表设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的数字秒表设计.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 单片机课程设计 设计题目 基于单片机数字秒表的设计 学院名称 电气学院 指导教师 朱卫华 班 级 电子11级02班 学 号 学生姓名 摘要本设计是基于AT89S51单片机的简易数字秒表设计,主要组成是以51单片机最小系统为核心,通过运用单片机的振荡电路实现计时同时用数码管同步显示。本秒表最大计时为99秒。本设计的特点是:大部分功能通过软件实现,使电路简单明了,系统稳定性好。 关键词:AT89S51 振荡电路 计时 数码管 目录1设计概述11.1AT89S51概述11.2系统设计功能概述12系统设计22.1设计思路22.2硬件设计22.2.1单片机最小系统的设计22.2.2数码管显示电路设计3

2、2.3软件设计72.3.1软件设计流程图72.3.2消除开关抖动92.3.3数码管延时显示程序92.3.4延时1秒的程序103软件调试和结果103.1软件调试与下载103.2硬件仿真114心得体会12参考文献14附录15I基于单片机的数字秒表设计主程序15IIPCB电路图17III实物图171 设计概述1.1 AT89S51概述AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及8

3、0C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。AT89S51引脚图在实际应用中,因为STC的单片机比AT的单片机更加容易下载程序,它们的端口是一模一样的,所以本次设计实际应用的是STC51

4、单片机。1.2 系统设计功能概述本设计展现的是一个计时用的秒表。功能为两位七段数码管在开机时显示“00“,并在系统中添加一个按钮开关。当第一次按下按钮开关后秒表开始计时,第二次按下后计时停止,第三次按下后两个数码管清0,并回到一开始计时状态。由于只设计了两位数码管,故该秒表最大计时99秒。2 系统设计2.1 设计思路根据系统功能,易知我们先要设计一个单片机最小系统,包括振荡电路、复位电路,然后设计一个数码管控制、显示电路,再用软件来控制秒表的计时以及数码管的显示。2.2 硬件设计2.2.1 单片机最小系统的设计1时钟电路设计如图2.2.1,为了方便计算,本设计采用12MHz的晶振,一个机器周期

5、为1秒。图2.2.1 2复位电路设计如图2.2.2,为了更好的控制复位电路,用了一个接触式按钮开关。图2.2.22.2.2 数码管显示电路设计一般来说,不直接用I/O端口直接连接数码管,如图2.2.3,本设计采用74ls48 译码器和共阴极数码管。 图2.2.374ls48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中,如下图,为74Ls48真值表以及特性表。图2.2.4真值表图2.2.5特性表 因为74ls48输出电流最大为6mA,在数码管的工作电流之内,所以不必用电阻。共阴极数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码

6、管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,x相应字段就不亮。图2.2.6数码管引脚图图2.2.7数码管真值表将共阴极数码管一端接地,一端接在单片机上,通过操纵单片机的高低电平,从而控制数码管。图2.2.5如图2.2.5,当按钮没有按下时,单片机的I/O口直接连接电源,所以须要上拉电阻进行限流,计算的灌电流为2.5mA,查看AT89S51的数据手册知该电流在其范围内,满足设计要求。2.3 软件设计2.3.1 软件设计流程图否否是否否 是否是2.3.2 消除开关抖动当手指按下开关时,如果我们的动作足够完美,那么P1

7、.0应该立即出现一个低电平,并且这个低电平一直保持到我们抬起手指为止。但实际情况是,我们没有经过专业的按开关训练和开关自身存在着接触点接触不良的问题,导致在按下开关的过程中产生一个微妙的跳变电平接触过程:开关在一个很短的时间内,会出现多次的接通与断开过程。这样在P1.0端口出现一个电平在VCC和0V之间抖动的过程。这对于具有高灵敏触角的单片机来说,会产生误动作。因此,如图2.3.1,本设计采用延时程序设计来避开抖动电平。图2.3.1延时程序上述程序所花时间为(248*2+2+2)*60=30ms,30ms足以消除抖动。2.3.3 数码管延时显示程序在本次的秒表系统电路设计图中,两位七段数码管与

8、P0口相连,并分别占了P0.0-P0.3和P0.4-P0.7.因为有译码器为接口,只要控制I/O口输出BCD码便能得到相应数字了。如显示0,由于0的BCD码为0000,所以指令为MOV P0,#00H。秒表启动后,当第一次按下按钮开关后秒表开始计时。系统延时1秒,然后利用ADD指令,把显示的数字加一,这样就显示01,再延时再显示,如此循环,直到显示至99后,又返回00重新开始计时。2.3.4 延时1秒的程序 MOV R5,#10ADD_1: MOV R6,#200 CALL DELAY DJNZ R5,ADD_1 DELAY: MOV R7,#248 JNB P1.0,PRESS_2 DJNZ

9、 R7,$ DJNZ R6,DELAY RET上述程序所花时间为(2+2+248*2)*200*10=1s。3 软件调试和结果将完整的程序在uVision中进行编辑和汇编,编译成功后就可以通过51开发板下载到硬件平台中。3.1 软件调试与下载单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断

10、发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,如图3.1所示,利用keil软件生成hex文件。图3.1在keil中编辑程序生成hex文件后,利用单片机开发板用stc-isp软件下载到单片机中。3.2 硬件仿真如图,利用proteus仿真电路。图3.2数字秒表数字电路4 心得体会单片机可以应用于各个领域,而单片机本身也是融合了各个领域的知识。我们可以通过单片机去实现很多的电子产品,因为它的应用领域非常的广泛,所以发展很迅速。本次设计时以单片机为中心进行设计,但是仅仅有单片机的知识还不够,同时还需要具有硬件的知识和软件的知识,并将它们有机的结合起来。因此,我重新复习了下模拟电路和

11、单片机原理,并查阅了相应的资料,才理清了思路。本次设计,先通过KEIL软件对软件进行编辑、调试、编译。然后通过STC-ISP软件学习如果在单片机种下载程序代码;最后通过proteus软件,对数字秒表的硬件进行仿真。在编译程序的过程中,刚开始一直不出结果,经过查资料得知,原来没有将文件变成asm格式。在下载程序到单片机的时候,刚开始一直下不成功,通过询问同学,得知我用的是AT89S51,要下载程序的话,还要用专门的驱动,因此,我改成了STC的。在做实物图的时候,虽然我用的是洞洞板,不用画PCB,但是为了更好的布局,我画了pcb版,实际证明这也是对的,尽管我的线很复杂,但由于之前统筹帷幄了,我的布

12、局还算整洁。参考文献1康华光.模拟电子技术基础M.北京:高等教育出版社,2006年5月第5版2杨欣.51单片机应用从零开始M.北京:清华大学出版社,2008年1月第一版3李广弟、朱月秀、冷祖祁等.单片机基础M.北京:北京航空航天大学出版社,2007年6月第三版附录I基于单片机的数字秒表设计主程序ORG 00HSTART: MOV P0,#00H JB P1.0,$ CALL FILTER JNB P1.0,$ MOV R0,#00HPRESS_1: MOV A,R0 MOV P0,A MOV R5,#10ADD_1: MOV R6,#200 CALL DELAY DJNZ R5,ADD_1 MOV A,R0 ADD A,#01H DA A MOV R0,A JMP PRESS_1PRESS_2: CALL FILTER JB P1.0,PRESS_3 JMP PRESS_2PRESS_3: JB P1.0,$ CALL FILTERRELEASE: JB P1.0,START JMP RELEASEDELAY: MOV R7,#248 JNB P1.0,PRESS_2 DJNZ R7,$ DJNZ R6,DELAY RET FILTER: MOV R6,#60 F1: MOV R7,#248 DJNZ R7,$ DJNZ R6,F1 RET ENDIIPCB电路图III实物图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁