基于单片机脉冲度测量
- 格式:doc
- 大小:829.00 KB
- 文档页数:13
基于单片机的脉冲频率测量设计基于单片机的脉冲频率测量设计摘要在电子技术中,频率是最基本的参数之一。
它广泛应用于计算机系统和各种数字仪器中。
随着电子技术的飞速发展,尤其是单片机的出现,传统的电子测量设备出现了新的变化。
许多大型集成电路对频率计很有用,并且在形状和功耗方面有了突破性的调整和改进。
该设计中频率测量的基本原理是在底部频段采用直接频率测量法,在底部频段采用直接频率测量方法设计方法。
硬件部分由放大器电路和塑料电路、单片机和数字显示电路组成。
软件部分由信号频率测量模块和数据显示模块实现。
应用单片机控制功能和算术运算能力实现了计数功能和频率的转换。
从根本上说,数字系统中电信号的大小没有变化,但在实际布局上有一个非常严格的要求,这是数字电路系统的一个关键点。
在电子系统领域,能够处理离散信息的数字电路系统随处可见。
数字集成电路具有结构简单、种类多的特点。
因此,高度集成和规范化是很容易的。
数字集成电路和计算机的发展是相辅相成的。
现在它是集成电路中最有效率和集成的设备。
集成电路有多种类型,可分为模拟电路和数字电路两大类。
为了更好地了解频率计的原理。
本文根据一种能产生频率的装置,通过单片机的功能在数字管上显示频率,从而更好地了解频率计的工作原理和实现过程。
关键词:频率,大电路,整形电路,离散信息。
数字频率计具有体积小、携带方便、功能完善、测量精度高的优点,在以后的时间内一定有更广阔的空间和使用价值。
例如,可以改进一个数字频率计来制造多用途频率测量仪,它可以测量频率、测量周期、占空比、脉宽等。
将数字频率计和其他电子测量仪器结合在一起,制成各种智能仪器和仪器。
应用于航空航天等科研领域,测量各种频率参数。
在高端电子产品上测量和监测频率参数,并在机械设备上使用该机器的振动生产。
对原始噪声的频率进行监测。
数字频率计的设计与开发,有助于提高频率计的功能,提高成本效益,提高实用性。
以往的频率计大多采用TTL数字电路设计,电路复杂,功耗大,体积大,成本高。
基于单片机的远程监控脉搏测量仪设计
脉搏信号包含人体大量健康状况信息,而脉搏能反映人体综合信息,还能准确、高效反馈心血管系统大量生理血流特征。
现阶段,市场上电子脉搏测量仪功能简单,只提供测量功能;与此同时,大部分通过压电式传感器获取脉搏信号,这
类仪器精度差,常常会有明显测量误差。
处在这种背景下,人们从测量精度、功能出发给脉搏测量仪器设立了更严格标准。
本次系统设计包含STC89C52、LCD1602显示屏、光电传感器、GSM与WiFi模块、按键等部分,首先由红外光电传感器发出脉冲信号,然后放大整形,最后传输给单片机实现控制,能测得1min内脉搏跳
动次数,不但省时省力,而且结果更为准确。
系统支持用户随时检测脉搏次数,也能结合实际情况设置上/下限次数,如果检测范围超出预设范围,驱动蜂鸣器给出警示,获取脉搏信号后直接输入
LCD1602,方便人们查看了解。
超过预设值时,调用GSM模块给出短信提示。
通过计算机可轻松设置测量仪,实现信息存储,操作难度非常低。
由实际出发来考虑,需要进行以下几项工作:第一,明确系统所需功能,为各项功能做好需求分析工作。
第二,人体生物信号大部分是强噪声环境下低频弱信号,脉搏波信号则为低
频微弱非电生理信号,为符合采集条件,应当进行放大与后级滤波处理。
第三,整合所有硬件设备以及滤波、放大整形电路,使人体脉搏信号转变成电信号。
利用
C语言来编程,建立屏显、报警等功能。
经反复对比测试,计算误差0.59,大致符合精度标准。
在保证基础脉冲测量功能的同时,建立短信报警监控与远程控制功能,使得
脉搏测量仪更加完善、强大。
电子科技大学综合课程设计报告基于单片机门控位的脉冲宽度测量与显示think2011/5/4一、 可行性分析及其原理:该项目是要实现脉冲宽度的测量,再把测量值用数码管显示。
为了实现这一功能我们大致把整个系统分为以下几个模块:1. 振荡器模块:产生某一特定振荡频率的时钟,一般要求这一频率较高,本题要求精度为10us ,所以采用100kHZ 的振荡频率即可。
2. 计数器模块:对振荡脉冲进行计数,用待测脉冲信号作为使能输入(或开关),这样就可以记录下脉冲有效的时间,计数值乘以10us 即为待测脉冲宽度。
3. 译码显示模块:题目中要求用数码管显示6位测量值,分别完成译码和数码管的静态显示或是动态扫描输出即可。
框图如下:二、 本次设计构思了两个方案:方案一:运用CD4518(BCD 码全加器)的级联来实现计数,CD4511七段译码,555多谐振荡器提供100kHZ 频率,待测信号输入到计数器使能。
电路连接图如下:上述方案为数码管静态显示。
优点为方案简单无需编程,只需要组合逻辑与时序逻辑即可完成。
缺点为硬件电路的连线过于复杂上容易出错且很难排除故障,另一个问题在于使用的外接振荡源精度不是很高,势必带来不小的误差。
此方案理论上可行,由于实际操作带来的不方便,我们考虑了后面一种方案。
方案二:利用单片机门控位实现脉冲宽度测量。
基本思路为:利用单片机内部定时器的GATE信号,对于定时器T0来讲,如果GATE=1,则用软件把TR0置1,且INT0为高电平时可以启动定时器T0,所以我们就把被测脉冲信号从INT0端输入,使其上升沿触发启动T0计数,下降沿停止T0计数。
定时器数值乘以机器周期即为脉冲宽度。
电路连接图如下:可以看出,电路结构由以下部分构成:1.振荡模块:12MHZ晶体振荡器,由XTAL1和XTAL2接入单片机。
2.单片机控制模块:AT89S51单片机实现控制,主要任务是对其进行必要的编程设计。
3.输出显示模块:由数码管动态扫描显示,注意P0需要外接上拉电阻。
基于单片机的脉冲信号采集与处理分析单片机应用系统是通过核心CPU设备来显示工业领域各个设备环节的系统。
单片机的应用程序比较复杂,现代经济的发展对单片机的应用提出了更高的要求,特别在当下机械加工、化工和石油工程等多个领域,对单片机的各种性能要求十分高。
而在我省工业自动化控制领域中,缺乏相应的单片机技术体系,难以满足当下工程的数据采集、计算机处理应用、数据通信等方面的需要。
为了确保工业自动化控制模式的正常开展,实现机械应用与计算机应用技术的协调发展,可通过优化单片机内部结构程序或使用内部倍频技术和琐相环技术等,达到提升其运算和内部总线速度的目的。
1单片机脉冲信号采集1.1单片机模拟信号采集单片机系统采集器的信号有模拟电压信号、PWM信号和数字逻辑信号等,其中,应用较广泛的是模拟信号采集。
模拟信号指的是电压和电流,采用的处理技术主要有模拟量的放大和选通、信号滤波等。
因为单片机测控系统有时需要采集和控制多路参数,如果对每条路都单独采用一个较为复杂且成本较高的回路,就会对系统的校准造成较大影响,几乎不能实现。
因此,可以选用多路模拟开关,方便多种情况下共用。
但在选择多路模拟开关时,要注意考虑通道数量、数漏电流设计、切换速度、通导电阻、器件封装、开关参数的漂移性和每路电阻的一致性这几点。
信号滤波是为了减少或消除工作过程中的噪声信号,滤波常用的有模拟滤波电路和数字滤波技术,后者在单片机系统中发展较快。
1.2随机脉冲信号采集卡的设计随机脉冲信号采集卡的硬件组成主要有输入输出接口、单片机运行和控制、复读采集和控制、信号重放和主机接口控制这五个电路模块。
该系统的主要硬件电路包括单片机主系统中的随机脉冲放大和限幅电路、脉冲幅度、脉冲宽度测量电路、高速信号采集、存储电路以及由EPLD等构成的控制信号电路等。
单片机除了负责随机脉冲信号的采集以外,还要将相关的数据与随机脉冲数据组织成一个完整的信号数据结构。
1.3单片机脉冲信号采集优化模式单片机脉冲信号的采集应用必须要做好相关软硬件的应用、采集模式等的剖析准备工作。
基于51单片机的脉搏测量仪的答辩问题一、什么是脉搏测量仪?脉搏测量仪是一种用于监测人体脉搏的仪器,通过传感器感知人体的脉搏信号,并将其转化成数字信号通过处理器进行分析和显示。
基于51单片机的脉搏测量仪是利用51单片机作为核心控制器,搭配适当的传感器和显示器组件,可以实现对脉搏的实时监测和数据处理。
二、该脉搏测量仪的工作原理是怎样的?1. 传感器采集脉搏信号:脉搏测量仪通常会采用光电传感器或压力传感器来感知人体的脉搏信号,光电传感器通过发射一束红外光束照射到皮肤上,当血液脉动时,血液会吸收不同程度的红外光,通过检测光电传感器接收到的反射光强度变化来获取脉搏信号;压力传感器则是通过感知皮肤上的微小压力变化来获取脉搏信号。
2. 信号处理与数字化:传感器采集到的模拟信号需要经过信号调理电路进行滤波和放大,然后通过模数转换器(ADC)将模拟信号转化成数字信号,以便于单片机的处理。
3. 数据处理与显示:单片机接收到数字化的脉搏信号后,会根据预设的算法进行脉搏波形的提取和心率的计算,并将结果显示在液晶显示器上,同时可以通过串口或蓝牙模块将数据传输到外部设备进行进一步分析和存储。
三、基于51单片机的脉搏测量仪有哪些特点?1. 灵活性强:基于51单片机的脉搏测量仪可以根据实际需求进行灵活的定制和扩展,比如可以根据具体情况选择合适的传感器,采用不同的数据处理算法,实现不同的功能。
2. 成本低廉:51单片机作为一种经典的微控制器,价格低廉且性能稳定可靠,适合用于中小型医疗设备的开发和生产。
3. 易于开发:基于51单片机的脉搏测量仪的软硬件开发相对简单,开发人员可以利用丰富的开发资源和成熟的开发工具进行快速开发和调试。
四、该脉搏测量仪在医疗保健领域有哪些应用前景?1. 个人健康监测:随着人们健康意识的提高,个人健康监测设备越来越受到关注,基于51单片机的脉搏测量仪可以作为便携式的个人健康监测设备,可用于定期监测心率、血压等生理指标,提醒个人关注身体健康。
单片机中的计数器与脉冲宽度测量计数器和脉冲宽度测量是单片机中常用的功能模块之一。
计数器可以用于对信号的计数和计时,而脉冲宽度测量可以用于测量信号的高电平或低电平脉冲宽度。
本文将介绍计数器的原理和应用,以及脉冲宽度测量的方法和技巧。
一、计数器的原理与应用计数器是一种用于计数和计时的电子器件,广泛应用于单片机系统中。
单片机中常用的计数器有定时器/计数器模块,可以通过编程来控制计数器的功能和工作方式。
计数器的原理是基于时钟信号进行计数。
时钟信号可以是外部信号源,也可以是内部时钟源。
计数器在每次接收到时钟信号时,根据设定的计数方式进行计数。
计数可以是递增也可以是递减,根据具体应用的需求进行选择。
计数器的应用非常广泛,常见的应用场景包括:1. 频率测量:通过计数器来测量信号的频率。
2. 周期测量:通过计数器来测量信号的周期。
3. 脉冲宽度测量:通过计数器来测量信号的高电平或低电平脉冲宽度。
4. 脉冲个数测量:通过计数器来测量信号的脉冲个数。
5. 定时器:通过计数器来实现精确的定时功能。
二、脉冲宽度测量的方法和技巧脉冲宽度测量是单片机中常用的应用之一,可以用于测量信号的高电平或低电平脉冲宽度。
下面介绍两种常用的脉冲宽度测量方法和技巧。
1. 利用捕获/比较模式:现代的单片机通常会配备捕获/比较模块,可以用于测量信号的脉冲宽度。
通过设置定时器的计数方式和捕获/比较模式,可以实现对信号脉冲宽度的测量。
2. 利用外部中断:单片机通常具有外部中断功能,可以用于检测外部信号的边沿触发。
通过设置外部中断的触发方式和中断服务程序,可以实现对信号脉冲宽度的测量。
中断服务程序可以在触发边沿时开始计时,直到下一个触发边沿时停止计时,得到信号的脉冲宽度。
脉冲宽度测量的技巧包括:1. 选择适当的计数精度:计数器的精度越高,脉冲宽度测量的准确性越高。
根据具体应用需求,选择适当的计数精度。
2. 注意信号的稳定性:脉冲宽度测量需要信号稳定,避免信号发生抖动或干扰。
单片机课程设计报告设计课题:脉冲宽度测量学院:物理与电气工程学院年级专业:10级自动化3班小组成员姓名:金祁平、胡坤云、刘兵剑、王文建小组成员学号:080310173、080310176、080310139、080310132指导老师:丁文祥设计时间:2012年12月摘要二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
但是,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用P4吗?应用的关键是看是否够用,是否有很好的性能价格比。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
自从1976年问世以来,单片机获得了巨大的发展。
现在比较流行的单片机是美国Intel的MCS51/96以及Motorola的MC系列,Zilog的Z8系列,同时还有更多新型的、功能更强的单片机不断出现。
Abstract:Twentieth century across the three “power” of the era, that the age of electricity, the electronic age and has now entered the computer age. However, the actual work where the computer is not any need to require a high performance computer, a control fridge temperature P4 computer do you use? The key is to see whether the application of adequate, whether there is a very good cost performance. Single chip, also known as single-chip microcontroller, it is not the completion of a logic function of the chip, but a computer system integrated into a chip. Speaking in general terms: a single chip into a computer. Its small size, light weight, cheap, for learning, application and development of facilities provided. Since its inception in 1976, SCM was a great development. SCM is now more popular in the United States, and Motorola, Intel’s MCS51/96 MC series, Zilog’s Z8 series, as well as more new, more powerful microcontrollers continue to emerge.关键字:单片机,脉冲宽度,系统设计。
毕业设计(论文) 题目:基于单片机的脉搏测量仪的研究与设计摘要在传统的医疗检测中,脉象检测一直都起着非常重要的作用,人体的脉象包含着大量的人体的生理和病理方面的信息。
脉诊一直是医生诊断疾病的重要手段之一,但受人为因素的影响很大。
经医学观察研究表明,人体手指末端含有丰富的毛细血管和小动脉,这些动脉和人体其他地方的动脉一样,含有丰富的生理信息。
由于光电脉搏检测技术具有很高的绝缘性,且抗电磁等干扰能力强,可以对人体进行无损伤检测。
本文设计通过光电法对人体指尖的脉搏进行测量,并将测量信息送入单片机进行处理,最后通过数码管将测量结果显示出来。
将对脉搏信号的检测模块,脉搏信息的处理模块,单片机,数码管显示模块等电路集成在一块电路板上,形成一个简易的脉搏测量仪。
这种测量仪具有精确度高,体积小,价格便宜,易于操作等特点,特别适合于个人使用和家庭使用,给我们的生活带来极大方便,让我们第一时间对自己的身体状况有进一步的了解。
矚慫润厲钐瘗睞枥庑赖。
关键词:脉搏;光电传感器;单片机;数码管AbstractIn the traditional medical testing,the pulse condition detection has been playing a very important role.The pulse condition of the human body contains a large number of physiology information and pathology information,the pulse examination has been being one of the important means for the doctor to diagnosis the illness.But the man-made factors influence it very much,the medical observation research shows.The end of the finger contains rich capillaries and small arteries.These arteries and the other arteries of the body hold rich physiologic information.The Photoelectric pulse detecting technology can test the body without damage owing to its high insulation and strong ability to resist the electromagnetic interference.This design in the text can survey the pulse of the finger tip through photoelectric method and transport the information to the microcontroller to do with it.At last,the result is showed by the digital tube.When the electric circuit such as the detection module of the pulse signal,the processing module of the pulse information,SCM,digital tube are integrated in the board of electric circuit,it formed an simple pulse measuring instrument,this instrument has high accuracy,small, cheap,and easy to operate.It is especially suitable for personal use and family use.It brings great convenience to our life,so we can have a further understanding of our body condition.聞創沟燴鐺險爱氇谴净。
基于51单片机数字频率计的设计在电子技术领域中,频率计是一种常见的测试仪器,它可以用来测量信号的频率。
在本文中,我们将通过介绍基于51单片机数字频率计的设计实现来了解它的工作原理和设计流程。
1. 确定设计需求在进行任何项目之前,我们需要明确自己的设计需求。
对于频率计而言,它的主要需求就是准确地测量信号的频率。
因此,我们需要确定我们需要测量的频率范围和精确度。
2. 确定硬件设计在确定了设计需求之后,我们需要确定硬件设计。
对于数字频率计而言,它需要一个计数器来计算信号的脉冲数量。
在本设计中,我们采用74LS90计数器芯片来实现计数功能。
我们还需要一个51单片机来读取计数器的计数值,并将其转换为对应的频率值。
另外,我们还需要硬件板、LCD显示屏、按键等元件来搭建数字频率计的电路结构。
3. 确定软件设计硬件设计完成后,我们需要开发相应的软件来实现我们的需求。
在本设计中,我们使用KEIL C51软件来编写51单片机的程序。
编写软件的主要步骤是读取计数器计数值、计算出对应的频率值、将频率值显示在LCD屏幕上,并实现按键控制。
我们需要将这些步骤按照程序流程依次实现。
4. 进行测试在软件编写完成后,我们需要对数字频率计进行测试,以确保其满足我们的需求。
我们可以使用信号发生器给数字频率计输入不同频率的信号,然后观察LCD屏幕上显示出来的相应频率值是否准确。
如果测试结果不满足我们的需求,则需要对硬件或软件进行优化或调试,直到数字频率计能够正常工作为止。
总之,基于51单片机的数字频率计设计是一个较为简单的电子设计项目。
通过上述步骤的详细介绍,我们了解了数字频率计的设计流程和工作原理,并明确了设计中需要注意的细节和注意事项。
希望能够对大家理解数字频率计的设计过程有所帮助。
基于单片机脉冲度测量————————————————————————————————作者:————————————————————————————————日期:山东科技大学电工电子实验教学中心创新性实验研究报告课程名称:单片机原理及应用实验项目名称脉冲宽度测量姓名学号_________________专业_____________ 班级____________指导教师及职称________________________开课学期2011 至2012 学年第一学期提交时间2012 年 1 月 3 日一、实验摘要通过采用STC89C52RC单片机为中心器件来设计脉冲宽度测量器,并运用MCS—51/52单片机计数功能,选择好工作模式,对脉宽进行计数。
在现有的单片机仿真机系统上掌握相关软硬件设计与调试知识,并在计算机上编写汇编程序调试运行。
二、实验目的(1)基于STC89C52RC单片机测量脉冲宽度;(2)研究分别使用定时计数器0,1 的GATE 模式和定时计数器 2 的捕捉功能完成外部脉冲宽度测量;(3)通过6位LED显示计数值,时间精确到0.1秒。
并熟悉了解试验箱的应用,提高动手能力。
三、实验场地及仪器、设备和材料:实验场地:J11#324设备:PC机一台STC89C52RC单片机试验箱一台教材:1. MCS51/52单片机原理与实践公茂法黄鹤松等编著北京航空航天大学出版2. 单片机原理及应用张毅刚主编高等教育出版社3. 其它相关的参考资料及实验教材四、实验内容1、实验原理(1)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码用于显示,最后调用显示程序,读取脉冲宽度。
系统原理框图(2)T2捕捉工作方式使用T2的捕捉方式,TH2、TL2的初值设为0,待测信号从T2EX(P1.1)引入,采用定时器T0定时0.001s,刚开始待测信号为高电平或低电平时等待,再次检测为高电平时T2开始计数,定时器T0每定时0.001s,通过串口P1.0的开关状态使T2的计数值增一并将计数值存入RCAP2H 和RCAP2L 两个寄存器中。
计算方法:脉冲宽度=计数值*0.001s ,再将得到的表示脉冲宽度的十六进制转换为压缩BCD 码,再将压缩BCD 码转换为非压缩BCD 码用来显示,读取LED 上显示的数据即为要测量的脉冲宽度。
2、实验内容计数 被检测脉冲信号为高则开始计数 为低时停止计数T0:把脉冲信号从P3.2脚引入,T0设为定时器方式工作,并工作在门控方式(GATE=1)。
在待测信号高电平期间,T0对内部周期脉冲进行计数。
在待测脉冲高电平结束时,其下降沿向P3.2发中断,在外部中断0的中断服务程序中,读取TH0、TL0的计数值,计算出所测。
随后,清零TH0和TL0,以便下一个脉宽的测量。
显示:将数码管的段控信号与P 口与六位LED 数码管相连。
T2:使用T2捕捉方式时将脉冲信号加到P1.1引脚,并且同时开通T0定时器,将数码管的段控信号与P0口与六位LED 数码管相连,将位控信号P2与键盘相连。
89C51 单片机控制器6位数码管显7407 列驱动信振荡六位数码管显示数码管接线图A 1B2Q 03Q 14Q 25Q 36Q 410Q 511Q 612Q 713C L K8M R9U374H C164A 1B2Q 03Q 14Q 25Q 36Q 410Q 511Q 612Q 713C L K8M R9U474H C164A 1B2Q 03Q 14Q 25Q 36Q 410Q 511Q 612Q 713C L K8M R9U574H C164A 1B2Q 03Q 14Q 25Q 36Q 410Q 511Q 612Q 713C L K8M R9U674H C164 9 10 7 6 5 4 2 1 g f a b dp c d e g f a b dp c d e g f a b dp c d e VCC VCC VCC VCC 3 8COM COM COM Vin3A D J1+Vou t2LM317T1K390C1 104VCCA 1B2Q 03Q 14Q 25Q 36Q 410Q 511Q 612Q 713C L K8M R9U574H C164A 1B2Q 03Q 14Q 25Q 36Q 410Q 511Q 612Q 713C L K8M R9U674H C164g f a b dp c d e g f a b dp c d eVCCVCCCOM COMCLKDAT A 共阳123J0共阳7段LED 显示器显示原理: 引脚 数字显示g f a b e d c h 数码显示 0 0 1 1 1 1 1 1 0 C0H 1 0 0 0 1 0 0 1 0 F9H 2 1 0 1 1 1 1 0 0 A4H 3 1 0 1 1 0 1 1 0 B0H 4 1 1 0 1 0 0 1 0 99H 5 1 1 1 0 0 1 1 0 92H 6 1 1 1 0 1 1 1 0 82H 7 0 0 1 1 0 0 1 0 F8H 8 1 1 1 1 1 1 1 0 80H 911111190H采用共阳7段LED 数码管显示器,P 口引入脉冲信号,P2.0至p2.3口作为列扫描输出,P0口输出段码数据,采用12Mhz 晶振,可提高计数的精确度。
3、实验步骤以流程图的方式表现实验步骤:T0门控方式的程序流程图开始 设定工作方式,脉冲是否开定时器检测脉冲是进入T0的中断,并将计数值清零 进入定时器T0中断服务程序,并将调用压缩BCD 码转换程序 调用显示程序结束否 是否是T2捕捉方式程序流程图开始 设定工作方式,脉冲是否开启定检测脉冲是进入T0的中断,记录关闭T0中断服务程序,并将所计数调用压缩BCD 码转换程序 调用显示程序结束是 否是否五、实验结果与分析1、实验现象、数据记录按照流程图所示,按动脉冲按钮,可以看到,显示屏显示出所测脉冲的宽度。
再次按动,可以清楚地观察到所示的示数变化。
每次显示的示数,都根据所按按钮的时间长短,即高电平的脉宽长度。
第一张图为T0工作方式,第二张图为T2捕捉方式。
2、对实验现象、数据及观察结果的分析与讨论:通过对T0、T2不同方式的实验观察,两种实验方式都可以达到计数脉宽的长度的要求,两者各有自己的优势。
实验数据均可以达到所要求的:6位LED显示计数值,时间精确到0.1秒做实验时遇到很多问题,比如数码管显示不出数值(P口位置插错),小数点显示错位(没有在程序中编对位置),显示只显示第一次多出数值(调用程序返回时出错)等问题。
3、关键点:在试验箱硬件连接正确的情况下,程序一定要正确,因为所出的问题,大部分都来源于程序出了问题。
所以这次实验要求我们,要明白试验的原理是什么,如何构思。
了解T0、T2工作时的差别在哪,这样可以方便的结合另一个改动程序。
六、实验结论通过这次试验,让我明白了T0、T2两种工作方式下如何测量脉宽长度,通过什么原理方式计算出数值。
并提高了自己的动手能力,让自己对单片机的了解,有提升了一个档次。
七、指导老师评语及得分:签名:年月日附件:源程序等。
T0门控方式:ORG 0000HLJMP MAINORG 000BHLJMP T0_INTORG 0030H MAIN: MOV TMOD,#09HMOV TL0,#0FCHMOV TH0,#17HMOV R4,#00HMOV R3,#00HJB P3.2,$SETB ET0SETB EAIOC: SETB TR0JNB P3.2,$MOV R3,#00HMOV R4,#00HJB P3.2,$CLR TR0MOV 34H,R4MOV 35H,R3LCALL BCDLCALL UBCD DIS: LCALL DISPJB P3.2,IOCSJMP DIST0_INT:INC R3CJNE R3,#00H,NEXTINC R4NEXT: MOV TH0,#0FCHMOV TL0,#17HRETIBCD: MOV R7,#16CLR AMOV 47h,AMOV 46h,AMOV 45h,ABCD1:CLR CMOV A,35HRLC AMOV 35H,AMOV A,34HRLC AMOV 34H,AMOV A,47HADDC A,47HDA AMOV 47H,AMOV A,46HADDC A,46HDA AMOV 46H,AMOV A,45HADDC A,45HDA AMOV 45H,ADJNZ R7,BCD1RETUBCD:MOV A,45HANL A,#0F0HSWAP AMOV 50H,AMOV A,45HANL A,#0FHMOV 51H,AMOV A,46HANL A,#0F0HSWAP AMOV 52H,AMOV A,46HANL A,#0FHMOV 53H,AMOV A,47HANL A,#0F0HSWAP AMOV 54H,AMOV A,47HANL A,#0FHMOV 55H,ARETDISP:MOV R0,#55HMOV R2,#20HMOV A,#0FFHMOV P0,AACALL DIPMOV R0,#54H MOV R2,#10H ACALL DIPMOV R0,#53H MOV R2,#08H ACALL DIPMOV R0,#52H MOV R2,#04H MOV A,R2MOV P2,AMOV A,@R0MOV DPTR,#TABLE MOVC A,@A+DPTR ANL A,#7FHMOV P0,AACALL DELAY MOV R0,#51H MOV R2,#02H ACALL DIPMOV R0,#50HMOV R2,#01HACALL DIPRETDIP:MOV A,R2MOV P2,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AACALL DELAYRETDELAY:MOV R5,#9FHDJNZ R5,$RETTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ,80H,90H,88H,83H,0C6H,0A1H,86H,8EH ENDT2捕捉方式:T2CON EQU 0C8HTH2 EQU 0CDHTL2 EQU 0CCHRCAP2H EQU 0CBHRCAP2L EQU 0CAHTR2 BIT 0CAHORG 0000HLJMP MAINORG 000BHLJMP T0_INTORG 0030H MAIN: MOV TMOD, #01HMOV T2CON,#0FHJB P1.1,$STR: MOV TL0, #17HMOV TH0, #0FCHMOV TH2, #00MOV TL2 ,#00MOV 50H,#00HMOV 51H,50HCLR P1.0SETB EASETB ET0JNB P1.1, $SETB TR0SETB TR2JB P1.1, $CLR TR0MOV 50H,RCAP2LMOV 51H,RCAP2HLCALL ZHUANHUAN LOOP1: LCALL DISPJB P1.1,STRAJMP LOOP1T0_INT: MOV TL0, #17HMOV TH0, #0FCHSETB P1.0NOPNOPCLR P1.0RETI ZHUANHUAN: CLR AMOV 38H,51HMOV 37H,50HMOV 34H,#0MOV 35H,#0MOV 36H,#0MOV R7,#16 LOOP2: CLR CMOV A,37HRLC AMOV 37H ,AMOV A,38HRLC AMOV 38H ,AMOV A,36HADDC A,36HDA AMOV 36H,AMOV A,35HADDC A,35HDA AMOV 35H,AMOV A,34HADDC A,34HDA AMOV 34H,ADJNZ R7 ,LOOP2MOV R1,#35HMOV R0,#36HMOV A,#00XCHD A,@R0MOV 58H,AMOV A,@R0SWAP AMOV 57H,AMOV A,#00XCHD A,@R1MOV 56H,AMOV A,@R1SWAP AMOV 55H,AMOV A,#00MOV R0,#34HXCHD A,@R0MOV 54H,AMOV A,@R0SWAP AMOV 53H,ARETDISP: MOV R0,#53HMOV R2,#01HLOP11: MOV A,#0FFHMOV P0,AMOV A,R2MOV P2,AMOV A,@R0MOV DPTR,#TABMOVC A,@A+DPTRCJNE R0,#55H,LOP21ANL A,#7FHLOP21: MOV P0,AACALL DELAYINC R0MOV A,R2JB ACC.5,EXIT1RL AMOV R2,AAJMP LOP11EXIT1: RETDELAY: MOV R7,#0FEHLOOP: MOV R6,#70HDJNZ R7,LOOPRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8 H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH END。