使用汇编语言来学习单片机,这对于硬件的了解非常重要、也很必要。在很多高校的单片机课程的学习中,都是要求先学习汇编语言才使用高级语言进行编程的。
但是,现在的小孩,不管是中小学生还是高校的学生,实用主义思想非常严重,希望学了什么东西马上就能立竿见影。如果他知道要完成一个比较复杂点的多位除法运算需要几百行的汇编代码的时候,可能会崩溃的,除非他很有耐心或者老师的预防针打得好
作为科普学习,我个人不太赞成使用汇编语言去弄单片机,尤其是对一点基础都没有的中小学学生,整体效果不会太好,但也许可能发现或培养出少数几个尖子。
楼上的建议不错,比较适合科普的,可能还是basic语言,贴近自然的语言和逻辑思维。楼主可以尝试使用bascom-avr教他们玩avr单片机或用bascom-8051玩51单片机,它们的编程语言非常接近标准的basic语言。
这几年我一直在用bascom-avr在我所在的大学里面教电气类的大学生玩单片机,跟汇编和c语言比起来,虽然看起来比较粗糙(基本屏蔽了单片机底层硬件详细结构),不太入流,能共享的网络资源比较少,但是学生一致反映上手快、效率高、容易理解,这对于入门者来说非常重要,成功的开始,这会给学习者很大的鼓舞。
今年上半年我曾经试着让我读小学四年级的儿子用bascom-avr玩单片机,只需要几天的时间,他就可以自己玩一些简单的控制类东西了。
因此,科普类的单片机学习,我还是比较推荐使用bascom-avr或bascom-8051,貌似pic单片机也有类似的开发语言和工具。
比较纳闷的一点是,这类开发语言,在国外还是比较风行的,但是国内好像前几年推过一段时间,近期好像有销声匿迹的迹象......