基于Multisim 10的51单片机仿真实战教程:使用汇编和C语言(EDA工具应用丛书)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,C语言及其相关,
品牌: 聂典
基本信息·出版社:电子工业出版社
·页码:386 页
·出版日期:2010年02月
·ISBN:9787121102974
·条形码:9787121102974
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:EDA工具应用丛书
产品信息有问题吗?请帮我们更新产品信息。
内容简介《基于Multisim 10的51单片机仿真实战教程:使用汇编和C语言》主要讲解最新的EDA设计软件NI Multisim 10在51单片机设计中的应用,包括单片机介绍、如何使用仿真平台、具体仿真步骤及过程、汇编及C语言的要点、基本的编程方法、各种接口电路的使用等内容,并给出了大量的仿真实例。《基于Multisim 10的51单片机仿真实战教程:使用汇编和C语言》所有实例均采用仿真软件Multisim 10进行仿真,使读者真正做到“边理论,边实践”,在实践中逐步掌握单片机的硬件结构和开发方法。
《基于Multisim 10的51单片机仿真实战教程:使用汇编和C语言》适合通信工程、电子信息、自动化、电气控制等专业的学生学习和进行综合性的设计、试验,同时也适用于从事电子相关行业的人员。另外,《基于Multisim 10的51单片机仿真实战教程:使用汇编和C语言》特别适合单片机零起点的初学者使用,可作为高等院校控制类专业学生、电子爱好者及各类工程技术人员的参考用书,也可作为高职高专及中专院校的单片机课程教学用书。
编辑推荐《基于Multisim 10的51单片机仿真实战教程:使用汇编和C语言》以美国国家仪器公司(NI公司)推出的最新版本NI Multsim 10为计算机仿真软件。
图文并茂地阐述了NI Multsim 10在单片机仿真中的各项主要功能。
内容翔实,实例丰富,真正使渎者做到“边理论、边实践”。
不仅适合单片机零起点的初学者使用,也可作为高等院校控制类专业学生.电子爱好者及各类工程技术人员的参考用书。
汇编语言部分
8051单版机的指令系统及汇编语言程序设计
8051单片机输入/输出端口、定时器/计数器、中断系统、串行接口,
以及系统扩展与应用
汇编语言的Multsim MCU仿真实例集锦
C语言如部分
C语言程序的基本结构、标识符和关键字、常量、变量及存储类型
C语言的编译预处理、运算符与表达式、开关语句和循环语句、函数的
定义、中断系统及定时器
C语言的数组、指针、结构体、共用体和枚举类型
C语言的.Multisim MCU仿真实例集锦
目录
汇编语言部分
第1章 概述
1.1 NIMultisim10简介
1.1.1 NIMultisim10的主要特点简介
1.2 MultisimMCu的仿真环境
1.2.1 创建一个新的MCU工程
1.2.2 输入源代码及添加其他工程
1.2.3 放置并连接外围组件
1.2.4 仿真电路
1.2.5 调试源代码
1.2.6 在活动工程之间切换
第2章 单片机及8051单片机简介
2.1 单片机简介
2.1.1 单片机的概念
2.1.2 单片机的分类
2.1.3 单片机的应用
2.2 8051单片机结构
2.2.1 MCS一51单片机功能及结构框图
2.2.2 8051单片机功能综述
2.2.3 8051单片机内部结构
2.2.4 8051单片机的CPIJ结构
2.2.5 存储器结构
2.2.6 I/0端口结构
2.2.7 定时器,计数器结构
2.2.8 中断系统
2.3 8051单片机的引脚功能
2.3.1 8051芯片封装
2.3.2 805l芯片引脚及功能
2.3.3 8051工作方式
2.4 805l单片机工作时序
2.4.1 时钟电路
2.4.2 机器周期及指令周期
2.4.3 指令周期
2.4.4 指令的执行时序
第3章 8051单片机指令系统
3.1 8051单片机指令系统
3.1.1 指令、指令系统和汇编语言
3.1.2 指令格式
3.1.3 8051单片机指令系统的特点
3.1.4 指令系统的分类与助记符语言
3.2 寻址方式
3.2.1 立即寻址方式
3.2.2 直接寻址方式
3.2.3 直接寻址方式的MultisimMCU仿真
3.2.4 寄存器寻址方式
3.2.5 寄存器寻址方式的MultisimMCU仿真
3.2.6 寄存器间接寻址方式
3.2.7 寄存器间接寻址方式的MultisimMCU仿真举例
3.2.8 变址寻址方式
3.2.9 变址寻址方式的MultisimMCU仿真举例
3.2.10 相对寻址方式
3.2.11 位寻址方式
3.2.12 寻址方式小结
3.3 8051单片机指令系统分类及应用
3.3.1 数据传送类指令(28条)
3.3.2 算术操作类指令(24条)
3.3 13逻辑运算及移位类指令(25条)
3.3.4 控制转移类指令(17条)
3.3.5 位操作类指令(17条)
3.4 MCU仿真实例
3.4.1 广告灯(利用取表方式)
3.4.2 使用8051单片机播放音乐
第4章 8051单片机汇编语言程序设计
4.1 汇编语言程序设计概述
4.1.1 汇编语言的特点及语句格式
4.1.2 汇编语言伪指令
4.2 汇编语言程序设计
4.2.1 顺序程序
4.2.2 分支程序
4.2.3 循环程序
4.3 MCU仿真实例
4.3.1 实验简介
4.3.2 电路图、源程序及流程图
4.3.3 程序执行过程及结果
第5章 8051单片机输入/输出端口
5.1 P0端口
5.1.1 P0口的结构
5.1.2 控制P0口的程序说明
5.1.3 简单I/O接口扩展电路仿真实例分析
5.2 P1端口
5.2.1 P1口的结构
5.2.2 七段数码管实现十六进制循环计数器仿真实例分析
5.3 P2端口
5.3.1 P2口的结构
5.3.2 用独立式键盘控制灯移动仿真实例分析
5.4 P3端口
5.4.1 P3口的结构
5.4.2 用8位DIP开关控制LED仿真实例分析
5.4.3 小结
5.5 端口的负载能力和接口要求及仿真实例分析
5.5.1 端口的负载能力和接口要求
5.5.2 指拨开关控制输出电压仿真实例分析
第6章 8051单片机定时器/计数器
6.1 8051定时器/计数器的方式控制字
6.1.1 工作模式控制寄存器T'MOD(89H)
6.1.2 定时控制寄存器TCON(88H)
6.2 805l定时器/计数器工作模式0
6.2.1 定时器/计数器工作模式0的基本概念
6.2.2 8051定时器/计数器工作模式0的仿真实例分析——使用定时器延时的流水灯设计
6.3 8051定时器/计数器工作模式1
6.3.1 定时器/计数器工作模式1的基本概念
6.3.2 8051定时器/计数器工作模式l的MultisimMCU仿真实例分析一使用外部时钟的数码管显示设计
6.4 8051定时器/计数器工作模式2
6.4.1 定时器/计数器工作模式2的基本概念
6.4.2 8051定时器/计数器工作模式2的仿真实例分析——使用定时器延时产生方波脉冲设计
6.5 805l的定时器/计数器工作模式3
6.5.1 8051的定时器/计数器工作模式3的基本概念
6.5.2 8051的定时器/计数器工作模式3的MulfisimMCU仿真实例分析——使用定时器延时的开关灯设计
第7章 8051单片机中断系统
7.1 引言
7.1.1 中断的概念
7.1.2 中断源
7.1.3 中断系统的功能
7.2 中断系统
7.2.1 中断系统的应答
7.2.2 中断请求源
7.3 中断控制
7.3.1 中断的开放和屏蔽
7.3.2 中断优先级控制
7.3.3 中断向量
7.4 中断响应过程
7.4.1 中断响应条件
7.4.2 响应过程
7.4.3 外部中断触发方式
7.4.4 外部中断响应时间
7.5 中断系统应用
7.5.1 应用中断要做的几项工作
7.5.2 中断应用实例设计与分析
7.6 中断系统小结
第8章 8051单片机串行接口
8.1 8051单片机的串行接口结构
8.2 数据缓冲寄存器SBUF(99H)
8.3 串行口控制寄存器SCON
8.3.1 串行口控制寄存器功能概述
8.3.2 MultisimMCU仿真
8.4 模式0工作状态
8.4.1 串行口方式0的工作原理
8.4..2 方式O输出原理
8.4.3 方式O输入原理
8.4.4 MultisimMcu仿真实例分析
8.5 方式工作状态
8.5.1 串口方式1的工作原理
……
第9章 8051单片机的系统扩展与应用
第10章 MCS-51单片机应用及Multisim MCU仿真实例集锦
C语言部分
第1章 C语言程序设计概述
第2章 基于Multisim 10的单片机C语言开发环境
第3章 C语言程序的基本结构
第4章 C语言的标识符和关键字
第5章 常量
第6章 变量及存储类型
第7章 编译预处理
第8章 运算符与表达式
第9章 开关语句和循环语句
第10章 函数的定义
第11章 单片机的中断系统及定时器
第12章 数组
第13章 指针
第14章 结构体、共用体及枚举类型
第15章 8051单片机应用及Multisim MCU仿真实例集锦
附录A MCS-51单片机指令表
附录B C语言库函数
参考文献
……[看更多目录]
序言本书编写的目的不仅仅是让它成为一本计算机学习用书,还希望为所有学习电子电路和从事这方面工作的读者提供一条更加经济、高效的设计新途径和指导。它适用于Multisim仿真软件的初学者,也适合具有一定的计算机仿真软件使用经验和想通过使用Multisim仿真软件进行电子电路设计的读者。
计算机仿真软件NI Multisim 10是美国国家仪器公司(NI公司)推出的最新版本。在本教材完成之前,市面上还没有专门基于.Multisim的单片机仿真教材。本教材是在借鉴了多方面的宝贵经验,并在切实考察了单片机学科教学实际情况的基础上,本着为电子电路教学贡献微薄之力的宗旨,在多方面的努力和帮助之下完成的。
本教材阐述了NI Multisim 10在单片机仿真中的各项主要功能,利用详细的图表和文字说明,指导读者从了解软件本身开始,直到学会建立一个完整单片机电路和进行仿真、分析以及产生报告等操作。从文章总的结构上看,本教材可分为以下章节。
汇编语言部分:第1章为概述:第2章为单片机及8051单片机简介;第3章为8051单片机指令系统;第4章为8051单片机汇编语言程序设计;第5章为8051单片机输入/输出端口;第6章为8051单片机定时器/计数器;第7章为8051单片机中断系统;第8章为8051单片机串行接口;第9章为8051单片机的系统扩展与应用;第10章为MCS一51单片机应用及Multisim.MCU仿真实例集锦。
C语言部分:第1章为C语言程序设计概述;第2章为基于Multisim 10的单片机C语言开发环境;第3章为c语言程序的基本结构;第4章为c语言的标识符和关键字;第5章为常量;第6章为变量及存储类型;第7章为编译预处理;第8章为运算符与表达式;第9章为开关语句和循环语句;第10章为函数的定义;第11章为单片机的中断系统及定时器;第12章为数组;第13章为指针;第14章为结构体、共用体及枚举类型;第15章为8051单片机应用及Multisim MCU仿真实例集锦。
教材中还含有大量插图、图表,内容详细,图文并茂,资料翔实,涉及范围广。
本书由聂典、丁伟、唐赣、聂梦晨、刘景夏等人编写。
本书在编写过程中,还得到NI公司Arnold Hougham先生、Evan Robinson先生、梁锐老师、潘天后老师、陈庆全老师、唐赣老师,以及解放军理工大学朱宁一系主任、贾山松主任、陈晓华教授、刘景夏主任、岳振军主任、关宇主任、闵锐主任、聂梦晨、陈庭娃、徐勇、黄德强、邱国防、张生君、黄建军、恽姿、赵洁、KP先生、陈涌、曾克莉等人的大力协助与支持,谨此向他们表示衷心的感谢!
因时间仓促,加之作者水平所限,难免会有错误和疏漏的地方,恳请各位专家和读者批评指正。
文摘插图:
4.1.1汇编语言的特点及语句格式
以助记符表示的指令就是单片机的汇编语言,每一条指令就是汇编语言的一条语句。通常把在计算机上直接运行的机器语言程序称为目标程序,由汇编语言程序“翻译”机器语言的过程称为“汇编”。
1.汇编语言的特点
(1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快。
(2)使用汇编语言比高级语言困难。程序设计人员必须对硬件有相当深入的了解。
(3)汇编语言能直接访问存储器及接口电路,也能处理中断,能直接管理和控制硬件设备。
(4)编语言缺乏通用性,不同的硬件环境的汇编语言不同,不能通用。
2.汇编语言的语句格式
汇编语言的语句格式基本相同。
8051汇编语言的语句格式:
【】:【】;【】
一条汇编语句由标号、操作码、操作数和注释4个部分组成,方括号表示可选择部分,可有可无。
1)标号
标号是语句地址的标志符号。有了标号,程序中的其他语句才能访问该语句。
·标号由1~8个ASCⅡ字符组成,但头一个字符必须是字母,其余字符可以是字母、数字或其他字符。
·不能使用本汇编语言已经定义了的符号作为标号,如指令助记符、伪指令记忆符以及寄存器名称等。
·标号后必须跟冒号(:)。
·同一标号在一个程序中只能定义一次,不能重复定义。
·一条语句可以有标号,也可以没有标号,取决于本程序中的其他语句是否需要访问这条语句。