单片机计数器设计报告合编.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机系统课程设计报告 学 院(部): 电气与信息工程学院 专 业: 电气工程及其自动化 学 生姓 名: 指 导老 师: 班 级: 学号 2013年12月 单片机系统课程设计报告 一:系统设计要求: 1.最大计数值为:99时59分59秒9/10秒,约100小时。 2.系统采用2个按键控制输入,其中一个按键用作系统清0,另一个按键用作秒表的启动/停止。 3. 系统采用7个LED数码管实现计时显示。 电路原理图:使用protel或visio或proteus 绘制。 5. 编程思路,用visio画程序设计流程图,且用文字描述 二:系统设计: 1:总体方案的设计 数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。本设计中用单片机和数码管组成数字秒表,力求结构简单。 设计中包括硬件电路的设计和系统程序的设计。硬件电路主要有主控制器、控制按钮与显示电路组成。主控制器采用单片机AT89C51,显示电路采用七位共阳极数码管显示计时时间。 2.硬件设计 2.1.:输出设计: 设计要求在数码管上进行数据显示,,输出硬件设计可以采用1个BCD七段译码器74LS47驱动数码管的段选端,输出字形信息,采用3—8译码器输出作为动态扫描时数码管的位选痛信号。这样在一定程度上节约了单片机的硬件资源,也简化了软件设计时的任务量。在硬件设计时还应当注意一下问题: 数码管接口方法与动态扫描原理; 时、分、秒计数单元地址的分配及BCD码的调整方法; 按键识别与消除抖动的方法。 2.2:显示设计: 数码管显示可以分为静态显示和动态显示两种。由于本设计需要采用数码管显示时间,如果静态显示则占用的口线多,硬件电路复杂,所以采用动态显示。 秒表设计原理图如图1.0所示。单片机采用通用的AT89C51芯片,显示器为7个共阳极LED数码管,用1个BCD七段译码器74LS47驱动数码管(74LS47的输入为BCD码,其输出级为集电极开路输出,可直接驱动七段数码管,具有首尾消零等特点),用3—8译码器74LS138的输出作为动态扫描时数码管的选通信号。因为采用了上述两个芯片,所以在对数码管进行扫描显示时,只需要单片机的7条I/O线就能完成显示功能。 电路图中采用P1.0~P1.3作为显示数据值的输出,连接在BCD七段译码器74LSs4的13~10管脚上(译码器74LS47的BCD码输入端);P1.4~P1.6作为扫描值的输出端连接在3—874LS138译码器的输入端(74LS138的A,B,C)。因此,写程序应将P1口的高四位为扫描值,低四位为显示数据值(分离BCD码)。单片机的P0.0~P0.1分别接在两个开关上,以控制启动/停止和清零。 秒表系统功能如下: 开机时,秒表显示从00:00:00:0开始计时。 按键S1控制秒表的启动/停止。 按键S2控制秒表的清零。 硬件电路按总体框图进行设计: 图1:硬件电路总体框图 三:系统总体电路的设计 AT89C51单片机为主电路的核心部分,各个电路均与单片机相连,由单片机统筹协调各个电路的运行工作。 开始键和暂停键使用了检测的方法,所以需要连到单片机的P0.0和P0.1引脚上,对这两个I/O口进行循环扫描,检测是否按下。 显示电路由七位数码管组成,采用动态显示方式,因此有8位段控制和7位位控制,并且通过74LS47译码器进行控制8位段控制,接P1口,P1.0~P1.3分别控制数码管的a b c d e f g 显示,位控制有3—8段译码器74LS138进行位控制接在P1.4~P1.6的I/O口上,对数码管实现位控制。 系统总体电路如下图所示: 图2: 总体电路图 四:软件设计 4.1主程序设计 本系统程序主要模块由主程序、定时中断服务程序、显示子程序和扫描子程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的关系。 主程序:首先进行初始化。设置秒表的计时初值为00:00:00:0,设置T0高低位初值,且允许T0中断。然后检测S1~S2是否按下,当S1按下时,启动T0进行4ms定时,开始进行计时。系统主程序流程图:

文档评论(0)

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

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

1亿VIP精品文档

相关文档