-
fishen哥,我就和你讨论下硬体和软体有没有相互制约的一面吧。
我以前学的是电气自动化。是没有学编译原理。
这样说吧,PIC和51,我单从一点就认为51的更适合C编程。
51系列采用的是堆栈指针,PIC采用的是硬件堆栈8级。
当堆栈指针设定合理,局部变量少的情况下。51用10层的程序嵌套是没有问题的。
而PIC在这方面就不行了,最多不能超过8层,还包括中断。所以如果用C做PIC编程
必须要很小心堆栈溢出的。不然程序飞上天还不知道怎么回事呢。
当然这也只是我个人看法,希望大家多多交流。
同时希望能够通过交流,在这里学到更多的东西。
-
FISHEN老哥所指要增加很多外围电路是什么。
我觉得AVR也并不需要增加什么额外的电路呀。
内部晶振有,而且具有晶振校准标定器;
EEPROM有;
低电压保护有;
串口编程技术有;
WDT有;
IO口上拉也有;
IO驱动能力也不弱;
定时器,中断每家都有
我用AVR那也是2年前的事了,现在对它印象也淡了!
另外我在上贴上将“适用”误输入为“使用”。至于适合不适合C语言编程,是否完全仅与编译器有关,而与电路硬件无关,还得大家说了算呢,是吧。
以上言语仅做技术交流,别无它意。
-
AVR(ATMEL)的也不错,高速,也是精简指令,比较易学。而且它在硬件设计上就考虑了如何更使用与C语言编程。我知道的最低引脚数为(ATTINY11,12,13,15系列),好象13,15都有带8路AD。也有和40P的51引脚全兼容的封装。