随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言过渡到逐渐使用高级语言开发,其中主要是以C语言为主,市场上几种常见的单片机均有其C语言开发环境。这本书将以最为流行的80C51单片机为例来学习单片机的C语言编程技术。
在本书编写以前,作者在多年教学、科研实践以及对单片机课程进行教学改革的基础上,编写《单片机轻松入门》一书,该书发行后受到广大读者的欢迎,在较短时间内即多次重印,读者反映该书的确能起到“轻松入门”的作用。本书延续《单片机轻松入门》一书的风格,带领读者“轻松入门”,学习C语言的基础知识、Keil软件的使用、使用C语言进行单片机开发的其他相关知识等,最终学会用C语言编写程序。
本书采用“以任务为中心”和C语言体系结构的两条主线来编排内容,整本书的内容按C语言体系结构来编排,而在每一章的内容安排上采用“以任务为中心”的方式来编排,将C语言编程所需的基本知识,如C语言中的变量、常量、C语言的保留字、程序结构、运算符、表达式等知识,结合单片机的结构特点,Keil软件使用方法等,通过一系列的“任务”进行介绍,每个“任务”都包括了一些C语言的知识点、Keil软件的使用、程序调试方法、单片机结构方面及单片机开发中必须了解的其他知识。每个任务都是易于完成的,在完成这一任务后,即可掌握上述各知识点。因此,对于一个已有一定汇编程序编写经验的单片机程序员而言,甚至在学完第一章后,就可以尝试用C语言来改写你原来做过的程序,并取得一些成绩。对于一个刚开始学习单片机的学习者来说,则可以同步学到单片机结构、C语言编程及Keil软件使用等各方面的知识。
第一章是单片机的C语言概述,通过本章的学习了解C语言的基本知识,能够识读一些C语言源程序。
第二章是介绍如何建立单片机的C语言学习环境。对于C语言学习而言,一个可供练习的环境非常重要,不同于PC机上用的C语言,除了软件实验环境外,单片机的C语言学习要求有软、硬件实验环境。本章介绍的是一个具有可操作性的软、硬件实验环境。
第三章~第五章是C语言的数据类型、程序结构和构造数据类型的介绍,这一部份知识是C语言的最基本的知识,掌握之后即可进行常用程序的编写工作。
第六章是单片机的内部结构编程知识。介绍了80C51单片机内部常用的“中断”、“定时器”和“串行口”的编程方法。
第七章是函数及相关知识。介绍了函数定义、函数调用及全局变量与局部变量、变量的存储方式等内容。
第八章是常用单片机接口的C语言编程,安排了键盘、LED显示器、I2C接口、SPI接口、AD转换、DA转换、液晶显示器等内容的C语言编程实例,通过这些实例,掌握常用外围电路的C语言编程方法,增强读者的实际应用能力。
第九章是应用实例,引导读者从入门到开发,本章介绍了若干个简单但比较全面的程序,读者可以利用它们来做一些比较完整的“产品”,了解使用C语言开发项目的完整的过程。
第十章是RTOS介绍,通过对keil自带的rtx51 tiny介绍来学习目前热门的rtos知识,了解rtos的常识,为读者学习更多的rtos技术打下基础。
第十一章是keil C语言的函数介绍,介绍了Keil提供的函数。本章所介绍的函数取自于keil的数据手册,为便于调试,作者为各函数编写了测试用的主函数,提供了函数在Keil软件下的测试方法。
C语言中有些知识等语法并不难学,使用也不困难,但读者的问题在于不知在什么场合可以使用这一知识。因此,本书在写作时,尽可能为每一种知识点找到工程实际中的应用实例,以便读者更好地理解相关知识,并尽快将其应用到自己的开发实践中。
使用C语言进行嵌入式开发是实践性很强的学科,必须通过较多的实践操作才能学好这门课程,本书编写时考虑读者的实际情况,在讲解例子时,不假设读者随时可以有老师指导,而是立足于自力更生,书中不仅使用文字对有关实验过程进行细致的介绍,而且在附带的光盘上还大量应用动画形式提供实验过程和效果以供参考,对于部分内容还提供完整的操作过程的动画记录,保证读者可以无师自通。
作者为本书的写作开发了实验仿真板,设计了实验电路板。随书光盘提供了作者所设计的实验仿真板;书中所有的例子;记录使用实验仿真板实验过程的动画等。读者获得的不仅是一本文字教材,更是一个完整的学习环境。
本书安排的例子大部份是由作者编写的,部分是参考其他资料改写而成,全部程序都由作者调试并通过,对于例子的使用说明也尽量详细,力争让读者“看则能用,用则能成”,保证读者在动手的过程中常常体会到成功的乐趣,而不是常常遇到挫折。
本书在提供文字教材的同时通过网络为广大读者提供服务,欢迎读者与我探讨。
网站:平凡单片机工作室(http://www.mcustudio.com)
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
文章评论(0条评论)
登录后参与讨论