【Proteus】swjtu西南交大微机原理与接口技术课设:8086 最小模式下的最简硬件核设计

news2025/2/1 6:11:52

一、实验目的

让学生深入理解计算机硬件的基本组成结构、工作原理和设计方法,掌握 16 位微处理 器(如 8086)的内部结构和原理,并能够通过实际操作实现对其功能的在线调试和验证。 这样可以加深对计算机系统的认识和理解,使学生具备进一步深入学习和研究计算机硬件 体系结构的基础。 通过实践操作,加深对 8086 微处理器的理解和掌握,尤其是对其存储器、输入输出端 口和中断控制等核心功能的实现过程有更深入的了解。同时还可以对电路原理图的理解和 分析能力进行训练,提高实验技能和分析问题的能力。

二、实验原理

8086 微处理器是 Intel 公司推出的一款 16 位微处理器。学习 8086 微处理器可以帮助我 们更好地了解计算机的组成和运行原理。在进行 8086 微处理器学习时,首先需要做的是构 建一个最小的 8086 系统,包括 8086 微处理器、时钟电路、存储器等。 最小的 8086 系统由 8086 微处理器、一个时钟电路和存储器组成,通常包括 ROM 和 RAM 存储芯片,以及与之对应的地址线、数据线、控制线。为了使其能够运行程序,我们 还需要将程序写入存储器中。 在实验中,我们使用 proteus 仿真软件创建 8086 微处理器工程,然后设计其最小系统 电路。电路中通过晶振产生时钟信号,同时将 ROM 和 RAM 存储芯片连接到 8086 微处理 器。接下来,我们需要将程序编写并烧入 ROM 中。 在最小的 8086 系统中,当系统上电时,CPU 将从 ROM 中读取程序并将其加载到 RAM 中,然后开始执行程序。当程序结束时,CPU 会停止运行,等待下一个指令的到来。

三、8086引脚

四、最小系统搭建 

 由于 proteus 中已将 RAM 与 ROM 集成在 8086 内部,故搭建最小系统时只需处理地址锁存与数据缓冲部分即可。

(1)数据缓冲 采用 74HC245 芯片

(2)地址锁存 采用 74HC573 芯片 该芯片可实现有效 8 位锁存,并有较强的驱动能力,可在驱动多芯片时不掉电压。本系统共采用 3 块 74HC573 芯片锁存 20 位地址信号至新的地址总线中(与总线连接后,最小模式中 16~19 位地址并不复用,也可以不做锁存处理)

(3)译码电路 由于 RAM 与 ROM 均已内置,故只需对 IO 口所接外设芯片地址译码,此处采用 138 译 码器,并保证 IO/M 口低电压时有效。(只对 A5~8 译码即可覆盖绝大多数常用 IO 外设的微 机标准地址,故此处仅设计一个 74HC138 译码器,后续其余功能若出现不足可再酌情增加。

(4)完整电路

 

器件列表:

测试代码:

CODE    SEGMENT PUBLIC 'CODE'
        ASSUME CS:CODE

START:
        ; Write your code here
        MOV DX,00C0H
        MOV AL,55H
        OUT DX,AL
ENDLESS:
        JMP ENDLESS
CODE    ENDS
        END START

 五、实验结果与分析

双击仿真电路中 8086 芯片,运行仿真 (1)实验结果:如图所示。 (2)实验分析:观察电路得,该系统成功输出了 55H(01010101B),验证了电路的设 计成功,程序的生效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1338292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

技术太难,人工太慢,这才是最牛的温湿度监控工具!

随着科技的不断进步和各行业的发展,温湿度监控已经成为确保产品质量、维护设备安全以及提高工作环境效能的关键工具。 在这个信息时代,实时、精准的温湿度数据监测不仅为企业带来了飞速的发展,也为行业发展注入了新的活力。 客户案例 医疗行…

Checkpoint 执行机制原理解析

在介绍Checkpoint的执行机制前,我们需要了解一下state的存储,因为state是Checkpoint进行持久化备份的主要角色。Checkpoint作为Flink最基础也是最关键的容错机制,Checkpoint快照机制很好地保证了Flink应用从异常状态恢复后的数据准确性。同时…

golang连接mysql的第一个程序(最新)

不想多说话,先把golang和mysql连接好,环境配置好,然后直接上代码就行了,代码可直接运行。 package mainimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql" )func main() {// MySQL …

nvm 的安装及使用 (Node版本管理器)

目录 1、nvm 介绍 2、nvm安装 3、nvm 使用 4、node官网可以查看node和npm对应版本 5、nvm安装指定版本node 6、安装cli脚手架 1、nvm 介绍 NVM 全称 node.js version management ,专门针对 node 版本进行管理的工具,通过它可以安装和切换不同版本的…

【SpringCloud笔记】(11)消息驱动之Stream

Stream 技术背景 底层不同模块可能使用不同的消息中间件,这就导致技术的切换,微服务的维护及开发变得麻烦起来 概述 官网: https://spring.io/projects/spring-cloud-stream#overview https://cloud.spring.io/spring-cloud-static/spring…

在Go语言中处理HTTP文件上传

大家好,我是你们可爱又迷人的编程小助手,今天要带你们一起探讨在Go语言中如何处理HTTP文件上传,让我们把这场技术之旅变得轻松有趣吧! 首先,想象一下这个场景:你是一个网站的开发者,用户们急切…

pycharm 工具栏不见了

新版pycharm后, 菜单栏和工具栏不见了 目录 我发现的解决方法: 其他旧版的解决方法: 我发现的解决方法: 其他旧版的解决方法: 另外,一些使用pycharm的新手可能会由于不熟悉软件的功能而误操作&#xff…

文件夹共享(普通共享和高级共享的区别)防火墙设置(包括了jdk安装和Tomcat)

文章目录 一、共享文件1.1为什么需要配置文件夹共享功能?1.2配置文件共享功能1.3高级共享和普通共享的区别: 二、防火墙设置2.1先要在虚拟机上安装JDK和Tomcat供外部访问。2.2设置防火墙: 一、共享文件 1.1为什么需要配置文件夹共享功能&…

springboot对接WebSocket实现消息推送

1.修改pom文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency> 2.增加配置WebSocketConfig.java import org.springframework.context.annotation.Bean…

接口测试工具——ApiFox使用初体验 postman导出和ApiFox导入

目录 ApiFox使用初体验初步使用从postman导出到apifox导入 IDEA简单测试Postman测试工具post请求 接口测试工具swaggerKnife4j1.引入依赖2.配置3.常用注解4.接口测试 JMeter什么是JMeter?JMeter安装配置1.官网下载2.下载后解压3.汉语设置 JMeter的使用方法1.新建线程组2.设置参…

智能监控平台/视频共享融合系统EasyCVR海康设备国标GB28181接入流程

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

基于springboot的数码论坛系统设计与实现

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 摘 要 网络的广泛应用给…

laravel api资源的问题记录

resource 转换层 可以帮助我们转换一些字段的结果&#xff0c;类似前端的filter。 可以使用比如对象或者模型的形式来处理&#xff0c;但使用sql查询会导致n1的问题。如图&#xff1a; 层次嵌套很多&#xff0c;而且很深&#xff0c;这样虽然开发方便了&#xff0c;但是维护就…

Mysql(5日志备份恢复)

一.日志管理 MySQL 的日志默认保存位置为 /usr/local/mysql/data 先看下mysql的日志文件有无&#xff1a; 修改配置文件添加&#xff1a;错误日志&#xff0c;用来记录当MySQL启动、停止或运行时发生的错误信息&#xff0c;默认已开启 修改配置文件添加&#xff1a;通用查…

PWR 电源控制-stm32入门

这一节我们来学习 STM32 的 PWR 电源控制。 其中&#xff0c;我们重点学习的主要就是 3 种低功耗模式&#xff1a;睡眠模式、停机模式和待机模式。 低功耗模式的目的呢&#xff1f;简单明了&#xff0c;就是省电&#xff0c;这对于一些使用电池供电&#xff0c;又需要长时间待…

腾讯云4核8G服务器轻量和CVM标准型S5对比

腾讯云4核8G服务器优惠价格表&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;轻量应用服务器4核8G12M带宽一年446元、529元15个月&#xff0c;阿腾云atengyun.com分享腾讯云4核8G服务器详细配置、优惠价格及限制条件&…

nodejs微信小程序+python+PHP基于Android自习室管理系统的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

基于ssm的电影评论系统论文

摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装电影评论系统软件来发挥其高效地信息处理的作用&#xff0c…

电商低价 窜货问题怎么解决

渠道中最常见的问题一般都是围绕价格的&#xff0c;低价、窜货、假货问题尤为明显&#xff0c;经销商为了利益&#xff0c;总会进行价格的突破&#xff0c;窜货也是为了获得更多流量利润&#xff0c;也会变相低价&#xff0c;所以治理好低价、窜货问题&#xff0c;就是在管控渠…

【LeetCode刷题笔记(13-1)】【Python】【回文数】【反转整数】【简单】

文章目录 引言回文数题目描述提示 题意分析解决方案1&#xff1a;【反转字符串】解决方案2&#xff1a;【反转整数】题外话结束语 9. 回文数 引言 编写通过所有测试案例的代码并不简单&#xff0c;通常需要深思熟虑和理性分析。虽然这些代码能够通过所有的测试案例&#xff0…