PIC16系列单片机C程序设计与PROTEUS仿真(附CD-ROM光盘1张)
定 价:48 元
- 作者:江和 著
- 出版时间:2010/6/1
- ISBN:9787512400672
- 出 版 社:北京航空航天大学出版社
- 中图法分类:TP312C
- 页码:387
- 纸张:胶版纸
- 版次:1
- 开本:16开
-
商品库位:
《PIC16系列单片机C程序设计与PROTEUS仿真》以PICl6F877A为主要对象(也介绍了PICl6F887及其他型号的单片机),介绍了PICl6系列单片机的PICCC语言的特点与编程,PROTEUS仿真软件使用。重点介绍PROTEUS与PICl6F单片机的PICCC语言程序的调试、运行过程;PICl6F877A的主要功能与编程;介绍了与单片机应用基础相关的诸如数码管、字符型、点阵型液晶显示器的使用;最后给出了几个实例。
《PIC16系列单片机C程序设计与PROTEUS仿真》在介绍单片机的基本功能时,精心设计了.PROTEUS仿真线路,利用PROTEUS的互动元件让读者选择各种情况进行仿真,从中掌握该功能的编程与使用。《PIC16系列单片机C程序设计与PROTEUS仿真》附光盘1张,内含《PIC16系列单片机C程序设计与PROTEUS仿真》所有源程序及PRC)-TEUS线路图。
《PIC16系列单片机C程序设计与PROTEUS仿真》试图以完整的C语言程序与PROTEUS仿真向读者展示PICl6F系列单片机的应用开发过程,可作为大学本科生的单片机原理及应用课程的教材与参考书,也可供从事单片机开发应用的技术人员参考。
可作为大学本科生的单片机原理及应用课程的教材与参考书,也可供从事单片机开发应用的技术人员参考。
单片机技术已成为电气控制检测领域中非常重要的技术,也是电气行业技术人员必须掌握的技术之一。美国Microchip公司PICl6F系列单片机由于其性能优越,得到越来越多国内单片机使用者的青睐。
编程是单片机应用中极重要的一个方面。长期以来,技术人员大多采用汇编语言,作者过去也一直使用汇编语言进行编程。然而,单片机C语言的众多优点是汇编语言无法匹敌的:简练、易读、编程效率高、移植性好。这些优点也让我对单片机C语言极力推崇。
对于初学者以及想通过自学提高单片机应用能力的人来说,硬件条件的限制成为他们进一步成长的瓶颈。他们苦于没有用于调试单片机的仿真器,甚至为购买单片机芯片或其他电子元件而犯愁。
PROTEUS软件的出现,解决了那些对单片机深感兴趣但经济上不太宽裕的学生面临的困难。
PROTEUS以其完美的仿真技术,特别是对单片机的软件仿真,成为电子仿真软件中最为靓丽的一道风景。其众多能用于仿真的元器件,特别是具有互动功能的元器件和具有各种通信接口的芯片令人惊叹不已。当用户的计算机里装上了PROTEUS软件,就如同在家里建立了一个大型单片机实验室:其中有用之不尽的单片机芯片、几万种电子元器件和各种显示仪表(示波器、电压表、电流表等)。用户可以在PROTEUS软件中模拟几十个单片机之间的通信以及各种复杂的电压、电流波形。这些在真实的实验室中都很难做到!因此,专业人员亦可从该软件中获益。
根据作者的经验,使用PROTEUS软件仿真时唯一要注意的是,不要因为过于沉迷其中而挨更抵夜!
有一点要说明,实践是检验真理的唯一标准,在单片机实践中也不例外。通过PROTEUS仿真正确后,如有条件应该使用实际硬件线路来验证一下。有时,仿真与实际的结果可能会有点差异。
目前关于PICl6F单片机的书籍为数不少,但从PICl6F单片机功能的角度介绍C语言编程、介绍PROTEUSS与PICl6F单片机结合仿真的书籍并不多见。
江和,1982年本科毕业于福州大学电力系统及自动化专业,1985年硕士研究生毕业于福州大学电器专业并留校任教至今。现为副教授、硕士生导师。多年从事单片机方面的技术应用研究与教学,以及产品的开发工作,主持并完成了多项基于单片机的科研项目。
第1章 PICl6系列单片机与MPLAB IDE简介
1.1 PIC系列8位单片机介绍
1.2 PIC16F87XA的主要参数与功能
1.2.1 PICl6F87XA的引脚与主要参数
1.2.2 PICl6F877A的主要功能
1.2.3 PICl6F877A的程序存储器与数据存储器
1.2.4 程序计数器
1.2.5 PICl6F系列单片机的寻址方式
1.2.6 指令时钟
l.3 PICl6F877A的特殊功能寄存器
1.3.1 STATUS寄存器
1.3.2 OPTION寄存器
1.3.3 PCON寄存器
1.4 汇编指令简介
1.5 MPLAB IDE界面、菜单介绍
1.5.1 File菜单
1.5.2 Edit菜单
1.5.3 view菜单
1.5.4 Project菜单
1.5.5 Debugger菜单
1.5.6 Programmer菜单
1.5.7 Tools菜单
1.5.8 Configure菜单
1.5.9 Windows菜单
1.6 MPILAB IDE工具栏介绍
1.6.1 标准工具栏
1.6.2 项目管理器工具栏
1.6.3 调试运行工具栏
1.7 MFLABIDE与ICD2的使用
1.7.1 作为在线调试器的ICD2的使用
1.7.2 作为烧写器的ICD2的使用
1.8 MPLABIDE软件仿真SIM的使用
1.8.1 SIM仿真设置
1.8.2 SIM仿真示波器使用
1.8.3 SIM仿真中的跑表使用
1.8.4 SIM仿真的Stimulus的设置与使用
第2章 HI-TECH PICCC语言介绍
2.1 HI-FECH PICC的特点
2.2 PICC的相关设置与操作
2.3 PICC变量的类型与定义
2.3.1 PICC变量及定义
2.3.2 PICC变量修饰关键词
2.3.3 PICC的结构体与共用体
2.3.4 PICC的指针
2.4 宏定义的使用
2.4.1 不带参数的宏定义
2.4.2 带参数的宏定义
2.5 数制与表示法
2.6 运算符
2.7 PICCC语言的基本语句
2.7.1 for循环
2.7.2 while语句
2.7.3 goto语句
2.7.4 continue和break语句
2.7.5 if语句
2.7.6 switeh语句
2.8 PICCC中的函数
2.8.1 带返回值的函数
2.8.2 无返回值的函数
2.9 PIC.H与PICl68XA.H介绍
2.9.1 PIC.H文件介绍
2.9.2 PICl68XA.H介绍
2.10 其他头文件介绍
2.11 PICC的中断服务程序的编制
2.12 在C中嵌入汇编指令
第3章 PROTEUS ISIS使用介绍
3.1 PROTEUSIS ISVSM概述
3.2 PROTEUS ISIS菜单介绍
3.2.1 File菜单
3.2.2 View菜单
3.2.3 Edit菜单
3.2.4 Tools菜单
3.2.5 Design菜单
3.2.6 Graph菜单
3.2.7 Source菜单与Debug菜单
3.2.8 Library菜单
3.2.9 Template菜单
3.2.10 System菜单
3.3 PROTEUSISIS标准工具栏介绍
3.4 PROTEUSISIS绘图工具栏介绍
3.5 仿真进程控制按钮介绍
3.6 元件库与常用元件介绍
3.6.1 元件库介绍
3.6.2 常用元件介绍
3.7 PROTEUS绘制线路图实例
3.8 在PROTEUS中调试PICl6系列的PICCC程序
3.9 在MPLABIDE的PROTEUSVSM中调试。PICCC程序
第4章 PIC16F877A单片机基本功能与编程
4.1输入/输出端口
4.1.1 端口A
4.1.2 端口B
4.1.3 端口C
4.1.4 端口D
4.1.5 端口E
4.2 中断
4.2.1 中断的概念
4.2.2 与中断有关的寄存器
4.2.3 中断的编程
4.3 TMRO定时器
4.4 TMR1定时器
4.5 TMR2定时器
4.6 A/D转换
4.7 CCP模块
4.7.1 捕捉模式
4.7.2 比较模式
4.7.3 PWM模式
4.8 比较器参考电压模块
4.9 比较器模块
4.10 USART串行通信模块
4.10.1 与USART有关的寄存器
4.10.2 USART波特率计算
4.10.3 奇偶校验
4.10.4 地址侦测功能
4.10.5 异步串行通信方式
4.10.6 同步串行通信
4.11 SPI串行通信
4.11.1 与SPI有关的寄存器介绍
4.11.2 SPI工作原理与操作
4.11.3 SPI接口编程应用
4.12 I2C串行通信
4.12.1 一般说明
4.12.2 I2C时序
4.12.3 与I2C相关的寄存器
4.12.4 寻址
4.12.5 I2C主控工作方式
4.12.6 I2C从动工作方式
4.12.7 I2C多主机工作方式
4.12.8 I2C编程举例
……
第5章 单片应用相关基础
第6章 单片机应用综合实例
附录 共用子程序
参考文献