微信扫一扫,移动浏览光盘
简介
本书的宗旨是首先让学习者从焊接实验板了解单片机开发过程,通过硬件电路的学习理解单片机的设计原理,通过软/硬件结合的编程来启发读者学习C51程序设计,通过一些实例验证使读者活用C51语言,进而实现8051单片机C语言的熟练应用。特色是应用开发的实验板完整的设计编写了C51程序,同时结合C51教学,循序渐进介绍了C51编程技巧及思路。由于设计的实验板属于开发用单片机通用板,特别适用于学习者在设计单片机某种功能程序时,参考此书并用硬件装置调试领会,以便快速了解程序设计技巧和理念。本书适用于有电子技术基础、C语言编程基础的电类专业学生学习C51单片机程序设计;同时适用于单片机C51程序设计的培训单位及自学单片机C51程序设计的人员;也可作为在单片机行业工作的工程技术人员的参考书。
本书是以AT89S51单片机为核心的C51程序设计教程。
全书共6章:第1章,单片微型计算机应用系统开发过程,详细介绍了如何根据应用系统要求合理分配软硬件资源及应用系统设计过程;第2章,单片微型计算机实验教学开发系统,全面叙述了实验教学开发系统的软硬件开发平台;第3章,C51语言对标准C语言的扩展;第4章,单片机内部资源及C语言编程;第5章,单片机扩展资源及C语言编程;第6章,单片机人机交互的C编程,键盘、数码显示和LCD显示模块。附录1,Ken C51库函数原型列表;附录2,软件编码规范;附录3,实验板原理图。
本书是大学电类专业C51单片机程序设计教程,供相关专业学生学习;也可供想在单片机行业干一番事业的工程技术人员参考。
目录
第1章 单片微型计算机应用系统开发过程.1
1.1 单片微型计算机应用系统设计过程1
1.1.1 应用系统设计要求1
1.1.2 应用系统设计步骤2
1.2 应用系统硬件设计方法3
1.2.1 单片机的系统资源扩展4
1.2.2 单片机的外部并行扩展4
1.2.3 外部串行接口扩展8
1.2.4 中断及其他特殊扩展9
1.3 应用系统软件设计方法10
1.3.1 应用系统软件设计步骤10
1.3.2 软件结构设计10
1.3.3 算法的建立11
1.3.4 绘制流程图12
1.3.5 编写调试程序15
第2章 单片微型计算机实验教学开发系统16
2.1 实验教学开发系统介绍16
2.1.1 实验教学开发实验板16
2.1.2 实验软件平台与硬件平台的连接17
2.1.3 flash编程器18
.2.1.4 easy 51pro v2.0下载软件介绍18
2.2 实验教学硬件系统26
2.2.1 实验教学硬件系统介绍26
2.2.2 硬件接口参考28
2.3 实验教学软件开发平台35
2.3.1 keil c51简介35
2.3.2 keil c51几个相关工具功能简介36
2.3.3 μvision3使用入门37
第3章 c51对标准c语言的扩展49
3.1 c程序的流程控制49
3.2 单片机汇编语言与c语言66
3.2.1 单片机汇编语言与c语言程序设计对照范例66
3.2.2 应用c51编程单片机的优势68
3.3 c51语言对标准c语言的扩展69
3.3.1 数据类型69
3.3.2 存储类型及存储区70
3.3.3 特殊功能寄存器(sfr)74
3.3.4 存储器模式76
3.3.5 函数的使用77
3.3.6 c51指针79
3.3.7 绝对地址访问80
3.3.8 动态存储分配81
3.4 keil c51的代码效率84
3.5 使用c51的技巧85
3.6 c51使用规范87
第4章 单片机内部资源及c语言编程90
4.1 基本输入/输出系统90
4.1.1 输入/输出(i/o)接口90
4.1.2 输入/输出(i/o)接口编程91
4.1.3 i/o端口实验95
4.2 中断系统96
4.2.1 计算机中的中断请求与控制96
4.2.2 mcs51中断源97
4.2.3 mcs51中断所涉及的寄存器99
4.2.4 中断源编程101
4.2.5 中断源实验编程106
4.3 定时器/计数器系统107
4.3.1 定时器/计数器结构及工作原理107
4.3.2 定时器/计数器所涉及的方式和控制寄存器108
4.3.3 定时器初值计算112
4.3.4 定时/计数编程113
4.3.5 定时/计数实验编程116
4.4 串行通信接口119
4.4.1 串行口结构组成及原理121
4.4.2 与串行口有关的寄存器122
4.4.3 串行口工作方式介绍122
4.4.4 波特率计算125
4.4.5 串口编程应用..126
4.4.6 参考串口编程程序、设计实现双机通信程序139
第5章 单片机扩展资源及c语言编程141
5.1 可编程并行外围接口8255143
5.1.1 可编程外围并行接口8255介绍143
5.1.2 8255工作方式及控制字145
5.1.3 8255端口介绍146
5.1.4 8255应用编程146
5.1.5 8255实验编程149
5.2 8位a/d芯片adc0809151
5.2.1 数据采集系统151
5.2.2 a/d转换的基本原理152
5.2.3 a/d转换芯片adc0809介绍152
5.2.4 a/d转换器与单片机的连接154
5.2.5 74ls373介绍156
5.2.6 adc0809应用编程157
5.2.7 实验编程161
5.3 实时时钟/日历芯片ds12887163
5.3.1 ds12887的功能特点163
5.3.2 ds12887引脚功能介绍164
5.3.3 ds12887的内部功能165
5.3.4 ds12887状态控制寄存器166
5.3.5 硬件接口电路168
5.3.6 ds12887时钟芯片应用编程168
5.3.7 实验编程177
5.4 串行扩展e2prom178
5.4.1 利用spi扩展串行e2prom178
5.4.2 利用i2c扩展串行e2prom189
第6章 单片机人机交互的c编程198
6.1 键盘和数码显示198
6.1.1 键盘和数码显示介绍198
6.1.2 串口驱动显示介绍200
6.1.3 串口显示应用编程200
6.1.4 串口实验编程204
6.2 lcd显示模块205
6.2.1 液晶显示简介205
6.2.2 液晶显示工作原理206
6.2.3 tg12864a点阵液晶显示器介绍207
6.2.4 液晶显示器模块指令说明208
6.2.5 tg12864a应用编程211
附录1 keil c51库函数原型列表220
附录2 软件编码规范228
附2.1 排版风格228
附2.2 可理解性230
附2.2.1 注释230
附2.2.2 命名232
附2.2.3 可维护性235
附2.2.4 程序正确性、效率243
附2.2.5 接口249
附2.2.6 代码可测性251
附2.2.7 代码编译254
附录3 实验板原理图256
参考文献...257
1.1 单片微型计算机应用系统设计过程1
1.1.1 应用系统设计要求1
1.1.2 应用系统设计步骤2
1.2 应用系统硬件设计方法3
1.2.1 单片机的系统资源扩展4
1.2.2 单片机的外部并行扩展4
1.2.3 外部串行接口扩展8
1.2.4 中断及其他特殊扩展9
1.3 应用系统软件设计方法10
1.3.1 应用系统软件设计步骤10
1.3.2 软件结构设计10
1.3.3 算法的建立11
1.3.4 绘制流程图12
1.3.5 编写调试程序15
第2章 单片微型计算机实验教学开发系统16
2.1 实验教学开发系统介绍16
2.1.1 实验教学开发实验板16
2.1.2 实验软件平台与硬件平台的连接17
2.1.3 flash编程器18
.2.1.4 easy 51pro v2.0下载软件介绍18
2.2 实验教学硬件系统26
2.2.1 实验教学硬件系统介绍26
2.2.2 硬件接口参考28
2.3 实验教学软件开发平台35
2.3.1 keil c51简介35
2.3.2 keil c51几个相关工具功能简介36
2.3.3 μvision3使用入门37
第3章 c51对标准c语言的扩展49
3.1 c程序的流程控制49
3.2 单片机汇编语言与c语言66
3.2.1 单片机汇编语言与c语言程序设计对照范例66
3.2.2 应用c51编程单片机的优势68
3.3 c51语言对标准c语言的扩展69
3.3.1 数据类型69
3.3.2 存储类型及存储区70
3.3.3 特殊功能寄存器(sfr)74
3.3.4 存储器模式76
3.3.5 函数的使用77
3.3.6 c51指针79
3.3.7 绝对地址访问80
3.3.8 动态存储分配81
3.4 keil c51的代码效率84
3.5 使用c51的技巧85
3.6 c51使用规范87
第4章 单片机内部资源及c语言编程90
4.1 基本输入/输出系统90
4.1.1 输入/输出(i/o)接口90
4.1.2 输入/输出(i/o)接口编程91
4.1.3 i/o端口实验95
4.2 中断系统96
4.2.1 计算机中的中断请求与控制96
4.2.2 mcs51中断源97
4.2.3 mcs51中断所涉及的寄存器99
4.2.4 中断源编程101
4.2.5 中断源实验编程106
4.3 定时器/计数器系统107
4.3.1 定时器/计数器结构及工作原理107
4.3.2 定时器/计数器所涉及的方式和控制寄存器108
4.3.3 定时器初值计算112
4.3.4 定时/计数编程113
4.3.5 定时/计数实验编程116
4.4 串行通信接口119
4.4.1 串行口结构组成及原理121
4.4.2 与串行口有关的寄存器122
4.4.3 串行口工作方式介绍122
4.4.4 波特率计算125
4.4.5 串口编程应用..126
4.4.6 参考串口编程程序、设计实现双机通信程序139
第5章 单片机扩展资源及c语言编程141
5.1 可编程并行外围接口8255143
5.1.1 可编程外围并行接口8255介绍143
5.1.2 8255工作方式及控制字145
5.1.3 8255端口介绍146
5.1.4 8255应用编程146
5.1.5 8255实验编程149
5.2 8位a/d芯片adc0809151
5.2.1 数据采集系统151
5.2.2 a/d转换的基本原理152
5.2.3 a/d转换芯片adc0809介绍152
5.2.4 a/d转换器与单片机的连接154
5.2.5 74ls373介绍156
5.2.6 adc0809应用编程157
5.2.7 实验编程161
5.3 实时时钟/日历芯片ds12887163
5.3.1 ds12887的功能特点163
5.3.2 ds12887引脚功能介绍164
5.3.3 ds12887的内部功能165
5.3.4 ds12887状态控制寄存器166
5.3.5 硬件接口电路168
5.3.6 ds12887时钟芯片应用编程168
5.3.7 实验编程177
5.4 串行扩展e2prom178
5.4.1 利用spi扩展串行e2prom178
5.4.2 利用i2c扩展串行e2prom189
第6章 单片机人机交互的c编程198
6.1 键盘和数码显示198
6.1.1 键盘和数码显示介绍198
6.1.2 串口驱动显示介绍200
6.1.3 串口显示应用编程200
6.1.4 串口实验编程204
6.2 lcd显示模块205
6.2.1 液晶显示简介205
6.2.2 液晶显示工作原理206
6.2.3 tg12864a点阵液晶显示器介绍207
6.2.4 液晶显示器模块指令说明208
6.2.5 tg12864a应用编程211
附录1 keil c51库函数原型列表220
附录2 软件编码规范228
附2.1 排版风格228
附2.2 可理解性230
附2.2.1 注释230
附2.2.2 命名232
附2.2.3 可维护性235
附2.2.4 程序正确性、效率243
附2.2.5 接口249
附2.2.6 代码可测性251
附2.2.7 代码编译254
附录3 实验板原理图256
参考文献...257
单片机C51程序设计教程与实验
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×