出版社:人民邮电出版社
年代:2010
定价:55.0
本书深入介绍了PIC18F系列微处理器和mikroC编译器的特性,并结合20多个项目实例,阐述了使用mikroC语言设计PIC微处理器应用的方法,以及SD卡、USB总线、实时操作系统等的原理和应用。
第1章 微型计算机系统
1.1 引言
1.2 微控制器系统
1.2.1 RAM
1.2.2 ROM
1.2.3 PROM
1.2.4 EPROM
1.2.5 EEPROM
1.2.6 FlashEEPROM
1.3 微控制器的特点
1.3.1 工作电压
1.3.2 时钟
1.3.3 定时器
1.3.4 看门狗
1.3.5 复位输入
1.3.6 中断
1.3.7 摔电检测器
1.3.8 模数转换器
1.3.9 串行输入/输出
1.3.10 EEPROM数据存储器
1.3.11 LCD驱动器
1.3.12 模拟比较器
1.3.13 实时时钟
1.3.14 睡眠模式
1.3.15 上电复位
1.3.16 低功耗运行
1.3.17 电流拉出/灌入能力
1.3.18 USB接口
1.3.19 电机控制接口
1.3.20 CAN接口
1.3.21 以太网接口
1.3.22 ZigBee.接口
1.4 微控制结构
1.5 数制
1.5.1 十进制数系统
1.5.2 二进制数系统
1.5.3 八进制数系统
1.5.4 十六进制数系统
1.6 二进制数转换为十进制数
1.7 十进制数转换为二进制数
1.8 二进制数转换为十六进制数
1.9 十六进制数转换为二进制数
1.10 十六进制数转换为十进制数
1.11 十进制数转换为十六进制数
1.12 八进制数转换为十进制数
1.13 十进制数转换为八进制数
1.14 八进制数转换为二进制数
1.15 二进制数转换为八进制数
1.16 负数
1.17 二进制数的加法
1.18 二进制数的减法
1.19 二进制数的乘法
1.20 二进制数的除法
1.21 浮点数
1.22 浮点数转换为十进制数
1.22.1 规范化浮点数
1.22.2 十进制数转换为浮点数
1.22.3 浮点数的乘除法
1.22.4 浮点数的加减法
1.23 BCD数
1.24 小结
1.25 练习题
第2章 PlC18F系列微控制器
2.1 PIC18FXX2的结构
2.1.1 程序存储器结构
2.1.2 数据存储器结构
2.1.3 配置寄存器
2.1.4 电源
2.1.5 复位
2.1.6 时钟源
2.1.7 看门狗定时器
2.1.8 并行I/O接口
2.1.9 定时器
2.1.10 捕捉/比较fPWM:模块(CCP)
2.1.11 模数转换器(A/D)模块
2.1.12 中断
2.2 小结
2.3 练习题
第3章 C编程语言
3.1 mikroC程序的结构
3.1.1 注释
3.1.2 一个程序的开始和结束
3.1.3 程序语句的结尾
3.1.4 空白
3.1.5 区分大小写
3.1.6 变量名
3.1.7 变量类型
3.1.8 常量
3.1.9 转义序列
3.1.10 静态变量
3.1.11 外部变量
3.1.12 动态变量
3.1.13 枚举变量
3.1.14 数组
3.1.15 指针
3.1.16 结构体
3.1.17 联合体
3.1.18 C语言的运算符
3.1.19 修改控制流
3.1.20 结合mikroC和汇编语言
3.2 PIC微控制器输入输出端口编程
3.3 程序例题
3.4 小结
3.5 练习题
第4章 mikroC的函数和库
4.1 mikroC函数
4.1.1 函数原型
4.1.2 向函数传递数组
4.1.3 通过引用向函数传递变量
4.1.4 参数数量可变
4.1.5 函数的可重入性
4.1.6 静态函数变量
4.2 mikxoC的内置函数
4.3 milcxoC的函数库
4.3.1 EEPROM库
4.3.2 LCD库
4.3.3 软件UART库
4.3.4 硬件USART库
4.3.5 音频库
4.3.6 ANSIC库
4.3.7 混合库
4.4 小结
4.5 练习题
第5章 PlC18开发工具
5.1 软件开发工具
5.1.1 文本编辑器
5.1.2 汇编器和编译器
5.1.3 仿真器
5.1.4 高级编程语言仿真器
5.1.5 集成开发环境(IDE)
5.2 硬件开发工具
5.2.1 开发板
5.2.2 设备编程器.
5.2.3 内电路调试器
5.2.4 内电路模拟器
5.2.5 面包板
5.3 rnjkxoC集成开发环境(IDE)
5.3.1 mikroCIDE界面
5.3.2 创建和编译新文件
5.3.3 仿真器的使用
5.3.4 mikrolCD内电路调试器的使用
5.3.5 开发板的使用
5.4 小结
5.5 练习题
第6章 简单PIC18项目
6.1 程序描述语言
6.1.1 START-END
6.1.2 顺序
6.1.3 工F-THEN-ELSE-ENDIF
6.1.4 DO-ENDDO
6.1.5 REPEATl.UNTIL
项目6.1 跟踪LED
项目6.2 LED骰子
项目6.3 双骰子项目
项目6.4 使用更少的F0引脚实现的两个骰子的项目
项目6.5 7段LED计数器
项目6.6 两个数位的多路复用7段LED
项目6.7 带定时器中断的两数位多路复用7段LED计数器
项目6.8 带LCD显示器的伏特表
项目6.9 带键盘和LCD的计算器
项目6.10 基于串行通信的计算器
第7章 高级PIC18项目——SD卡项目
7.1 SD卡
7.1.1 SPI总线
7.1.2 在SPI模式下SD卡的操作
7.2 mikroC语言的SD卡库函数
项目7.1 读CID寄存器并在PC屏幕上显示
项目7.2 SD卡扇区的读/写
项目7.3 使用卡文件系统
项目7.4 温度记录仪
第8章 高级PIC18项目——USB总线项目
8.1 总线速度识别
8.2 USB状态
8.3 USB总线通信
8.3.1 数据包
8.3.2 数据流类型
8.3.3 枚举
8.4 描述符
8.4.1 设备描述符
8.4.2 配置描述符
8.4.3 接口描述符
8.4.4 :HID描述符
8.4.5 终端描述符
8.5 PICI8微控制器的USB,总线接口
8.6 mikroC语言的USB,总线库函数
项目8.1 基于USB的微控制器输出端口
项目8.2 基于USB的微控制器的输入输出
项目8.3 基于USB的周围气压PC显示
第9章 高级PIC18项目——CAN总线项目
9.1 数据帧
9.1.1 帧起始(SOF)
9.1.2 仲裁字段
9.1.3 控制字段
9.1.4 数据字段
9.1.5 CRC字段
9.1.6 ACK字段
9.2 遥控帧
9.3 错误帧
9.4 过载帧
9.5 位填充
9.6 错误类型
9.7 标称位时序
9.8 PIC微控制器CAN接口
9.9 PIC18F258微控制器
9.9.1 配置模式
9.9.2 禁止模式
9.9.3 正常工作模式
9.9.4 监听模式
9.9.5 回环模式
9.9.6 错误识别模式
9.9.7 CAN:报文发送
9.9.8 CAN:报文接收
9.9.9 计算时序参数
9.10 mikroCCAN函数
9.10.1 CANSetOperationMode
9.10.2 CANGetOperationMode
9.10.3 CANIntialize
9.10.4 CANSetBaudRate
9.10.5 CANSetMask
9.10.6 CANSetFilter
9.10.7 CANRead
9.10.8 CANWrite
9.11CAN总线编程
项目9.1 温度传感器CAN总项目
第10章 多任务和实时操作系统
10.1 状态机
10.2 实时操作系统(RT0s)
10.3 RTOS服务
10.4 同步和消息工具
10.5 (CCSPICC编译器RTOS
10.5.1 准备使用RTOS
10.5.2 声明任务
项目10.1 LED(发光二极管)
项目10.2 随机数发生器
项目10.3 使用RS232串行输出的电压表
索引
《PIC项目实战》是专门为大学高年级学生、工程技术人员以及PIC18F系列微控制器编程与应用的爱好者而编写的。《PIC项目实战》假定读者已经修完数字逻辑设计课程,并且至少能使用一门高级编程语言编写程序。掌握C语言且熟悉至少一款PIC16F系列微控制器,将更有利于学习《PIC项目实战》。《PIC项目实战》不要求掌握读者具备汇编语言程序的知识,因为《PIC项目实战》所有的项目都是以C语言为基础的。
Microctlip公司开发的PlC18系列微控制器,用于引脚数多、密度高的复杂应用。PIC18F微控制器提供性价比高的解决方案,用于使用RTOS和需要诸如TCP/lP、CAN、USB或者ZigBee这样复杂的通信协议栈。且用C语言实现通用应用系统。
《PIC项目实战》基于PIC18F微控制器。深入介绍了使用microC语言设计PlC微控制器应用的方法。
书中提供了C语言编程指导,microC编译器的使用贯穿始终,并有一章专门讲述microC函数
和函数库。此外,《PIC项目实战》还讨论了仿真器、模拟器和内电路调试器等开发工具,并举例说明了其在实际项目中的应用。
为便于读者学习掌握,书中给出了20多个PIC实际项目,包括:
SD卡项目,如读CID寄存器并在PC屏幕上显示;基于USB的项目,如基于USB的微控制器输入/输出端口;CAN总线项目,如温度传感器;RTOS项目,如随机数发生器。