欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    秒表设计说明书讲解.docx

    • 资源ID:11699777       资源大小:321.61KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    秒表设计说明书讲解.docx

    1、秒表设计说明书讲解课程设计说明书 用LED数码管显示的秒表设计专业新能源科学与工程学生姓名董爱林班级能源132学号1310604204指导教师张兰红完成日期2015年12月18日 用LED数码管显示的秒表设计摘 要:对采用LED数码管显示的秒表进行了设计。所设计的秒表,可通过两位数码管显示00-59。每秒自动加一。在对系统功能分析的基础上,采用AT89C52单片机。相对而言比较简单,贴近书本,比较熟悉。对所要实现的功能也能很好地满足,焊接也比较简单。设计主要采用硬件和软件两部分。硬件包含数码管按钮模块、单片机控制模块、数码管显示模块、驱动电流放大模块。按钮模块采用独立式按键,控制模块选用AT8

    2、9C52单片机,显示模块采用两位数码管,放大模块选用NPN三极管。软件采用模块化的程序,分为主程序和定时器计时服务子程序。在多孔板上制作了LED数码管显示的秒表,使用protus完成了系统仿真,对硬件和软件部分分别进行了调试,进行了软硬件联调,最后调试成功样机实物,完成了毕业设计任务书的要求。关键词:单片机;数码管;秒表 A stopwatch design with LED digital tube display Abstract: For the LED digital tube display of a stopwatch is used for design. The stopwat

    3、ch, designed by two digital tube display 00 59. Automatically add a per second. On the basis of the analysis of system function, using the AT89C52 single chip microcomputer. Relatively simple, close to the book, familiar with. To in order to realize the function also can well satisfy, welding is mor

    4、e simple. The design mainly adopts two parts of hardware and software. Hardware consists of digital tube button module, single-chip microcomputer control module, digital tube display module, the drive current amplifier module. Button module USES the independent type key, choose AT89C52 single chip m

    5、icrocomputer control module, using two digital tube display module, amplifier module selects the NPN transistor. Software adopts the modular program, main program and timer timing service subroutine. On the perforated plate made of LED digital tube display a stopwatch, use protus completed system si

    6、mulation, the hardware and the software part, has carried on the debugging, the software and hardware alignment, the final debugging success physical prototype, completed the graduation design specification requirements. Key Words: Single chip microcomputer; Digital tube; A stopwatch. 2.2.3 LED数码管显示

    7、模块.52.2.4 放大模块.6 用LED数码管显示的秒表设计 1.概 述1.1 课题研究背景与意义随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。特别是进入21世纪,由于信息产业的高速发展,秒表的用途也越来越广泛。作为一个重要的计时工具,秒表在电器制造、电力、工业自动化控制、国防、实验室及科研单位都有广泛运用。正是由于它的便捷、准确、可比性高等优点,大大减轻了操作人员的负担,降低了错误率。近年来,计算机技术和半导体技术高速发展,传统的硬件电路设计方法已大大落后于当今技术的发展。一种崭新的、采用硬件描述语言的设计电路方法悄然兴起。这是电子设计自动化领域的一次重大迈进。单片机就是以可编

    8、程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方法。通过有关的开发软件,自动完成用软件方式设计。在设计中还运用到数码管,数码管通常是由多个发光二极管封装在一起组成“8”字型器件,数码管的段加上特定的电压后,这些特定的段就会亮,显示出特定信息。因而,在楼体墙面、广告招牌、夜总会、会所的门头广告牌中运用到数码管可产生彩虹般绚丽的效果。本次设计主要完成具备基本功能的电子秒表的理论设计。1.2 课题设计内容本课题内容是设计并制作一个LED数码管显示的秒表,运用“开始”、“暂停”、“复位”按钮实现秒表的00-59的计时。设计LED数码管显示的秒表的硬件电路与软件控制程序,对硬件电路与软件程

    9、序分别进行调试,并进行软硬件联调,要求获得调试成功的实物。2 .系统设计2.1 设计方案论证根据设计内容,提出采用单片机芯片为主控电路的设计方案。由于单片机体积小,重量轻,控制功能强,便于模块化,价格便宜,为学习、应用和开发提供了便利条件。并且在运行中单片机的可靠性较高,出错几率很小,保证系统运行的安全性。同时,单片机的使用领域已经十分广泛,也为以后的产品的升级换代提供了便利。方案设计框图如图2-1所示。 图2-1 LED数码管显示的秒表设计系统结构图2.2 系统硬件设计LED数码管显示的秒表设计系统的电路原理图如2-2所示。系统由主控模块、秒表按钮模块、LED数码管显示模块、放大模块四部分组

    10、成。图2-2 LED数码管显示的秒表设计电路原理图2.2.1 主控模块主控模块原理图如图2-3所示。主控制器采用STC89C52。STC89C52是一种带8K字节闪烁可编程可檫除只读存储器的低电压,高性能CMOS 8位的以80C51为内核的单片机。图2-3 主控模块原理图主控模块里面,除单片机外,还包括时钟电路和复位电路两部分。A. 时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图2-4(a) 所示,在XTAL1和XTAL2引脚上外接定时元件,内部振荡器就产

    11、生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。外部方式的时钟电路如图2-4(b)所示,XTAL2接地,XTAL1接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。 (a)内部方式时钟电路 (b)外部方式时钟电路图2-4 时钟电路B. 复位电路RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为6MHz的晶振,则复位信号持续时间应超过4us才能完成复位操作。产生复

    12、位信号的电路逻辑如图2-5所示。整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。2-5复位信号的电路逻辑图复位操作有上电自动复位相按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。这样,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的;而按键脉冲复位则是利用RC微分电路产生的正脉冲来

    13、实现的。2.2.2 秒表按钮模块按钮用按键模块来模拟,按键用独立式按键表示,电路如图2-6所示。图2-6 秒表按钮模块在没有按键按下时,P1口输入的是高电平。当有键按下时,相应的端口引脚输入低电平。2.2.3 LED数码管显示模块A.电路连接显示模块采用两位共阳极的数码管,电路连接图如图2-7所示。 图2-7 LED数码管显示模块B.数码管介绍本设计中运用的是3261BS两位共阳极数码管,其引脚图如图2-8所示。 图2-8 3261BS 数码管外部引脚 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,即一个小数点。数码管的8个显示比划“a,b,c,d,e,f

    14、,g,dp”;按能显示多少个“8”可分为1位、2位、4位等数码管。 本设计中发光二极管单元的连接方式为共阳极数码管。共阳数码管是指将所有发光二极管的阳极接在一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。 2.2.4 放大模块本次设计采用两个NPN三极管对驱动电流进行放大,进而来驱动两位共阳极数码管。电路连接图如图2-9所示。 图2-9 驱动电流放大模块 2.3 软件设计 用LED数码管显示的秒表设计程序清单如附录3所示,程序分主程序和定时器中断程序两大部分。 2

    15、.3.1 主程序模块系统主程序主要用于变量及其他部件的初始化,如定时器T0的初始化,以便能够准确的进行相应的操作,同时进行相应的功能键判断,从而实现特殊功能。主程序的流程图2-10所示。 2.3.2 定时器中断程序 定时器中断程序的相应流程图如2-11所示。在定时器中断程序中在定时器重置初始值以后,时间50ms次数加一,最后中断返回。图2-10 用LED数码管显示的秒表设计主程序流程图图2-11 定时器中断程序3. 系统调试根据前述第2大节中硬件和软件设计,制作了LED数码管显示的秒表系统样机实物。对样机的硬件和软件分别进行了调试,最后进行了软件、硬件联调。3.1 硬件调试3.1.1 静态检查

    16、根据硬件电路图核对了元器件的型号、极性,安装是否正确,检查硬件电路连线是否与电路原理图一致,检查电路元器件是否都已经连接好,用万用表一一测试。3.1.2 通电检查先调试电源部分,整个电路只需要+5V的电压,用USB线从电脑USB口取电。再用示波器检测单片机的复位和晶振电路是否有复位信号和振荡信号。3.2软件调试及软硬件联调对软件先用仿真器进行了调试。用仿真器运行正常后,再用烧写器将程序烧到STC89C52单片机中,进行了脱机调试。3.2.1仿真调试A. proteus仿真电路用LED数码管显示的秒表设计proteus仿真电路如图3-1所示。 图3-1 用LED数码管显示的秒表设计proteus

    17、仿真电路B仿真结果用proteus软件对用LED数码管显示的秒表设计进行了仿真,按Start键时秒表计时开始,按下Stop时的仿真结果如图3-2所示,说明此LED数码管秒表可以模仿真实的秒表计时器。 图3-2 按下Stop按键时的仿真结果3.2.2实物调试用Proteus仿真成功后,制作了用LED数码管显示的秒表多孔板实物,将附录3的程序烧写到STC89C52中去,烧写过程中,发现并不能上电成功,但是最小系统的灯亮着,由此可得出并不是电路硬件的问题。因而我专注于对电路软件的研究,经过一番自己的摸索以及周围同学的帮助,发现是烧写程序版本过低的问题,更新了版本后,发现一切正常。秒表可以正常计时,亮

    18、度也很好,至此电路板调试工作完成。多孔板调试成功后,设计制作了用LED数码管显示的秒表PCB板,并进行了焊接与调试,成功调试出PCB板实物。3.2.3 实验结果制作了用LED数码管显示的秒表多孔板实物,通电后按下“开始”、“暂停”、“复位”,秒表可以正常工作。图3-3是按下按Stop键以后的显示结果。 图3-3 多孔板实验结果 4. 结束语本次设计的是用LED数码管显示的秒表,分别进行了硬件电路设计、PCB设计、多孔板与PCB板实物调试。正因为科学技术的日新月异,单片机在21世纪获得蓬勃发展,单片机可以集成越来越多等资源,内部存储越来越丰富,用户不需要扩充资源就可以完成项目开发。因而,单片机已

    19、经成为21世纪计算机中空前活跃的领域,在生活中无处不在,是人们生活中不可或缺的一部分。因而,作为当代大学生,掌握单片机的开发与运用是必不可少的。这次我设计的LED数码管显示的秒表,可以说是很简单的一种。但是这次设计,从理论到实践,有苦也有甜,当电路不成功时自己内心的焦躁无人可说,可经过自己的探索,最终看见秒表顺利计时后,内心的喜悦又是巨大的。参考文献 1 张兰红 单片机原理及应用M 北京:机械工业出版社,2012.72 郭天祥 新概念51单片机C语言教程入门、提高、开发拓展全攻略M 北京:电子工业出版社,20103 彭伟 单片机C语言程序设计实训100例基于8051+Proteus仿真M 北京

    20、:电子工业出版社,2010.64 张大明 单片机控制实训指导及综合应用实例M.北京:清华大学出版社, 20045 张齐 朱宁西. 单片机应用系统设计技术基于C51的Proteus仿真 M.北京:化学工业出版社,20046 沈光斌 刘冬,姚志成.单片机系统实用抗干扰设计.M.北京:人民邮电出版社,20047 冯育长 .单片机系统设计与实例分析.M.西安:西安电子科技大学出版社,2007 8 晁阳 单片机MCS-51原理及应用开发教程M.北京:清华大学出版社,2009 致 谢经过两个星期的课程设计,我学到了很多知识。明白了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把理论与实际结合起

    21、来,从实践中得出结论,才能真正学到知识,真正为社会服务,提高自己的实际动手能力和实际思考能力。毕竟这是自己第一次做的设计,许多知识还掌握的不够,在设计中可谓是困难重重,但正因为有困难,有问题,自己才有了学习的机会,自己才能够得到真正的提高。能够顺利完成课程设计任务,离不开老师的指导和同学的帮助,在此特别感谢张兰红老师的悉心指导,感谢陈鹤鸣同学和庄永栋同学的帮助! 附录附录1:用LED数码管显示的秒表设计原理图图纸附录2:用LED数码管显示的秒表设计的的元器件目录表附录3:用LED数码管显示的秒表设计的的程序清单附录1:用LED数码管显示的秒表设计原理图图纸附录2:用LED数码管显示的秒表设计的

    22、元器件目录表序号型 号(名称)数量作用1AT89C521单片机2电阻1K一个、330一个电路电阻3100欧姆排阻1上拉电阻4两位共阳数码管1显示时间5按钮3复位按钮等622pF瓷片电容2晶振电路用710F电解电容1上电复位812MHz1晶振9三极管1放大电路附录3:用LED数码管显示的秒表设计程序清单#include #include #define uchar unsigned char #define uint unsigned int sbit START=P10; /开始sbit STOP=P11; /停止sbit RESET=P12; /复位sbit dp=P07; sbit w1=

    23、P26; sbit w2=P27;uchar aa,temp,STOPFLAG,STARTFLAG,miaoshi,miaoge; uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/共阳极数码表 void display(uchar temp);void delay(uint z); void init(); void main() init(); temp=0; if(START=0) STARTFLAG=1;/开始标志 while(STARTFLAG=1) if(aa=20)/中断20次即每秒加1 aa=

    24、0; temp+; if(temp=60) temp=0; if(STOP=0) STOPFLAG=1;/停止标志 while(STOPFLAG=1) TR0=0; display(temp); if(START=0) break; /退出停止即继续计时 if(RESET=0)/复位清零 temp=0; display(temp); if(STOP!=0)/继续计时判断 TR0=1; STOPFLAG=0; display(temp); void delay(uint z)/延时函数 uchar x,y; for(x=z;x0;x-) for(y=110;y0;y-); void displa

    25、y(uchar temp)/秒显示 miaoshi=temp/10; miaoge=temp%10; w1=1; P0=tablemiaoshi; delay(2); w1=0; w2=1; P0=tablemiaoge; delay(2); w2=0; void init() /定时器初始化 TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1;void timer0()interrupt 1 /定时器T0中断服务子程序 TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa+;


    注意事项

    本文(秒表设计说明书讲解.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开