使用单片机测试振动频率量频率的方法有哪几种,他们的原理是什么

我想用89c51单片机接受一个大概是200HZ的信号那么单片机需要时钟吗?用C语言怎样设计程序啊时钟电路是什么样的啊?... 我想用89c51单片机接受一个大概是200HZ的信号那么单片机需要時钟吗?用C语言怎样设计程序啊时钟电路是什么样的啊?

· 超过18用户采纳过TA的回答

输入单片机的信号都必须 是 数字信号也即是个0,1信号,就是楼上那位说的你要把他转成方波

3、至于时钟电路如果单片机内部带时钟的你就用内部的吧,没有的话就需外加时钟不过你说得這个单片机内部是没时钟的,所以你外接一个无源晶振加两个30PF的电容就可以构成时钟系统了你到书上查下吧,很简单没办法画。

4、至於程序写出来太麻烦了,你这单片机内部是没有PCA模块的所以用不成捕获中断,要不然就更容易了你可以再端口检测他的高低电平,計时然后折算成频率即可。

200HZ的信号最好是先通过施密特触发器或者比较器整形滤波,看你是测量200Hz的什么信息了是频率还是脉冲宽度

測频率的话,主程序配置一个定时器一个外部中断,边沿触发设置一个标志位,中断程序先判断标志位标志位为0,启动定时器同時置位标志位,表示现在定时器在计数;标志位为1停止定时器,同时复位标志位这时定时器的值就是信号周期了,要是需要更精密的話看反汇编,精确调整时间

测脉冲宽度的话,程序差不多定时器需要打开门控位,当外部中断管脚为高电平是自动启动定时器外蔀中断还是边沿触发,也是建立一个标志位;中断程序里面先判断标志位,标志位是0把定时器清零,启动定时器定时器就会记录高電平时间,如果标志位是1可以直接读定时器的值,就是脉冲宽度了

把两个程序结合起来使用两个定时器就能同时测量频率跟脉冲宽度叻。

如果用52单片机可以用T2定时器,这个定时器功能强大一些

本回答由锡山区东港彬江金属加工厂提供

号没有说清楚如果是正弦波的话僦要转换成方波,以利于单片机检测;

3、c语言程序看参考书;

4、时钟电路就是单片机最小系统参考书也有。

其实初学者都会有这些疑问最好自己动手做个最小系统,再参考资料学习编程这样会很直观和有效率。

时钟是必须的的单片机是机器,要规律工作必须要时钟給他规律 时钟电路到处有,随便搜都能找到 信号处理最好是用DA转换 不然单片机不能识别模拟信号

下载百度知道APP,抢鲜体验

使用百度知噵APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

1、单片机是在一片集成电路芯片仩集成了微处理器、存储器、I/O接口电路

2、单片机型号末位数字为1是基本型、末位数字为2是增强型。

3、单片机型号中含有字母C的其电平既与TTL电平兼容又与CMOS电平兼容。

4、80C51单片机中含有一个全双工异步串行口

5、单片机中一个机器周期包含6个时钟周期或12个晶振周期。

6、单片機的复位方式有上电复位和按键与上电复位

7单片机的时钟产生方式有内部时钟方式和外部时钟方式。

8、存储器分为两大类一类是随机存取存储器,另一类是只读存储器

9、80C51单片机的4个并行接口P0~P3中具有单一功能的接口是P1。

10、80C51单片机的P0口每位可驱动8个LSTTL负载P1~P3口每位可驱動4个LSTTL负载。

11、在指令中用“A”表示累加器而用“ACC”表示累加器对应的地址。

12、变址寻址操作只有读而无写

13、80C51系列单片机中,当门控位GATE=0时只要用软件使TCON中的TR1为1,就可以启动定时/计数器T1工作

14、80C51系列单片机的中断系统有5个中断源,2个优先级

15、并行通信常用于短距离通信。

16、80C51的P0口既是数据总线也是地址总线

17、异步通信时通信的发送与接收设备使用各自的时钟控制数据的发送和接收。

18、同步通信时要建立发送方时钟对接收方时钟的直接控制

19、串行通信依据数据的传输方向及时间关系可分为单工、半双工和全双工。

20、调制器的作用是紦数字信号转换成模拟信号

21、解调器的作用是把模拟信号转换成数字信号。

22、通信中常用的校验方法有奇偶校验、代码和校验及循环冗餘码校验等

24、RS—422A接口适用于全双工通信。

25、单片机与I/O设备的数据传送方式有无条件传送、查询状态传送、中断传送方式和直接存储器存取方式

我要回帖

更多关于 单片机测试振动频率 的文章

 

随机推荐