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

    单片机课程设计数字电子秒表系统设计.docx

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

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

    单片机课程设计数字电子秒表系统设计.docx

    1、单片机课程设计数字电子秒表系统设计东 北 石 油 大 学 课 程 设 计 课 程 单片机课程设计 题 目 数字电子秒表系统设计 院 系 电气信息工程学院测控系 专业班级 测控技术与仪器专业二10-2班 学生姓名 李英杰 学生学号 100601220221 指导教师 段志伟 宋金波 2012年 3 月 28日东北石油大学课程设计任务书课程 单片机课程设计 题目 数字电子秒表系统设计 专业 测控技术与仪器 姓名 李英杰 学号 100601220221 一、任务 设计采用8051单片机为中心器件的数字电子秒表。利用利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及外部中断

    2、电路来设计计时器。二、设计要求1 将软、硬件有机地结合起来,使得系统能够实现两位LED显示,显示时间为0099s,每秒自动加1,能正确地进行计时,且具有快加功能。2 一个开始按键,一个复位按键,一个暂停按键和一个快加按键,实现计数、复位、清零和快加功能。3 软件系统采用汇编语言编写程序,硬件电路通过Proteus模拟连接,并与软件相结合,调试修改,使达到预期的目的。 4 写出详细的设计报告。三、参考资料1 郑毛祥.单片机应用基础M .北京:人民邮电出版社,2006.21-422 李鸿.单片机原理与应用M .湖南:湖南大学出版社,2001.194-2013 刘建清.单片机技术M .北京:国防工业

    3、出版社,2006.104-1054 杨宁,胡学军.单片机与控制技术M .北京:北京航空航天大学出版社,2005.306-3225 戴佳. 单片机C51语言应用程序设计J .北京:电子工业出版社,2006.168-169完成期限 2012.3.19至2012.3.30 指导教师 段志伟 宋金波 专业负责人 曹广华 2012年 3月 16 日第1章 绪论近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。本文阐述了基于单片机的数字电子秒表设计。本设计主要特点是计时精度达到0.01s,解决了传统的由于计时精度不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。本设计的数字电子秒表系统采用8

    4、051单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现两位LED显示,显示时间为0099s,每秒自动加1,能正确地进行计时,且具有快加功能。硬件电路通过Proteus模拟连接,并与软件相结合,调试修改,使达到预期的目的。1.1 单片机发展概况单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制

    5、、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。近来,单片机的发展尤为迅猛,并且趋于高智能化、存储器大量化、更多的外围电路内装化以及工艺上的多元化等方向,广泛应用于单机应用领域、多机应用领域、自动控制领域和智能化控制领域等。单片机应用系统的结构通常分为三个层次,即单片机、单片机系统和单片机应用系统。单片机通常指应用系统主处理机,即所选择的单片机器件等。单片机系统指按照单片机的技术要求和嵌入对象的资源要求而构成的基本系统。时钟电路、复位电路和扩展存储器等与单片机共同构成了单片机系统。单片机应用系统只能满足嵌入对象要求的全部电路系统。在单片机系统的基础上加上面向对象的接口电路,如前向通道、后

    6、向通道、人机交互通道(键盘、显示器、打印机等)和串行通信口(RS232)以及应用程序等。单片机的引脚图如图1-1所示。 图1-1 8051单片机引脚图1.2 数字秒表的描述与分析本设计利用8051单片机的定时器/计数器定时和记数的原理,使其能精确计时。设计一个秒表,按“开始”按键,开始计数,数码管显示从00每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当前的计数;按“快加”按键,系统每10ms快速加一,即数码管显示在原先的计数上快速加一。初始状态下计时器显示00,当按下开始键时,外部中断INT0向CPU发出中断请求,CPU转去执行外部中断0服务

    7、程序,即开启定时器T0,并且进行100次计数,当到100次时,即延时1s时,产生一个中断信号,向CPU发出请求,执行计数器加一且送往数码管显示。在计时过程中,只要按下暂停键,即根据P1.0口电平变化去执行控制程序,关断定时器T0和T1,调用显示子程序,实现暂停功能。在按下暂停键时,将此时的计时时间存入中间缓存区,当再次按下开始键时,则讲中间缓存区的数据转入最终缓存区。计时采用定时器T1中断完成,定时溢出中断周期为25ms,并同时进行40次计数,当有溢出时,会产生中断信号,向CPU发出中断请求,每发出一次中断请求就对计数单元低位进行加一,达到10次就对高位进行加一,送数码管显示,依此类推,直到9

    8、9秒后再加一后返回00,重新开始。1.3 本设计任务本设计是设计一个单片机控制的数字电子秒表系统的设计。近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。本秒表采用8051为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来。要求进行计时并在数码管上显示时间,则可利用MCS系列单片机微机仿真实验系统中的芯片8051中的P3.2管脚作为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3作为外部中断1的入口地址,并实现“清零”按键的功能;使用P0口作为段码数据

    9、输出控制口,P1.1、P1.2口分别实现暂停、快加的功能。显示电路由两位共阴极数码管组成。使用定时器T0实现10ms的定时,进行快加延时;当想实现正常计数时的1s延时,只需要实现40次25ms的定时器T1控制延时就可以实现。其中“开始”按键当开关由1拨向0时开始计时;“清零”按键当开关由1拨向0时数码管清零,此时若再拨“开始”按键则又可重新开始计时。使用两位数码管显示,显示时间099 s正常计数时,每秒自动加一;一个开始按键,一个复位按键,一个暂停按键和一个快加按键;实现计数、复位、清零和快加功能;单片机通电后,首先初始化,然后进行对按键扫描。开始键用来控制秒表工作的开始;暂停键用来暂停程序的

    10、运行;快加键控制快速计数的开始,利用暂停键停止;复位键是用来对程序复位用的,当程序出现死循环或想从00开始重新计时,按下复位键可返回程序开始,重新执行。第2 章 总体方案论证与设计该设计要求进行计时并在数码管上显示时间,则可利用MCS系列单片机微机仿真实验系统中的芯片8051中的P3.2管作为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3作为外部中断1的入口地址。并实现“清零”按键的功能;使用P0口作为段码数据输出控制口,P1.1、P1.2口分别实现暂停、快加的功能。显示电路由两位共阴极数码管组成。使用定时器T0实现10ms的定时,进行快加延时;当想实现正常计数时的1s延时,只需要

    11、实现40次25ms的定时器T1控制延时就可以实现。其中“开始”按键当开关由1拨向0时开始计时;“清零”按键当开关由1拨向0时数码管清零,此时若再拨“开始”按键则又可重新开始计时。2.1 数码管显示电路方案一:采用静态扫描方式,占用的口线多,硬件电路复杂。方案二:采用动态扫描方式,同时,数码管显示还分为共阳极数码管和共阴极数码管,本设计采用共阴极的接法。当位选信号为高电平时,该位选通,P0口中的数据送到该段上显示,节省接口资源,又能实时动态的性能。比较以上两种方案,系统设计中采用方案二。2.2 按键电路这四个键可以采用中断的方法,也可以采用扫描的方法来识别。1、复位键和开始键功能在于使程序从头执

    12、行,对于时间的要求即单片机上电初始化时的值00;而停止键则要用于对时间的锁定,需要比较准确的控制。2、对于快加键,当检测到有快加信号时,则启动定时器T0, 完成一个周期定时时产生一个溢出中断请求,向CPU发送请求,每发一次就对计数单元低位进行加一操作,达到10次就对高位进行加一操作,送数码管显示,依次循环。3、同时检测是否有暂停信号,有暂停信号时,跳出快加程序,执行显示子程序。因此可以对暂停和快加按键采取扫描的方式。而对开始和复位键采用外部中断的方式。2.3 总体硬件组成框图数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高

    13、为目标。其硬件电路主要有主控制器,计时与显示电路和回零、启动和快加电路,主控制器采用单片机8051,显示电路采用两位共阴极LED数码管显示计时时间。本设计利用8051单片机的定时器/计数器定时和记数的原理,使其能精确计时。利用中断系统使其能实现开始和复位的功能。P0口输出段码数据,74LS164用作驱动输出,P1.1、P1.2、P3.2、P3.3口接四个按钮开关,分别实现暂停、快加、开始和复位功能。电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。硬件电路图如图2-1所示。 图2-1数字秒表硬件电路图第3章 系统硬件设计为使该数字电子秒表系统读取更加方

    14、便,精度更加高的特性,我们对系统的硬件做了精心设计。系统硬件设计包括:电源电路、单片机晶振电路以及单片机复位电路三部分。3.1 电源电路电源电路是系统的最基本部分,任何部分都离不开电源部分,单片机系统也不例外,而且我们应该高度重视电源部分,不能因为电源部分电路比较简单而有所疏忽,其实有一半的故障或制作失败都和电源有关,电源部分做好才能保证电路的正常工作。3.2 单片机晶振电路单片机的时钟信号用来提供单片机内各种微操作的时间基准,8051片内设有一个由反向放大器所构成的振荡电路,XTAL1和 XTAL2分别为振荡电路的输入和输出端,8051单片机的时钟信号通常用两种电路形式得到:内部振荡方式与外

    15、部振荡方式。外部方式的时钟很少用,若要用时,只要将XTAL1接地,XTAL2接外部振荡器就行。对外部振荡信号无特殊要求,只要保证脉冲宽度,一般采用频率低于12MHz的方波信号。时钟发生器把振荡频率两分频,产生一个两相时钟信号P1和P2供单片机使用。P1在每一个状态S的前半部分有效,P2在每个状态的后半部分有效。本设计采用的内部振荡方式,内部振荡方式所得的时钟信号比较稳定,实用电路中使用较多。本设计系统的时钟电路如图3-1所示。只要按照图3-1所示电路进行设计连接就能使系统可靠起振并能稳定运行。图中,电容器C1、C2起稳定振荡频率、快速起振的作用,电容值一般为533pF。但在时钟电路的实际应用中

    16、一定要注意正确选择其大小,并保证电路的对称性,尽可能匹配,选用正牌的瓷片或云母电容,如果可能的话,温度系数尽可能低。本设计中采用大小为30pF的电容和12MHz的晶振。 图3-1 内部晶振电路3.3 单片机复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。单片机要完成复位,必须向复位端输出并持续两个机器周期以上的高电平,从而实现复位操作。上电自动复位通过电容C1充电来实现和限流电阻R2。手动按键复位是通过按键将电阻R1与VCC接通来实

    17、现。R1作为上拉电阻,当复位键按下是产生一个触发脉冲,进行复位操作。在MCS51中,复位电路的外部逻辑电路由通过二极管的单向导通性和施密特触发器组成。它能有效的实现上电复位和手动复位。上电复位要求接通电源后,自动实现复位操作。80C51单片机的上电复位POR(Power On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。在单片机每次初始加电时,首先投入工作的功能部件是复位电路。复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待

    18、时间;在单片机开始进入运行状态之前,还要至少推迟2个机器周期的延时。若使用6MHz晶振,则需持续4s以上才能完成复位操作。如图中在通电瞬间,由于RC的充电过程,在 RST端出现一定宽度的正脉冲,只要该正脉冲保持10ms以上,就能使单片机自动复位,在6MHz时钟时,通常CR取22F,R1取200,R2取1K,这时能可靠的上电复位和手动复位。本设计采用上电且开关复位电路,由于电容充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。通常选择C=1030F,R=1K,本设计采用的电容值为22F的电容和电阻为1K的电阻。该设

    19、计单片机复位电路如图3-2所示。 图3-2 单片机复位电路第4章 系统的软件设计在程序设计过程中,为了有效地完成任务,把所要完成的任务精心的分割成若干个相互独立但相互又仍可有联系的任务模块,这些任务模块使得任务变得相对单纯,对外的数据交换相对简单,容易编写,容易检测,容易阅读和维护。这种程序设计思想称为模块化程序设计思想。模块化结构程序的设计,可以使系统软件便于调试与优化,也使其他人更好地理解和阅读系统的程序设计。4.1 主程序设计本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序和外部中断1服务程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间

    20、的联系。系统(上电)复位后,进入主程序。主程序流程图如图4-1所示。图4-1主程序流程图4.2 数码显示子程序设计对系统进行初始化,包括设置各入口地址、中断的开启、对各个数据缓存区清“0”、赋定时器初值,初始化完毕后,就进入数码管显示程序。在主程序中还进行了赋寄存区的初始值、设置定时器初值以及开启外部中断等操作,当定时时间到后就转去执行定时中断程序。当外部中断有请求则去执行外部中断服务程序。并在执行完后返回主程序。其子程序流程图如图4-2,4-3,4-4,4-5,4-6所示。 图4-2加一子序流程图图4-3 INT0中断子程序 图4-4 INT1中断子程序 图4-5定时器T0子程序图4-6定时

    21、器T1子程序第5章 系统调试与测试结果分析5.1 使用的仪器仪表 数字万用表DT9203单片机仿真器 WAVE6000L烧写器 GF2100双踪稳压稳流电源DH1718E-55.2 系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。5.2.1 硬件调试 对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。5.2.2 软件调试 软件调试采用单片机仿真器WAVE6000L及微机,将编好的程序进行调试,主要是检查语法错误。5.2.3 硬件软件联调 将调试好的硬件和软件进行联调,主要调试系统的实现功能。5.3 测试结果在进行精度测试之前的编程过程中,知道单片

    22、机在进行定时中断时需要执行语句,而执行这些语句是需要占用CPU时间的,从而影响单片机定时的精确性,最终会导致数字电子秒表的计时误差,为了减小这种计时误差,之前在编程时已经将单片机一秒钟内执行程序的时间计算在内,并将定时器的初值做出了适当调整,争取最大限度的减小数字电子秒表的计时误差。将计时时间定为10分钟,当计时时间到后观察两个计时秒表是否同时到达。如果不是同时到达就说明有一定的误差,需要在程序中对定时器进行微调。如果两表是同时到达则说明秒表的设计满足要求。结 论本设计的数字电子秒表是由8051单片机、共阴数码显示管、控制按键等器件构成的,设有两位计时显示,开始、暂停、复位按键以及一个实现快加

    23、功能的按钮。计时精度能到达10ms,设计精简,使用简单易懂。系统设计合理,线路简单、功能先进,性能稳定,程序精简。并给出了详细的电路设计方法。采用汇编语言来进行软件设计,利用汇编语言面向机器并能较好的发挥机器的特性,且用内存少,执行速度快,能提高秒表的精度。 参考文献1 郑毛祥.单片机应用基础M .北京:人民邮电出版社,2006.21-422 李鸿.单片机原理与应用M .湖南:湖南大学出版社,2001.194-2013 刘建清.单片机技术M .北京:国防工业出版社,2006.104-1054 杨宁,胡学军.单片机与控制技术M .北京:北京航空航天大学出版社,2005.306-3225 戴佳.

    24、单片机C51语言应用程序设计J .北京:电子工业出版社,2006.168-1696 张毅刚.单片机原理及应用M .高等教育出版社.2003.160-1907 马忠梅等单片机C语言应用程序设计北京:北京航空航天大学出版社,1997.201-2118 李邓化,彭书华,许晓飞智能检测技术及仪表北京:科学出版社,2007. 194-2019 Kai E, Sawata S, Lkebukuro K et al. Detection of PCR product in solution usingsurface plasmon resonance .Analytical Chemistry, 1999.

    25、 796-800 10 Richard Blanchard, James Harden. Mosfets control more power in the same-sized package .Electronic Design, 1982.107-114 附录1 程序ORG 0000HAJMP MAIN ;主程序入口地址ORG 0003HAJMP ZHONGDUAN0 ;中断0入口地址 ORG 000BHAJMP YANSHI ;定时器T0入口地址ORG 0013HAJMP ZHONGDUAN1 ;中断1入口地址ORG 001BHAJMP DINGSHI ;中断1入口地址ORG 0030

    26、H ;主程序入口地址;主程序MAIN:MOV TCON,#05H ;主程序开始,外部中断跳变模式 MOV TMOD,#11H ;定时器0、1工作模式1下 MOV IE,#8FH ;中断允许 MOV DPTR,#TAB ;指向数据表首地址 MOV 12H,#00H ;初始化设置 MOV 11H,#00H MOV R1,#00H MOV R2,#00H MOV R3,#40 ;循环40次 MOV TL0,#58H ;定时25ms MOV TH0,#9EH MOV TL1,#0F0H ;定时10ms MOV TH1,#0D8H CLR TR0 ;关断定时器 CLR TR1;暂停和快加程序HERE:J

    27、B P1.0,HERE ;位扫描,为0顺序执行SHOW:CLR TR1 CLR TR0 ACALL XIANSHIKUAIJIA:JB P1.2,KUAIJIA ;等待快加信号,为0时快加 CLR TR0 SETB TR1HERE1:JNB P1.2,HERE1 AJMP HERE;外部中断0子程序,计时按键K1子程序ZHONGDUAN0:SETB TR0 ;正常计时 1s延时 RETI;外部中断1子程序,复位键K2子程序ZHONGDUAN1:CLR TR0 ;复位 CLR TR1 MOV 12H,#00H MOV 11H,#00H ACALL XIANSHI ;调用显示子程序 MOV R1,

    28、#00H MOV R2,#00h RETI;加一子程序JIA1: INC R1 ;加一子程序 CJNE R1,#0AH,LOOP ;判断低位是否有溢出 MOV R1,#00H INC R2 CJNE R2,#0AH,LOOP MOV R2,#00HLOOP:MOV 12H, R1 ;重新加载计数值 MOV 11H,R2 RET;显示子程序XIANSHI:MOV R7,#02H ;2个数码管显示子程序 MOV R0,#12HLOOP1:MOV R6,#08H ;8位2进制数 MOV A,R0 MOVC A,A+DPTRLOOP2:RLC A ;循环左移,带进位 CLR P3.1 MOV P3.0

    29、,C SETB P3.1 DJNZ R6,LOOP2 ;判断数据是否扫描完成 DEC R0 DJNZ R7,LOOP1 ;判断2位是否扫描完成 RET;定时器T0子程序 YANSHI:MOV TL0,#58H ;定时器T0赋初值 MOV TH0,#9EH DJNZ R3,LOOP7 ;实现1s延时 ACALL JIA1 ;调用加一子程序 ACALL XIANSHI ;调用显示子程序 MOV R3,#40 ;循环次数重加载LOOP7: RETI;定时器T1子程序DINGSHI:MOV TL1,#0F0H ;定时器T1子程序 MOV TH1,#0D8H CLR TR0 SETB TR1 ;实现10

    30、ms延时 MOV 12H,R1 MOV 11H,R2 JNB P1.0,SHOW ;实现快加功能 ACALL JIA1 ;子程序调用 ACALL XIANSHI RETITAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴接法数码管地址表END附录2 仿真效果图东北石油大学课程设计成绩评价表课程名称单片机课程设计题目名称数字电子秒表系统设计学生姓名李英杰学号100601220221指导教师姓名段志伟宋金波职称讲师讲师序号评价项目指 标满分评分1工作量、工作态度和出勤率按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。202课程设计质量课程设计选题合理,计算过程简练准确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。453创新工作中有创新意识,对前人工作有一些改进或有一定应用价值。54答辩能正确回答指导教师所提出的问题。30总分评语:指导教师: 年 月 日


    注意事项

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

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




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

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

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


    收起
    展开