微机原理课程设计-基于51单片机的秒表设计报告.doc

微机原理课程设计-基于51单片机的秒表设计报告.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!

课程名称: 微机原理课程设计 题 目: 基于51单片机的秒表设计 摘要 随着社会的发展,单片机已经渗透到我们生活中的各个领域,广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等 目录 一、设计任务与要求 18 1.1 设计任务 18 1.2 设计要求 18 二、方案总体设计 19 2.1 方案一 19 2.2 方案二 19 2.3 系统采用方案 19 三、硬件设计 21 3.1 单片机最小系统 21 3.2 数码管显示模块 21 3.3 系统电源 22 3.4 整体电路 22 四、软件设计 24 4.1 keil软件介绍 24 4.2 系统程序流程 24 五、仿真与实现 27 5.1 proteus软件介绍 27 5.2 仿真过程 27 5.3 实物制作与调试 29 5.4 使用说明 31 六、总结 32 6.1设计总结 32 6.2经验总结 20 七、参考文献 21 一、设计任务与要求 1.1 设计任务要求 二、方案总体设计 设计一个基于51单片机的秒表。利用单片机内部精确到微妙的定时计数器来实现计时功能;秒闪灯一直亮;利用引脚的电平变换来实现一个独立按键按控制秒表的运行与停止;利用清零按键功能来实现清零操作。 2.1 方案一 51单片机的定时/计数器工作在模式2时是一个可以自动重装载的8位定时/计数器。工作时高八位和低八位装入相同的初值,当低八位装满时,高八位的值自动装入到第八位中,从而可以省去用户软件中重装初值常数的语句,可产生相当精确的定时时间。由于只有八位参与计数,所以其计数周期最大为256微妙。秒表精确到0.01秒,所以采用初值装入0x38,计数50次秒表最低位加1 。低位的累加进而向高位的进位,从而实现四位数码管的秒表显示。设置让秒闪灯一直亮。同样检测TR0的值,如果TR0为0,则说明暂停。外部中断具有实时处理的功能,所以可以利用外部中断来进行控制运行与停止的操作。外部中断有两种触发中断的方式:定电平触发,跳变沿触发。如果用低电平触发的话,由于按键每按一次,导通的时间大约为20毫秒,在这个时间段足够触发好多次中断,所以不用低电平触发,采用跳变沿触发中断。每按一次按键触发一次中断,在中断程序中对TR0进行设置,从而实现控制运行与停止。清零键每按一次就清零一次,数码管也就显示初始的00:00状态,就可以重新计时。 2.2 方案二 51单片机的定时/计数器工作在模式0时是一个16位位定时/计数器。工作时高八位和低八位各装入初值,当低八位装满时,高八位加1。由于是16位参与计数,所以其计数周期最大为65536微妙。秒表精确到0.01秒,所以采用高八位初值装入(65536-10000)/256,低八位装入(65536-10000)%256,计数1次秒表最低位加1 。低位的累加进而向高位的进位,从而实现四位数码管的秒表显示。设置让秒闪灯一直亮。同样检测TR0的值,如果TR0为0,则说明暂停。按键可以改变引脚的电平,所以可以检测P口的变化,根据P口的电平情况来在程序中对TR0进行设置,从而实现控制运行与停止。清零键每按一次就清零一次,数码管也就显示初始的00:00状态。 2.3 系统采用方案 1)总体设计: 2)总体工作原理 三、硬件设计 3.1 单片机最小系统 单片机要正常工作,首先要产生片内时钟信号。在单片机内部的振荡器的输入端XTAL1和输出端XTAL2之间接一个石英晶振就可以够成一个自激振荡器。再在两端之间串联接个电容并且在两个电容之间接地以便于稳定频率还对振荡频率有微调作用。电容通常选30PF左右,振荡脉冲频率范围为0~24MHZ。该电路中选用12MHZ晶振。时钟电路图如下: 、 图2 时钟电路图 单片机在启动时与其他微处理器一样,要让CPU及系统各部件处于确定的初始状态,并从初始开始工作。这就需要复位操作。复位电路有两种方式:上电自动复位和按键自动复位。上电自动复位只是在开始接通电源瞬间复位,接下来想要再次复位就需要断电重启,不方便。按键自动复位不仅可以在开始接通电源瞬间复位还可以通过按下按键复位随时复位。所以选择按键复位方式。复位电路如下: 图3 复位电路图 3.2 数码管显示模块 该秒表计时周期为100秒,采用四位数码管显示。控制数码管的显示有两个部分:位选控制和段选控制。位选是控制数码管显示哪位,段选是控制数码管显示的字样。数码管分为共阳与共阴,内部结构差不多,唯一的区别就是内部二极管方向的布置不同。在连接电路时这两种数码管位选与段选的连接不同。共阳数码管的位选接高电平,段选接低电平。共阴数码管的位选接低电平,段选接高电平。该数码管显示模块采用四位一体共阴数码管,P0口八个引脚段选控制,P2口的四

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档