【Proteus仿真8086实验一】RAM存储器62256
- 建议把存储器设计和简单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相关推荐
- 【Proteus仿真8086】简单IO接口实验——无条件传输和查询方式
本次实验内容来自于顾晖老师<微机原理与接口技术 基于8086和Proteus仿真 第3版>的[例7-1]和51CTO课程的讲解内容第七章输入输出接口0704程序查询方式 https://e ...
- 【Proteus仿真8086】将IO接口电路封装成子电路CCT001
本次实验内容来自于顾晖老师<微机原理与接口技术 基于8086和Proteus仿真 第3版>的[例7-2],但老师使用的方法是将IO接口电路封装成子电路CCT001,这部分在章节没有讲述,于 ...
- 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭
本次实验内容来自于何宏老师<微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用>的12.1节基本I/O口应用,略有改动 用245读取开关状态,然后用373控制开关的亮灭 ...
- 【Proteus仿真8086】并行接口芯片8255
这次实验内容根据B站一个老师录制的讲解视频,老师通过导入emu8086编译好的EXE文件到8086中进行仿真,实际上可以在Proteus中直接通过构建工程编译源程序.接口芯片的内容比较复杂,建议先学习 ...
- 【Proteus仿真8086】往8086 内存中写入数据
这部分内容参考这个博主 https://blog.csdn.net/TTTSEP9TH2244/article/details/122584312 微机原理与接口技术--Proteus仿真软件的使用方 ...
- 【Proteus仿真8086】定时器8253产生波形发生器
定时器8253这部分内容周佳社老师讲得比较好,实验部分参考何宏老师<微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用>的12.2节,略有改动 使用Proteus提供的 ...
- 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016
51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 + ...
- 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真
51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...
- 51单片机Proteus仿真
这里分享一些关于51单片机的Proteus仿真.部分仿真来源于网络整理.有需要可以看看. 51单片机Proteus仿真入门实验:https://mp.weixin.qq.com/s/6kgAWSqeY ...
最新文章
- 新技能 MyBatis 千万数据表,快速分页!
- Oracle数据库LOGGINGNOLOGGING模式概述
- elasticsearch狂神说笔记_神级学习笔记!别再说不会Elasticsearch了,这位架构师都整理好了...
- LINUX Find命令使用
- c语言编译不了什么情况,c语言编译没错但是无法运行
- np读取csv文件_被 Pandas read_csv 坑了
- java设计模式 建造模式_理解java设计模式之建造者模式
- 如何将unity3d动画嵌入html,在Unity3D中使用精灵动画引擎制作动画的两种方法
- Struts分页的一个实现
- dpkg:处理软件包 xxx (--configure)时出错
- 【数字信号调制】基于matlab二进制差分相移键控调制(2DPSK)【含Matlab源码 163期】
- 一. 图模型(graphical model, GM)的表示
- Java学习笔记-全栈-web开发-01-HTML基础总览
- 一文读懂最新 Google 开发者大会上的 ARCore!
- iOS开发-常用第三方开源框架介绍
- linux开启PREEMPT_RT
- 【Appium】使用W3C actions方法长按元素
- 嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议
- vue 实现 tooltips的效果
- 计算机网络与通信技术笔记,自考《计算机网络与通信》笔记(1)
热门文章
- 怎么python编程excel_Python操作excel
- java 多线程 信号量_Java核心-多线程(7)-并发控制器-Semaphore信号量
- Missing artifact com.sun tools.jar 1.5.0 system 解决方法
- 【JSOI2008】【bzoj1012】最大数maxnumber
- ddwrt 扩张linux分区,『2010.8.9』DDWRT脱机下载+架设网站修正加强版tar.gz模式发布(修复下载地址)...
- 魔兽世界怀旧服务器维护,魔兽世界怀旧服转服维护服务 关闭部分服务器
- mvc ajax 页面不刷新页面,如何在不刷新页面MVC C#的情况下显示不同的值
- java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式
- authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法
- python中修饰器的优点和作用_Python入门基础教程之装饰器