1,单片机 程序 延时1秒 大概要几次循环 C语言

比如菲博的那个数列,16次就够了

单片机 程序 延时1秒 大概要几次循环 C语言

2,单片机响应速度多少

单片机 的速度是以MIPS(1MIPS相当于每秒钟执行1百万条指令)为单位计算的,一般的AT89S52单片机(12M晶振 )的速度是1MIPS,飞利浦的单片机同样晶振下可以达到2MIPS,华邦的51可以达到3-4MIPS,STC的51可以达到12MIPS,再考虑到晶振的影响,按照现有资料,最快的应该在STC和C8051F系列单片机之间选,STC理论上最多可以达到90MIPS(个人认为很玄乎),C8051F可以达到25-100MIPS。

单片机响应速度多少

3,51单片机怎样实现根据某个引角每秒多少次高电平或者低电平来触发事

这个可以通过定时器加一个外部中断;或者一个定时器加一个计数器来实现。比如T0做定时器,T1做计数器,那么T0定时1S时,查验T1计数多少来决定事件是否触发。总而言之,就是一个定时中断外加一个外部中断或计数器中断来实现。
用定时器做1秒钟的定时(需要配合辅助变量),然后统计在这1秒内,特定io的电平变化次数。很多频率计都是这样测量频率的。

51单片机怎样实现根据某个引角每秒多少次高电平或者低电平来触发事

4,单片机ad采样计算有效值

你这个叫交流真有效值,每次采样先平方,累积,再开方。每个采样周期是先检测到峰值,到下一个峰值的宽度。以分辨率三位半为例,每个采样周期最少要采样1000次以上,计算出来的数值才可能是稳定值,当然如果你AD足够快,次数越多越好。
一周期采集20个点的方法测量精度怕是不高,当然满足你特定要求就可以。普通单片机双精度乘法运算每秒可完成十万次以上,足可满足要求。这种测量做软件滤波一般说来没啥必要性。一般电量计量芯片对于标准正弦波才能保证精度,真有效值测量正是为克服这些测量仪器的缺点而诞生的。

5,单片机的汽车速度测量

用霍尔传感器装在车轮上,让它每圈输出一个或几个脉冲,用单片机来计数脉冲数,每隔一秒钟计算一次速度然后显示出出来就行了。脉冲计数可以采用外部中断的方式,每来一个脉冲则计一个数。定时采用定时器0就可以了,每秒钟中断一次,利用技术值和车轮直径就可以计算速度出车的速度了。
将汽车里程表传感器的实时数据采集到单片机中,单片机编程计算每小时的行驶里程就得到了汽车行驶的实时速度了。以上仅提供思路,具体程序就帮不到你了。
如果车轮被卡住而形成被测车轮空转了,那就不能用霍尔传感器了。用位移传感器。房在车身底部,把数据传给51就行!

6,8051单片机定时常数如何计算

定时器中断,这要看你选接的定时器工作的方式.在TMOD中设置,,书上有..计算是接,晶振周期的1/12来算...比如说8051用的12M的晶振,定时时间为,1MS选用T0定时器工作方式1(16位)初始数算法为:10000H-(12M/12)*1000(US)=FC18HMOV TMOD,#01H ;选定时器0,并且式作方式为1MOV TL0,#18H ;初值低位,送定时器低位MOV TH0,#FCH ;初值高位,送定时器高位SETB TR0 ;定时开始如果要加中断,还应该有:SETB EA ;中断允许开SETB ET0 ;定时器0中断开加了中断后,还有中断入口地址:定时器0中断入口地址为:0BH要执行中断后的程序就应这样写: ORG 0BH ..... ..... RETI ;中断子程序结束中断开始后,程序指针会跳到ORG 0BH的下一行开始执行"....."
以10ms定时器初始值的计算为例:1、晶掁 12m12mhz除以12为1mhz,也就是说一秒=1000000次机器周期。10ms=10000次机器周期。65536-10000=55536(d8f0)th0=0xd8, tl0=0xf02、晶掁11.0592m11.0592mhz除以12为921600hz,就是一秒921600次机器周期。10ms=9216次机器周期。65536-9216=56320(dc00)th0=0xdc, tl0=0x00

文章TAG:单片机单片机  每秒  计算  
下一篇