单片机C语言程序设计实验教程
¥30.00定价
作者: 王敏 武桐
出版时间:2020-07
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560656823
- 1版
- 349542
- 平装
- 16开
- 2020-07
- 169
- 168
- TP368.1
- 自动化技术、计算技术
内容简介
本书介绍了单片机C语言的基础知识和相关实验。全书共4章:第1章为实验开发环境,主要讲解单片机应用系统的开发流程、Keil C51集成开发环境及Proteus ISIS仿真软件的使用;第2章为基础实验,主要介绍单片机片内外设的模块实验;第3章为接口实验,主要介绍单片机常用接口的相关扩展;第4章为综合拓展实验,通过具体实例使读者了解单片机系统开发流程。本书的实验项目全部基于开放环境,可以在Proteus平台仿真实现,不局限于某一型号的单片机实验箱。本书在实验设计上力求完成性、实用性、趣味性、扩展性并存;编排上由浅入深、循序渐进,带领读者在轻松的学习过程中深入了解单片机的原理,逐步提高单片机软硬件设计水平。
本书可作为高等学校电类工科专业单片机教学的实验指导书和学习参考书,也可作为广大电子技术爱好者、单片机系统开发者的自学用书。
本书可作为高等学校电类工科专业单片机教学的实验指导书和学习参考书,也可作为广大电子技术爱好者、单片机系统开发者的自学用书。
目录
第1章 实验开发环境 1
1.1 单片机应用系统开发流程 1
1.2 Keil C51集成开发环境 1
1.3 Proteus ISIS仿真软件 12
1.3.1 Proteus ISIS简介 12
1.3.2 Proteus ISIS的基本操作 14
1.3.3 虚拟仿真实例操作 17
1.4 硬件平台 22
1.4.1 实验箱介绍 22
1.4.2 小型单片机实验板介绍 23
第2章 基础实验 25
2.1 集成调试软件使用练习 25
实验1 顺序语句 28
实验2 分支语句 30
实验3 循环语句 31
实验4 查表实验 32
2.2 输入/输出端口实验 33
实验1 控制一盏发光二极管 35
实验2 控制8盏发光二极管 35
实验3 跑马灯 36
2.3 外部中断实验 38
实验1 单一外部脉冲中断 43
实验2 中断控制发光二极管 44
实验3 多级中断 45
2.4 定时器/计数器实验 47
实验1 控制发光二极管闪烁 52
实验2 秒定时实验 53
实验3 计数器实验 55
2.5 串口通信实验 56
实验1 点对点单字节收发实验 62
实验2 点对点多数据收发实验 63
实验3 单片机与上位机串口通信 65
第3章 接口实验 68
3.1 程序存储器扩展 68
实验1 8031单片机上扩展4 KB EEPROM 71
实验2 8031单片机上扩展16 KB EEPROM 72
3.2 数据存储器扩展 74
实验1 在单片机应用系统中扩展一片2 KB的SRAM 76
实验2 在8031单片机上扩展16KB SRAM 77
3.3 TTL电路扩展并行I/O接口 79
3.4 8255芯片扩展并行I/O接口 84
3.5 串口扩展并行I/O接口 90
实验1 使用74LS164串并转换芯片进行并行输出口扩展 91
实验2 使用74LS165并串转换芯片进行并行输入口扩展 93
3.6 数码管显示 95
实验1 LED数码管的静态显示 97
实验2 LED数码管的动态显示 98
3.7 矩阵键盘输入 100
实验1 矩阵键盘与1位LED数码管显示 101
实验2 矩阵键盘与多位LED数码管显示 103
3.8 LCD液晶显示 106
实验1 LCD静态显示字符 109
实验2 LCD动态显示字符 113
3.9 并行D/A转换 114
3.10 并行A/D转换 119
3.11 单总线扩展 123
3.12 I2C扩展 131
第4章 综合拓展实验 141
4.1 交通灯控制实验 141
4.2 LED点阵显示屏实验 143
4.3 步进电机控制实验 147
实验1 步进电机的正转和反转 147
实验2 步进电机的加速和减速运转 150
4.4 电话机拨号模拟实验 152
参考文献 161
1.1 单片机应用系统开发流程 1
1.2 Keil C51集成开发环境 1
1.3 Proteus ISIS仿真软件 12
1.3.1 Proteus ISIS简介 12
1.3.2 Proteus ISIS的基本操作 14
1.3.3 虚拟仿真实例操作 17
1.4 硬件平台 22
1.4.1 实验箱介绍 22
1.4.2 小型单片机实验板介绍 23
第2章 基础实验 25
2.1 集成调试软件使用练习 25
实验1 顺序语句 28
实验2 分支语句 30
实验3 循环语句 31
实验4 查表实验 32
2.2 输入/输出端口实验 33
实验1 控制一盏发光二极管 35
实验2 控制8盏发光二极管 35
实验3 跑马灯 36
2.3 外部中断实验 38
实验1 单一外部脉冲中断 43
实验2 中断控制发光二极管 44
实验3 多级中断 45
2.4 定时器/计数器实验 47
实验1 控制发光二极管闪烁 52
实验2 秒定时实验 53
实验3 计数器实验 55
2.5 串口通信实验 56
实验1 点对点单字节收发实验 62
实验2 点对点多数据收发实验 63
实验3 单片机与上位机串口通信 65
第3章 接口实验 68
3.1 程序存储器扩展 68
实验1 8031单片机上扩展4 KB EEPROM 71
实验2 8031单片机上扩展16 KB EEPROM 72
3.2 数据存储器扩展 74
实验1 在单片机应用系统中扩展一片2 KB的SRAM 76
实验2 在8031单片机上扩展16KB SRAM 77
3.3 TTL电路扩展并行I/O接口 79
3.4 8255芯片扩展并行I/O接口 84
3.5 串口扩展并行I/O接口 90
实验1 使用74LS164串并转换芯片进行并行输出口扩展 91
实验2 使用74LS165并串转换芯片进行并行输入口扩展 93
3.6 数码管显示 95
实验1 LED数码管的静态显示 97
实验2 LED数码管的动态显示 98
3.7 矩阵键盘输入 100
实验1 矩阵键盘与1位LED数码管显示 101
实验2 矩阵键盘与多位LED数码管显示 103
3.8 LCD液晶显示 106
实验1 LCD静态显示字符 109
实验2 LCD动态显示字符 113
3.9 并行D/A转换 114
3.10 并行A/D转换 119
3.11 单总线扩展 123
3.12 I2C扩展 131
第4章 综合拓展实验 141
4.1 交通灯控制实验 141
4.2 LED点阵显示屏实验 143
4.3 步进电机控制实验 147
实验1 步进电机的正转和反转 147
实验2 步进电机的加速和减速运转 150
4.4 电话机拨号模拟实验 152
参考文献 161