单片机原理、应用与PROTEUS仿真——汇编+C51编程及其多模块、混合编程(本科版)
定 价:45 元
丛书名:创新型人才培养“十二五”规划教材
- 作者:张靖武 主编
- 出版时间:2015/8/1
- ISBN:9787121261305
- 出 版 社:电子工业出版社
- 中图法分类:TP368.1
- 页码:304
- 纸张:胶版纸
- 版次:1
- 开本:16开
本书按照单片机应用产品的研发和生产过程,讲述了PROTEUS EDA、Keil软件调试器、编程器、ISP等开发工具。书中有大量来自单片机应用产品的实例和单片机系统的PROTEUS设计与仿真实例。本书以AT89C51单片机为主体来讲述,每个实例都有汇编和c两种语言编程,适合不同的需求,其内容也适用于与MCS-51单片机兼容的其他类型单片机。
第1章单片机及AT89C51单片机硬件结构
11嵌入式系统、单片机、AT89C51/S51单片机
111嵌入式系统、单片机
112单片机发展概况
113AT89C51/S51、STC单片机
12单片机应用系统及其应用领域
121单片机最小系统和单片机应用系统
122单片机应用领域
13单片机应用系统研发工具简介
131单片机软件调试仿真器
132单片机仿真器
133编程器和ISP在系统编程
134PROTEUS EDA(电子设计自动化)
14AT89C51内部结构和引脚功能
141内部结构框图和主要部件
142引脚功能
15AT89C51时钟电路与复位电路
151时钟电路
152复位电路
16存储器结构
161存储器组成
162程序存储器ROM
163数据存储器RAM
164两种省电工作方式
17I/O(输入/输出)口结构、功能及负载能力
171I/O口结构
172I/O口功能
173I/O口的负载能力
18PROTEUS 电路设计基础
181PROTEUS ISIS 窗口
182PROTEUS可视化助手
183PROTEUS 电路设计文件操作
184PROTEUS 元件操作
185PROTEUS电气连线操作
186PROTEUS 总线、标签操作
187PROTEUS 终端操作
188PROTEUS 对象属性设置(Edit Properties)
189PROTEUS ISIS的文件操作与元件操作实例
实验1:“AT89C51最小系统”的PROTEUS设计与制作
习题与思考1
第2章AT89C51汇编语言及汇编语言程序设计
单片机原理、应用与PROTEUS仿真——汇编+C51编程及其多模块、混合编程目录21基本概念
211指令、机器代码、程序、机器语言
212汇编语言、汇编语言指令格式、常用符号
213汇编和编程(固化)
22指令寻址方式
221寻址、寻址方式、寻址存储器范围
222直接寻址
223立即寻址
224寄存器寻址
225寄存器间接寻址
226变址寻址
227相对寻址
228位寻址“bit”
23 汇编语言的指令系统
231数据传送指令
232算术运算类指令
233逻辑运算指令
234控制转移指令
235位操作指令
24汇编语言程序设计流程图及程序结构
241程序设计流程图
242程序结构
25汇编语言程序设计举例
251延时程序
252查表程序
253码制转换程序
254数据排序程序
255算术计算程序
26PROTEUS源程序设计、仿真和仿真调试基础
261PROTEUS汇编语言程序设计、汇编、仿真
262PROTEUS调试窗口、调试按钮和仿真调试
263汇编语言程序设计实例的PROTEUS仿真求解
实验2:“跑马灯”的PROTEUS设计、仿真与实际制作
习题与思考2
第3章C51程序设计基础
31初识C51程序设计
311C51语言特点
312C51程序基本结构
313C51的标识符与关键字
32C51数据的类型及其存储
321C51的数据类型
322C51的数据存储
323数据的存储器类型——明确存储位置
324C51变量的存储模式(编译模式)
325数据类型的重新定义-typedef
326编译预处理命令
33硬件资源访问
331C51对特殊功能寄存器的定义sfr、sfr16
332C51对位变量的定义bit、sbit
333C51对存储器和外设的绝对地址访问
34C51的运算符
341运算符的优先级及结合规则
342混合运算时的数据类型转换
35C51的数组与指针
351C51的数组
352C51的指针
36C51的函数
37C程序基本结构与流程控制
371分支语句
372循环语句
38模块化程序设计
39编程技巧
310Keil C51 应用入门(C51汇编)
习题与思考3
第4章AT89C51中断系统
41中断系统
411中断基本概念
412中断系统结构
413与中断有关的特殊寄存器
414中断过程
415有中断的单片机应用程序的编程要点
42中断应用实例及其PROTEUS设计与仿真
421外中断(INT0)实验装置
422中断优先级实验装置
实验4:“扩展中断源装置”的PROTEUS设计、仿真与制作
习题与思考4
第5章定时器/计数器
51定时器/计数器基础
511定时器/计数器概述
512定时器/计数器的控制
513定时器/计数器的工作方式
514定时器/计数器的计数容量及初值
52定时器/计数器应用
521定时器/计数器应用的基本步骤
522定时器/计数器应用举例
53定时器/计数器应用实例及其PROTEUS设计、仿真
531基于AT89C51的60s倒计时装置
532基于AT89C51的按键发声装置
实验5:“简易跑表”的PROTEUS设计、仿真与制作
习题与思考5
第6章AT89C51的存储器扩展技术
61用SRAM扩展单片机数据存储器(RAM)
611基础知识
612电路设计和程序设计
613PROTEUS仿真、调试
实验6-1: 实际制作、运行、思考
62用串行E2PROM扩展单片机存储器(I2C)
621基础知识
622电路设计和程序设计
623PROTEUS仿真、调试
实验6-2:实际制作、运行、思考
63PROTEUS高级图表仿真(ASF)简介及其应用
631高级图表仿真(ASF)简介
632高级图表仿真(ASF)实例
633AT89C51扩展外RAM的操作时序
634AT89C51扩展外串行E2PROM存储器操作时序
第7章AT89C51人机交互通道接口技术
71单片机与数码管动态显示的接口技术
711基础知识
712“数码管动态显示装置”电路设计和程序设计
713“数码管动态显示装置”PROTEUS仿真、调试
实验7-1:“数码管动态显示装置”的实际制作、运行、思考
72单片机与LCD液晶显示器的接口技术
721基础知识
722“字符型液晶显示装置”电路设计和程序设计
723“字符型液晶显示装置”PROTEUS仿真、调试
实验7-2:“字符型液晶显示装置”的实际制作、运行、思考
73单片机与矩阵式键盘的接口技术
731基础知识
732“矩阵式键盘接口装置”电路设计和程序设计
733“矩阵式键盘接口装置”仿真、调试
实验7-3:“矩阵式键盘接口装置”实际制作、运行、思考
第8章AT89C51后向通道接口技术
81“简易信号发生器”的接口技术
811基础知识
812“简易信号发生器”电路设计和程序设计
813“简易信号发生器”PROTEUS仿真、调试
实验8-1:“简易信号发生器”实际制作、运行、思考
82AT89C51控制步进电动机的接口技术
821基础知识
822“控制步进电动机装置”电路设计和程序设计
823“控制步进电动机装置”PROTEUS仿真、调试
实验8-2:“控制步进电动机装置”的实际制作、运行、思考
第9章AT89C51单片机前向通道接口技术
91“简易数字电压表”的设计与制作
911基础知识
912电路设计和程序设计
913PROTEUS仿真、调试
实验9-1:“简易数字电压表”的实际制作、运行、思考
92“控制直流电动机装置”的设计与制作
921基础知识
922电路设计和程序设计
923 PROTEUS仿真、调试
实验9-2:“控制直流电动机装置”的实际制作、运行、思考
第10章AT89C51串行通信通道接口技术
101“单片机间串行通信装置”的设计与制作
1011基础知识
1012电路设计与程序设计
1013PROTEUS仿真、调试
实验10-1:“单片机间串行通信装置”的实际制作、运行、思考
102“AT89C51与PC间通信装置”的设计与制作
1021基础知识
1022电路设计和程序设计
1023PROTEUS仿真、调试
实验10-2:“AT89C51与PC间通信装置”的实际制作、运行、思考
第11章AT89C51单片机的实际应用
111带存储功能的简易电子琴
1111功能与操作
1112技术要点
1113电路设计和程序设计
1114PROTEUS仿真、调试
实验11-1:“简易电子琴”的实际制作、运行、思考
112单片机控制的DS18B20的数字温度计
1121功能与操作
1122技术要点
1123电路设计和程序设计
1124PROTEUS仿真、调试
实验11-2:“数字温度计”的实际制作、运行、思考
第12章C51、汇编多模块、混合编程
121多模块、混合编程基础
1211基本概念
1212PROTEUS与Keil的联合仿真
1213多模块、混合编程接口
1214多模块、混合编程的原则方法及Keil格式汇编模块
122C51多模块编程实例
1221将被调C51模块作为“工程”中的模块
1222将被调C51模块作为模块包含文件
1223将被调C51文件构造为头(h)文件
123C51、汇编混合编程实例
1231在C51模块中使用编译控制命令嵌入汇编语言程序段
1232使用编译控制命令“SRC”
1233将汇编模块构造为Keil 格式汇编模块
124汇编、C51混合编程实例
124