51单片机学习日志-3

通过学习对I/O外设的模式配置,我们成功地利用端口的输出功能,将一颗发光二极管点亮,从而能更加清楚地认识到,如果想要合理运用单片机的外设,就必须要对该外设先进行配置,之后才能发挥出外设的功能,所以可以总结为两步,也就是:1、配置外设;2、使用外设。当然为了达到这样的目的还需要其他动作的配合,例如如果要配置外设,就需要对外设配置寄存器进行定义,如果要使用外设,同样要对外设寄存器进行定义,而定义或者声明的这些动作都是在主函数之外进行的,而寄存器的使用或者赋值都是在主函数之内进行,于是这里就涉及到了编程语言的相关知识了,所以说学好单片机,不仅仅要对硬件知识比较了解,而且还需要有很好的编程语言的基础,否则就没有办法让单片机实现各种各样的功能,可以说硬件就是人体的四肢和器官,而软件就是人的思想和大脑,灵活运用单片机就像是通过思想和大脑操纵四肢和器官,从而能够完成各种复杂的活动,这里就简单地对编程语言进行一定的说明。单片机的使用离不开编程语言的使用,而应用与单片机的编程语言包括汇编语言、C语言以及C++语言,但用得最多的还是C语言,所以目前主要以学习C语言为主。从整体来看,C语言最重要的就是主函数了,如果其他的什么都可以不存在,只要还有主函数的框架,就不会出现编译错误的结果,而主函数和其他函数一样,先是定义其类型,然后是用圆括号围起来的参数,之后是用花括号围起来程序主体,只要有这样的一个框架,至少算得上一个完整的C语言程序。然后因为我们需要让程序能够更好地进行编程,这样我们就可以通过引入头文件的方式,来增加程序内容的丰富度,而引入头文件其实就是用更简洁的方式写入代码,因为只是引入文件,所以免去了编写或者复制代码的麻烦,但是需要将源文件放在合适的位置,才能够被找到。此外,有些代码需要去编写来实现某些功能,而在主函数之外主要是定义和声明,而在主函数之内则是一些运算等部分。上一个实验的演示,就是引用了一个头文件,并且在主函数外进行了寄存器的定义,而在主函数之内进行寄存器的赋值,并最终实现了预想的功能。所以说在主函数之外是准备工作,而主函数之内是正式工作。而相比纯软件编程来说,单片机的编程是更简洁的,但是同样也需要对软件编程有非常清晰的认识,同样也要对硬件知识有很深刻的理解,这样才能很好地完成对单片机的开发和使用。还有一点要注意的是,对于单片机编程来说,在主函数之中存在一个固定结构,就是所谓的“大循环”,这是由while语句加上1这个条件运行的循环,由于1是一直为真的,所以在循环体中的程序是会一直不断地进行下去的,这其实也是单片机能够独立自主地运行的一个重要因素,如果没有这个循环的话,那单片机就会在运行完某一行代码之后就结束了,这样就没有办法实现单片机持续不断的工作,所以这样的情况是不被允许的,于是需要加上这样的一个循环,让单片机一直处于工作状态。那对于单片机的程序结构就讲这么多,而具体要怎样编程,才能实现各种复杂的功能呢,就之后再进行讲解。而简单地去划分的话,可以分为:准备阶段、使用阶段和循环阶段,以后的程序也都按照这种方式来进行划分,更加清晰明了一些。

posted @ 2026-03-26 10:31  getacat  阅读(0)  评论(0)    收藏  举报