电子信息类专业在大学必修的一门功课就是51单片机,这是最最基础的单片机,所以学好它很重要。
对单片机编程相对比较简单:1.用简单的C语言(不需要C++或C#的高级编程思想,只要你国家计算机等级考试二级C语言过了就足足够用了)2.汇编语言(个人感觉比C语言难,因为语句稍微有点繁琐)
两种语言都各有利弊:汇编语言突出的优点就是可以对单片机中寄存器等进行人为的数据存放,也就是说你可以通过汇编语言对单片机进行精细的控制。而C语言突出的优点就是四个字~“编程简单”。(至于ROM的利用效率方面其实都差不多的)
注:在一般搞电子制作的时候我们大部分都用C语言,但是学好汇编能够对单片机的工作原理进行更好的了解,所以汇编语言也很重要。(在学习计算机8086时也要学到一些汇编语言,和单片机的很类似。)
以下是我在学习汇编语言时自己总结的一些易混淆和易错的地方,在自己百度文库里分享后评分还可以,所以想分享在自己的博客里。
百度链接http://wenku.baidu.com/view/74393ec6d5bbfd0a78567300.html
这里我想说的是:我只是个学习一般的学生,以下的总结是我通过keil软件一点点自己尝试出来的,所以可能有些纰漏,如果你在keil上操作发现我说的有错误之处,敬请原谅!也希望你把错误的地方通过对我的评论提出来,让更多的同学能够更好的了解汇编语言,谢谢!
MOV DPTR,#1045H
//无MOV PC,#1045H
MOV DPL,#45H
MOV DPH,#10H
MOV DPL,R1
MOV DPH,R4
直接寻址direct(如