微机原理与接口技术 / 全国电力高职高专十二五规划
¥32.00定价
作者: 张慧丽
出版时间:2013-05
出版社:中国电力出版社有限公司
- 中国电力出版社有限公司
- 9787512361096
- 1版
- 39651
- 69222430-6
- 平装
- 16开
- 2013-05
- 252
- 工学
- 电气工程
- TP36
- 电气类
- 高职
内容简介
本书以微型机MCS-51系统为背景,从入门到应用设计的角度介绍微机原理与接口技术,利用行动导向的课程开发方法编写教材。包括九个学习情境:认识微型计算机、认识微机的硬件结构、微机的存储扩展、微机指令系统、汇编语言程序设计、CPU与外设数据传送方式、接口技术、常用外设、综合课题。教材采用以项目为核心的模块化编写模式,以循序渐进学习为指导,让读者“学中做,做中学”。
目录
出版说明
前言
学习情境一 认识微型计算机
任务1.1 认识微型计算机系统的组成
1.1.1 子任务1:计算机系统的体系结构
1.1.2 子任务2:微型计算机系统的体系结构
任务1.2 了解微型计算机的主要技术指标
1.2.1 子任务1:微型计算机的分类
1.2.2 子任务2:微型计算机的主要技术指标
任务1.3 微型计算机中信息的表示方式
1.3.1 子任务1:计算机中的数制
1.3.2 子任务2:二进制数的运算
1.3.3 子任务3:计算机中的二进制编码
1.3.4 子任务4:带符号二进制数的表示及其运算
任务总结
思考与练习
学习情境二 认识微机的硬件结构
任务2.1 认识MCS一51的内部结构和外部引脚
2.1.1 子任务1:了解单片机和PC机的区别
2.1.2 子任务2:MCS一51的内部结构
2.1.3 子任务3:MCS一51的外部引脚
任务2.2 掌握MCS一51系统开发过程
2.2.1 子任务1:安装软件开发工具Ken
2.2.2 子任务2:认识硬件开发工具
2.2.3 子任务3:利用实验板的开发过程
2.2.4 子任务4:仿真开发过程
任务2.3 了解MCS一51的内部存储器
2.3.1 子任务1:了解存储器类型
2.3.2 子任务2:片内RAM低128位字节
2.3.3 子任务3:片内RAM高128位字节
2.3.4 子任务4:内部程序存储器ROM
任务总结
思考与练习
学习情境三 微机的存储扩展
任务3.1 认识MCS一51系统扩展
3.1.1 子任务1:了解片外三总线扩展技术
3.1.2 子任务2:了解MCS一51系统存储扩展
3.1.3 子任务3:了解地址锁存器
3.1.4 子任务4:识别常见存储芯片
任务3.2 单片存储器扩展
3.2.1 子任务1:扩展单片2KB程序存储器
3.2.2 手任务2:扩展单片16KB程序存储器
3.2.3 子任务3:扩展单片32KB数据存储器
3.2.4 子任务4:扩展单片E2PROM存储器
任务3.3 多片存储器扩展
3.3.1 子任务1:线选法扩展多片存储器
3.3.2 子任务2:认识译码器芯片
3.3.3 子任务3:利用译码器扩展多片存储器
任务总结
思考与练习
学习情境四 微机指令系统
任务4.1 判断寻址方式
4.1.1 子任务1:立即寻址
4.1.2 子任务2:直接寻址
4.1.3 子任务3:寄存器寻址
4.1.4 子任务4:寄存器间接寻址
4.1.5 子任务5:变址寻址
4.1.6 子任务6:相对寻址
4.1.7 子任务7:位寻址
任务4.2 实现数据传送
4.2.1 子任务1:MOV指令
4.2.2 子任务2:XCH指令
4.2.3 子任务3:XCHD指令
4.2.4 子任务4:SWAP指令
4.2.5 子任务5:PUSH、POP指令
4.2.6 子任务6:M0VX指令
4.2.7 子任务7:M0vC指令
任务4.3 实现算术运算
4.3.1 子任务1:实现不带进位的加法运算
4.3.2 子任务2:实现带进位的加法运算
4.3.3 子任务3:实现带借位的减法运算
4.3.4 子任务4:实现加1运算(INC指令)
4.3.5 子任务5:实现减1运算(DEC指令)
4.3.6 子任务6:实现乘除运算
4.3.7 子任务7:十进制调整指令
任务4.4 实现逻辑运算及移位
4.4.1 子任务1:逻辑与运算指令
4.4.2 子任务2:逻辑或运算指令
4.4.3 子任务3:逻辑异或运算指令
4.4.4 子任务4:清零和取反指令
4.4.5 子任务5:循环移位指令
任务4.5 实现控制转移及位操作
4.5.1 子任务1:无条件转移指令
4.5.2 子任务2:条件转移指令
4.5.3 子任务3:调用和返回指令
4.5.4 子任务4:位运算指令
4.5.5 子任务5:位控制转移指令
任务总结
思考与练习
学习情境五 汇编语言程序设计
任务5.1 利用Keil调试汇编程序
5.1.1 子任务1:创建工程
5.1.2 子任务2:设置工程
5.1.3 子任务3:调试运行工程
5.1.4 子任务4:查看和修改存储空间
任务5.2 设计顺序结构程序
5.2.1 子任务1:内外存储器之间数据交换
5.2.2 子任务2:查表程序
任务5.3 设计分支结构程序
5.3.1 子任务1:设计单分支结构程序
5.3.2 子任务2:设计双分支结构程序
5.3.3 子任务3:设计逐次比较式多分支结构程序
5.3.4 子任务4:设计散转式多分支结构程序
任务5.4 设计循环结构程序
5.4.1 子任务1:设计单循环结构程序
5.4.2 子任务2:设计多重循环结构程序
任务5.5 设计子程序及调用程序
5.5.1 子任务1:了解子程序调用与返回过程
5.5.2 子任务2:设计无需传参子程序及调用程序
5.5.3 子任务3:设计累加器或寄存器传参子程序及调用程序
5.5.4 子任务4:设计堆栈传参的子程序及调用程序
5.5.5 子任务5:设计现场保护和恢复现场子程序
任务总结
思考与练习
学习情境六 CPU与外设数据传送方式
任务6.1 认识CPU与外设数据传送的方式
6.1.1 子任务1:程序控制传送方式
6.1.2 子任务2:中断技术
6.1.3 子任务3:DMA传送方式
6.1.4 子任务4:比较各种传送方式
任务6.2 查询方式实现闭合开关对应灯点亮
6.2.1 子任务1:实现闭合开关LED灯亮
6.2.2 子任务2:查询方式分析
任务6.3 中断方式实现闭合开关蜂鸣器响
6.3.1 子任务1:实现闭合开关蜂鸣器响
6.3.2 子任务2:了解MCS一51系统的中断源
6.3.3 子任务3:了解MCS一51中断系统
6.3.4 子任务4:了解中断处理过程
任务总结
思考与练习
学习情境七 接口技术
任务7.1 利用定时计数器产生定时
7.1.1 子任务1:定时计数器产生65ms的定时(查询方式)
7.1.2 子任务2:时间间隔65ms的LED灯亮灭(查询方式)
7.1.3 子任务3:定时器的定时与计数功能
7.1.4 子任务4:设置定时器工作方式
7.1.5 子任务5:计算4种工作方式的初值
7.1.6 子任务6:启动定时/计数器
7.1.7 子任务7:定时计数器产生65ms的定时(中断方式)
7.1.8 子任务8:利用定时计数器产生1s定时
任务7.2 单片机与Pc机的串行通信
7.2.1 子任务1:区分并行通信与串行通信
7.2.2 子任务2:区分异步通信与同步通信
7.2.3 子任务3:了解串行通信接口标准RS一232
7.2.4 子任务4:理解80C51单片机串行口的结构
7.2.5 子任务5:选择MCS一51串行口的工作方式及波特率
7.2.6 子任务6:实现MCS一51单片机向PC机连续送数
7.2.7 子任务7:实现MCS一5l单片机接收来自PC机的数
任务7.3 D/A转换
7.3.1 子任务1:理解D/A转换器工作原理
7.3.2 子任务2:了解D/A转换芯片DAC0832
7.3.3 子任务3:了解DAC0832和MCS一51的接口连接方式
7.3.4 子任务4:产生锯齿波电压信号
7.3.5 子任务5:产生方波电压信号
7.3.6 子任务6:产生三角波电压信号
任务7.4 A/D转换
7.4.1 子任务1:理解A/D转换接口技术
7.4.2 子任务2:典型逐次逼近式A/D转换芯片ADC0809
7.4.3 子任务3:ADC0809和MCS一51的连接
7.4.4 子任务4:以定时方式实现A/D转换
任务总结
思考与练习
学习情境八 常用外设
前言
学习情境一 认识微型计算机
任务1.1 认识微型计算机系统的组成
1.1.1 子任务1:计算机系统的体系结构
1.1.2 子任务2:微型计算机系统的体系结构
任务1.2 了解微型计算机的主要技术指标
1.2.1 子任务1:微型计算机的分类
1.2.2 子任务2:微型计算机的主要技术指标
任务1.3 微型计算机中信息的表示方式
1.3.1 子任务1:计算机中的数制
1.3.2 子任务2:二进制数的运算
1.3.3 子任务3:计算机中的二进制编码
1.3.4 子任务4:带符号二进制数的表示及其运算
任务总结
思考与练习
学习情境二 认识微机的硬件结构
任务2.1 认识MCS一51的内部结构和外部引脚
2.1.1 子任务1:了解单片机和PC机的区别
2.1.2 子任务2:MCS一51的内部结构
2.1.3 子任务3:MCS一51的外部引脚
任务2.2 掌握MCS一51系统开发过程
2.2.1 子任务1:安装软件开发工具Ken
2.2.2 子任务2:认识硬件开发工具
2.2.3 子任务3:利用实验板的开发过程
2.2.4 子任务4:仿真开发过程
任务2.3 了解MCS一51的内部存储器
2.3.1 子任务1:了解存储器类型
2.3.2 子任务2:片内RAM低128位字节
2.3.3 子任务3:片内RAM高128位字节
2.3.4 子任务4:内部程序存储器ROM
任务总结
思考与练习
学习情境三 微机的存储扩展
任务3.1 认识MCS一51系统扩展
3.1.1 子任务1:了解片外三总线扩展技术
3.1.2 子任务2:了解MCS一51系统存储扩展
3.1.3 子任务3:了解地址锁存器
3.1.4 子任务4:识别常见存储芯片
任务3.2 单片存储器扩展
3.2.1 子任务1:扩展单片2KB程序存储器
3.2.2 手任务2:扩展单片16KB程序存储器
3.2.3 子任务3:扩展单片32KB数据存储器
3.2.4 子任务4:扩展单片E2PROM存储器
任务3.3 多片存储器扩展
3.3.1 子任务1:线选法扩展多片存储器
3.3.2 子任务2:认识译码器芯片
3.3.3 子任务3:利用译码器扩展多片存储器
任务总结
思考与练习
学习情境四 微机指令系统
任务4.1 判断寻址方式
4.1.1 子任务1:立即寻址
4.1.2 子任务2:直接寻址
4.1.3 子任务3:寄存器寻址
4.1.4 子任务4:寄存器间接寻址
4.1.5 子任务5:变址寻址
4.1.6 子任务6:相对寻址
4.1.7 子任务7:位寻址
任务4.2 实现数据传送
4.2.1 子任务1:MOV指令
4.2.2 子任务2:XCH指令
4.2.3 子任务3:XCHD指令
4.2.4 子任务4:SWAP指令
4.2.5 子任务5:PUSH、POP指令
4.2.6 子任务6:M0VX指令
4.2.7 子任务7:M0vC指令
任务4.3 实现算术运算
4.3.1 子任务1:实现不带进位的加法运算
4.3.2 子任务2:实现带进位的加法运算
4.3.3 子任务3:实现带借位的减法运算
4.3.4 子任务4:实现加1运算(INC指令)
4.3.5 子任务5:实现减1运算(DEC指令)
4.3.6 子任务6:实现乘除运算
4.3.7 子任务7:十进制调整指令
任务4.4 实现逻辑运算及移位
4.4.1 子任务1:逻辑与运算指令
4.4.2 子任务2:逻辑或运算指令
4.4.3 子任务3:逻辑异或运算指令
4.4.4 子任务4:清零和取反指令
4.4.5 子任务5:循环移位指令
任务4.5 实现控制转移及位操作
4.5.1 子任务1:无条件转移指令
4.5.2 子任务2:条件转移指令
4.5.3 子任务3:调用和返回指令
4.5.4 子任务4:位运算指令
4.5.5 子任务5:位控制转移指令
任务总结
思考与练习
学习情境五 汇编语言程序设计
任务5.1 利用Keil调试汇编程序
5.1.1 子任务1:创建工程
5.1.2 子任务2:设置工程
5.1.3 子任务3:调试运行工程
5.1.4 子任务4:查看和修改存储空间
任务5.2 设计顺序结构程序
5.2.1 子任务1:内外存储器之间数据交换
5.2.2 子任务2:查表程序
任务5.3 设计分支结构程序
5.3.1 子任务1:设计单分支结构程序
5.3.2 子任务2:设计双分支结构程序
5.3.3 子任务3:设计逐次比较式多分支结构程序
5.3.4 子任务4:设计散转式多分支结构程序
任务5.4 设计循环结构程序
5.4.1 子任务1:设计单循环结构程序
5.4.2 子任务2:设计多重循环结构程序
任务5.5 设计子程序及调用程序
5.5.1 子任务1:了解子程序调用与返回过程
5.5.2 子任务2:设计无需传参子程序及调用程序
5.5.3 子任务3:设计累加器或寄存器传参子程序及调用程序
5.5.4 子任务4:设计堆栈传参的子程序及调用程序
5.5.5 子任务5:设计现场保护和恢复现场子程序
任务总结
思考与练习
学习情境六 CPU与外设数据传送方式
任务6.1 认识CPU与外设数据传送的方式
6.1.1 子任务1:程序控制传送方式
6.1.2 子任务2:中断技术
6.1.3 子任务3:DMA传送方式
6.1.4 子任务4:比较各种传送方式
任务6.2 查询方式实现闭合开关对应灯点亮
6.2.1 子任务1:实现闭合开关LED灯亮
6.2.2 子任务2:查询方式分析
任务6.3 中断方式实现闭合开关蜂鸣器响
6.3.1 子任务1:实现闭合开关蜂鸣器响
6.3.2 子任务2:了解MCS一51系统的中断源
6.3.3 子任务3:了解MCS一51中断系统
6.3.4 子任务4:了解中断处理过程
任务总结
思考与练习
学习情境七 接口技术
任务7.1 利用定时计数器产生定时
7.1.1 子任务1:定时计数器产生65ms的定时(查询方式)
7.1.2 子任务2:时间间隔65ms的LED灯亮灭(查询方式)
7.1.3 子任务3:定时器的定时与计数功能
7.1.4 子任务4:设置定时器工作方式
7.1.5 子任务5:计算4种工作方式的初值
7.1.6 子任务6:启动定时/计数器
7.1.7 子任务7:定时计数器产生65ms的定时(中断方式)
7.1.8 子任务8:利用定时计数器产生1s定时
任务7.2 单片机与Pc机的串行通信
7.2.1 子任务1:区分并行通信与串行通信
7.2.2 子任务2:区分异步通信与同步通信
7.2.3 子任务3:了解串行通信接口标准RS一232
7.2.4 子任务4:理解80C51单片机串行口的结构
7.2.5 子任务5:选择MCS一51串行口的工作方式及波特率
7.2.6 子任务6:实现MCS一51单片机向PC机连续送数
7.2.7 子任务7:实现MCS一5l单片机接收来自PC机的数
任务7.3 D/A转换
7.3.1 子任务1:理解D/A转换器工作原理
7.3.2 子任务2:了解D/A转换芯片DAC0832
7.3.3 子任务3:了解DAC0832和MCS一51的接口连接方式
7.3.4 子任务4:产生锯齿波电压信号
7.3.5 子任务5:产生方波电压信号
7.3.6 子任务6:产生三角波电压信号
任务7.4 A/D转换
7.4.1 子任务1:理解A/D转换接口技术
7.4.2 子任务2:典型逐次逼近式A/D转换芯片ADC0809
7.4.3 子任务3:ADC0809和MCS一51的连接
7.4.4 子任务4:以定时方式实现A/D转换
任务总结
思考与练习
学习情境八 常用外设