第1章 PIC微控制器系统1

1.1 PIC 16 微控制器1

1.1.1 MCU特性2

1.1.2 程序执行3

1.1.3 RAM文件寄存器4

1.1.4 其他PIC芯片5

1.2 PIC MCU配置5

1.2.1 时钟选择5

1.2.2 配置选项6

1.2.3 在C语言中的配置7

1.3 PIC16 MCU 外围设备7

1.3.1 定时器8

1.3.2 A/D转换器9

1.3.3 比较器10

1.3.4 并行从端口10

1.3.5 中断11

1.4 PIC16 串行接口12

1.4.1 USART12

1.4.2 SPI 总线13

1.4.3 I2C总线14

1.5 PIC16 MPLAB 项目15

1.5.1 MPLAB C 项目15

1.5.2 项目文件16

1.6 PIC16 编程与调试17

1.6.1 编程18

1.6.2 调试18

1.6.3 设计包20

练习20

作业21

第2章 C编程精华22

2.1 PIC16 C入门22

2.1.1 简单程序22

2.1.2 程序创建22

2.1.3 程序测试23

2.1.4 程序分析24

2.2 PIC16 C程序基础25

2.2.1 变量25

2.2.2 循环26

2.2.3 决策27

2.2.4 循环控制28

2.2.5 FOR循环28

2.2.6 SIREN程序29

2.2.7 空程序30

2.3 PIC16 数据操作31

2.3.1 变量类型31

2.3.2 赋值运算34

2.3.3 条件运算35

2.4 PIC16 C顺序控制35

2.4.1 while循环36

2.4.2 break、continue和goto37

2.4.3 if..else和switch..case38

2.5 PIC16 C函数和结构39

2.5.1 基本函数40

2.5.2 全局变量和局部变量41

2.6 PIC16 C输入和输出42

2.6.1 串行LCD42

2.6.2 键盘和计算器45

2.7 PIC16 C更多的数据类型48

2.7.1 数组48

2.7.2 间接寻址操作符49

2.7.3 枚举类型50

2.8 PIC16 C编译器伪指令51

2.8.1 程序伪指令51

2.8.2 头文件51

2.9 PIC16 C汇编子程序56

2.9.1 程序编译57

2.9.2 汇编程序块57

2.9.3 PIC汇编语言60

练习61

作业63

第3章 C外围接口编程64

3.1 PIC16 C模拟输入64

3.1.1 模拟信号设置64

3.1.2 电压测量65

3.2 PIC16 C中断67

3.2.1 C中断67

3.2.2 中断举例68

3.2.3 中断语句69

3.3 PIC16 C 硬件定时器70

3.3.1 计数器/定时器操作70

3.3.2 PWM模式70

3.3.3 比较模式71

3.3.4 捕捉模式72

3.4 PIC16 C URAT串行链路73

3.5 PIC16 C SPI 串行总线74

3.6 PIC16 C I2 C串行总线77

3.7 PIC16 C并行与串行接口78

3.7.1 并行从端口78

3.7.2 通信链路比较80

3.8 PIC16 C EEPROM接口81

3.9 PIC16 C模拟输出82

练习85

作业86

第4章 C语言在机械电子电路板中的应用88

4.1 PICDEM机械电子板概述88

4.1.1 PICDEM 硬件88

4.1.2 电机驱动91

4.1.3 测试程序92

4.1.4 调试93

4.2 PICDEM 液晶显示器94

4.2.1 LCD连接94

4.2.2 LCD测试程序96

4.2.3 BCD 计数程序98

4.3 PICDEM 直流电机测试程序98

4.3.1 基本控制99

4.3.2 转数计数器99

4.4 PICDEM 步进电机控制101

4.4.1 结构101

4.4.2 步进电机的测试102

4.4.3 方向控制103

4.5 PICDEM 模拟传感器104

4.5.1 光传感器105

4.5.2 温度测量106

4.6 PICDEM 温度控制器107

4.6.1 规格108

4.6.2 I/O分配108

4.6.3 实现108

4.7 PICDEM板仿真110

4.7.1 电路描述112

4.7.2 演示应用113

练习113

作业114

第5章 PIC16 C应用与系统116

5.1 PIC16 C应用设计116

5.1.1 硬件设计116

5.1.2 软件设计116

5.1.3 应用调试和测试117

5.2 PIC16 C温度控制器118

5.2.1 系统操作118

5.2.2 软件设计和实现119

5.3 PIC16 C数据记录系统120

5.3.1 BASE板120

5.3.2 程序纲要122

5.4 PIC16 C操作系统123

5.4.1 轮询I/O口123

5.4.2 中断123

5.4.3 PC 操作系统124

5.4.4 实时操作系统125

5.5 PIC16 C系统设计126

5.5.1 硬件选择126

5.5.2 微控制器127

5.5.3 硬件设计128

5.5.4 软件设计129

练习129

作业130

附录A 使用ISIS Schematic Capture

进行硬件设计131

附录B 使用CCS C进行软件设计134

附录C 使用Proteus VSM进行系统

测试141

附录D C编译器比较145

附录E CCS C编程语法小结153

附录F CCS C编程函数参考156

答案163

微控制器编程技术c语言,8位单片机C语言编程:基于PIC16(用c语言对pic16微控制器进行编程的实用指导)...相关推荐

  1. STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于SPI)

    MAX7219驱动8位7段数码管(基于SPI) 在前面的文章中,我们实现了纯GPIO方式通过MAX7219驱动8位7段数码管.由于MAX7219支持SPI.QSPI接口,最大支持10MHz的通信速率, ...

  2. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

  3. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  4. 温度报警程序c语言设计,51单片机课程设计:基于DS18B20的温度报警器

    51单片机课程设计:基于DS18B20的温度报警器 本程序用于读取DS18B20温度,同时具备报警功能,工程分为3个文件,main.c.temp.c.temp.h,经本人修改部分代码,适用于吉林农业大 ...

  5. 单片机人机接口编程c语言,16位单片机C语言编程:基于PIC24

    第一部分 飞行入门 第1章 首飞 1.1 飞行计划 1.2 飞前备忘录 1.3 飞行 1.3.1 编译和连接 1.3.2 构建第一个项目 1.3.3 端口初始化 1.3.4 重测PORTA 1.3.5 ...

  6. 单片机c语言定义位,单片机C语言中位操作用法.pdf

    风行下载2012 正式版官方下载:/ C C 单片机的CC语言中位操作用法 作者:郭天祥 来源:转自 更新时间:2008-12-421:50:22 在对单处机进行编程的过程中,对位的操作是经常遇到的. ...

  7. 位示图 c语言程序,位示图模拟文件系统空闲快管理c语言

    用数组表示位示图,其中的每一位对应磁盘一个物理块的状态,0表示空闲,1表示分配;当请求分配一个磁盘块时,寻找到数组中为0的位,计算相对磁盘块号,并计算其在磁盘中的物理地址(柱面号.磁道号.物理块号), ...

  8. c语言11位电话号码,电话号码及日期时间提取(正则表达式 C语言)

    直接看代码: PhoneDateExtract.h /** \brief A define file. \filename : PhoneDateExtract.h \date : 24-Mar-20 ...

  9. 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

最新文章

  1. python opencv教程rtsp server_Python多进程opencv调用rtsp视频流
  2. PostgreSQL 11 100亿 tpcb 性能测试 on ECS
  3. 秒杀多线程第十一篇 读者写者问题
  4. 贝壳app Authorization参数分析
  5. SpringBoot使用Easypoi导出excel示例
  6. ttreeview 只展开一层节点_K8S工作节点的演变:由Docker到CRI-O
  7. PAT乙级1025反转链表 25(分)
  8. 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?...
  9. 单核工作法图解:事多到事少,拖延变高效
  10. 十进制和二进制如何换算?
  11. 相关性分析的结果解读及说明
  12. VS2010的aspx文件中的html代码的格式化整理的方法
  13. debian /etc/fstab      开机时挂载的文件系统; /etc/mtab      当前挂载的文件系统
  14. 如何将已有图片做成透明水印_如何批量给图片添加属于自己的全屏透明水印?其实方法很简单...
  15. 【mmWave】zoomFFT
  16. 通过光盘安装Ubuntu18.04教程
  17. mysql8.0.15mis百度网盘_mysql-installer-community-8.0.15.0数据库的安装
  18. 搭建spring config的坑 记录一下
  19. 企业部署云服务可以用什么方式?
  20. 【单片机】【让蜂鸣器发声】认识蜂鸣器,让蜂鸣器发出你想要的声音

热门文章

  1. [问题解决]电脑有线 连接天翼光猫 不分配ip 电脑有线无法上网
  2. 【U盘主控芯片的优缺点】
  3. 日常一记(3)--禁止excel自动运行宏
  4. z370完美黑苹果_完工!搞掂i5-8600K 华硕PRIME Z370-P GTX 1060黑苹果安装
  5. trt-tl10ac01b220_android 7.0_emui 5.1,华为畅享7 plus固件TRT-TL10C01B201_Android 7.0_EMUI 5.1强刷救砖包...
  6. 26.编辑距离(一)
  7. 给初学者推荐的10个Python免费学习网站,赶紧收藏吧
  8. OKLink行业观察:投资数字资产的机构版图(三)——Stone Ridge和纽约数字投资集团
  9. 小程序和APP测试的区别
  10. 如何优雅的修改 Kubernetes Master 节点 IP?可没你想象中那么简单!