今天看了一个关于C51的pdf,写的不错,是我这半年多来对单片机理解最深刻进步最大的一天,对于P0~P3端口以及一些初始化设置都有了很大了解,不得不说有些时候你确实需要一些很基础的书,虽然别人会觉得很幼稚很肤浅,但这不正是每个人必须走的道路么,尤其是工作了没有那么多人会给你耐心地讲原理,还是得靠自己学,所以如何更有效率的学习才是关键。比起前几天每天看ARM的指令手册,很不贴合实际操作纯靠看书又有什么用呢。不过回想起来,自己去年开始看单片机的时候也是觉得跟现在看ARM一样一窍不通,恐怕这就是万事开头难吧。
从今天起要在博客里写一点每天的心得,至少以后也会知道自己在刚刚工作的时候是怎么样一步一步学起来的。
1.C51单片机有P0~P3三个端口,每个分别为[7:0]。实验中经常用到的LED分别是接的Px^0.1.2.3.4.....sfr和sbit分别对应的字节和位的初始化。LED在0时亮,1时熄灭。当然单片机的IO不仅仅是传输数据,还包括地址和第二功能等。这些才是使得单片机强大的原因所在。中断和计数是设计一个单片机关键的地方,几乎无处不在,当然我现在还不算太了解,以后慢慢了解吧。
2.C语言还是需要下功夫去学一学,我觉得还是应该从硬件基础的角度去理解,比如一个变量的大小,地址,一个代码的大小以及调用等问题,现在只能大致地把意思表达出来。但我想,作为一门高级的语言,C语言仍旧还是具有像汇编那样可以比较清晰地看出计算机工作状况的一些特性,以后需要慢慢理解。
3.今天对于I2C通讯也有了很大的理解,最开始接触是毕设的时候,可是那时自己还是比较懈怠。他的基本原理虽然自己有点小理解,但是仅仅是停留在SCK SDA的层面上,今天知道了开始信号终止信号应答信号未应答信号的区别以及工作原理,但是他们的编程自己还是需要慢慢揣摩。感觉自己在一点一点地入门,这需要加倍的努力才可以。