16位单片机C语言编程:基于PIC24
基本信息
内容简介回到顶部↑
本书是关于16位pic微控制器c语言编程的经典著作,采用飞行员训练教程的模式,历经从“首次飞行”至“自由翱翔”的全训练过程。全书围绕pic 24微控制器应用系统设计的c语言描述,从pic 24微控制器的基本c编程语法开始,涵盖了pic 24微控制器中断处理、存储器分配、通信接口、人机接口、视频处理、外围部件接口等模块的功能原理和c程序实现等内容。
本书即可作为高等院校相关专业本科生、研究生的课程教材,也可供从事微控制器应用设计和嵌入式系统开发的工程技术人员参考。
本书即可作为高等院校相关专业本科生、研究生的课程教材,也可供从事微控制器应用设计和嵌入式系统开发的工程技术人员参考。
作译者回到顶部↑
本书提供作译者介绍
Lucio Di Jasio嵌入式控制系统设计专家,在PIC架构设计方面具有丰富的经验。曾任职于Microchip公司,对其产品性能以及开发流程都非常熟悉。除了本书外,他还著有《32位单片机C语言编程:基于PIC32》一书。
李中华 博士现任中山大学信息科学与技术学院讲师、硕士生导师。主要研究兴趣为嵌入式系统及自动化。智能系统与先进控制。
张雨浓 博士现任中山大学信息科学与技术学院“百人计划”教授、博士生导师,2007年入选教育部新世纪优秀人才支持计划。主要研究领域为冗余机器人、递归神经网络、高斯.. << 查看详细
李中华 博士现任中山大学信息科学与技术学院讲师、硕士生导师。主要研究兴趣为嵌入式系统及自动化。智能系统与先进控制。
张雨浓 博士现任中山大学信息科学与技术学院“百人计划”教授、博士生导师,2007年入选教育部新世纪优秀人才支持计划。主要研究领域为冗余机器人、递归神经网络、高斯.. << 查看详细
目录回到顶部↑
第一部分 飞 行 入 门
第1章 首飞 2
1.1 飞行计划 2
1.2 飞前备忘录 2
1.3 飞行 3
1.3.1 编译和连接 4
1.3.2 构建第一个项目 5
1.3.3 端口初始化 7
1.3.4 重测porta 8
1.3.5 测试portb 9
1.4 飞后小结 11
1.5 给汇编语言专家的提示 11
1.6 给pic微控制器专家的提示 12
1.7 给c语言专家的提示 12
1.8 提示与技巧 12
1.9 练习 13
1.10 推荐书目 13
1.11 网上链接 13
第2章 模式循环 14
2.1 飞行计划 14
第1章 首飞 2
1.1 飞行计划 2
1.2 飞前备忘录 2
1.3 飞行 3
1.3.1 编译和连接 4
1.3.2 构建第一个项目 5
1.3.3 端口初始化 7
1.3.4 重测porta 8
1.3.5 测试portb 9
1.4 飞后小结 11
1.5 给汇编语言专家的提示 11
1.6 给pic微控制器专家的提示 12
1.7 给c语言专家的提示 12
1.8 提示与技巧 12
1.9 练习 13
1.10 推荐书目 13
1.11 网上链接 13
第2章 模式循环 14
2.1 飞行计划 14
前言回到顶部↑
一直以来,我几乎天天都在想着写一本书,写写我这一辈子最钟爱的一件事——驾驶飞机遨游蓝天!希望通过这本书激励其他工程师能像我一样敢于冒险、实现梦想——学习飞行,成为私人飞机驾驶员。然而,有限的实际飞行经历还不能让我成为一名值得信赖的飞行专家。因此,当有机会撰写一本关于Microchip最新的16位PIC24微控制器的书籍时,我忍不住想尝试将编程和飞行结合起来。毕竟,学习飞行也要遵循一个成熟的训练过程,即人们熟悉新技能并超越自身极限的一个历程。它通常引导你通过一定的理论学习和实际操作,才能获得初级飞行员的资格。飞行员资格实际上只是一个崭新冒险过程的起点,有人说那是继续学习的资格。其实,飞行学习的过程和学习新的编程技巧或者掌握新型微控制器功能的过程是极其相似的。
我将这两个学习领域的平行式比拟贯穿于全书,并在每一章的参考文献中也介绍一些飞行读物。如果读者真的有这种飞行梦想,希望本书能激发起读者的好奇心,给读者以梦想成真的学习动力。
读者定位
我本该在这里告诉读者:在阅读本书的时候,你将会体验到很多有趣的软件和硬件实验,而且会学习到如何在全新的16位RISC处理器上从零开始使用C语言编程。但是,说实话,我没法这么说,因为这不是十分准确。真心希望读者在阅读本书的时候能够体验到更多的乐趣、感受更多的趣味实验。不过,读者必须做些准备工作并努力学习,才能消化本书内容,经过前几章介绍后内容难度会很快加大。
本书是为具有初级和中级编程能力的人员编写的,不适合纯粹意义上的“新手”。因此,本书不会从最基础的二进制数、十六进制符号以及编程基础知识开始讲授。不过,在介绍难度较大的项目之前,本书将简单地介绍C语言的编程基础,因为它和最新的通用16位微控制器应用密切相关。本书尤其适合下列4类人员。
·嵌入式控制程序员:具有基于汇编语言的微控制器编程经验,但对C语言编程只有基本的认识。
·PIC微控制器专家:对C语言编程有基本的了解。
·学生或专业人员:对PC的C(或C++)编程有一定知识。
·其他高手:鉴于程序员不喜欢被简单地分类,所以特意为读者创造了这个类别!
不同层次和经验的读者,都可以在各章中找到感兴趣的内容。本书将尽量保证在每一章中都安排关于C语言编程技巧和新型外围硬件设备的介绍。如果读者对相关内容都已经熟悉了,完全可以跳到每一章最后针对专家的部分,或者思考附加练习,甚至进一步地研究/阅读参考书目和网上链接。
本书将介绍以下内容。
·嵌入式控制的C程序结构:循环,循环,再循环。
·基本的计时和I/O操作。
·使用PIC24的中断实现C语言的基本嵌入式控制的多任务。
·新的PIC24外围设备(以下不分顺序)。
·输入捕获。
·输出比较。
·改变通知。
·主并行端口。
·异步串行通信。
我将这两个学习领域的平行式比拟贯穿于全书,并在每一章的参考文献中也介绍一些飞行读物。如果读者真的有这种飞行梦想,希望本书能激发起读者的好奇心,给读者以梦想成真的学习动力。
读者定位
我本该在这里告诉读者:在阅读本书的时候,你将会体验到很多有趣的软件和硬件实验,而且会学习到如何在全新的16位RISC处理器上从零开始使用C语言编程。但是,说实话,我没法这么说,因为这不是十分准确。真心希望读者在阅读本书的时候能够体验到更多的乐趣、感受更多的趣味实验。不过,读者必须做些准备工作并努力学习,才能消化本书内容,经过前几章介绍后内容难度会很快加大。
本书是为具有初级和中级编程能力的人员编写的,不适合纯粹意义上的“新手”。因此,本书不会从最基础的二进制数、十六进制符号以及编程基础知识开始讲授。不过,在介绍难度较大的项目之前,本书将简单地介绍C语言的编程基础,因为它和最新的通用16位微控制器应用密切相关。本书尤其适合下列4类人员。
·嵌入式控制程序员:具有基于汇编语言的微控制器编程经验,但对C语言编程只有基本的认识。
·PIC微控制器专家:对C语言编程有基本的了解。
·学生或专业人员:对PC的C(或C++)编程有一定知识。
·其他高手:鉴于程序员不喜欢被简单地分类,所以特意为读者创造了这个类别!
不同层次和经验的读者,都可以在各章中找到感兴趣的内容。本书将尽量保证在每一章中都安排关于C语言编程技巧和新型外围硬件设备的介绍。如果读者对相关内容都已经熟悉了,完全可以跳到每一章最后针对专家的部分,或者思考附加练习,甚至进一步地研究/阅读参考书目和网上链接。
本书将介绍以下内容。
·嵌入式控制的C程序结构:循环,循环,再循环。
·基本的计时和I/O操作。
·使用PIC24的中断实现C语言的基本嵌入式控制的多任务。
·新的PIC24外围设备(以下不分顺序)。
·输入捕获。
·输出比较。
·改变通知。
·主并行端口。
·异步串行通信。
【插图】







点击看大图
加载中...

