AVR单片机与51单片机处理速度的对比
发布网友
发布时间:2022-05-07 18:35
我来回答
共2个回答
热心网友
时间:2022-07-01 02:08
arm7,9是32位mcu,avr\51是8位mcu,32位机可以运算非常复杂的指令,进行大量的数据计算,比如视频数据,能力较8位机强很多。运算速度也高好多倍.
avr与51相比采用精简指令集(51是复杂指令集),可以在每个时钟周期内执行一条命令,而51至少需要12个时钟周期,avr的运算能力比51强很多。另外,
像atmega8之类的单片机都自带ad转换器,应用起来很方便,单片机本身成本也不高.
缺点:arm7,9要掌握有难度,现在很多大学所谓的嵌入式,仅仅是半只脚走路,只教一些简单的程序设计,遇到实际问题时的处理手法教授很少。而更要紧的是,arm7,9系统还包括硬件电路,这里面涉及高速电路设计内容,不是初学者能轻易掌握的。
avr的编程一般需要gcc或者icc,有特定的环境,与51相比,稍微复杂一点,资料也没有51多,最好是先有51基础后再学,但它的运算能力很强,在实际生产中也用得很多,推荐给那些有51基础,愿意从事智能控制方面的朋友使用。
51是基础,电路简单,编程也比较容易,资料众多,芯片很便宜,也很容易买到,适合入门级,但一旦数据量很大,涉及复杂运动控制,视频等内容时,51就力不从心了.运算的速度和效率低也是51的一个缺点.
简单的总结下就是avr的指令系统比较精简,总线结构也与51不同,因此速度比51更快。其次,如果说性能的话,至少arm更优。因为arm是32位处理器,频率可达百兆赫兹,速度和处理能力远远优于avr和51。
热心网友
时间:2022-07-01 02:08
你烧写程序的时候,设置熔丝了吗?
AVR单片机默认情况下是使用片内的RC振荡器,所以这时运行的效果和12MHz的效果差不多,所以你在烧写程序时还要设置熔丝,将单片机的时钟源设置为片外晶振才行。
另外你对变量i的定义也要考虑,你把i定义char型,那是没法比较的。