1 会c语言 汇编不懂问题不大(c会if while for 基本的程序结构 写程序的技巧)
2 其实51可以胜任比赛了(我也做全国电子设计大赛 大二 )
3 编译器用 iar for avr 吧
我现在在学avr 我有51的基础 学起来没问题,但你什么基础都没有 还是学51吧。不是认为你学不好, 是时间太短了,因为作比赛可不是学会单片机就行的 外围硬件 程序算法 软硬件结合都很重要,没有那个单片机工程师只会软件的。。。。
问题是你有没有C语言的基础先,如果有又容易点。学单片机最好先简单了解一下它的内部资源,简单了解一下汇编语言。再进入到C语言编程会好点,如果你直接进到C语言,有些东西就可能不太容易搞清楚。。。。
多上一下ouravr的网不错 看看马潮老师的书 都是不错的 到后面还是要了解一下操作系统 ROST 比较好 对于入门很有帮助
循序渐进,理论实践一起来,挺有效果。