• 建议把存储器设计和简单IO接口放在第一次实验,重点了解锁存器273和缓冲器373是怎样将数据和地址线进行分离的,具体Proteus的实验操作比如设置内存大小和快速命名接口(属性赋值工具)可以参考这个老师讲得内容,微处理器实验4-Proteus+8086+8255仿真,照着做一遍就明白该怎么使用Proteus了。但视频中老师的操作是直接拷入EXE文件,但是Proteus8中是可以下载MASM32编译器的,在source code下选择选择系统然后选择编译器配置下载MASM32即可,这样有源文件后方便单步跟踪程序。

微处理器实验4-Proteus+8086+8255仿真

  • 而在顾晖老师的书中需要自己配置编译器,这是因为书中用得是Proteus ISIS,注意装这个Proteus7得使用7.5及以上的版本,不然没有8086,但优点是体积比较小而且不需要使用工程文件打开就可以用,而且高版本的Proteus可以打开低版本的,低版本就不能打开高版本的。尽量先装7再装8,不然8的许可证日期直接变为2009了

  • 根据周佳社老师说得,读写存储器和读写IO基本上操作一样得,也是要先确认地址然后选中CS才可以进行操作,有时同样需要注意高地址和低地址的区别


  • 本次实验内容来自于顾晖老师《微机原理与接口技术 基于8086和Proteus仿真 第3版》的【例6.5】

  • 顾晖老师在51CTO上有课程 https://edu.51cto.com/course/24864.html,华章网站上搜这本书对应的课程应该也有免费的,但实在是太卡了

  • 利用两块62256芯片设计RAM存储器,全地址译码(所有地址线进行译码)

  • SRAM存储器一般使用62系列,同时译码器一般使用138,高地址作为138的输入产生片选信号,低地址作为片内地址。位扩展是并联,字扩展是串联。一般掌握静态RAM就可以了,DRAM需要设计刷新电路比较复杂,ROM又只能读取,Proteus中到也有EPROM等器件

  • 8086数据总线16位分为奇地址和偶地址,需要使用BHE和A0加以区分,BHE为Bus High Enable即高地址有效

    • 同样操作时需要区分字操作和字节操作,如果从奇地址取一个字需要取两个字节,从偶地址取一个字直接BHE=0同时A0=0取出来
    • 两块RAM一块数据线接D0 ~ D7 一块数据线接 D8 ~ D15
  • 8088数据总线8位直接连RAM就可以,设计简单很多,但Proteus中没找到8088芯片,以后找到再说

  • 使用锁存器273,为上升沿有效的D触发器,当ALE地址锁存信号低电平有效时,将地址锁存起来

  • 使用138进行译码,A18A17A16用于产生片选信号选中哪块62256,同样也是作为RAM的地址(6264有两个片选端),RAM可以直接和数据总线相连因为未被选中时同样处于高阻态,不会竞争总线

  • 在调试中可以打开Memory Contents,进行单步调试观察内存中单元数据的变化

  • 从1000H:0000H开始奇体放奇数,偶体放偶数

assume cs:code
code segment
start:mov ax, 1000hmov ds, axmov si, 0mov cx, 10mov dl, 0
sim:mov [si], dlmov al,[si]inc dlinc siloop simmov ax, 4c00hint 21h
code ends
end start

【Proteus仿真8086实验一】RAM存储器62256相关推荐

  1. 【Proteus仿真8086】简单IO接口实验——无条件传输和查询方式

    本次实验内容来自于顾晖老师<微机原理与接口技术 基于8086和Proteus仿真 第3版>的[例7-1]和51CTO课程的讲解内容第七章输入输出接口0704程序查询方式 https://e ...

  2. 【Proteus仿真8086】将IO接口电路封装成子电路CCT001

    本次实验内容来自于顾晖老师<微机原理与接口技术 基于8086和Proteus仿真 第3版>的[例7-2],但老师使用的方法是将IO接口电路封装成子电路CCT001,这部分在章节没有讲述,于 ...

  3. 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭

    本次实验内容来自于何宏老师<微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用>的12.1节基本I/O口应用,略有改动 用245读取开关状态,然后用373控制开关的亮灭 ...

  4. 【Proteus仿真8086】并行接口芯片8255

    这次实验内容根据B站一个老师录制的讲解视频,老师通过导入emu8086编译好的EXE文件到8086中进行仿真,实际上可以在Proteus中直接通过构建工程编译源程序.接口芯片的内容比较复杂,建议先学习 ...

  5. 【Proteus仿真8086】往8086 内存中写入数据

    这部分内容参考这个博主 https://blog.csdn.net/TTTSEP9TH2244/article/details/122584312 微机原理与接口技术--Proteus仿真软件的使用方 ...

  6. 【Proteus仿真8086】定时器8253产生波形发生器

    定时器8253这部分内容周佳社老师讲得比较好,实验部分参考何宏老师<微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用>的12.2节,略有改动 使用Proteus提供的 ...

  7. 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016

    51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 + ...

  8. 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真

    51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...

  9. 51单片机Proteus仿真

    这里分享一些关于51单片机的Proteus仿真.部分仿真来源于网络整理.有需要可以看看. 51单片机Proteus仿真入门实验:https://mp.weixin.qq.com/s/6kgAWSqeY ...

最新文章

  1. 新技能 MyBatis 千万数据表,快速分页!
  2. Oracle数据库LOGGINGNOLOGGING模式概述
  3. elasticsearch狂神说笔记_神级学习笔记!别再说不会Elasticsearch了,这位架构师都整理好了...
  4. LINUX Find命令使用
  5. c语言编译不了什么情况,c语言编译没错但是无法运行
  6. np读取csv文件_被 Pandas read_csv 坑了
  7. java设计模式 建造模式_理解java设计模式之建造者模式
  8. 如何将unity3d动画嵌入html,在Unity3D中使用精灵动画引擎制作动画的两种方法
  9. Struts分页的一个实现
  10. dpkg:处理软件包 xxx (--configure)时出错
  11. 【数字信号调制】基于matlab二进制差分相移键控调制(2DPSK)【含Matlab源码 163期】
  12. 一. 图模型(graphical model, GM)的表示
  13. Java学习笔记-全栈-web开发-01-HTML基础总览
  14. 一文读懂最新 Google 开发者大会上的 ARCore!
  15. iOS开发-常用第三方开源框架介绍
  16. linux开启PREEMPT_RT
  17. 【Appium】使用W3C actions方法长按元素
  18. 嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议
  19. vue 实现 tooltips的效果
  20. 计算机网络与通信技术笔记,自考《计算机网络与通信》笔记(1)

热门文章

  1. 怎么python编程excel_Python操作excel
  2. java 多线程 信号量_Java核心-多线程(7)-并发控制器-Semaphore信号量
  3. Missing artifact com.sun tools.jar 1.5.0 system 解决方法
  4. 【JSOI2008】【bzoj1012】最大数maxnumber
  5. ddwrt 扩张linux分区,『2010.8.9』DDWRT脱机下载+架设网站修正加强版tar.gz模式发布(修复下载地址)...
  6. 魔兽世界怀旧服务器维护,魔兽世界怀旧服转服维护服务 关闭部分服务器
  7. mvc ajax 页面不刷新页面,如何在不刷新页面MVC C#的情况下显示不同的值
  8. java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式
  9. authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法
  10. python中修饰器的优点和作用_Python入门基础教程之装饰器