搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
8位单片机C语言编程
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115231666
  • 作      者:
    (英)Martin P. Bates著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
编辑推荐
    PIC微控制器的应用越来越广泛,从车库摇控器到iPhone手机,几乎所有电子设备中都有它的身影。因此,电子工程师都需要学会如何设计、开发和制造它们。<br>    C语言具有处理高级程序和多任务的能力,已经成为最受欢迎的微控制器编程语言。《8位单片机C语言编程:基于PIC16》提供了在PIC16微控制器上用C语言进行编程的全程指南。此外,还讨论了工程师必知必会的实时操作系统,并着重介绍了Mlcrochip MPLAB IDE、CCS PCM C编译器、ProteusVSM等常用软件。书中包含大量的源代码、电路图和硬件方框图,所有应用实例都选择了Microchip PICDEM机械电子电路板。<br>    《8位单片机C语言编程:基于PIC16》不需要读者具备C语言的知识,是新入行的工程师、学生和爱好者的入门之选。
展开
作者简介
    贝茨(Martin P.Bates),目前在英国黑斯廷斯艺术和技术学院讲授电子与电气工程课程,主要研究领域包括微控制器应用和嵌入式系统设计除本书外,他还是畅销书PIC Microcontrollers, Second Edition的作者。
展开
内容介绍
    《8位单片机C语言编程:基于PIC16》是用C语言对PIC16微控制器进行编程的实用指导。书中结合实例简明扼要地描述了,如何基于PIC进行C语言编程,并着重介绍了Microchip MPLAB IDE、CCS PCM C编译器、Proteus VSM等常用软件。<br>    《8位单片机C语言编程:基于PIC16》适合刚从事微处理器应用设计的技术人员、大学生以及无PIC微控制器编程经验的爱好者使用。
展开
精彩书摘
    可以通过给定时器寄存器预设一个给定的数来修改计数周期。例如,如果为一个8位的寄存器预先加载了数值156,则在256-156=100个时钟周期之后将发生超时现象。许多定时器模块允许在重新启动定时器时自动地预加载初始值。在定时器初始化期间,期望的计数初值被加载到预置寄存器中。<br>    预分频器可以对定时器输入频率进行分频,典型值为2、4、8、16、32、64或128。这样按比例地扩展了最大计数值,但这是以牺牲定时器的精度为代价的。例如,一个8位定时器的时钟频率为1MHz,预分频器值设置为4,则最大计数时间为256×4=1024us,每位4us。连接在计数器的输出的后分频器也有相似的作用。<br>    在比较模式下,在独立的周期寄存器中存放有一个在每个时钟后用来与当前计数值进行比较的数值。当两者相匹配时,就置位状态标志位。这是一个很好的修改定时周期的方法,它可以用来产生脉宽调制(PWM)输出。一个典型的应用例子是控制通过电流负载的输出功率,如小型的Dc电机(稍后有详细介绍)。在捕捉模式下,当任何Mcu引脚上的外部信号发生变化时,可以及时地捕捉定时器的计数值(即复制到另一个寄存器)。这种模式常用来测量输出脉冲的宽度或波形的周期。
展开
目录
第1章 PIC微控制器系统 1<br>1.1 PIC 16 微控制器 1<br>1.1.1 MCU特性 2<br>1.1.2 程序执行 3<br>1.1.3 RAM文件寄存器 4<br>1.1.4 其他PIC芯片 5<br>1.2 PIC MCU配置 5<br>1.2.1 时钟选择 5<br>1.2.2 配置选项 6<br>1.2.3 在C语言中的配置 7<br>1.3 PIC16 MCU 外围设备 7<br>1.3.1 定时器 8<br>1.3.2 A/D转换器 9<br>1.3.3 比较器 10<br>1.3.4 并行从端口 10<br>1.3.5 中断 11<br>1.4 PIC16 串行接口 12<br>1.4.1 USART 12<br>1.4.2 SPI 总线 13<br>1.4.3 I2C总线 14<br>1.5 PIC16 MPLAB 项目 15<br>1.5.1 MPLAB C 项目 15<br>1.5.2 项目文件 16<br>1.6 PIC16 编程与调试 17<br>1.6.1 编程 18<br>1.6.2 调试 18<br>1.6.3 设计包 20<br>练习 20<br>作业 21<br><br>第2章 C编程精华 22<br>2.1 PIC16 C入门 22<br>2.1.1 简单程序 22<br>2.1.2 程序创建 22<br>2.1.3 程序测试 23<br>2.1.4 程序分析 24<br>2.2 PIC16 C程序基础 25<br>2.2.1 变量 25<br>2.2.2 循环 26<br>2.2.3 决策 27<br>2.2.4 循环控制 28<br>2.2.5 FOR循环 28<br>2.2.6 SIREN程序 29<br>2.2.7 空程序 30<br>2.3 PIC16 数据操作 31<br>2.3.1 变量类型 31<br>2.3.2 赋值运算 34<br>2.3.3 条件运算 35<br>2.4 PIC16 C顺序控制 35<br>2.4.1 while循环 36<br>2.4.2 break、continue和goto 37<br>2.4.3 if..else和switch..case 38<br>2.5 PIC16 C函数和结构 39<br>2.5.1 基本函数 40<br>2.5.2 全局变量和局部变量 41<br>2.6 PIC16 C输入和输出 42<br>2.6.1 串行LCD 42<br>2.6.2 键盘和计算器 45<br>2.7 PIC16 C更多的数据类型 48<br>2.7.1 数组 48<br>2.7.2 间接寻址操作符 49<br>2.7.3 枚举类型 50<br>2.8 PIC16 C编译器伪指令 51<br>2.8.1 程序伪指令 51<br>2.8.2 头文件 51<br>2.9 PIC16 C汇编子程序 56<br>2.9.1 程序编译 57<br>2.9.2 汇编程序块 57<br>2.9.3 PIC汇编语言 60<br>练习 61<br>作业 63<br><br>第3章 C外围接口编程 64<br>3.1 PIC16 C模拟输入 64<br>3.1.1 模拟信号设置 64<br>3.1.2 电压测量 65<br>3.2 PIC16 C中断 67<br>3.2.1 C中断 67<br>3.2.2 中断举例 68<br>3.2.3 中断语句 69<br>3.3 PIC16 C 硬件定时器 70<br>3.3.1 计数器/定时器操作 70<br>3.3.2 PWM模式 70<br>3.3.3 比较模式 71<br>3.3.4 捕捉模式 72<br>3.4 PIC16 C URAT串行链路 73<br>3.5 PIC16 C SPI 串行总线 74<br>3.6 PIC16 C I2 C串行总线 77<br>3.7 PIC16 C并行与串行接口 78<br>3.7.1 并行从端口 78<br>3.7.2 通信链路比较 80<br>3.8 PIC16 C EEPROM接口 81<br>3.9 PIC16 C模拟输出 82<br>练习 85<br>作业 86<br><br>第4章 C语言在机械电子电路板中的应用 88<br>4.1 PICDEM机械电子板概述 88<br>4.1.1 PICDEM 硬件 88<br>4.1.2 电机驱动 91<br>4.1.3 测试程序 92<br>4.1.4 调试 93<br>4.2 PICDEM 液晶显示器 94<br>4.2.1 LCD连接 94<br>4.2.2 LCD测试程序 96<br>4.2.3 BCD 计数程序 98<br>4.3 PICDEM 直流电机测试程序 98<br>4.3.1 基本控制 99<br>4.3.2 转数计数器 99<br>4.4 PICDEM 步进电机控制 101<br>4.4.1 结构 101<br>4.4.2 步进电机的测试 102<br>4.4.3 方向控制 103<br>4.5 PICDEM 模拟传感器 104<br>4.5.1 光传感器 105<br>4.5.2 温度测量 106<br>4.6 PICDEM 温度控制器 107<br>4.6.1 规格 108<br>4.6.2 I/O分配 108<br>4.6.3 实现 108<br>4.7 PICDEM板仿真 110<br>4.7.1 电路描述 112<br>4.7.2 演示应用 113<br>练习 113<br>作业 114<br><br>第5章 PIC16 C应用与系统 116<br>5.1 PIC16 C应用设计 116<br>5.1.1 硬件设计 116<br>5.1.2 软件设计 116<br>5.1.3 应用调试和测试 117<br>5.2 PIC16 C温度控制器 118<br>5.2.1 系统操作 118<br>5.2.2 软件设计和实现 119<br>5.3 PIC16 C数据记录系统 120<br>5.3.1 BASE板 120<br>5.3.2 程序纲要 122<br>5.4 PIC16 C操作系统 123<br>5.4.1 轮询I/O口 123<br>5.4.2 中断 123<br>5.4.3 PC 操作系统 124<br>5.4.4 实时操作系统 125<br>5.5 PIC16 C系统设计 126<br>5.5.1 硬件选择 126<br>5.5.2 微控制器 127<br>5.5.3 硬件设计 128<br>5.5.4 软件设计 129<br>练习 129<br>作业 130<br><br>附录A 使用ISIS Schematic Capture<br>进行硬件设计 131<br>附录B 使用CCS C进行软件设计 134<br>附录C 使用Proteus VSM进行系统<br>测试 141<br>附录D C编译器比较 145<br>附录E CCS C编程语法小结 153<br>附录F CCS C编程函数参考 156<br>答案 163
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证