用8031单片机控制可测方波100~1000Hz,并显示脉宽2.docVIP

  • 5
  • 0
  • 约1.41万字
  • 约 30页
  • 2017-08-11 发布于重庆
  • 举报

用8031单片机控制可测方波100~1000Hz,并显示脉宽2.doc

用8031单片机控制可测方波100~1000Hz,并显示脉宽2

桂 林 电 子 科 技 大 学 单片机最小应用系统 设 计 报 告 指导老师:吴 兆 华 学 生:陈思强 学 号:100015037 桂林电子科技大学机电工程系 摘要 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。一、实验课题及要求 3 二、实验目的及意义 3 三、任务系统设计 4 四、系统硬件电路 7 4.1硬件电路说明 8 4.2最小系统控制部分 12 4.2.1晶振电路 12 4.2.2复位电路 13 五、软件设计 25 5.1程序流程图 26 5.2程序源代码 27 5.3系统实现功能 28 六、设计总结 29 七、参考文献 31 一、实验课题及要求 8031单片机控制可测方波100~1000Hz,并显示方波宽度。 二、实验目的及意义 目的: 1、加深外部中断指令的基本使用方法; 2、熟悉外部中断处理程序的编程方法; 3、进一步熟悉8051内部定时/计数器的初始化、使用方法及编程方法; 4、进一步掌握8051中断处理程序的编程方法和应用; 5、掌握I/O接口的基本方法; 6、学会使用并熟练掌握电路绘制软件Protel99SE(或DXP) 8、研究分别使用定时计数器 0,1 的 GATE 模式和定时计数器 2 的捕捉功能完成外 部脉冲宽度测量; 9、通过单片机的综合设计,学会将所学的知识融会贯通,锻炼独立设计、制作和调试单片机的应用系统能力,领会单片机应用系统的软件、硬件调试方法和系统的研制开发过程,为进一步的科研实践活动打下一定的基础。 意义: 1、通过单片机的综合设计,能够将所学的知识融会贯通,锻炼独立设计、制作和调试单片机的应用系统能力,领会单片机应用系统的软件、硬件调试方法和系统的研制开发过程,为进一步的科研实践活动打下一定的基础。 2、通过单片机综合设计更加熟悉的掌握51单片机的应用;掌握了方波频率计算以及形成的原理,更加进一步的学习方波宽度的测量,并且对软件编程及硬件设计方法更加好的掌握,掌握根据课题要求,提出并选择设计方案、查找确定所用元器件、设计并搭制硬件电路、编程写入并调试等的一系列,掌握单片机应用的基本方法与步骤。 3、通过单片机的综合设计,对输出方波的原理有很大的了解,掌握方波频率的计算方法,同时对其脉冲测量过程学习到很多,在设计中对系统原理图也有很好地掌握,实验中和本组队员努力配合,明白团队的努力是伟大的。 三、任务系统设计 用单片机产生频率可调的方波信号。控制方波的频率范围为100Hz-1000Hz,频率误差比小于0.5%。?要求用“增加”、“减小”2个按钮改变方波给定频率,按钮每按下一次,使给定频率按步进改变,当按钮持续按下的时间超过一定时间后,给定频率以一定的速度连续增加(减少),输出方波的脉宽要求在四位数码管上显示。用输出方波控制一个发光二极管的显示,用示波器观察方波波形。 分析任务要求,写出系统整体设计思路????? 任务分析:方波信号的产生实质上就是在定时器溢出中断次数达到规定次数时,将输出I/O管脚的状态取反。 ????涉及以下几个方面的问题:按键的扫描、功能键的处理、计时功能以及数码管动态扫描显示等。?? (2)??问题的难点在按键连续按下超过2S的计时问题,如何实现计时功能。? ????系统的整体思路:主程序在初始化变量和寄存器之后,扫描按键,根据按键的情况执行相应的功能,然后在数码显示频率的值,显示完成后再回到按键扫描,如此反复执行。中断程序负责方波的产生、按键连续按下超过2S后频率值以10Hz/s递增(递减)。 (3)分析软件任务要求,写出程序设计思路,分配单片机内部资源 ①T0工作方式 通过设置TMOD,使其为定时器模式。在做定时器使用时,将T0定时为0.001S。 当GATE=1时,为门控方式。只有TR0设置为1,且同时外部中断引脚也为高电平时,才能启动T0开始计数工作。把脉冲信号从P3.2脚引入,T0设为定时器方式工作,并工作在门控方式(GATE=1)。在待测信号高电平期间,T0对内部周期脉冲进行计数。在待测脉冲高电平结束时,其下降沿向P3.2发中断,在外部中断0的中断服务程序中,读取TH0、TL0的计数值,该值就是待测脉冲的脉宽。随后,清零TH0和TL0,以便下一脉宽的测量。 计算方法:脉冲宽度=计数值*0.01s,将脉冲宽度的数值转换为压缩BCD码,再将压缩BCD码转换为非压缩BCD码用于显示,最后调用显示程序,读取脉冲宽度。 ②T2捕捉工作方式 使用T2的捕捉方式,TH2、TL2的初值设

文档评论(0)

1亿VIP精品文档

相关文档