《微机原理及应用实验教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:甘思源等编
  • 出 版 社:重庆:重庆大学出版社
  • 出版年份:1998
  • ISBN:7562416036
  • 页数:219 页
图书介绍:

第一章 汇编语言程序的上机过程 1

1.1 全屏幕编辑程序 2

一、全屏幕编辑程序PE 2

二、全屏幕编辑程序EDIT 3

1.2 MASM.EXE宏汇编程序 11

1.3 LINK.EXE连接程序 12

1.4 程序的正常结束方式 13

1.5 DEBUG.EXE调试程序 14

1.6 实验方法举例 17

例1.1 两个无符号数相加 17

一、示例 19

例2.1 使用直接寻址的多精度加法addprom 19

2.1 用DEBUG调试简单程序 19

第二章 基本程序设计调试 19

二、实验题 25

实验2.1 8位无符号数的乘法 25

实验2.2 32位无符号数的除法 26

2.2 简单程序的设计 26

一、示例 27

例2.2 平方根的算法sqroot 27

二、实验题 29

实验2.3 逻辑运算 29

实验2.4 代码转换程序(十进制→二进制) 30

实验2.5 代码转换程序(二进制→十进制) 32

2.3 分支程序的设计与调试 33

一、示例 34

例2.3 显示一个带符号的数disnum 34

例2.4 利用跳转表实现近转移 38

例2.5 地址有重叠的数据块传送 41

二、实验题 42

实验2.6 比较三个数的大小 42

实验2.7 比较字符串 43

实验2.8 分类统计字符个数 44

实验2.9 用跳转表实现程序分支 44

2.4 循环程序设计与调试 44

例2.6 在CRT上连续显示00~59的程序 45

一、示例 45

例2.7 矩阵转置 47

例2.8 字符串的插入 50

二、实验题 52

实验2.10 用表格形式显示字符 52

实验2.11 冒泡排序法 53

实验2.12 查找匹配字符串 53

2.5 数据检索方法 55

一、示例 55

例2.9 用计算查表法求对数 55

实验2.14 用对分搜索法查找一个关键值 56

实验2.13 用顺序查表法查找一个关键值 56

二、实验题 56

2.6 子程序设计 57

一、示例 58

例2.10 显示学生名次表rank 58

二、实验题 64

实验2.15 统计学生的平均成绩及名次 64

2.7 子程序的递归技术与特殊调用 65

一、示例 65

例2.11 N!的阶乘运算 65

实验2.16 计算指数函数Xn 67

2.8 多模块程序设计 67

二、实验题 67

一、示例 68

例2.12 把10进制数转换成16进制数 68

二、实验题 72

实验2.17 把16进制数转换成10进制数 72

第三章 I/O接口实验 73

3.1 发声系统接口程序设计 73

一、工作原理 73

二、示例 75

例3.1 演奏音阶程序Ⅰ 75

例3.2 演奏音阶程序Ⅱ 77

实验3.2 乐曲程序Ⅱ 79

实验3.1 乐曲程序Ⅰ 79

三、实验题 79

3.2 实时时钟接口程序设计(8253定时器的应用) 80

一、工作原理 80

二、示例 82

例3.3 利用8253定时功能,设计实时时钟程序 82

三、实验题 85

实验3.3 利用INT 1CH功能编制数字钟程序 85

实验3.4 利用INT 1CH定时功能显示字符串 87

3.3 显示器I/O程序设计 87

一、工作原理 87

例3.4 利用存储器映射法设计显示程序 92

二、示例 92

例3.5 利用存储器映射法显示属性的程序 94

例3.6 光标轨迹程序 95

例3.7 调用BIOS显示字符串 98

例3.8 调用BIOS画横竖线程序 99

三、实验题 101

实验3.5 在屏幕上开一窗口,使一飞鸟飞过窗口 101

实验3.6 利用图形方式在屏幕上画一个“+”号 102

3.4 键盘接口实验 102

一、工作原理 102

二、示例 104

例3.9 键盘处理演示程序 104

例3.10 键盘输入程序 110

实验3.7 设计一个用键盘控制的模拟电动机转动程序 113

三、实验题 113

第四章 I/O扩展接口实验 114

4.1 扩展接口知识简介 114

一、I/O接口简述 114

二、扩展接口卡的硬件设计 116

4.2 扩展接口8255A的应用 119

一、实验原理 119

二、示例 120

三、实验题 121

实验4.1 编制一个开关量控制程序 121

例4.1 8255A的基本I/O工作方式 121

4.3 中断系统的应用 122

一、实验原理 122

二、示例 125

例4.2 编制一个用中断控制的输入/输出程序 125

三、实验题 128

实验4.2 中断练习题 128

4.4 A/D转换应用实验(ADC 0809) 128

一、实验原理 128

二、示例 131

例4.3 编写一个A/D转换程序 131

实验4.3 编写循环采集8路模拟量输入A/D转换程序 133

实验4.4 编写一个利用ADC 0809的EOC信号产生中断请求的A/D转换程序 133

三、实验题 133

4.5 D/A转换应用实验(DAC 0832) 134

一、实验原理 134

二、示例 135

例4.4 编写一个D/A转换程序 136

三、实验题 137

实验4.5 编制一个产生三角波的D/A转换程序 137

实验4.6 编制一个产生正弦波的D/A转换程序 137

第五章 单片微型计算机的应用 138

5.1 MCS-51 单片机实验预备知识及指令系统 138

一、实验预备知识 138

二、键盘操作练习 141

三、指令系统练习(例5.1~5.8) 147

四、实验题(实验5.1~5.7) 151

五、调试指导 152

5.2 汇编程序设计 153

一、循环程序设计Ⅰ 153

1.示例练习(例5.9~5.13) 154

2.实验题(实验5.8~5.12) 157

二、循环程序设计Ⅱ 157

1.程序示例练习(例5.14~5.16) 157

2.实验题(实验5.1 3~5.15) 161

三、分支程序的设计和调试 161

1.实验原理 161

实验5.16 编写一个能实现分支功能的程序 163

实验5.17 编写一个具有散转功能的计算程序 163

2.实验题 163

5.3 显示接口技术应用 164

一、实验原理 164

二、示例 167

例5.17 设计一个显示程序 167

例5.18 设计一个显示字符串1234.56的显示程序 168

三、实验题 169

实验5.18 设计一个显示A/D采样数据的程序 169

实验5.19 显示一个随机变动的字符串 170

5.4 8031片内I/O口及8255扩展I/O口的应用 170

一、8031片内I/O口实验 170

1.实验原理 170

例5.19 P1口的输出工作方式 171

2.示例 171

例5.20 P1口的输入工作方式 172

例5.21 P3口的输出工作方式 172

例5.22 P3口的输入工作方式 172

3.实验题 173

实验5.20 综合练习 173

二、8255接口技术应用实验(基本I/O工作方式) 173

1.实验原理 173

2.实验题 173

实验5.21 8255的基本输入/输出工作方式 173

例5.23 编制一个秒表程序 175

1.示例 175

一、片内定时器实验 175

5.5 8031片内定时器及计数器应用 175

2.实验题 178

实验5.22 思考题 178

二、片内计数器实验 178

1.示例 178

例5.24 编制一个计数程序 178

2.实验题 179

实验5.23 思考题 179

5.6 D/A、A/D转换接口技术应用 179

一、D/A转换接口实验 179

实验5.26 编写一个输出正弦波的程序 180

二、A/D转换接口实验 180

实验5.25 编写一个输出锯齿波的程序 180

实验5.24 编写一个D/A转换的输出程序 180

1.示例 181

例5.25 编制一个A/D转换程序 181

例5.26 编制一个8路巡迥采样程序 181

2.实验题 185

实验5.27 思考题 185

附录一 CD-51S型51单片微机实验系统安装调试说明书 186

附录二 MCS-51指令系统概要 189

附录五 汇编错误代码注释 205

附录六 IBM-PC ASCII码字符表 218

主要参考文献 219