书籍详情
单片机C51程序设计教程与实验
作者:祁伟、杨亭
出版社:北京航空航天大学出版社
出版时间:2006-01-01
ISBN:9787810777360
定价:¥22.00
购买这本书可以去
内容简介
《高等学校通用教材:单片机C51程序设计教程与实验》是以AT89S51单片机为核心的C51程序设计教程。全书共6章:第1章,单片微型计算机应用系统开发过程,详细介绍了如何根据应用系统要求合理分配软硬件资源及应用系统设计过程;第2章,单片微型计算机实验教学开发系统,全面叙述了实验教学开发系统的软硬件开发平台;第3章,C51语言对标准C语言的扩展;第4章,单片机内部资源及C语言编程;第5章,单片机扩展资源及C语言编程;第6章,单片机人机交互的C编程,键盘、数码显示和LCD显示模块。附录1,Keil C51库函数原型列表;附录2,软件编码规范;附录3,实验板原理图。《高等学校通用教材:单片机C51程序设计教程与实验》是大学电类专业C51单片机程序设计教程,供相关专业学生学习;也可供想在单片机行业干一番事业的工程技术人员参考。
作者简介
暂缺《单片机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
猜您喜欢