本书主要介绍用于PIC单片机的BASIC语言的两个版本PicBasic和PicBasic Pro及其编程方法,给出PIC单片机硬件资源和功能特性、几款典型型号PIC单片机的个性差异、软件与硬件工具链的构成和选型,同时还以PIC单片机为智能核心构建了30个免焊接的示范性实践项目。本书内容系统全面,以项目为导向,突出实用性,容易上手仿作。 本书可供电子工程师和电子爱好者学习参考,亦可作为工科院校电子、自动化、通信、机电一体化等专业的师生进行电子制作、毕业设计和参加电子设计大赛的参考读物。
样章试读
目录
- 第1章 单片机系统的基本概念
1.1 绪论
1.2 微控制器简介
1.2.1 RAM
1.2.2 ROM
1.2.3 EPROM
1.2.4 EEPROM
1.2.5 Flash EEPROM
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.4 单片机的体系结构
1.4.1 冯•诺依曼架构和哈佛架构
1.4.2 RISC和CISC
练习题
第2章 PIC系列单片机简介
2.1 12位指令字单片机
2.2 14位指令字单片机
2.3 16位指令字单片机
2.4 PIC单片机内部硬件资源
2.4.1 程序存储器
2.4.2 数据存储器
2.4.3 文件寄存器与特殊功能寄存器
2.4.4 时钟振荡器电路
2.4.5 复位电路
2.4.6 中断
2.4.7 系统配置字
2.4.8 输入/输出接口
练习题
第3章 PIC单片机应用项目开发
3.1 硬件工具
3.1.1 PC微机
3.1.2 PIC系列单片机编程器
3.1.3 无焊面包板
3.1.4 PIC单片机及相关元器件
3.1.5 电源
3.2 软件工具
3.2.1 源代码编辑器软件
3.2.2 PicBasic和PicBasiC Pro编译器
3.2.3 编程器(或烧写器)软件
3.3 捆绑式开发套件
3.3.1 开发者套件
3.3.2 PicBasic编译器套件
3.3.3 串行编程器LAB-X1开发套件
3.4 实验板
3.4.1 LAB-X1实验板
3.4.2 PIC系列单片机开发实验板
3.4.3 EasyPIC2开发系统
3.5 项目开发实例
3.6 其他重要的开发工具
3.6.1 软件模拟器
3.6.2 在线仿真器
3.7 一些有用的网站链接
练习题
第4章 PicBasiC和PicBasiC Pro语言编程基础
4.1 PicBasiC语言
4.1.1 PicBasiC变量
4.1.2 PicBasiC算术和逻辑运算
4.1.3 PicBasiC程序流程控制命令
4.1.4 其他PicBasiC命令
4.1.5 推荐的PicBasiC程序结构
4.2 PicBasiC Pro语言
4.2.1 PicBasiC Pro变量
4.2.2 常量
4.2.3 注释
4.2.4 多语句行
4.2.5 包含(INCLUDE)
4.2.6 定义(DEFINE)
4.2.7 行扩展
4.2.8 在PicBasiC Pro中访问端口和其他寄存器
4.2.9 算术运算符
4.2.10 PicBasiC Pro命令
4.3 液晶显示器接口和命令
4.3.1 并行LCD
4.3.2 串行LCD
4.4 中断
4.5 推荐的PicBasiC Pro程序结构
4.6 步进电机的应用
4.7 伺服电机的应用
练习题
第5章 PicBasiC和PicBasiC Pro编程项目实例
项目1:间隔为1s的闪烁LED
项目2:按复杂方式闪烁的LED
项目3:LED闪烁警示灯
项目4:点亮奇数发光二极管
项目5:8位LED二进制计数器
项目6:向左滚动的LED
项目7:向右滚动的LED
项目8:左右循环滚动的LED
项目9:LED骰子
项目10:7段LED数码管计数器
项目11:7段LED的骰子
项目12:双位7段LED数码管
项目13:双位7段LED数码管计数器
项目14:双位7段LED数码管显示计数器
项目15:4位LED串行驱动显示——项目计数
项目16:串行驱动4位数码管计数器——前导零消隐
项目17:累计外部中断事件的4位计数器
项目18:3键控制的4位计时器
项目19:停车场控制系统
项目20:利用液晶显示器LCD 显数的秒计数器
项目21:LCD时钟
项目22:基于LCD的计时器
项目23:利用A/D转换和LCD显示的电压表
项目24:利用A/D转换和LCD显示的数字温度计
项目25:利用外部EEPROM和串行LCD显示的温度计
项目26:利用RS232串行输出的可编程温度计
项目27:简易电子琴
项目28:单极性步进电机的控制
项目29:利用UCN5804B驱动的单极性步进电机控制
项目30:基于伺服电机的移动机器人控制
附录A 对于原著所作的一些补充
附录B 与本书配套的PicBasiC学习开发板