《单片机彙编语言编程100例》以100余个编程实例贯穿始终,由浅入深的讲述了单片机彙编语言编程技术。全书共分13章,主要内容包括单片机的基本知识,MCS—51单片机基础知识,MCS—51指令系统,MCS—51彙编语言程式设计,中断控制、定时/计数器,单片机串列通信系统,单片机存储器扩展技术,单片机I/O接口扩展与套用,输入/输出接口技术,抗干扰技术,单片机套用系统设计与开发,KeilC51简介,综合实例。在综合实例章节中,特意设计几个大的程式,目的是给工程项目开发人员提供了相关开发思路及程式参考,同时也为初学者进入项目开发级奠定了基础。《单片机彙编语言编程100例》内容全面,且编写方法循序渐进,书中的每个实例都经过实际验证,相信读者通过阅读此书,可很快地掌握单片机彙编语言编程技术,使理论知识和实际开发水平上升到一个新的高度。
基本介绍
- 中文名:单片机彙编语言编程100例
- 类型:计算机与网际网路
- 出版日期:2014年1月1日
- 语种:简体中文
- ISBN:7512346409
- 作者:邵淑华
- 出版社:中国电力出版社
- 页数:305页
- 开本:16
- 品牌:中国电力出版社
内容简介
《单片机彙编语言编程100例》既适合于单片机初学者及工程技术人员及相关电子技术人员阅读,也适合于各类高职高专及再就业培训做教材使用
作者简介
作者为写作团队,主要编写老师来自于辽宁工业大学,教授自动化专业的一线老师,教学经验丰富,此写作团队还有丰富的写作经验,着书几十部,市场反映良好
图书目录
前言
第1章单片机的基本知识
1.1概述
1.2单片机技术发展
1.3单片机的套用领域
1.4典型单片机晶片的简介
习题
第2章MCS—51单片机基础知识
2.1MCS—51单片机的基本知识
【实例1】正数加法溢出实例
【实例2】负数加法溢出实例
2.2MCS—51的引脚功能
2.3CPU时钟电路与时序
2.3.1时钟电路
2.3.2CPU时序
2.4复位方式和复位电路
2.4.1复位操作
2.4.2复位方式
2.4.3复位电路
2.4.4单片机执行指令的过程
【实例3】单片机简单加法执行实例
2.5MCS—51的存储器结构
2.5.1程式存储器
2.5.2数据存储器
2.6MCS—51单片机的并行输入/输出连线埠
2.6.1MSC一51内部并行连线埠结构
2.6.2MCS—51单片机I/O连线埠工作原理
【实例4】P1口输入实例
习题
第3章MCS—51指令系统
3.1MCS—51单片机指令概述
3.2MCS—51定址方式
【实例5】立即定址实例
【实例6】直接定址实例
【实例7】暂存器定址
【实例8】暂存器间接定址实例
【实例9】变址定址实例
【实例1O】相对定址
【实例11】位定址实例
3.3MCS—51单片机指令系统
【实例12】以Rn为目的运算元的数据传送实例
【实例13】堆叠操作实例
【实例14】交换操作实例
【实例15】不带进位加法操作实例
【实例16】带进位加法实例
【实例17】增量指令实例
【实例18】十进制调整指令实例
【实例19】逻辑与操作实例
【实例20】逻辑或指令实例
【实例21】逻辑异或实例
习题
第4章MCS—51彙编语言程式设计
4.1MCS5]程式语言
4.2源程式的彙编
【实例22】目标程式起始地址伪指令实例
【实例23】定义位元组伪指令实例
【实例24】定义字伪指令实例
【实例25】预留存储空间伪指令实例
【实例26】等值伪指令实例
【实例27】位地址赋值伪指令实例
【实例28】数值地址赋值伪指令实例
4.3程式设计的基本方法
【实例29】BCD码的转换实例
【实例30】分支实例
【实例31】延时程式实例
【实例32】比较程式实例
【实例33】平方和实例
【实例34】查表实例
4.4程式设计举例
4.4.1算术运算程式
【实例35】多位元组无符号数的加法
【实例36】双位元组补码减法子程式
【实例37】求平均值实例
4.4.2码型转换
【实例38】进制变换实例
【实例39】双位元组二进制数转换成十进制数
4.4.3数据比较
【实例40】找最大数实例
【实例41】排序实例
习题
第5章中断控制、定时/计数器
5.1MCS—51单片机中断系统
5.1.1中断系统概述
5.1.2MCS—51系列单片机中断系统的结构
5.1.3中断优先权
5.1.4中断控制暂存器
5.1.5中断回响条件
5.1.6中断处理
5.1.7中断请求的撤除
5.2MCS—51单片机定时/计数器
5.2.1与定时/计数器相关的SFR暂存器
5.2.2MCS—51定时/计数器的电路结构与工作模式
【实例42】计算定时器初值实例
5.2.3定时/计数器套用
【实例43】定时器套用实例
【实例44】定时器、计数器的T1门控制信号GATE的套用实例
习题
第6章单片机串列通信系统
6.1单片机串列通信概述
6.1.1串列通信的种类
6.1.2串列通信的制式
6.1.3RS一232C串列接口标準
6.1.4MCS—51串列通信口控制及初始化
6.1.5串列通信控制暂存器
6.2MCS—51单片机串列通信工作方式
【实例45】方式1传送实例
【实例46】方式1接收数据
【实例47】方式2、3传送数据实例
【实例48】方式2、3接收数据实例
6.3MCS—51单片机串列通信套用
【实例49】MCS—51单片机串列通信套用实例
【实例50】串列通信方式2的套用实例
6.4双机通信
【实例51】双机通信实例
6.5多机串列通信技术
习题
第7章单片机存储器扩展技术
7.1MCS—51单片机扩展的原理及结构
7.1.1片外汇流排结构
7.1.2单片机汇流排扩展的方法
7.2存储器扩展的基本知识
7.2.1存储器的分类
7.2.2存储器编址技术
【实例52】线选法的扩展实例
【实例53】解码法的扩展实例
7.2.3数据存储器的扩展
【实例54】数据存储器的扩展实例
7.2.4程式存储器的扩展
【实例55】程式存储器扩展实例
7.2.5存储器的综合扩展
【实例56】存储器的综合扩展实例
习题
第8章单片机I/O接口扩展与套用
8.1单片机I/O接口直接使用举例
【实例57】I/0接口直接使用实例
【实例58】中断实例
8.2简单I/O口的扩展
8.2.1用74I.S11L晶片扩展简单的I/O口
【实例59】74I.S377输出操作实例
【实例60】74LS244接口的输入操作实例
8.2.2可程式并行I/O接口8255A
8.2.3803l单片机与8255A的接口套用
【实例61】8255A初始化程式设计
【实例62】使用可程式并行连线埠晶片8255A实现系统并行口的扩展
8.2.4可程式。RAM/Io接口晶片8155
8.2.58031单片机与8155的接口套用
【实例63】8155的I/O口初始化实例
8.3单片机键盘接口
8.3.1键盘工作原理
8.3.2键盘结构
8.3.3利用8155晶片扩展键盘
【实例64】判断有无键闭合实例
【实例65】键盘扫描实例
8.4单片机显示器接口
8.4.1LED显示器接口
【实例66】显示子程式实例
【实例67】动态显示实例
8.58279键盘显示器接口晶片
8.5.18279内部结构
8.5.28279的命令字
8.5.38279状态字及编程
8.5.48279与单片机的硬体接口电路
【实例68】8279实例键盘显示器
8.5.5微型印表机接口电路
【实例69】印表机接口实例
习题
第9章输入/输出接口技术
9.1MCS—51单片机与D/A转换器的接口和套用
【实例70】使用DA(20832构成函式发生器实例
【实例71】两路同步输出的实例
9.2MCS—51单片机与A/D转换器的接口和套用
9.2.1A/D转换器简介
9.2.2MCS—5l单片机与ADC0809的接口
【实例72】A/D转换启动IN7实例
9.2.3A/D转换套用举例
【实例73】模数转换的套用实例
习题
第10章抗干扰技术
10.1干扰的定义及来源
10.2硬体抗干扰的措施
习题
第11章单片机套用系统设计与开发
11.1MCS—5l单片机系统设计
【实例74】单片机系统设计实例
11.2【实例75】智慧型语音检测设计实例
11.2.1智慧型语音检测报警系统概述
11.2.2智慧型语音控制系统总体方案设计
11.2.3语音晶片ISD2560简介
11.3智慧型语音控制系统硬体设计
11.3.1主控电路设计
11.3.2录放音电路设计
11.3.3键盘电路设计
11.3.4外围採样电路设计
11.4智慧型语音控制系统软体设计
11.4.1软体方案设计说明
11.4.2子程式设计
11.5程式调试与分析
第12章KeilC51简介
12.1程式建立说明
12.2KeilμVision3简介
12.2.1安装KeilμVision3
12.2.2设定编译器
12.2.3创建工程
12.2.4添加档案
12.2.5调试工程
【实例76】Keil练习实例一
【实例77】Keil练习实例二
第13章综合实例
13.1软体调试实例
【实例78】数据传送实例
【实例79】多位元组十进制加法实例
【实例80】找最小数实例
【实例81】16个数从小到大排序实例
13.2硬体调试实例
【实例82】LCD液晶显示实例
【实例83】P1口输出实例
【实例84】P1口输入实例
【实例85】定时器节日彩灯控制器实例
【实例86】有中断申请的交通灯控制实例
【实例87】8155套用实例
【实例88】8255套用实例
【实例89】A/D转换实例
【实例90】D/A转换实例
【实例91】数字钟实例
【实例92】音乐播放器实例
【实例93】电子琴製作实例
【实例94】60s倒计时实例
【实例95】串列口通信实例
【实例96】8279键盘显示接口
【实例97】步进电机调速实例
【实例98】利用定时器控制步进电机转速实例
【实例99】温度感测器实例
【实例100】LED点阵显示器的套用
【实例101】双向六道智慧型交通灯
【实例102】基于单片机的线阵CCD驱动系统设计
【实例103】交流组合仪表(电压电流功率)
【实例104】开关钟控锁定电路
附录一MCS—51单片机指令总表
附录二ASCII码錶(美国标準信息交换码),
参考文献
第1章单片机的基本知识
1.1概述
1.2单片机技术发展
1.3单片机的套用领域
1.4典型单片机晶片的简介
习题
第2章MCS—51单片机基础知识
2.1MCS—51单片机的基本知识
【实例1】正数加法溢出实例
【实例2】负数加法溢出实例
2.2MCS—51的引脚功能
2.3CPU时钟电路与时序
2.3.1时钟电路
2.3.2CPU时序
2.4复位方式和复位电路
2.4.1复位操作
2.4.2复位方式
2.4.3复位电路
2.4.4单片机执行指令的过程
【实例3】单片机简单加法执行实例
2.5MCS—51的存储器结构
2.5.1程式存储器
2.5.2数据存储器
2.6MCS—51单片机的并行输入/输出连线埠
2.6.1MSC一51内部并行连线埠结构
2.6.2MCS—51单片机I/O连线埠工作原理
【实例4】P1口输入实例
习题
第3章MCS—51指令系统
3.1MCS—51单片机指令概述
3.2MCS—51定址方式
【实例5】立即定址实例
【实例6】直接定址实例
【实例7】暂存器定址
【实例8】暂存器间接定址实例
【实例9】变址定址实例
【实例1O】相对定址
【实例11】位定址实例
3.3MCS—51单片机指令系统
【实例12】以Rn为目的运算元的数据传送实例
【实例13】堆叠操作实例
【实例14】交换操作实例
【实例15】不带进位加法操作实例
【实例16】带进位加法实例
【实例17】增量指令实例
【实例18】十进制调整指令实例
【实例19】逻辑与操作实例
【实例20】逻辑或指令实例
【实例21】逻辑异或实例
习题
第4章MCS—51彙编语言程式设计
4.1MCS5]程式语言
4.2源程式的彙编
【实例22】目标程式起始地址伪指令实例
【实例23】定义位元组伪指令实例
【实例24】定义字伪指令实例
【实例25】预留存储空间伪指令实例
【实例26】等值伪指令实例
【实例27】位地址赋值伪指令实例
【实例28】数值地址赋值伪指令实例
4.3程式设计的基本方法
【实例29】BCD码的转换实例
【实例30】分支实例
【实例31】延时程式实例
【实例32】比较程式实例
【实例33】平方和实例
【实例34】查表实例
4.4程式设计举例
4.4.1算术运算程式
【实例35】多位元组无符号数的加法
【实例36】双位元组补码减法子程式
【实例37】求平均值实例
4.4.2码型转换
【实例38】进制变换实例
【实例39】双位元组二进制数转换成十进制数
4.4.3数据比较
【实例40】找最大数实例
【实例41】排序实例
习题
第5章中断控制、定时/计数器
5.1MCS—51单片机中断系统
5.1.1中断系统概述
5.1.2MCS—51系列单片机中断系统的结构
5.1.3中断优先权
5.1.4中断控制暂存器
5.1.5中断回响条件
5.1.6中断处理
5.1.7中断请求的撤除
5.2MCS—51单片机定时/计数器
5.2.1与定时/计数器相关的SFR暂存器
5.2.2MCS—51定时/计数器的电路结构与工作模式
【实例42】计算定时器初值实例
5.2.3定时/计数器套用
【实例43】定时器套用实例
【实例44】定时器、计数器的T1门控制信号GATE的套用实例
习题
第6章单片机串列通信系统
6.1单片机串列通信概述
6.1.1串列通信的种类
6.1.2串列通信的制式
6.1.3RS一232C串列接口标準
6.1.4MCS—51串列通信口控制及初始化
6.1.5串列通信控制暂存器
6.2MCS—51单片机串列通信工作方式
【实例45】方式1传送实例
【实例46】方式1接收数据
【实例47】方式2、3传送数据实例
【实例48】方式2、3接收数据实例
6.3MCS—51单片机串列通信套用
【实例49】MCS—51单片机串列通信套用实例
【实例50】串列通信方式2的套用实例
6.4双机通信
【实例51】双机通信实例
6.5多机串列通信技术
习题
第7章单片机存储器扩展技术
7.1MCS—51单片机扩展的原理及结构
7.1.1片外汇流排结构
7.1.2单片机汇流排扩展的方法
7.2存储器扩展的基本知识
7.2.1存储器的分类
7.2.2存储器编址技术
【实例52】线选法的扩展实例
【实例53】解码法的扩展实例
7.2.3数据存储器的扩展
【实例54】数据存储器的扩展实例
7.2.4程式存储器的扩展
【实例55】程式存储器扩展实例
7.2.5存储器的综合扩展
【实例56】存储器的综合扩展实例
习题
第8章单片机I/O接口扩展与套用
8.1单片机I/O接口直接使用举例
【实例57】I/0接口直接使用实例
【实例58】中断实例
8.2简单I/O口的扩展
8.2.1用74I.S11L晶片扩展简单的I/O口
【实例59】74I.S377输出操作实例
【实例60】74LS244接口的输入操作实例
8.2.2可程式并行I/O接口8255A
8.2.3803l单片机与8255A的接口套用
【实例61】8255A初始化程式设计
【实例62】使用可程式并行连线埠晶片8255A实现系统并行口的扩展
8.2.4可程式。RAM/Io接口晶片8155
8.2.58031单片机与8155的接口套用
【实例63】8155的I/O口初始化实例
8.3单片机键盘接口
8.3.1键盘工作原理
8.3.2键盘结构
8.3.3利用8155晶片扩展键盘
【实例64】判断有无键闭合实例
【实例65】键盘扫描实例
8.4单片机显示器接口
8.4.1LED显示器接口
【实例66】显示子程式实例
【实例67】动态显示实例
8.58279键盘显示器接口晶片
8.5.18279内部结构
8.5.28279的命令字
8.5.38279状态字及编程
8.5.48279与单片机的硬体接口电路
【实例68】8279实例键盘显示器
8.5.5微型印表机接口电路
【实例69】印表机接口实例
习题
第9章输入/输出接口技术
9.1MCS—51单片机与D/A转换器的接口和套用
【实例70】使用DA(20832构成函式发生器实例
【实例71】两路同步输出的实例
9.2MCS—51单片机与A/D转换器的接口和套用
9.2.1A/D转换器简介
9.2.2MCS—5l单片机与ADC0809的接口
【实例72】A/D转换启动IN7实例
9.2.3A/D转换套用举例
【实例73】模数转换的套用实例
习题
第10章抗干扰技术
10.1干扰的定义及来源
10.2硬体抗干扰的措施
习题
第11章单片机套用系统设计与开发
11.1MCS—5l单片机系统设计
【实例74】单片机系统设计实例
11.2【实例75】智慧型语音检测设计实例
11.2.1智慧型语音检测报警系统概述
11.2.2智慧型语音控制系统总体方案设计
11.2.3语音晶片ISD2560简介
11.3智慧型语音控制系统硬体设计
11.3.1主控电路设计
11.3.2录放音电路设计
11.3.3键盘电路设计
11.3.4外围採样电路设计
11.4智慧型语音控制系统软体设计
11.4.1软体方案设计说明
11.4.2子程式设计
11.5程式调试与分析
第12章KeilC51简介
12.1程式建立说明
12.2KeilμVision3简介
12.2.1安装KeilμVision3
12.2.2设定编译器
12.2.3创建工程
12.2.4添加档案
12.2.5调试工程
【实例76】Keil练习实例一
【实例77】Keil练习实例二
第13章综合实例
13.1软体调试实例
【实例78】数据传送实例
【实例79】多位元组十进制加法实例
【实例80】找最小数实例
【实例81】16个数从小到大排序实例
13.2硬体调试实例
【实例82】LCD液晶显示实例
【实例83】P1口输出实例
【实例84】P1口输入实例
【实例85】定时器节日彩灯控制器实例
【实例86】有中断申请的交通灯控制实例
【实例87】8155套用实例
【实例88】8255套用实例
【实例89】A/D转换实例
【实例90】D/A转换实例
【实例91】数字钟实例
【实例92】音乐播放器实例
【实例93】电子琴製作实例
【实例94】60s倒计时实例
【实例95】串列口通信实例
【实例96】8279键盘显示接口
【实例97】步进电机调速实例
【实例98】利用定时器控制步进电机转速实例
【实例99】温度感测器实例
【实例100】LED点阵显示器的套用
【实例101】双向六道智慧型交通灯
【实例102】基于单片机的线阵CCD驱动系统设计
【实例103】交流组合仪表(电压电流功率)
【实例104】开关钟控锁定电路
附录一MCS—51单片机指令总表
附录二ASCII码錶(美国标準信息交换码),
参考文献