![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微机原理与接口技术
qq_41386300
这个作者很懒,什么都没留下…
展开
-
简单I/O控制系统设计例
原创 2018-12-19 00:17:58 · 471 阅读 · 0 评论 -
存储单元的编址
例:低位地址是片内地址,用来选择芯片上的单元原创 2018-12-17 15:55:09 · 802 阅读 · 0 评论 -
半导体存储器
1. 半导体存储器RAM静态存储器:速度快,信息问的,但是价格贵,所以没有使用它作为主存,而是用它作为高速缓存我们知道电容只要有回路存在就会有泄漏,所以电容上存放的信息是不稳定的,所以我们要定时的保证它的稳定性,也就是如果它是满电荷,我们定时的给它充充电,让它保持满电荷,如果它 本来不是满电荷,是放光的,我们定时给它放放光,让它保持0电荷ROM前两个的数据是用光刻技术刻在上面的...原创 2018-12-17 14:48:39 · 397 阅读 · 0 评论 -
移位操作指令
1. 非循环移位指令左移右移逻辑右移例:算术右移算术右移,正常右移,只不过符号位复制一遍放在高位非循环移位指令的应用循环移位操作指令不带进位位的循环移位####带进位位的循环移动应用例:...原创 2018-12-10 21:24:15 · 1694 阅读 · 0 评论 -
逻辑运算指令
“与” 指令应用:例:框架:“或”运算指令应用例:将一个二进制 9 变成字符 ‘ 9 ’(ASCII码是39H)“非”运算指令“异或”运算指令自己和自己异或是清零的功能“测试”指令例:把上题条件改为bit1,bit3,bit5 都为1的时候才可以输出方法2:方法3:...原创 2018-12-10 20:39:52 · 1748 阅读 · 0 评论 -
算术运算指令
算术运算指令的执行大多对状态标志位会产生影响加法运算指令前两条会影响全部的6个状态位最后一条不影响CF,影响其它5个状态标志位加法指令对操作数的要求和MOV指令一样(1)ADD指令例:上面两条指令就是把78H和99H相加,结果送给AL执行指令后6个标志位状态的情况:上图中我们发现最高位有进位,所以使用ADC相加(2)ADC指令例:(3)INC指令减法运...原创 2018-12-10 17:18:11 · 3072 阅读 · 0 评论 -
模拟量的输入输出
1. 模拟量的输入输出通道传感器将非电的物理信号转换为电信号(连续变化的,微弱的,非标准的)变送器将非标准的电信号转换为符合工业标准的电信号2. 数/模转换器1.D/A转换器的基本工作原理2.D/A转换器的主要技术指标3. 典型的D/A转换器芯片及应用典型的D/A转换器DAC08323. 模/数转换器1.A/D转换器的...原创 2018-12-20 22:41:37 · 3330 阅读 · 0 评论 -
数据传送类指令之输入输出指令
(2) 输入输出指令掌握点:I/O端口I/O端口就是I/O接口中用于存储数据,可以直接被CPU访问的寄存器输入输出指令PORT是端口寻址方式:练习原创 2018-12-09 22:36:16 · 1051 阅读 · 0 评论 -
数据传送指令之地址传送指令,标志传送指令
(3)地址传送指令①LEA指令操作:当程序中用符号表示内存偏移地址时,就用这条指令LES是取近地址,在当前数据段中,所以不用考虑基地址,只是取变量的偏移地址格式:指令要求:例:应用:流程图:代码:②LDS,LES指令LDS,LES是取远地址,它们针对的变量在另外一个逻辑段中,所以既要考虑变量的段基地址,又要考虑偏移地址(4) 标志传送指令① LAH...原创 2018-12-09 22:21:46 · 2063 阅读 · 0 评论 -
RAM
SRAM 6264译码方式全地址译码例:例:部分地址译码例:原创 2018-12-17 16:53:45 · 226 阅读 · 0 评论 -
ROM
1. EPROM1.1 EPROM 27642. EEPROM2.1 典型的EEPROM芯片 98C64A第一种方法例:闪速存储器 Flash原创 2018-12-17 17:44:32 · 238 阅读 · 0 评论 -
串操作指令
串操作指令说明串操作指令要求重复前缀串操作指令流程上图流程中的整个右边可由一条管 重复前缀的串操作指令实现右边上面两步由串操作指令实现右边的下面可以由重复前缀实现1.串传送指令例:2.串比较指令例:CX=0代表比较结束,两个串完全相等,每一次的比较结果都使ZF=1CX!=0,比较没结束,ZF=0意味着碰到了不相等的字节3.串扫描指令例:...原创 2018-12-11 17:12:52 · 2623 阅读 · 0 评论 -
基本输入输出方法
有四种方法1. 无条件传送2. 查询方式传送3. 中断方式传送4. 直接存储器存取QRD:请求信号DMAC:总线控制器HOLD:总线请求输入端CPU发出应答信号,表示可以由DMAC来暂时控制总线,自己放弃对总线的控制权总结...原创 2018-12-18 20:47:17 · 2797 阅读 · 0 评论 -
简单接口芯片
1. 不同类型接口的特点我们经常用D触发器(上图)的锁存器三太门也可以是高电平有效(如下图)2. 三态门接口上图,1号是低电平时,左边的四个三太门就都导通了,右边也一样3. 锁存器接口...原创 2018-12-18 20:09:48 · 604 阅读 · 0 评论 -
I/O概述
1. I/O接口2. I/O端口及其编址3. I/O编址译码原创 2018-12-18 17:57:17 · 113 阅读 · 0 评论 -
程序控制类指令之处理器控制指令
对标志位操作的指令原创 2018-12-11 22:47:34 · 1121 阅读 · 0 评论 -
程序控制类指令之中断指令
1. 中断指令中断指令的执行过程例:2. 中断返回指令原创 2018-12-11 21:23:26 · 1961 阅读 · 0 评论 -
程序控制类指令之过程调用指令
调用指令的执行过程段内调用例:段间调用例:2. 返回指令原创 2018-12-11 21:01:34 · 1019 阅读 · 0 评论 -
程序控制类指令之循环控制指令
无条件循环指令条件循环指令例:原创 2018-12-11 20:38:27 · 1318 阅读 · 0 评论 -
程序控制类指令之转移类指令
说明分为4类:1. 转移类指令1.无条件转移指令(1)无条件段内转移1.段内直接转移2.段内间接转移(2)无条件段间转移1.段间直接转移2.段间间接转移无条件转移指令例:我们把上例中的JMP换一条2. 条件转移指令基于1个标志位状态实现转移的指令上图中JC是CF为1的时候转移,JNC是CF为0的时候实现转移前面3条和...原创 2018-12-11 20:17:45 · 2116 阅读 · 0 评论 -
通用数据传送指令
8086指令系统一共有96条指令,从功能上分为六大类我们需要关注的店点:1. 数据传送类指令分为4类:(1)通用数据传送类指令分为5类:对标志位不产生影响的指令意味着在它的后面不能跟基于某个标志位的状态来控制程序转移的指令(比如条件转移指令)一般数据传送指令MOV将源地址里的内容或源数据送到目标地址里注意点:应用举例:应用举例:左边第二列是指令助记符,它...原创 2018-12-08 23:18:59 · 2852 阅读 · 0 评论 -
可编程并行接口
8255A组负责控制A,C端口的高4位B组负责控制B,C端口的低4位4. 工作方式4. 控制字/控制位5. 应用原创 2018-12-20 16:52:11 · 429 阅读 · 0 评论 -
汇编语言源程序
1. 汇编语言源程序与汇编程序2. 汇编语言语句类型和格式3. 汇编语言与剧中的操作数常量变量表达式取值运算符* 属性运算符原创 2018-12-12 14:18:11 · 2746 阅读 · 0 评论 -
寻址方式
寻址方式就是寻找操作数所在地址的方法立即寻址由指令直接给出的方式叫立即寻址,运算的对象由指令直接给出立即寻址和其他的寻址方式不同,因为立即寻址的操作数(立即数)是由指令直接给出的,所以在编译的时候会和指令码一起被放在内存的代码段区里,当这条指令执行的时候,这个操作数就会被拿出来送给目标地址立即寻址一般在给某个寄存器或者某个内存单元赋初值的情况下使用寄存器寻址没有直接给出偏移地址,...原创 2018-12-07 18:31:28 · 744 阅读 · 0 评论 -
指令
1.指令和指令系统指令指令就是人向计算机发出的并且能被计算机识别的一种命令,它用来控制(要求)计算机做一些具体的事情这里的指令是机器级别的指令,用0和1表示的指令,和CPU密切相关,指令系统不同的CPU识别的指令不完全一样,我们把一种CPU能识别的所有指令的集合称为指令系统指令包含的内容:指令有什么操作,操作的对象从哪里来,他们运算的结果到哪里去,如上图2.指令格...原创 2018-12-07 16:54:43 · 291 阅读 · 0 评论 -
CPU内部寄存器
我们知道8088是一个16位 体系结构的CPU,意味着它能同时处理16位的二进制码,意味着它的总线是16位宽,意味着它内部的寄存器也是16位的我们一定要理解这14个寄存器中的16位二进制码的含义1. 通用寄存器数据寄存器这四个16位数据寄存器每个又可以独立的拆分为2个8位寄存器这四个数据寄存器通用的功能就是用来暂时存放中间运算结果的BX中可能存放的是运算数据,也可能数据存放的地...原创 2018-12-04 23:15:12 · 4203 阅读 · 1 评论 -
计算机中数的表示
计算机中二进制数表示1.定点数2.浮点数例:0.35*10^20.35是尾数10是阶基(计算机用的是二进制2^5 2^10等等,所以一般是2)2是阶码还有阶码和阶基都有符号位有长度,各占一位浮点数的优点不考虑小数点的位置,所以数的范围变得非常大运算速度比定点数快很多规格化浮点数因为一个数有多种表示方法例0.35,0.035*10^1…,所以需要规格化使每个数的表示方...原创 2018-12-02 22:40:41 · 586 阅读 · 0 评论 -
计算机中的编码
编码就是将所有由计算机处理的信息转换成二级制的形式用代码来表示各种信息,以便于计算机处理需要编码的种类数值,字符,声音,图像等这些信息要想被计算机识别,都需要编码计算机中的编码数值编码二级制码BCD码用二进制数表示的十进制数8421BCD编码用四位二进制码表示一位十进制数,每4位之间有一个空格,因为4位二进制码才有16种组合,而3位只有八种组合,不足以表示全部...原创 2018-12-02 22:35:53 · 2016 阅读 · 0 评论 -
CPU主要内部结构
8088内部结构执行单元就是执行程序用的总线接口单元是用于访问内存和访问接口的图中的实线都是总线,就是CPU的内部通道执行单元上图中ALU是算术逻辑单元的缩写,主要用来运算或执行指令的,运算器的核心部件就在这里了FLAGS是标志寄存器,用来保留运算结果的特征,也就是两个数相加,有没有进位啊,结果是不是0,有没有溢出等等这些特征都保留在FLAGS里执行单元的一些控制逻辑负责...原创 2018-12-04 20:31:17 · 4397 阅读 · 0 评论 -
微型计算机的一般过程
微型计算机的一般过程:计算机的工作就是执行程序,程序就是指令(0和1构成的机器语言的指令)按照一定顺序构成的序列,高级语言中的一行语句可以对应一条指令或多条指令一段语言要执行,先翻译成机器能识别的由0和1表示的机器语言指令所以计算机的工作就是按照一定的顺序,一条一条地执行指令1.计算机中指令的执行过程指令:人向计算机发出的,能够为计算机所识别的命令(人也能认识,机器也能认识)...原创 2018-12-04 17:38:23 · 535 阅读 · 0 评论 -
伪指令
1. 数据定义伪指令数据定义伪指令助记符例:上例变量在内存中的分布:说明2. 重复操作符常用于声明一个数据区n是重复的次数例:上例:定义了一个以M1为首地址的10个字节的单元,每个单元中的初始值都是03. “?”的作用数据定义伪指令例:...原创 2018-12-12 20:12:36 · 5450 阅读 · 0 评论 -
常用逻辑及其电路
事实上,今天的计算机中复杂的各种控制电路,包括CPU,包括控制芯片组等等其他东西它们都是由各种各样的基本逻辑门电路不断地组合,变换得基础上构建而成的1.与非与非逻辑与非门2. 或非或非逻辑或非门与非和或非的总结3.异或异或门4.同或同或门...原创 2018-12-03 16:44:49 · 250 阅读 · 0 评论 -
汇编语言源程序结构例
汇编语言源程序结构示例:上例中…的地方就是源程序代码原创 2018-12-12 20:56:03 · 869 阅读 · 0 评论 -
可编程定时计数器
1. 可编程定时计数器8253用加法计数或减法计数8253 芯片8253它是一个接口,传输的是数字信号,是一个数字接口,但它不是通道,是一个定时计数器,它的功能是实现对外设的控制1. 外部引线及内部结构A1,A0用来区分片内地址每个计数器都占用一个端口地址,因为他们内部都有两个16位寄存器,接口里面的寄存器就是端口,这两个寄存器对外没有分别的地址,它们两个寄存器占有相同的地址...原创 2018-12-19 23:20:22 · 951 阅读 · 0 评论 -
中断技术
1. 中断的基本概念:引入中断的原因:INTR是高电平有效的信号NMI是上升沿有效的信号2. 外部可屏蔽中断响应的一般过程(1)中断请求(2)中断源识别及中断判优中断源判优(3)中断响应cpu决定响应这个外部可屏蔽中断请求后,会在INTA端上连续的发出两个负脉冲,一个是应答信号,发给中断控制器,然后发中断源的中断类型码(4)中断处理中断服务子程序完...原创 2018-12-19 20:05:18 · 607 阅读 · 1 评论 -
808系统总线
1.时序我们不关注每一位是0还是1,我们关注8位组合起来是否有意义,如上图,鼓起来的是有效的,缩下去的是无效的对于IOM,访问内存是上面那条线,访问接口是下面那条线2.总线概念总线按层次结构分:CPU总线:CPU引脚所连接的这些信号,没有标准,它的标准就是CPU本身的标准,所以如果用它来连接接口连接后边,那么对于接口的生产太复杂了,它的接口必须要考虑用到那个型号的CPU上,现在...原创 2018-12-06 21:40:51 · 183 阅读 · 0 评论 -
实模式存储器寻址
1.内存单元的编址*内存每个单元的地址在逻辑上都由两部分组成:段基地址指示存储单元在整个内存空间中处于哪个区域段内偏移指示存储单元在段中的相对位置(与段中第一个单元的距离)段中的第一个单元称为段首,段首地址是0内存的物理地址由16位段基地址和16位段内偏移组成,对于段首地址,我们用4位表示段内偏移,这样就构成了一个20位地址如上图,物理地址可以写成一个表达式物理...原创 2018-12-06 19:56:47 · 1445 阅读 · 0 评论 -
汇编语言程序设计示例
原创 2018-12-13 15:17:37 · 2228 阅读 · 0 评论 -
8088CPU最小模式下的主要引脚信号
因为8088在更多的时候工作在最小模式下,所以我们以它的最小模式下为例来介绍它的一些主要引线以及功能8088本身是一个40个引脚的一个双列直插式芯片,每一个引脚都有它独特的功能,甚至有时候一个引脚包含两种意义最小模式下主要引脚信号第一组信号上图中的1如果是指令的话在内存里如果是数据的话有可能在内存里,也有可能在接口所以是两个地址第二组信号8088或8086他们的地...原创 2018-12-04 00:01:17 · 8108 阅读 · 0 评论 -
系统功能调用
调用BIOS功能/DOS功能DOS软中断1. 单字符输入2. 字符串输入3. 单字符显示输出4. 字符串输出显示上图中0DH是回车符的ASCII码,如果没有它光标就会在冒号那里闪,当你输入时就会覆盖冒号OAH是换行符,有了它光标就在冒号的下一行闪5. 返回操作系统(DOS)功能...原创 2018-12-13 13:21:10 · 1885 阅读 · 0 评论