学习C51有半个月多了,在这短短的半个月里,虽然没有每天都在学,都是至少投入的时刻仍是跟天数成正比的。走运的是有C言语和汇编的常识做根底,学习 C51仍是满上手的。在这半个月中,经过不断的学习根底常识和操练比方,到最终仍是获得必定的成功,从什么都不会到会写一个简略的跑马灯程序,再到把戏流水灯,电子琴规划,数码管显现,按键扫描,点阵输出,中止,守时和串口开始规划,最终到LCD1602驱动程序规划,DS1302时钟电路驱动程序规划,那种渐进的感觉真的会让你充满着一种无比的自豪感和成果感,让你不由得想把这种感觉带给他人,让他人看到你的成果。
说真的,当你学会C51,我想你不会再用汇编编程了,这种现象足以阐明C言语相关于汇编的优越性,举个简略的比方,叫你用汇编言语和机器言语写个跑马灯程序,你会挑选哪一种?
我想每个人都会选汇编吧,再笨的人也不至于笨到放着汇编不必,用机器言语写01串,写到最终你未必看得懂,都是0101的字样,看得懂我觉得你应该能够当机器了。而C言语是一种高档言语,相对汇编正如汇编相对机器言语有优势。这儿并不是说汇编没有用,仅仅C言语编程比汇编来得简略的多,比方你写一个发声的程序,用C言语只需四条指令就够了,而汇编要写很多条。并且,在规划大型的项目时,用C言语会有一种明晰的思路。但并不是说C言语什么都好,在某些时分,用汇编规划会比c言语简略的多,就拿我遇到的比方来讲,你要写一个延时程序,用C言语写的话,延时的作用并不精准,用汇编会好些,当然扫除你用守时来写。还有用C言语来写你不知道运转成果会产生什么,有可能产生不行预知的过错,而汇编则是可预知的,这是C言语最大的缺陷。这是我对C言语和汇编的见地,仅作参阅。
总的来说,要想学好学精单片机,你最好把汇编和C都学好,汇编每一条指令都能够让你清楚地操控单片机的IO口,经过了解单片机的内部结构和外围部件,能够明晰的编写自己所要的程序。用C言语编写较大的程序思路会比较明晰,学好c言语经过外围模块时序的学习,很简单就能编出该模块的驱动程序。就拿 LCD1602来讲,在我空间日志有专门一篇写LCD1602的驱动程序,从这篇来看,只需咱们清楚LCD1602的作业时序,规划一个程序就比较简略。规划LCD1602无非要写这些内容:读忙,延时,写数据,写指令,初始化,显现。要了解LCD1602各个引脚的功用,比方RS为寄存器挑选,高电平为数据寄存器,低电平为指令寄存器,RW为读写信号线,高电平为进行读操作,低电平为写操作,E为使能端,当E端由高电平跳变低电平,液晶模块执行命令。写到这儿,估量你对C51有开始的知道吧。
还有学习单片机还要把握模电,数电,和电力电子技术,protel 99se,wave,stc-isp,keil ,isis.有些我没有学好,也要尽力咯,由于关于电路的规划和程序下载,这些必不行少的。最终一点,是多上机操作,试验是查验真理的唯一标准。爱好是学习的教师,有爱好你会学的很快的。