词条 | PIC单片机C程序设计与实践 |
释义 | 《PIC单片机C程序设计与实践》是一本PIC系列单片机C语言开发应用的入门级指导丛书,以美国Microchip(微芯)公司的中级产品PIC16F87X单片机为例,选用CSS公司的C语言编译器,重点介绍集成开发环境、C语言的开发应用基础和C语言的开发应用实例等内容,并给出了相应的应用程序。使用PIC16F系列单片机的C语言初级和中高级用户可以在本书中了解到C语言编译器的特性和细节;在应用中遇到的一些问题,也可以从书中找到解决的办法。 版权信息书 名: PIC单片机C程序设计与实践 作 者:(日本)后闲哲也 出版社: 北京航空航天大学出版社 出版时间: 2008 ISBN: 9787810779197 开本: 16 定价: 39.00 元 内容简介本书内容通俗易懂,实用性强,可供学习PIC单片机C语言开发的有关技术人员和爱好者以及高等院校相关专业的师生阅读参考。 目录第1章什么是C语言1 1.1什么是程序1 1.1.1计算机的结构1 1.1.2程序和命令2 1.2二进制和十六进制3 1.3C语言4 1.3.1从汇编语言谈起5 1.3.2C语言的历史5 1.3.3C语言特点5 第2章PIC单片机的基本概念7 2.1什么是PIC7 2.1.1PIC概要8 2.1.2PIC单片机的结构概要10 2.1.3PIC单片机的存储器结构11 2.1.4指令结构13 2.1.5特殊功能寄存器15 2.2程序开发环境23 2.2.1基本环境23 2.2.2MPLAB23 2.2.3PIC编程器24 第3章PIC用C语言编译器25 3.1PIC的C语言编译器25 3.2CSS公司的C编译器26 3.2.1CSS公司的C编译器结构27 3.2.2CCS公司的C编译器概要28 3.2.3限制事项29 3.3PCM的安装30 3.3.1PCM的安装30 3.3.2与MPLAB的集成33 3.4PCM的使用方法34 3.4.1C语言程序设计流程35 3.4.2建立项目35 3.4.3建立源文件39 3.4.4编译40 3.5调试方法43 3.5.1在MPLAB环境下的程序调试43 3.5.2根据标准输入/输出函数进行调试44 3.6对PIC单片机的写入操作46 3.6.1PICSTARTPlus的情形46 3.6.2PIC编程器Ver3的情形48 第4章练习用的硬件50 4.1练习用的PIC通用单元A50 4.1.1概要50 4.1.2功能及电路51 4.1.3接口描述51 4.1.4使用的元件53 4.1.5安装方法53 4.2练习用的PIC通用单元B54 4.2.1概要54 4.2.2功能及电路55 4.2.3接口描述57 4.2.4液晶显示器的连接57 4.2.5所用元件58 4.2.6安装60 第5章什么是C语言61 5.1C程序的基本结构61 5.1.1程序的基本结构61 5.1.2函数、表达式和数据62 5.2程序的格式和记述64 5.2.1格式的规定64 5.2.2编程风格67 5.3main函数71 第6章首先上手试一试74 6.1设备指定与配置74 6.1.1设备指定和#include75 6.1.2配置与#fuses78 6.2输入/输出端口的控制81 6.2.1PIC的输入/输出端口81 6.2.2C语言编程82 6.3标准输入/输出函数的使用方法88 6.3.1掌握RS232C88 6.3.2printf函数90 第7章预处理器94 7.1预处理器分类和一览94 7.2符号定义和文件包含97 7.2.1符号定义的预处理器97 7.2.2文件包含98 7.3条件编译99 7.3.1#if语句的用法99 7.3.2#ifdef语句的使用101 7.3.3#error语句的使用方法101 7.4设备特有的控制用预处理器102 7.4.1页面和程序配置102 7.4.2#inline和#separate105 7.4.3页面和变量的配置107 第8章程序结构和流程控制函数108 8.13种基本结构108 8.2if语句的使用方法111 8.2.1if语句的格式111 8.2.2if语句的嵌套113 8.2.3条件的表述方法115 8.2.4复合条件的表述方法115 8.3while语句和dowhile语句116 8.3.1while语句117 8.3.2dowhile语句118 8.4for语句的使用方法119 8.5switch语句的使用方法122 8.6break语句和continue语句125 8.6.1break语句126 8.6.2continue语句127 第9章数据类型和运算符131 9.1数据类型的种类和格式131 9.1.1数值常量的格式131 9.1.2变量和数据类型132 9.1.3变量的声明格式1349.1.4文字编码和char型135 9.1.5字符型数据的书写方式和文字排列138 9.2运算符号的使用方法139 9.2.1算术运算符和自动类型变换140 9.2.2关系运算符和逻辑运算符140 9.2.3增量和减量运算符141 9.2.4位运算符和移位运算符142 9.2.5其他运算符143 9.2.6运算符的优先级145 第10章模块化和函数148 10.1程序的模块化148 10.1.1结构化程序设计方法148 10.1.2什么是好的程序149 10.2函数制作方法150 10.2.1函数的基本书写方式150 10.2.2引数和返回值151 10.2.3函数的原形说明152 10.3变量的记忆类别和有效范围154 10.3.1变量的性质和有效范围154 10.3.2局部变量和全局变量155 10.3.3实际的例子156 第11章标准函数和标准输入/输出函数159 11.1标准函数159 11.1.1标准函数表159 11.1.2CCS公司的独自函数159 11.2标准输入/输出函数165 11.2.1标准输入/输出函数一览表165 11.2.2putc函数和getc函数167 11.2.3printf函数的扩展170 11.2.4puts函数和gets函数171 第12章数组和指针173 12.1什么是数组173 12.1.1数组的格式173 12.1.2数组的使用方法175 12.2字符串的处理177 12.3指针179 12.3.1指针变量180 12.3.2数组和指针182 12.3.3函数的引数和指针184 12.3.4函数的引数和数组185 第13章结构体和联合体191 13.1结构体191 13.1.1结构体的定义和说明191 13.1.2对结构体各成员的访问192 13.1.3位字段193 13.1.4结构数组194 13.1.5结构体指针195 13.2联合体198 13.3枚举类型200 第14章内部函数的使用方法202 14.1延时函数202 14.1.1延时函数概要202 14.1.2使用方法203 14.2输入/输出引脚的控制205 14.2.1输入/输出模式的设定205 14.2.2输入/输出引脚控制用内部函数209 14.3动态显示控制211 14.3.1程序段发光二极管的概要211 14.3.2显示控制方法212 14.3.3应用实例213 14.4液晶显示器的控制214 14.4.1液晶显示器的概要215 14.4.2接口规格217 14.4.3初始设定步骤219 14.4.4液晶显示器控制程序库220 14.4.5程序库使用实例222 14.5中断处理224 14.5.1中断概要224 14.5.2引起中断处理因素225 14.5.3中断用预处理器227 14.5.4中断处理的程序设计228 14.5.5实例1230 14.5.6寄存器的让路等待和回复原状232 14.5.7实例2233 14.5.8实例3235 14.6定时器0模块的使用方法236 14.6.1定时器0的概要236 14.6.2定时器0用的内部函数238 14.6.3时间间隔测量器的使用方法239 14.6.4定数器应用实例241 14.7定时器1模块的使用方法243 14.7.1定时器1简介243 14.7.2定时器1的内部函数245 14.7.3基于中断的时间间隔测量器的实例246 14.8A/D转换器的使用方法249 14.8.1A/D转换器简介249 14.8.2A/D转换的内部函数252 14.8.3电压测量实例254 14.8.42通道测量显示实例256 14.9USART模块的使用方法258 14.9.1USART简介258 14.9.2USART用内部函数260 14.9.3USART应用举例(接收中断实例)263 14.10MSSP模块的使用方法(SPI通信)266 14.10.1SPI通信简介266 14.10.2SPI用内部函数269 14.10.3SPI通信应用举例270 14.11MSSP的使用方法(I2C通信)275 14.11.1I2C通信简介275 14.11.2I2C通信用内部函数280 14.11.3I2C通信实例1(外设EEPROM)282 14.11.4I2C通信实例2(PIC间通信)288 14.12CCP模块的使用方法293 14.12.1捕获(Capture)模式293 14.12.2比较模式294 14.12.3PWM模式295 14.12.4CCP模块用内部函数297 14.12.5捕捉模式实例298 14.12.6比较模式应用实例300 14.12.7PWM应用实例302 14.13内置EEPROM的使用方法304 14.13.1内置EEPROM简介304 14.13.2内置EEPROM用内部函数306 14.13.3应用实例306 14.14睡眠模式和唤醒功能310 14.14.1睡眠模式310 14.14.2唤醒功能311 14.14.3唤醒因素的识别312 14.14.4应用实例313 第15章PIC单片机的实时OS317 15.1PICROS简介317 15.1.1特点和功能317 15.1.2PICROS的构成318 15.1.3任务和状态转移319 15.1.4服务函数321 15.2任务的制作方法322 15.2.1任务构成实例1322 15.2.2任务构成实例2323 15.2.3任务构成实例3324 15.2.4任务构成实例4325 15.2.5任务构成实例5326 15.3PICROS主体326 15.3.1全体构成327 15.3.2TCB的构成328 15.3.3任务调度程序的动作329 15.3.4服务函数的动作330 15.3.5定时器0的中断处理动作331 15.4PICROS的配置331 15.4.1配置文件(usrconf.h)332 15.4.2任务分配表(tdt.h)334 15.4.3任务链接文件(tasklink.h)335 15.4.4用户初始化函数(usrini.c)335 15.4.5MPLAB项目的制作方法336 15.5实际应用举例337 15.5.1各任务的程序338 15.5.2中断处理函数342 15.5.3用户初始化函数343 15.5.4配置用的相关文件344 15.5.5生成项目346 15.6调试工具348 15.6.1调试工具的功能348 15.6.2使用方法349 书摘序言活用PIC单片机说明书出版已经有2年半了,在此期间很多人说都想学习并应用PIC单片机。 在收到的信件中,很多人都希望笔者能对PIC的C语言程序设计进行系统说明,这真是对我的挑战。 无论从哪方面来说,PIC单片机都是小型的控制器,其结构并不太适合使用C语言。但是也有一些克服这些困难而开发出来的C语言编译器。利用这些编译器用C语言进行的程序设计,仍然比用汇编语言进行程序设计轻松得多。 文摘第1章 什么是C语言 所有的计算机都是通过程序,也就是通过按一定顺序记载的语言进行工作的。这种语言因最终使计算机这种机器能够理解,故称之为机器语言。 这种程序虽是人们创造,计算机使用,但人们使用机器语言会感到很复杂和消耗时间。因此,人们做了很多尝试,力图用和人类相近的语言来记述程序,并不断取得了进步。在这些尝试中,很早就得到应用,并且现在也作为主流语言使用的就是C语言。 本章就对这种语言的产生历史和特点予以说明。 1.1 什么是程序 计算机的运行就是由外部设备或人来输入数据,对这些数据进行加工或处理并向外部设备或人输出数据。根据计算机使用目的,处理的内容会不同,所以即使同样结构的计算机也可以适应多种场合的需要。这些处理的内容决定了怎样输入数据,进行怎样的处理,又做什么形式的输出,这一过程被称之为程序。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。