采用c语言编程是单片机应用、嵌入式系统应用编程必然的发展趋势。《C与C51程序设计项目教程/21世纪高职高专规划教材·电子信息工学结合模式系列教材》将C语言基本知识与KeilC有机结合在一起,既体现了电子信息大类专业方向的应用特色,又保留了c语言程序设计的通用性本色。本书采用任务驱动模式组织教材内容,将理论与实践紧密结合,易于实施“教、学、做”一体化教学模式,同时又便于读者自学与实践。
本教材可作为应用本科、高职高专、中职院校电子信息专业、电子通信专业、自动化专业、计算机相关专业c语言程序设计的教材,也可作为成人教育以及在职人员的培训教材、自学读物。
C语言是目前最为基础、最为流行的程序设计语言,具有简洁、紧凑、灵活、实用、高效、可移植性好等优点。C语言的数据类型丰富,可直接面向机器,既可用来编写系统程序,又可用来编写应用程序。单片机的C语言编程已成为单片机应用的必然趋势。本书新增了C51应用编程,着重介绍了C语言在8051单片机应用编程新增的数据类型、中断函数及开发工具,体现了C语言程序设计的具体应用,解决了传统计算机语言教学中“抽象,不知学有何用?”的弊病,能有效地提高学生的学习兴趣,为后续单片机、嵌入式系统的学习与应用奠定基础。
本教材根据工学结合的教学规律,采用以项目为导向、任务为驱动的教学模式组织教材内容,循序渐进。教材包括课程导引、C程序设计篇与C51应用篇3个部分。课程导引包括C语言的发展与主要特点、C程序的基本结构、程序的算法以及C语言集成开发环境的使用;C程序设计篇包括顺序程序设计、选择结构程序设计、循环结构程序设计、数组的应用、用函数实现模块化程序设计、指针的应用、构造用户自己的数据类型、编译预处理、文件9个项目;C51应用篇包括Keil C集成开发环境、C51应用编程两个项目。
C语言程序设计方面的教材有很多,相比其他教材,本教材具有如下特色:
(1) 新增C51应用篇,体现了C语言程序设计具体的应用特性,增加C语言程序设计课程与后续课程的连贯性。
(2) 采用以项目为导向、任务为驱动的教学模式组织教材内容,符合应用本科、高职高专、中职的教学目标,体现工学结合的职业教育教学特色。
本教材配有电子课件,以方便教学与读者自学使用。
本书由广东轻工职业技术学院丁向荣负责统筹、策划、统稿,具体编写课程导引、项目10与项目11;中山职业技术学院普清民编写项目3、项目5~8;广东轻工职业技术学院赖金志编写项目1、项目2、项目4与项目9。感谢深圳宏晶科技有限公司姚永平总经理对本教材的提议、建议与指导!在本书编写过程中参阅了大量书籍,同时也引用了互联网上的资料,在此向这些书籍和资料的原作者表示衷心的感谢!
限于编者水平有限,书中难免存在不当之处,恳请广大读者批评指正!任何批评、交流与建议,请发至: dingxiangrong65@163.com,不胜感谢!
编者 2013年10月于广州
课程导引
C程序设计篇
项目1 顺序程序设计
项目2 选择结构程序设计
项目3 循环结构程序设计
项目4 数组的应用
项目5 用函数实现模块化程序设计
项目6 指针的应用
项目7 构造用户自己的数据类型
项目8 编译预处理
项目9 文件
C5l应用篇
项目10 KeilC集成开发环境
项目11 C51应用编程
附录一 ASCIl码表 课程导引
C程序设计篇
项目1 顺序程序设计
项目2 选择结构程序设计
项目3 循环结构程序设计
项目4 数组的应用
项目5 用函数实现模块化程序设计
项目6 指针的应用
项目7 构造用户自己的数据类型
项目8 编译预处理
项目9 文件
C5l应用篇
项目10 KeilC集成开发环境
项目11 C51应用编程
附录一 ASCIl码表
附录二 C语言关键字
附录三 c语言的运算符种类、优先级与结合性
附录四 常用头文件与库函数
附录五 Keil051编译器扩展的关键字