单片机脉冲信号测量

上传人:mg****85 文档编号:33453806 上传时间:2018-02-15 格式:DOC 页数:21 大小:247KB
返回 下载 相关 举报
单片机脉冲信号测量_第1页
第1页 / 共21页
单片机脉冲信号测量_第2页
第2页 / 共21页
单片机脉冲信号测量_第3页
第3页 / 共21页
单片机脉冲信号测量_第4页
第4页 / 共21页
单片机脉冲信号测量_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机脉冲信号测量》由会员分享,可在线阅读,更多相关《单片机脉冲信号测量(21页珍藏版)》请在金锄头文库上搜索。

1、1南京理工大学泰州科技学院机电一体化技术与系统课程设计指导者: 王荣林 评阅者: 2011.10姓 名 : 赵旻晟学 号:0801010450学院(系) : 机械工程学院专 业 : 机械工程及自动化题 目 : 基于单片机的脉冲信号测试仪设计2摘要:脉冲信号测量仪是一种常用的设备,它可以测量脉冲信号的脉冲宽度,频率等参数,并用十进制数字显示出来。利用定时器的门控信号 GATE 进行控制可以实现脉冲宽度的测量。在单片机应用系统中,为了便于对 LED 显示器进行管理,需要建立一个显示缓冲区。本文介绍了基于单片机 AT89C51 的脉冲信号参数测量仪的设计。该设计可以对脉冲信号的宽度,频率等参数进行测

2、量。关键词:脉冲信号,频率,宽度,单片机 AT89C513目录一、引言 4二、设计方案及原理 5三、硬件设计任务 5 3.1 基于 AT89C51 脉冲信号测量系统硬件设计详细分析 63.1.1 AT89C51 单片机工作电路 63.1.2 基于 AT89C51 脉冲信号测量系统复位电路 73.1.3 基于 AT89C51 脉冲信号测量系统时钟电路 83.1.4 基于 AT89C51 脉冲信号测量系统按键电路 93.1.5基于AT89C51脉冲信号测量系统显示电路 10四、收获与感谢 15五、参考文献 15六、附录 166.1 脉冲信号宽度测量设计程序 166.2 脉冲信号频率测量设计程序 1

3、841、引言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和 I/O 接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。由于单片机稳定可靠、物美价廉、功耗低,所以单片机的应用日益广泛深入,涉及到各行各业,如工业自动化、智能仪表与集成智能传感器、家用电器等领域。单片机应用的意义绝不仅限于它的广阔范围以及带来的经济效益,更重要的意义在于,单片机的应用正从根本上改变着传统的控制系统的设计思想

4、和设计方法。从前必须由模拟电路或数字电路实现的大部分控制功能,现在使用单片机通过软件就能实现了。随着单片机应用的推广普及,单片机控制技术将不断发展,日益完善。因此,本课程设计旨在巩固所学的关于单片机的软件及硬件方面的知识,激发广大学生对单片机的兴趣,提高学生的创造能力,动手能力和将所学知识运用于实践的能力。中断功能是一种应用比较广泛的功能,它指的是当 CPU 正在处理某件事情的时候,外部发生了某一件事(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求 CPU 迅速去处理,于是,CPU 暂时终止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继续原来的

5、工作,这样的过程称为中断。本文中用到了定时器 T0 溢出中断,以实现软件延时。脉冲信号测量仪是一种常用的设备,它可以测量脉冲信号的脉冲宽度,脉冲频率等参数。52、设计方案及原理AT89C51被测信号晶振电路LED 显示复位电路测量按键系统框图图中给出了整个系统设计的系统框图,系统主要由三个主要部分组成,单片机和晶振电路设计,显示电路设计,复位电路设计。3、硬件设计任务AT89C51 基本工作电路设计:使单片机正常工作;时钟电路:为单片机提供时钟信号;复位电路:为单片机提供高电平复位信号;显示电路:显示当前测量脉冲宽度;按键电路:开始测量脉冲信号;63.1 基于 AT89C51 脉冲信号测量系统

6、硬件设计详细分析3.1.1 AT89C51 单片机工作电路本设计的核心是单片机电路,考虑到需要一个中断输入,存储容量、外部接口对单片机端口的需要以及兼顾到节约成本的原则,选用了常用的 AT89C51单片机。AT89C51 是低功耗、高性能、经济的 8 位 CMOS 微处理器,工作频率为024MHz,内置 4K 字节可编程只读闪存,128x8 位的内部 RAM,16 位可编程IO 总线。它采用 Atmel 公司的非易储器制造技术,与 MCS51 的指令设置和芯片引脚可兼容。AT89C51 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦

7、写的 Flash 存储器可有效地降低开发成本。AT89C51 工作的最简单的电路是其外围接一个晶振和一个复位电路,给单片机接上电源和地,单片机就可以工作了。其最简单的工作原理图如下图。7AT89C51 单片机工作电路3.1.2 基于 AT89C51 脉冲信号测量系统复位电路MCS-51 的复位是由外部的复位电路来实现的。MCS-51 单片机片内复位,复位引脚 RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的 S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。上电自动复位是通过外部复位电路的电容充电来

8、实现的。只要 Vcc 的上升时间不超过 1ms,就可以实现自动上电复位。除了上电复位外,有时还需要按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过 RST 端经电阻与电源Vcc 接通而实现的。按键脉冲复位则是利用 RC 微分电路产生的正脉冲来实现的。上电复位电路上图兼有上电复位和按钮复位的电路。在单片机设计中,若有外部扩展的I/O 接口电路需初始复位,如果它们的复位端和 MCS-51 单片机的复位端相连,复位电路中的 R、C 参数要受到影响,这时复位电路中的 R、C 参数要统一考虑以保证可靠的复位。如果单片机 MCS-51 单片机与外围 I/O 接口电路的复位电路和复位时

9、间不完全一致,使单片机初始化程序不能正常运行,外围 I/O 接口电路的复位也可以不和 MCS-51 单片机复位端相连,仅采用独立的上电复位电路。一般来说,单片机的复位速度比外围 I/O 快些。若 RC 上电复位电路接MCS-51 单片机和外围电路复位端,则能使系统可靠地同步复位。为保证系统可靠复位,在初始化程序中应用到一定的复位延迟时间。8复位电路软件程序跑飞或者硬件发生错误的时候产生一个复位信号,控制 MCS-51 单片机从 0000H 单元开始执行程序,重新执行软件程序。此电路的输出端 RESET 接在单片机的复位引脚。3.1.3 基于 AT89C51 脉冲信号测量系统时钟电路时钟在单片机

10、中非常重要,单片机各功能部件的运行都是以时钟频率为基准。时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种为外部时钟方式。内部时钟方式:内部时钟方式电路图如下图所示。内部时钟电路MCS-51 单片机内部有一个用与构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器电路。电路中的电容 C1 和 C2 典型值通常选择为 33PF 左右。对外接电容的值虽然没有严格的要求,但是电容的大小会影响振荡器频率的高低、

11、振荡器的稳定性和起振的快速性。晶体的振荡频率的范围通常是在 1.2MHz12MHz 之间。晶体的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。为了提高温度稳定性,应采用温度稳定性能好的 NPO 高频电容。MCS-51 单片机常选择振荡频率 12MHz 的石英晶体。9外部时钟方式:外部时钟方式电路图如下图所示。外部时钟电路外部时钟方式是使用外部振荡脉冲信号,常用于多片 MCS-51 单片机同时工作,以便于同步。对外部脉冲信号只要求高电平的持续时间大于 20us,一般为低于 12MHz 的方波。外部的时钟源直接接到 XTAL2 端,直接输入到片内的时钟发生器上。由于 XTAL2 的

12、逻辑电平不是 TTL 的,因此要外接一个 4.7k10k 的上拉电阻。这次的设计采用 MCS-51 的内部时钟方式。因为外部时钟方式是用外部振荡脉冲信号,用于多片 MCS-51 单片机同时工作。在这次设计中只用一个MCS-51 单片机,不需要振荡脉冲信号。3.1.4 基于 AT89C51 脉冲信号测量系统按键电路按键是实现人机对话的比较直观的接口,可以通过按键实现人们想让单片机做的不同的工作。键盘是一组按键的集合,键是一种常开型开关,平时按键的两个触点处于断开状态,按下键是它们闭合。键盘分编码键盘和非编码键盘,案件的识别由专用的硬件译码实现,并能产生键编号或键值的称为编码键盘,10而缺少这种键

13、盘编码电路要靠自编软件识别的称为非编码键盘。在单片机组成的电路系统及智能化仪器中,用的更多的是非编码键盘。下图就是一种比较典型的按键电路,在按键没有按下的时候,输出的是高电平,当按键按下去的时候,输出的低电平。按键电路3.1.5基于AT89C51脉冲信号测量系统显示电路本设计采用6位LED数码管动态显示测量值。动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为动态扫描。各位数码管的段选线相应并联在一起,由P0端口送字形代码,各位LED显示器的位选线(COM端)由P1端口控制。图中,数码管采用共阴极LED,P1端口输出经过6路反相驱动器75452后接至数码管的COM端。当位选控

14、制口P1的某位输出:“1”时,75452反相器驱动相应的LED位发光。11LED 显示电路在单片机应用系统中,为了便于对 LED 显示器进行管理,需要建立一个显示缓冲区。显示缓冲区 DISBUF 是片内 RAM 的一个区域,占用片内 RAM 的 70H75H 单元,它的作用是存放要显示的字符,其长度与 LED 的位数相同。显示程序的任务是吧显示缓冲区中待显示的字符送往 LED 显示器显示。在进行动态扫描显示时,从 DISBUF 中依次取出待显示的字符,采用查表的方法得到去对应的字形代码,逐个点亮各位数码管每位显示 1ms 左右,即可是各位数码管显示要显示的字符。下图给出了动态扫描显示子程序 D

15、ISPLAY 的流程图。12R0 指向 DISBUF 首地址DISPLAYR3=01,选右起第一个 LED瞬时关显示器从 DISBUF 中取出字符查表取对应的字形码输出字形码点亮当前 LED 显示位是第六位?RET下一个字符显示子程序 DISPLAY 的流程图主程序首先设置定时器 T0 为方式 1,门控信号 GATE=1,在被测脉冲信号 INT0的上升启动 T0 计数码,被测脉冲信号下降沿停止 T0 计数,脉宽测量过程见下图。定时器 T0 以方式 1 对内部脉冲计数,16 位计数值存放在 40H(高字节)和41H 单元(低字节) ,调用 WDISBUF 子程序将该 16 位计数值换成 6 位非压缩型BCD 码放入显示缓冲区 DISBUF 中。主程序流程图如下。13被测脉冲信号INT0为高则等待为低时启动T0上升沿开始计数下降沿停止 T0 计数脉宽测量过程图初始化主程序启动 T0输入为高?开始计数输入为低?输入为高?停止 T0 计数显示测量值YYYNNN主程序流程图14系统原理图4、收获与致谢机电一体化是我们主要的专业课程之一,通过这次学习,我把平时学习的那些理论知识应用到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号