《8080/8085软件设计 下》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)泰特斯(Titus,C.A.)著;张梅岗,华纳译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:1986
  • ISBN:15045·总3109无6349
  • 页数:454 页
图书介绍:

第一章 异步串行通信 1

硬件方法 1

UART的特性 2

串行数据格式 5

硬件UART的软件 6

以软件为基础的UART 16

8085和UART 32

8085的以软件为基础的异步串行接收器软件 37

硬件器件——USART与UART 41

存储器映象UART和USART 52

第二章 中断 58

中断操作 63

中断的基本形式 64

中断指令 66

允许与禁止中断指令 68

8080实际上是怎样被中断的 70

单线中断(查询中断) 72

向量中断 72

向量中断和查询中断 78

优先权中断 85

硬件优先权中断 87

8085与中断 97

优先权中断程序定时 104

第三章 中断的应用 111

实时时钟 111

日时钟 126

中断驱动键盘 146

中断驱动扫描键盘 147

中断驱动多路转换的发光二极管显示器 153

8214优先权中断控制器 163

第四章 数据结构 174

线性表 177

顺序分配 177

连接分配 178

循环表 179

第五章 检索 181

单精度表(8位) 182

双精度表(16位) 190

三精度表(24位) 200

检索子程序的共同特征 202

ASCII字符串的检索 204

测试邮政编码存入存储器 223

检查邮政编码的检索程序 227

程序的最后一个错误 227

第六章 排序 233

数字值的排序 234

字母-数字串的排序 252

第七章 查表 267

使用更精确的正弦表 287

纸带字母穿孔程序 292

第八章 命令译码程序 304

单字母命令译码程序 304

以表为基础的单字母命令译码程序 307

用两个表的单字母命令译码程序 313

多字符命令译码程序 314

可变字长的命令译码程序 324

第九章 系统监控程序 332

硬接线前面板 332

一般系统监控程序的特点 337

简单系统监控程序 340

用于非ASCII键盘的系统监控程序 353

用多路转换显示器的系统监控程序 356

用系统监控程序连接程序 365

第十章 断点和调试程序 369

断点 371

断点指令 373

断点的人工设置和清除 375

断点的自动设置与清除 377

保存和打印寄存器的内容 384

断点操作 390

寄存器内容非破坏性打印 394

给调试程序添加一个“继续”命令 400

单步—一次执行一条指令 405

单步通过控制转移指令 417

简单的调试程序 423

关于调试程序的最后几点意见 439

附录A MOSTEK公司MK5009计数器时间基准电路 442

附录B 微型计算机接口 449

后记 454

第一章 1

例1-1 把ASCII“Z”发送给异步串行外部设备 7

例1-2 发送一个字符,等待发送器标识位 8

例1-3 字符被输入之前,等待接收器标识位 11

例1-4 以软件为基础的异步串行发送子程序 18

例1-5 把串行输出端口置逻辑1 22

例1-6 以软件为基础的异步串行接收器子程序 23

例1-7 8085专用的软异步串行发送器子程序 34

例1-8 8085专用的以软件为基础的异步串行接收器子程序 37

例1-9 软件为基础的接收和发送简单测试程序 40

例1-10 给USART的方式和命令字寄存器编程序 50

例1-11 累加器I/OUSART接收器和收送器子程序 51

例1-12 存储器映象I/OUSART预置初值指令 53

例1-13 存储器映象输入/输出USART接收器子程序 54

例1-14 存储器映象输入/输出USART发送器程序 56

第二章 58

例2-1 查询两个键盘的程序 61

例2-2 向量中断服务的ASCII键盘程序 75

例2-3 查询三台外部设备的中断服务子程序 80

例2-4 查询三台外部设备用的改进的中断服务子程序 83

例2-5 给中断服务子程序(例2-4)增加一台较高优先权设备的程序 86

例2-6 三台向量中断外部设备的子程序 92

例2-7 给8085的中断屏蔽寄存器编程序 100

第三章 111

例3-1 实时时钟的中断服务子程序 116

例3-2 23ms的可编程实时时钟 121

例3-3 中断驱动的日时时钟程序 127

例3-4 把时间10∶15∶00保存在读/写存储器 132

例3-5 用电传打字机把时间送入8080微型计算机 133

例3-6 日时时钟的上/下午指示器 141

例3-7 4×4扫描键盘的中断服务子程序 148

例3-8 十个数字多路转换显示器的典型程序 154

例3-9 中断驱动的十位数字多路转换显示器 158

例3-10 在为中断设备服务之前改变现行状态寄存器的内容 170

第五章 181

例5-1 找出一个表中最小的无符号8位数 182

例5-2 找出一个表中最大的无符号8位数 183

例5-3 找出一个表中最大的和最小的无符号8位数 185

例5-4 从一个表中找最小的带符号(2的补码)8位数 188

例5-5 从一个表中找最大的和最小的不带符号的16位数 190

例5-6 从表中找最小的带符号的(2的补码)16位数的子程序 194

例5-7 从一个表中找最大和最小的不带符号的24位数 196

例5-8 由表的始地址和末地址计算节点数 203

例5-9 从名字和地址表找邮政编码24060 208

例5-10 邮政编码检索子程序的打印机指令 212

例5-11 打印回车符和换行符的指令 215

例5-12 存储朝上箭头(↑)的两种不同方法的比较 216

例5-13 用来输入和存储名字和地址表的程序 218

例5-14 输入测试邮政编码的程序 223

例5-15 邮政编码检索程序执行示例 229

例5-16 找邮政编码的界符 231

例5-17 防止打印美元符 231

第六章 233

例6-1 用直接插入法的表排序子程序 236

例6-2 采用交换排序方法(冒泡排序法)的表排序子程序 245

例6-3 ISORT子程序(例6-1)中计算节点数的指令序列 248

例6-4 用交换法对字母数字串排序 255

例6-5 字母数字串排序子程序(ABSORT)的实验程序 261

例6-6 实验程序用于某些样本字符串 265

第七章 267

例7-1 利用正弦表计算0°和90°之间的任何一个角的正弦 271

例7-2 查表确定0°和360°之间一个角的正弦 284

例7-3 修改SINANG子程序(例7-2),使它处理16位的正弦值 289

例7-4 纸带字母穿孔程序 295

例7-5 简化纸带字符穿孔程序 301

第八章 304

例8-1 系统监控程序的单字母命令译码程序 305

例8-2 灵活的单字母命令译码程序 308

例8-3 利用两个表的单字母命令译码程序 315

例8-4 每个命令四个字母的命令译码程序 319

例8-5 可变字长的命令的表结构 325

例8-6 可变字长命令的命令译码程序 328

第九章 332

例9-1 有四条命令的简单系统监控程序 341

例9-2 四条命令的简化系统监控程序 349

例9-3 用查表法转换键代码的KEYIN子程序 355

例9-4 用多路转换显示器和未抑制颤动的12键非ASCII键盘的系统监控程序 357

例9-5 系统监控程序命令表的输出 367

第十章 369

例10-1 用OCTIN子程序输入一个16位地址 378

例10-2 用8080设断点 378

例10-3 设置断点并在RST5的向量地址中写入JMP指令 380

例10-4 断点测试程序 382

例10-5 从某一程序中移去断点 384

例10-6 当达到断点时保存寄存器内容 384

例10-7 在TRAP中保存和打印寄存器的内容 386

例10-8 典型的8位二进制-八进制(以ASCII为基础)转换子程序 389

例10-9 测试断点用的程序 391

例10-10 插入了断点的程序 391

例10-11 清除执行后的断点 393

例10-12 使用寄存器对H以存取寄存器 395

例10-13 当达到断点时,按要求的顺序打印寄存器的内容 397

例10-14 使8080继续执行程序的指令序列 401

例10-15 带有堆栈转换指令的新TRAP 403

例10-16 带有堆栈转换指令的CONTIN 404

例10-17 被调试的样本程序 406

例10-18 确定8080每条指令的字节数目 410

例10-19 计算重新启动指令的向量地址 418

例10-20 全部条件指令转换成条件转移指令 420

例10-21 简单的调试程序 423

例10-22 利用DBUG单步通过一个程序 439