- 学练一本通:51单片机应用技术
- 陈宏希主编
- 1103字
- 2020-08-28 03:39:26
1.2 单片机应用系统的组成
单片机应用系统是软件、硬件相结合的综合应用系统,软件和硬件二者缺一不可,如图1-2所示。
对于硬件,指的就是单片机。单片机种类较多(51、AVR、PIC、STC等系列),我们选用51 系列单片机,图1-1中就有40个引脚的双列直插式(PDIP40)封装的51系列单片机。
一个单片机应用系统的硬件部分,只有单片机是远远不够的。单片机是必需的,但还需其他外部硬件设备或元件,这些外部硬件设备或元件一般被称为外部设备,简称外设,如图1-3所示。这些外设器件与单片机一起工作,才能完成或者实现具体功能。
图1-2 单片机应用系统组成
图1-3 单片机硬件系统中使用的部分外设
对于软件,软件开发简言之就是编写程序。选用什么语言、用什么软件、怎样编写单片机C语言程序等问题都将接踵而来,以下先简单介绍一下这些问题。
选用什么语言?C语言!其实,在单片机软件系统开发中,有两种编程语言:C语言和汇编语言。之所以选用C语言而未选用汇编语言,是由于在编写单片机程序方面,C语言相比汇编语言有许多优势,在此,不再介绍那些优势具体是什么,总之,就用C语言了。
用什么软件?Keil!这是目前用得最多、最广泛的单片机C语言软件开发环境。Keil有μVision2、μVision3、μVision4等版本,这里选用μVision3。
怎样编写单片机C语言程序?这个问题不是一两句话能解释清楚的,但有一个总体的目标,这就是以硬件为基础,准确运用C语言,编写出结构完整、具有一定功能、能在单片机上实际运行、能实现具体功能的C语言程序。C语言的语法比较少,单片机中用到的C语言语法更少,所以在使用C语言进行单片机编程前,没有必要将C语言的全部知识系统地学习或复习一遍。以往,要学习单片机,并准备用C语言编写程序,一般是先系统地学习C语言,再系统地学习单片机知识,最后将二者结合起来,再学习C语言的单片机开发应用。现在,我们的思路与以前大不相同,具体做法是,打破传统的知识体系框架,设计一系列从简单到复杂的单片机应用开发项目,将C语言知识、单片机知识融入具体项目中,在具体应用开发项目的实际工作过程中,学习并掌握基于C语言的单片机应用开发技术。教学中,针对具体项目,仅对本项目涉及的C语言知识点、单片机知识点做细化讲解,本项目不涉及的知识点暂且不提,以够用、实用为原则,以解决实际问题为最终目的。在一个个应用项目开发的实践和实现过程中,逐步学习和掌握C语言单片机开发的方法和技巧。在本书后续章节中,将举出大量单片机C语言应用开发的实例,结合这些具体实例,无论读者以前学过还是没有学过C语言、了解不了解单片机知识,都没有关系,只要紧跟本书的章节和每一个具体实例,深入研究和学习,相信读者一定会掌握单片机C语言开发的技术,成为单片机应用开发的高手。