1 DDJ-Ⅱ型多功能单片机计时器原理介绍
DDJ-Ⅱ型多功能单片机计时器由MCS-51单片机系统及光电检测系统构成;内置固化程序,可按时序记录64个光电脉冲的时间,精确到0.1毫秒;具有两路光电开关,通常只选择接通一路,另一路备用。要求输入的光电脉冲间隔不小于10μs,计时范围为0~99.9999s,计时精度≤0.00005s。
开机初始化后,面板显示P0164,即默认方式为每输入一个光电脉冲,计一次时间,最多可记录64个脉冲。显示的前两位数表示几个脉冲编为一组(即计时单位),后两位数表示可记录的脉冲组数,脉冲组数×每组脉冲数≤64。通过面板按键可设置测量方式,如设置为P0110,即为每输入一个光电脉冲计一次时间,最多可记录10个脉冲的测量方式。
设置DDJ-Ⅱ型多功能单片机计时器的测量方式以后,用不同质量mi的砝码拉动塔轮转动,由计时器 记录其转动N圈的时间ti,记录mi和ti。由文献[1]可知,mi和ti应满足以下关系式:即m~图为一直线,由作图法求出直线的斜率,就可求出刚体的转动惯量。
以上公式中,为常数,其中J为刚 体的转动惯量,g为重力加速度,r为塔轮回转半径,Mf为轴摩擦力矩。
2 改进算法
DDJ-Ⅱ型计时器采用测时间的方法测刚体的转动惯量存在以下缺陷:
(1)必须测量砝码自静止开始下落的时间,要求砝码初速度为零。在摩擦力矩大而砝码质量较小时,因塔轮无法转动而使实验无法进行。
(2)实验数据较多时作图误差较小,而实际砝码数量仅有5个,即使采用最小二乘法拟合求斜率,误差仍然很大。
为避免以上缺陷,可改变算法。将计时器测量的时间量转换为角加速度,使实验误差大为减小,砝码数量也可减少为1到2个,摩擦力矩大也不会对实验精 度有太大影响。具体算法及子程序框图如图2。
其中,tk,tj为塔轮转k圈、j圈对应的时间,βj为k圈和j圈之间的平均角加速度,程序框图中的β0为暂时存储βj的中间量。由于加减速同时测量,在算法中必须考虑加减速中间转换过程β的变化,由程序进行修正,自动换用新公式求βj。 [page]
由转换的平均角加速度βj及动力学方程可求得转动惯量:
其中β1是仅在摩擦力矩作用下减速的角加速度βj的平均值,β2是在砝码拉力和摩擦力矩共同作用下加速的角加速度βj的平均值,β1、β2都取绝对值。
3 实验结果
以下分别采用两种算法计算DDJ-Ⅱ型多功能单片机计时器采集的同组实验数据,原算法的相对误差大于10%,而新算法的相对误差小于2%。可见,改进的算法具有明显的优势,大大提高了实验精度。
参考文献
[1]廖少俊.大学物理实验[M].陕西科学技术出版社,2000.
[2]陈伟人.单片微型计算机原理及应用[M].北京:清华大学出版社,1992.
[3]张有德,等.单片微型机原理、应用与实验[M].上海:复旦大学出版社,1993.
[4]郭长立.实验法测定刚体转动惯量研究[J].西北大学学报,2002,
关键字:单片机 转动惯量 光电测试 软件设计
引用地址:
DDJ-Ⅱ型多功能单片机计时器的改进设计
推荐阅读最新更新时间:2024-03-16 12:55
利用单片机的端口地址实现对液晶显示器的控制
在许多使用单片机控制的场合,为改善人机界面,经常要使用液晶显示器显示控制机构的工作状态及各种参数信息以供操作人员作出决策,由于液晶显示器是一个低速器件,加上它对接口的要求比较特殊,使得单片机对它的控制变得较为烦琐,从而占用了许多机器时间。在我们研制的数字录音机中使用了一块16×2的字符型液晶显示器,由于单片机不断地更新液晶显示器上的显示信息,同时又要处理语音数据,所以节约机器时间显得尤为重要,为此我们采用以端口地址来区分命令的方法,成倍地节约了单片机对液晶操作的时间。 1.硬件接口原理 在笔者所设计的系统中使用的16×2字符型液晶显示器为南京国显电子公司生产,它与8031单片机的典型连接电路如图1所示,模块引脚功能如表1所
[单片机]
51单片机的扩展中断方法
MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展,下面介绍两种简单的扩展方法: 一、采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入 端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这 样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通 过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于 软件查询的次序。其硬件连接和软件编程如下: Void zhongduan (void) interrupt 0
[单片机]
基于单片机的网络控制实现温控系统的设计
网络控制系统(NCSs)已经成为学术和工业领域的主要研究中心之一,随着日益增加的研究趋势和研究需要,能够成功应用最新的知识和信息则显得格外的重要。随着社会发展的需求,人们对温箱的应用和需求越来越广泛,在工业生产和日常生活或科学实验中,我们随处都可以看到温箱的应用。本文是将嵌入式技术和网络控制技术结合起来实现了基于网络控制系统的嵌入式温箱控制系统的设计。网络控制系统就是通过控制系统元件(传感器、控制器、执行器等),使用共享的网络而实现信息(标准输入和输出、控制输入等)的交换。通过TCP协议将嵌入式系统采集到的温度信息发送到网络化控制与协调系统和网络监测系统并进行计算和判断后控制和协调单片机的行为。网络化检测系统通过以太网发布对单片
[单片机]
C8051F单片机的IO口设置[转]
c8051f020 I/O配置小结2007-04-06 23:05020的每个I/O口引脚都可以被配置为推挽或漏极开路输出。同时引入了数字交叉开关,允许将内部数字系统资源映射到P0、P1、P2和P3的端口引脚。通过设置交叉开关寄存器可将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其他数字信号配置为出现在端口I/O引脚。必须在访问这些外设的I/O之前配置和允许交叉开关。 注意的问题: 1.低端口既能按位寻址,也可以按字节寻址;高端口只能按字节寻址。 2.没有被分配到的引脚作为一般的数字通用I/O口。 3.P1口还可以用作ADC1的模拟输入。 4.P0MDOUT~P3MDOUT用
[单片机]
MSP430F42X系列单片机16位ADC通用程序库
这个msp430单片机的16位ADC库文件的调用方法可先下载完整代码然后找到(例4.1.6)这一节,里面有调用方法 ADC16.c文件: /* MSP430F42X系列单片机16位ADC通用程序库 说明:该驱动程序库包含了常用的16位ADC操作与控制功能函数,如选择通道、设置信号放大倍数、设置数据格式、基准源输出开关等,以及常用采样函数,包括单通道采样、平均采样、多通道同时采样等。可以作为各种程序的底层驱动使用。 要使用该库函数,需要将本文件(ADC16.c)添加进工程,并在需要调用ADC函数的文件开头处包含 ADC16.h */ // MSP430FE425 // +------
[单片机]
C8051F020单片机的RS485串行通信设计
l 引言 随着计算机技术和测控技术的不断发展,在以单片机为核心的数据采集系统中,需要实现单片机和计算机之间的数据交换,并以此来发挥单片机和计算机各自的长处,提升整个系统的性能价格比。 在计算机网络和工业控制系统中,经常需要采用串行通信来实现远程数据传输。目前,有多种接口标准可用于串行通信,包括RS232、RS422、RS485等。RS232是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。但是,RS232通信存在着传输速度慢、传输距离短、信号容易受到干扰等不足,其应用局限性已日益突出。而RS485通信采用差分方式来消除噪声,即信号在发送前会分解为正负2条线路,当到达接收端时将信号相减,使噪声相互抵消,
[电源管理]
全面解析STC89C52单片机的LED调光系统电路
摘要: 在场效应管关断后让LED的负极电压升高,使得LED关闭。当场效应管导通时,LED的负极电压被拉低,使得LED发光。PWM调节方式使得驱动电路更简单,降低了制造成本。 LED 的排列方式及LED 光源的规范决定着基本的驱动器要求。 LED驱动器的主要功能就是在一定的工作条件范围下限制流过LED的电流,而无论输入及输出电压如何变化。最常用的是采用变压器来进行电气隔离。下文论述了LED照明设计需要考虑的调光因素。 正是因为调光的要求所以驱动LED 面临着不少挑战,如正向电压会随着温度、电流的变化而变化,而不同个体、不同批次、不同供应商的LED 正向电压也会有差异;另外,LED 的“色点”也会随着电流及温度的变化而漂移。
[单片机]
51单片机用PWM控制LED渐亮与渐灭
设计思路:用定时器中断产生最小时间单位T0,每m个T0组成一个子周期T10,其中前n个T0为LED导通时间,即Ton=n*T0,则Toff=(m-n)*T0 ;每X个T10组成一个母周期T20,其中前y个T10为有效控制时间,后续的(x-y)个T10令LED熄灭或者子周期占空比调至最小。 ;适当调节n/m和x/y的比例使显示效果达到最佳。 ;以下是刚刚调试通过的小段程序,显示效果良好。 ;子周期的最小占空比的宽度应大于LED的点亮时间,即点亮LED的时间宽度n/m*T0应足够产生余辉。类似于动态数码管对点亮时间的要求。 ;母周期的宽度应小于1/50s,提高刷新频率以令肉眼察觉不出闪烁。 ;芯片: AT89C2051
[单片机]