初学单片机需要注意的几个方面

2019-04-15 17:16发布

开始学习单片机的是时候,和大多数单片机的初学者一样遇到许多尴尬的问题,这里就不一一说明了,不过这里有个建议就是,学单片机的最好去买块配套教程的开发板,有利于学习,经历两个学期以后,单片机也算是入门了,这里真的是太慢了,大学诱惑太多了,没把持住,现在回想起来,满是后悔,还好不晚,在将近一年的时间里,对于硬件和软件的理解也有一些,不过这也只是对于初学者来说的,高手绕过,菜鸟专区。 首先是软件方面,学会使用多文件的的写法,把同一类型的函数放在一个.c文件中并在,h文件中声明,这种方法可以使得你的代码清晰明了,利于模块化的编程,这也方便你循环的使用相同的代码,在不同的文件中,只需一个头文件的包含,便可产生联系,其次是学会使用宏定义, 程序中的某些关键字使用宏定义来代替,方便程序的移植,如把端口定义成一个PORT宏,例如你编写了一个1602液晶的驱动库,在里面把三个使能端脚,和P端口用宏定义封装,这大大提高了程序的可移植性,然后学会使用条件编译宏,当然这个在多文件的写法中有用到,不过那只是冰山一角,学会使用条件编译能让你的程序移植的更好,也更加的智能化,例如在串口发送的程序中使用条件编译,将串口的工作模列举,并把相应的初始化程序写入,也使用条件编译来完成,虽然这个程序里面的有些功能你可能没用到,但是写出来以防不防之需,也提高你的程序编写能力,为你步入嵌入式做准备,然后就是学会结构体的经常使用了,有一些单片机的寄存器的初始值是用宏赋值的,也有一些单片机的寄存器是用结构体来赋值的,学会灵活的使用结构的创建,引用百利无一害。 还有关于软件使用编程的方法和一些编程思想是最值得学习和思考的,其中这个单片机编程魔法师之高级裸编程思想我觉得写的非常不错,大家有兴趣可以自己找来看看。   其次是硬件,在学习单片机的时候,为了提高自己的对硬件的了解,自己也做了一些项目,这里总结就是,在涉及到硬件的选择和焊接时,要注意芯片的数据手册,对芯片的电源和地所流过的电流进行考虑,以及对单片机初始状态的IO口的电平给予一定的考虑,要掌握一些基本的电路,牢牢记住一些特殊电子元件的特性,还有就是焊接,尤其是焊接,贴边元件的焊接,这都是需要大量的练习,多多练习,必有好处!