一.高精度延时, 是 CPU 测速的基础 Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。 利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。 利用 API 函数 QueryPerformanceCounter 可以得到定时器的当前值。 根据要延时的时间和定时器的频率, 可以算出要延时的时间定时器经过的周期数。 在循环里用 QueryPerformanceCounter 不停的读出定时器值, 一直到经过了指定周期数再结束循环, 就达到了高精度延时的目的。 高精度延时的程序, 参数: 微秒 二.测速程序 利用 rdtsc 汇编指令可以得到 CPU 内部定时器的值, 每经过一个 CPU 周期, 这个定时器就加一。 如果在一段时间内数得 CPU 的周期数, CPU工作频率 = 周期数 / 时间 为了不让其他进程和线程打扰, 必需要设置最高的优先级 以下函数设置当前进程和线程到最高的优先级。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL) CPU 测速程序的源代码, 这个程序通过 CPU 在 1/16 秒的时间内经过的周期数计算出工作频率, 单位 MHz:
上传时间: 2015-04-29
上传用户:iswlkje
智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等,还有就是根据这些时间做一些运算,51,牵涉到LCD,汇编C混合,计时器的使用。 本人首个正式产品,各位兄弟见笑了。原理图、程序、图片都有。
上传时间: 2015-04-30
上传用户:VRMMO
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口 第六章 计数器、定时器与接口 第七章 显示器与键盘接口 第八章 串行通信及接口 第九章 数模转换器和模数转换器接口
上传时间: 2015-05-03
上传用户:pinksun9
一个用新方法实现的堆管理器,可以在多任务环境下运行。它的特点是适合于分配片数比较少,如少于100片时的场合,对于内存和CPU的额外开销比较少。
标签: 管理器
上传时间: 2015-05-17
上传用户:wcl168881111111
《角度测量器》 用光电编码器测量角度,每个脉冲为0.72度。 测量范围:0.0~360.0度 为保证不错过脉冲,用timer1计数,在电平跳变中断里判断转动方向,尽量加快处理过程。 数据换算和数码管扫描显示在主循环中实现。 译码器用10米长5芯屏蔽线与数显器的两片74HC595连接。 MCU为12F629,使用内部4兆RC振荡和内部复位功能。
上传时间: 2015-06-18
上传用户:sclyutian
光电编码器采集脉冲的程序,采用计数查询等待中断方式, 液晶显示正反转 ,显示脉冲数(60个/转),显示转圈数
上传时间: 2014-05-30
上传用户:gundamwzc
用户名:admin,口令:123456。 使用的数据库SQL Server 2000和Microsoft Access数 据库。Microsoft Access数据库使用Visual Basic提供的可视化 数据管理器VisData创建。SQL Server 2000数据库则需要安装 SQL Server 2000。
标签: Microsoft Access 123456 Server
上传时间: 2014-10-31
上传用户:bruce5996
设计的温度采集模块是应用一个滑动变阻器通过改变电阻值进行模拟的温度值改变情况;模数转换模块是运用ADC0809芯片进行模数的转换,把采集到的模拟电压值变为数字值;单片机控制系统通过程序判断此数字值的大小,这样控制温度报警模块,一方面控制发光二极管的亮灭情况,另一方面控制蜂鸣器的报警;温度显示模块应用四位数码管显示模拟的温度值。因此,构成了此模拟的温度控制系统。本系统主要实现了模拟的温度值在30到60的一个设定范围内,正常显示温度,一旦超过了此范围,就会有报警。
上传时间: 2015-08-18
上传用户:linlin
红外发射接收程序 1.圈数测量:红外一体化接收头,通过外部中断引脚,1个信号加1 2.单位时间:定时器0,提供1s的时间信息 3.显示单元:8位共阴数码管,P0控制数码,P2控制位码 4.根据频率,控制状态
上传时间: 2015-08-23
上传用户:wfl_yy
本软定时器模快所通过一个唯一的索引(即序号)来表识每一个软定时器,这个序号从0到MAX_SOFT_TIMER-1 ,最多为255个。要使用软定时器模块,首先需要让软定时器管理任务运行起来。软定时器管理任务的函数名称为SoftTimer,所以只需要Small RTOS的要求在Config.h的数组TaskFuction加上SoftTimer项即可。因为软定时器执行的任务时间等因素不确定,所以一般把这个任务优先级定得比较低。
上传时间: 2013-12-21
上传用户:xiaoxiang