51系列单片机项目实践

51系列单片机项目实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2015-02
版次: 1
ISBN: 9787111298144
定价: 29.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 212页
字数: 323千字
1人买过
  •   《51系列单片机项目实践》以51系列单片机为对象,通过项目实践的方式,将单片机原理的主要内容有侧重地融入到9个项目实践中。各个项目的实现无需制作。
    51系列单片机项目实践前言
    第1章单片机硬件系统基础1
    1.1概述1
    1.1.1微型计算机系统1
    1.1.2单片机应用系统1
    1.2MCS51系列单片机的基本结构2
    1.2.1内部结构2
    1.2.2信号引脚3
    1.2.3时钟电路和复位电路5
    1.3MCS51系列单片机的存储器结构7
    1.3.1内部数据存储器8
    1.3.2特殊功能寄存器10
    1.3.3内部程序存储器12
    练习和思考题12
    第2章单片机汇编语言基础14
    2.1概述14
    2.2MCS51系列单片机的指令格式14
    2.3MCS51系列单片机的指令寻址
    方式15
    2.3.1立即数寻址15
    2.3.2直接寻址15
    2.3.3寄存器寻址15
    2.3.4寄存器间接寻址16
    2.3.5变址寻址16
    2.3.6相对寻址17
    2.3.7位寻址17
    2.4MCS51系列单片机的指令系统17
    2.4.1指令分类17
    2.4.2指令功能18
    2.4.3指令执行的过程18
    2.5MCS51系列单片机的数据传送
    指令19
    2.5.18位数据传送指令20
    2.5.216位数据传送指令21
    2.5.3堆栈操作指令21
    2.5.4字节交换指令22
    2.5.5片外数据传送指令22
    练习和思考题23
    第3章单片机C语言基础26
    3.1数据结构26
    3.1.1数据类型26
    3.1.2常量与变量27
    3.1.3数组29
    3.1.4指针32
    3.2运算符、表达式和优先级34
    3.2.1赋值运算符34
    3.2.2算术运算符及表达式34
    3.2.3关系运算符、表达式及
    优先级35
    3.2.4逻辑运算符、表达式及
    优先级36
    3.2.5位操作运算符及表达式36
    3.2.6复合赋值运算符及表达式38
    3.2.7指针与地址运算符39
    3.3C语言程序基本结构与相关语句39
    3.3.1C语言程序的基本结构及
    其流程图39
    3.3.2选择语句40
    3.3.3循环语句42
    3.3.4循环的嵌套44
    3.3.5break、continue和return
    语句44
    3.4函数45
    3.4.1函数的分类45
    3.4.2函数的定义46
    3.4.3函数的参数和函数值48
    3.4.4函数的调用与声明49
    练习和思考题51
    第4章一步一步学做仿真实验53
    4.1仿真实验:单片机控制单个LED
    闪烁发光53
    4.2仿真实验中用到的软件——Keil
    快速入门53
    4.2.1Keil软件的界面54
    4.2.2建立一个工程55
    4.2.3产生一个.hex文件58
    4.3仿真实验中用到的软件——Proteus
    快速入门61
    4.3.1Proteus软件的界面61
    4.3.2仿真单个LED闪烁发光
    电路64
    练习和思考题70
    第5章并行输入/输出接口72
    5.1项目内容:流水灯的设计72
    5.1.1硬件电路设计72
    5.1.2基本功能73
    5.2程序设计73
    5.2.1程序代码设计73
    5.2.2仿真结果75
    5.3相关知识76
    5.3.1ORG和END指令76
    5.3.2逻辑移位指令77
    5.3.3控制转移类指令78
    5.3.4子程序调用与返回指令80
    5.3.5并行输入/输出P1口的结构81
    5.3.6LED的应用82
    5.3.7延时子程序的设计83
    5.4知识综述:并行输入/输出接口86
    5.4.1P0口86
    5.4.2P2口87
    5.4.3P3口87
    练习和思考题87
    第6章单片机驱动LED数码管89
    6.1项目内容:倒计时秒表设计89
    6.1.1硬件电路设计89
    6.1.2基本功能89
    6.2程序设计90
    6.2.1程序代码设计90
    6.2.2仿真结果91
    6.3相关知识91
    6.3.1LED数码管原理91
    6.3.2LED数码管字形码93
    6.4知识扩展94
    6.4.1LED静态显示方式94
    6.4.2LED动态显示方式95
    练习和思考题96
    第7章单片机的键盘控制98
    7.1项目内容:简单计算器的设计98
    7.1.1硬件电路设计98
    7.1.2基本功能99
    7.2程序设计99
    7.2.1程序代码设计99
    7.2.2仿真结果104
    7.3相关知识:单片机系统中的键盘
    接口技术104
    7.3.1键盘工作原理及消抖104
    7.3.2独立式键盘106
    7.3.3矩阵式键盘108
    7.48255A并行输入/输出接口扩充
    键盘111
    7.4.18255A的基础知识111
    7.4.28255A键盘的扩充114
    练习和思考题115
    第8章单片机的中断系统116
    8.1项目内容:八路抢答器116
    8.1.1基本功能116
    8.1.2硬件电路设计116
    8.2程序设计117
    8.3相关知识120
    8.3.1中断的基本概念120
    8.3.2MCS51系列单片机的中断
    系统121
    8.3.3与中断有关的寄存器121
    8.3.4汇编语言中断程序设计要点124
    8.3.5C语言中断程序设计要点125
    8.3.6中断应用举例126
    练习和思考题129
    第9章定时/计数器130
    9.1项目内容:电子时钟的设计130
    9.1.1硬件电路设计130
    9.1.2基本功能131
    9.2程序设计131
    9.2.1程序代码设计131
    9.2.2仿真结果134
    9.3相关知识:定时/计数器综述135
    9.3.1定时/计数器的结构和工作
    原理135
    9.3.2定时/计数器的工作方式寄存器
    和控制寄存器136
    9.3.3定时/计数器的工作方式138
    9.3.4定时/计数器的初始化139
    9.3.5定时/计数器的应用举例140
    练习和思考题144
    第10章单片机串行接口通信145
    10.1项目内容:LED点阵显示汉字145
    10.1.1硬件电路设计145
    10.1.2基本功能145
    10.2程序设计146
    10.2.1程序代码设计146
    10.2.2仿真结果150
    10.3相关知识150
    10.3.1字符和汉字显示的基本原理150
    10.3.2字符、汉字模块的生成152
    10.3.3LED点阵模块152
    10.3.4LED点阵的驱动方法153
    10.3.5单片机的串行接口工作
    模式0153
    练习和思考题155
    第11章单片机与A/D接口156
    11.1项目内容:数字电压表的设计156
    11.1.1硬件电路设计156
    11.1.2基本功能157
    11.2程序设计157
    11.2.1程序代码设计157
    11.2.2仿真结果160
    11.3相关知识160
    11.3.1A/D转换器概述160
    11.3.2ADC0809的内部结构和
    信号引脚162
    11.3.38051单片机与ADC0809的
    接口164
    11.3.4D/A转换器综述165
    11.3.58051单片机与DAC0832的
    接口167
    练习和思考题170
    第12章单片机与液晶显示器171
    12.1项目内容:液晶显示器显示
    12.1.1硬件电路设计171
    12.1.2基本功能172
    12.2程序设计172
    12.2.1程序代码设计172
    12.2.2仿真结果175
    12.3相关知识175
    12.3.1LCM1602外观及功能175
    12.3.2LCM1602与单片机连接176
    12.3.3LCM1602的读写操作177
    12.3.4LCM1602的指令179
    12.3.5LCM1602字符显示位的
    控制181
    12.3.6LCM1602的初始化181
    12.3.7LCM1602的自定义字符182
    练习和思考题182
    第13章测温元件DS18B20应用183
    13.1项目内容:DS18B20数字
    温度计183
    13.1.1硬件电路设计183
    13.1.2基本功能184
    13.2程序设计184
    13.2.1程序代码设计184
    13.2.2仿真结果191
    13.3相关知识:DS18B20介绍和
    1Wire总线接口191
    13.3.1DS18B20的外观及功能191
    13.3.2DS18B20的存储器结构192
    13.3.3DS18B20的命令序列及
    操作时序193
    练习和思考题195
    附录196
    附录AProteus常用元器件英文
    缩写表196
    附录BMCS51指令表197
    参考文献202
  • 内容简介:
      《51系列单片机项目实践》以51系列单片机为对象,通过项目实践的方式,将单片机原理的主要内容有侧重地融入到9个项目实践中。各个项目的实现无需制作。
  • 目录:
    51系列单片机项目实践前言
    第1章单片机硬件系统基础1
    1.1概述1
    1.1.1微型计算机系统1
    1.1.2单片机应用系统1
    1.2MCS51系列单片机的基本结构2
    1.2.1内部结构2
    1.2.2信号引脚3
    1.2.3时钟电路和复位电路5
    1.3MCS51系列单片机的存储器结构7
    1.3.1内部数据存储器8
    1.3.2特殊功能寄存器10
    1.3.3内部程序存储器12
    练习和思考题12
    第2章单片机汇编语言基础14
    2.1概述14
    2.2MCS51系列单片机的指令格式14
    2.3MCS51系列单片机的指令寻址
    方式15
    2.3.1立即数寻址15
    2.3.2直接寻址15
    2.3.3寄存器寻址15
    2.3.4寄存器间接寻址16
    2.3.5变址寻址16
    2.3.6相对寻址17
    2.3.7位寻址17
    2.4MCS51系列单片机的指令系统17
    2.4.1指令分类17
    2.4.2指令功能18
    2.4.3指令执行的过程18
    2.5MCS51系列单片机的数据传送
    指令19
    2.5.18位数据传送指令20
    2.5.216位数据传送指令21
    2.5.3堆栈操作指令21
    2.5.4字节交换指令22
    2.5.5片外数据传送指令22
    练习和思考题23
    第3章单片机C语言基础26
    3.1数据结构26
    3.1.1数据类型26
    3.1.2常量与变量27
    3.1.3数组29
    3.1.4指针32
    3.2运算符、表达式和优先级34
    3.2.1赋值运算符34
    3.2.2算术运算符及表达式34
    3.2.3关系运算符、表达式及
    优先级35
    3.2.4逻辑运算符、表达式及
    优先级36
    3.2.5位操作运算符及表达式36
    3.2.6复合赋值运算符及表达式38
    3.2.7指针与地址运算符39
    3.3C语言程序基本结构与相关语句39
    3.3.1C语言程序的基本结构及
    其流程图39
    3.3.2选择语句40
    3.3.3循环语句42
    3.3.4循环的嵌套44
    3.3.5break、continue和return
    语句44
    3.4函数45
    3.4.1函数的分类45
    3.4.2函数的定义46
    3.4.3函数的参数和函数值48
    3.4.4函数的调用与声明49
    练习和思考题51
    第4章一步一步学做仿真实验53
    4.1仿真实验:单片机控制单个LED
    闪烁发光53
    4.2仿真实验中用到的软件——Keil
    快速入门53
    4.2.1Keil软件的界面54
    4.2.2建立一个工程55
    4.2.3产生一个.hex文件58
    4.3仿真实验中用到的软件——Proteus
    快速入门61
    4.3.1Proteus软件的界面61
    4.3.2仿真单个LED闪烁发光
    电路64
    练习和思考题70
    第5章并行输入/输出接口72
    5.1项目内容:流水灯的设计72
    5.1.1硬件电路设计72
    5.1.2基本功能73
    5.2程序设计73
    5.2.1程序代码设计73
    5.2.2仿真结果75
    5.3相关知识76
    5.3.1ORG和END指令76
    5.3.2逻辑移位指令77
    5.3.3控制转移类指令78
    5.3.4子程序调用与返回指令80
    5.3.5并行输入/输出P1口的结构81
    5.3.6LED的应用82
    5.3.7延时子程序的设计83
    5.4知识综述:并行输入/输出接口86
    5.4.1P0口86
    5.4.2P2口87
    5.4.3P3口87
    练习和思考题87
    第6章单片机驱动LED数码管89
    6.1项目内容:倒计时秒表设计89
    6.1.1硬件电路设计89
    6.1.2基本功能89
    6.2程序设计90
    6.2.1程序代码设计90
    6.2.2仿真结果91
    6.3相关知识91
    6.3.1LED数码管原理91
    6.3.2LED数码管字形码93
    6.4知识扩展94
    6.4.1LED静态显示方式94
    6.4.2LED动态显示方式95
    练习和思考题96
    第7章单片机的键盘控制98
    7.1项目内容:简单计算器的设计98
    7.1.1硬件电路设计98
    7.1.2基本功能99
    7.2程序设计99
    7.2.1程序代码设计99
    7.2.2仿真结果104
    7.3相关知识:单片机系统中的键盘
    接口技术104
    7.3.1键盘工作原理及消抖104
    7.3.2独立式键盘106
    7.3.3矩阵式键盘108
    7.48255A并行输入/输出接口扩充
    键盘111
    7.4.18255A的基础知识111
    7.4.28255A键盘的扩充114
    练习和思考题115
    第8章单片机的中断系统116
    8.1项目内容:八路抢答器116
    8.1.1基本功能116
    8.1.2硬件电路设计116
    8.2程序设计117
    8.3相关知识120
    8.3.1中断的基本概念120
    8.3.2MCS51系列单片机的中断
    系统121
    8.3.3与中断有关的寄存器121
    8.3.4汇编语言中断程序设计要点124
    8.3.5C语言中断程序设计要点125
    8.3.6中断应用举例126
    练习和思考题129
    第9章定时/计数器130
    9.1项目内容:电子时钟的设计130
    9.1.1硬件电路设计130
    9.1.2基本功能131
    9.2程序设计131
    9.2.1程序代码设计131
    9.2.2仿真结果134
    9.3相关知识:定时/计数器综述135
    9.3.1定时/计数器的结构和工作
    原理135
    9.3.2定时/计数器的工作方式寄存器
    和控制寄存器136
    9.3.3定时/计数器的工作方式138
    9.3.4定时/计数器的初始化139
    9.3.5定时/计数器的应用举例140
    练习和思考题144
    第10章单片机串行接口通信145
    10.1项目内容:LED点阵显示汉字145
    10.1.1硬件电路设计145
    10.1.2基本功能145
    10.2程序设计146
    10.2.1程序代码设计146
    10.2.2仿真结果150
    10.3相关知识150
    10.3.1字符和汉字显示的基本原理150
    10.3.2字符、汉字模块的生成152
    10.3.3LED点阵模块152
    10.3.4LED点阵的驱动方法153
    10.3.5单片机的串行接口工作
    模式0153
    练习和思考题155
    第11章单片机与A/D接口156
    11.1项目内容:数字电压表的设计156
    11.1.1硬件电路设计156
    11.1.2基本功能157
    11.2程序设计157
    11.2.1程序代码设计157
    11.2.2仿真结果160
    11.3相关知识160
    11.3.1A/D转换器概述160
    11.3.2ADC0809的内部结构和
    信号引脚162
    11.3.38051单片机与ADC0809的
    接口164
    11.3.4D/A转换器综述165
    11.3.58051单片机与DAC0832的
    接口167
    练习和思考题170
    第12章单片机与液晶显示器171
    12.1项目内容:液晶显示器显示
    12.1.1硬件电路设计171
    12.1.2基本功能172
    12.2程序设计172
    12.2.1程序代码设计172
    12.2.2仿真结果175
    12.3相关知识175
    12.3.1LCM1602外观及功能175
    12.3.2LCM1602与单片机连接176
    12.3.3LCM1602的读写操作177
    12.3.4LCM1602的指令179
    12.3.5LCM1602字符显示位的
    控制181
    12.3.6LCM1602的初始化181
    12.3.7LCM1602的自定义字符182
    练习和思考题182
    第13章测温元件DS18B20应用183
    13.1项目内容:DS18B20数字
    温度计183
    13.1.1硬件电路设计183
    13.1.2基本功能184
    13.2程序设计184
    13.2.1程序代码设计184
    13.2.2仿真结果191
    13.3相关知识:DS18B20介绍和
    1Wire总线接口191
    13.3.1DS18B20的外观及功能191
    13.3.2DS18B20的存储器结构192
    13.3.3DS18B20的命令序列及
    操作时序193
    练习和思考题195
    附录196
    附录AProteus常用元器件英文
    缩写表196
    附录BMCS51指令表197
    参考文献202
查看详情
系列丛书 / 更多
相关图书 / 更多
51系列单片机项目实践
51单片机技术应用教程(C语言版)(活页式)
陈贵银
51系列单片机项目实践
51单片机快速入门教程
潘志铭;李健辉;张博;董磊
51系列单片机项目实践
513.2号街纪事(精)
[莫桑比克]若昂·保罗·博尔赫斯·科埃略 著;康哲菲、赵楠楠 译
51系列单片机项目实践
51单片机系统设计与调试——基于智能小屋系统开发的工作过程
王丽 徐又又
51系列单片机项目实践
51单片机原理及应用---基于Keil C 与Proteus (第4版)
陈海宴
51系列单片机项目实践
51号兵站
刘凤禄 编
51系列单片机项目实践
51单片机原理与应用C语言案例教程
王强;吴琼;韩洪涛;马玉志;修建新
51系列单片机项目实践
51单片机C语言编程基础
徐云晴、潘亚宾 编
51系列单片机项目实践
51个专题解读西门子300/400
张胜利,范爱军
51系列单片机项目实践
51单片机编程——原理·接口·制作实例
周长锁 编著
51系列单片机项目实践
51单片机C语言学习之道——语法、函数、Keil工具及项目实战(第2版)
孙鹏;蒋洪波
51系列单片机项目实践
51个关键词读懂三国
[日]井波律子 著