⑴ 单片机中 定时器/计数器 的计数初值是怎么计算得出的(计数和定时计算方式是否不同)--初学单片机
计数初值的计算:
定时或计数方式下计数初值如何确定:定时器选择不同的工作方式,不同的操作模式其计数值均不相同。若设最大计数值为M,各操作模式下的M值为:
模式0:M=2^13=8192
模式1:M=2^16=65536
模式2:M=2^8=256
模式3:M=256,定时器T0分成2个独立的8位计数器,所以THO、TLO的M均为256。
因为MCS-51的两个定时器均为加1计数器,当初值到最大值(00H或0000H)时产生溢出,将TF位置1,可发出溢出中断,因此计数器初值X的计算式为:X=M-计数值。
式中的M由操作模式确定,不同的操作模式计数器的长不相同,故M值也不相同。而式中的计数值与定时器的工作方式有关。
1、计数工作方式时
计数工作方式时,计数脉冲由外部引入,是对外部冲进行计数,因此计数值根据要求确定。其计数初值:X=M-计数值。
2、定时工作方式时
定时工作方式时,计数脉冲由内部供给,对机器周期进行计数,计数脉冲频率fcont=fosc*1/12、计数周期T=1/fcont=12/fosc定时工作方式的计数初值X等于:
X=M-计数值=M-t/T=M-(fosc*t)/12
式中:fosc为振荡器的振荡频率,t为要求定_的时间。
(1)单片机步数计算方法扩展阅读:
定时器工作方式的设定:
定时器有两种工作方式:定时和计数。由TMOD的D6位和D2位决定,其中D6位决定T1的工作方式,D2位决定T0的工作方式。值为0时工作在定时方式,值为1时工作在计数方式。并且有四种操作模式:
1、模式0:13位计数器,TLi只用低5位。
2、模式1:16位计数器。
3、模式2:8位自动重装计数器,THi的值在计数中不变, TLi 溢出时,THi中的值自动装入TLi中。
4、模式3:T0分成2个独立的8位计数器,T1停止计数。
⑵ 单片机的运算速度怎么计算
每一条程序都有所需要的机器周期数,在很多单片机书的附录中都有,你可以根据自己的程序查一下,然后把它们都加起来(注意循环语句)的总机周乘以每个机周的时间(你的是1us),就知道执行所需要的时间了。
⑶ 单片机计数初值的计算
呵呵 正确为你解答:
1 可以按定时时间的计算公式, 计算出定时器的时间常数X:
定时时间T=(2的N次方-X)12/单片机晶振频率
2 N为定时器的工作方式:
方式0时,N=13
方式1时,N=16
方式2时,N=8
3 根据定时时间和工作方式,计算出时间常数X
把X转换成二进制数,高8位送给TH1,低8位送给TL1,就可以启动定时器开始定时了。
例如: 工作在方式1,定时时间为1000微秒 晶振频率=12MHZ
则 定时时间T=(2的16次方-X)12/12MHZ=1000 解出 X=64536=FC18H
⑷ 如何用单片机控制步进电机步数
如何用单片机控制步进电机
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
一、步进电机常识
常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛。
二、永磁式步进电机的控制
下面以电子爱好者业余制作中常用的永磁式步进电机为例,来介绍如何用单片机控制步进电机。图1是35BY型永磁步进电机的外形图,图2是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将COM端标识为C,只要AC、C、BC、C,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将COM端接正电源,那么只要用开关元件(如三极管),将A、B、轮流接地。列出了该电机的一些典型参数:表135BY48S03型步机电机参数型号步距角相数电压电流电阻最大静转距定位转距转动惯量35BY48S03 7.5 4 12 0.26 47 180 65 2.5 有了这些参数,不难设计出控制电路,因其工作电压为12V,最大电流为0.26A,因此用一块开路输出达林顿驱动器(ULN2003)来作为驱动,通过P1.4~P1.7来控制各线圈的接通与切断。开机时,P1.4~P1.7均为高电平,依次将P1.4~P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。
⑸ 单片机乘除指令计算的具体步骤
关于MUL的用法书上有应该,我就不说了。说几点:
一、单片机的乘法运算只是进制不同,跟我们常用的十进制是一样的。例如:12×10=120
不要简单想成在后边加个0,学了单片机应该学会用*移位*思考,因为单片机不会在后边加 0减0,应该想成12向左移一位,同样二进制的11B×10B =110B ,十六进制11H×10H=110H,八进制也一样。
二、想不通 ,还可换算成十进制去算,然后再转换成相应进制。因为他们数量是一样的只是进 制不同。十进制要满是个进一位,八进制要满8个进一位。十进制的10和八进制的12是一 样的。
啰嗦了半天希望能理解其中的意思。
⑹ 怎样通过单片机识别坐标并控制步进电机的运动路线 请详细说一下思路和方法 本人小白 讲复杂了我不懂的
主要看你步进电机一个脉冲转多少度。然后计算出转一次会运行多长的路线。这样单片机控制还有实际运动的长度就结合起来了。然后x轴一个电机y轴一个电机就可以运动到平面内的任意一个坐标。电机转的角度越小,一个运行长度越短。坐标轴内的坐标就越精细。
⑺ 单片机指令周期的计算
计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS
实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4
实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC
计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2
计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768
特别注意:分频比1-8 需要加上一个14/分频
指令周期是指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。
(7)单片机步数计算方法扩展阅读
在MCS-51系统中,有单周期指令,双周期指令。四周期指令只有乘,除两条指令。指令的运算速度和它的机器周期直接相关,机器周期数较小则执行速度快。
在编程时要注意选用具有同样功能而机器周期数小的指令。每一条指令的执行都可以包括取指和执行两个阶段。在取指阶段,CPU从内部或者外部ROM中取出指令操作码及操作数,然后再执行这条指令。
在8051指令系统中,根据各种操作的繁简程度,其指令可由单字节,双字节和三字节组成。从机器执行指令的速度看,单字节和双字节指令都可能是单周期或双周期,
而三字节指令都是双周期,只有乘,除指令占四个周期,一条指令的字节数表征这条指令在存储器中所占空间大小,而周期数表征运行这条指令所花时间长短,即运行速度。
⑻ 电子计步器靠什么原理计算步数的
就是惯性器件,美国的空间防御工程,先进精确打击武器,都要用。
一个悬臂梁(纳米技术加工出来的),加一个惯性体。与陀螺有点类似的器件。
汽车,摩托车报警器,就是在电子钟,发声贺卡上的压电陶瓷片上焊接弹簧,弹簧末端有个配重,就是振动传感器。
要是对姿态有判别能力,就昂贵了。
例如汽车的气囊有时车祸后打不开,就这问题。你说的不精确,就是这个问题。
地球人都知道,惯性技术,陀螺理论很成熟,就是工艺难度大,距离精确打击武器的期望值总有差距。
美国人老在说他的各种导弹,制导武器,非动力制导武器,用普通枪支发射的制导弹药的命中误差概率,精度,就是在炫耀他的精密加工能耐。用个人计算机永远算不出实际物理打击能力。
比尔盖茨也没这个能耐。
你要准确测量出人在跑步,不是在作弊,大约几十万元人民币是正常的,也就拳头大小。几十元人民币,那是就按照你的要求,专门设计用国外的大量生产器件有可能吧,都挺困难的。
用钢球,就已经有数值处理效果了,是参数型,用物理结构来实现,要来个单片机运算,耗电,尺寸,价格,就没商业竞争能力了,你还提出这么专业的问题,中国一般的理工科硕士生还没这个能力,先来个坐标变换就麻烦了。
国内生产的惯性器件在玩具直升飞机,汽车上都没法实用化,人家的就是便宜,精度高。
你有空,去找 惯性技术, 制导技术 的书籍看,比上军事论坛要有意义了。
美国的那个什么两轮并行的车,美国布什送给日本首相小泉的那个SW什么的,就是典型的代表产品。
前几年,中国专利申请公开文件中所有与 惯性 关键词相关的文件,我都看过,例如汽车的动态倾斜度测量,塔吊的安全状态判别,都要建立在惯性元件的基础上,弄个普通的摆是不行的了。中国历史上的香灰常平架,其结构在一些机械陀螺中有应用,实际的控制和算法就完全不同了。
所以,中国的农民,工人造飞机,潜艇,还没涉及到发动机,航电仪表,自主航线等等。
书是一定要读的,技能也是一定要有的,缺一不可,理论和工艺与创新都是相互依赖,相互促进的。
⑼ 关于单片机定时器的求算,怎么算出来的
TL0=64536除以256=252.09375 说是取余数。这个余数是多少。
TL0=多少 有人说是18(十六进制)我不知是乍么算来的,
取整数,是除以256后的整数部分,
余数是没法再被256整除的剩下的那部分,你把256乘252=64512 64536-64512=24 十六进制就是18