只用单片机单独一个芯片能进行积分,微分等复杂运算吗?不能的话怎么办?

如题所述

单片机可以做很复杂的计算,当然也包括积分、微分,但关键是你的要求是多少时间计算一次?

以传统51单片机为例,12M晶振下,运算能力为1MIPS(1,000,000指令每秒)下面是从《Cx51 Compiler--

Optimizing C Compiler and Library Reference for Classic and Extended 8051 Microcontrollers》中,摘出的16位整形,32位整形,浮点(32位)基本运算的指令时间:


以上是C51编译后各类型基本运算的指令时间,还要看你的积分、微分运算程序包需要多少这样的指令。

一般来说,如果是实时应用,传统8位51类单片机是不合适的,至少要使用单周期1T指令的增强型51单片机(如STC系列,C8051系列)或者AVR,或者用16位、32位单片机(如PIC24,PIC32系列等)。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-04
单片机当然可以进行积分/微分运算,关键还是看你的速度要求追问

那么三角函数,指数,对数等各种复杂混合计算都能进行喽?

追答

有什么不可以? 国外还有大神用8位的单片机AVR来跑 linux!

本回答被提问者采纳
第2个回答  2013-01-04
用单片机芯片,加上晶振(还有电容)、复位电路,可以组成一个最小系统,然后编好有关积分、微分的程序(用加、乘、除等运算指令),就可以进行积分、微分运算。这仅是运算能力的问题。而实际上还会有,需要参与运算的数据输入的电路、运算结果输出的电路(数字的,还是模拟的?)
第3个回答  2013-01-04
一点问题都没有。如果对速度要求高,建议使用DSP芯片。
相似回答