• 本次实验内容来自于顾晖老师《微机原理与接口技术 基于8086和Proteus仿真 第3版》的【例7-2】,但老师使用的方法是将IO接口电路封装成子电路CCT001,这部分在章节没有讲述,于是我查了Proteus的相关书籍,在微信读书《Proteus从入门到精通100例》例11.1Proteus ISIS的分层次电路图设计中找到相关设计子电路的说明。

  • 这次实验主要是通过查询外设状态来进行数码管的显示,端口READY接受就绪信号,端口ERROR接受故障信号。当外设发生故障,ERROR=1,数码管显示E;外设正常但未就绪,READY=ERROR=0,数码管显示0;外设正常且就绪,READY=1,ERROR=0,数码管显示数字8

  • 首先在右边侧栏选择子电路模式,然后在图纸上拉一个方框出来,修改名字为INQUIRY

  • 选择增加模型端口,箭头向内为输入,向外为输出,多根线选择总线BUS,同时编辑属性可以修改端口的名称,注意这个名称要和子电路中名称一样

  • 选择跳转至子图,编辑子图模型,端口名字和总图中的输入保持一致,右键可以选择退出到父图纸

  • 数据端口为74LS373,地址为400H,状态端口为74LS245,地址为402H

  • READY和ERROR的输入为LOGICSTATE,数码管为7SEG-BCD,Proteus特制,为了简化程序设计

  • 吐槽一点仿真的时候子图的输入输出不会显示高低电平的状态 ,感觉不太智能。当ERROR为1时应该显示E,但是数码管显示会一直闪一下,不知道哪里出现了问题,待解决

CODE SEGMENT 'CODE'ASSUME CS:CODE
START: MOV DX, 402HIN AL, DXTEST AL, 02HJNZ DISP_E  ; 1代表出现错误IN AL, DXTEST AL, 01HJZ DISP0      ; 0代表未准备好MOV AL, 08H    ; 没有故障显示8MOV DX, 400HOUT DX, ALJMP START
DISP_E:MOV AL, 0EHMOV DX, 400HOUT DX, ALJMP START
DISP0:MOV AL, 0HMOV DX, 400HOUT DX, ALJMP START
CODE ENDS
END START

【Proteus仿真8086】将IO接口电路封装成子电路CCT001相关推荐

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

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

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

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

  3. 【Proteus仿真8086实验一】RAM存储器62256

    建议把存储器设计和简单IO接口放在第一次实验,重点了解锁存器273和缓冲器373是怎样将数据和地址线进行分离的,具体Proteus的实验操作比如设置内存大小和快速命名接口(属性赋值工具)可以参考这个老 ...

  4. Proteus仿真汽车氛围灯驱动电路及呼吸效果

    目录 一.引言 二.电路原理介绍 1.氛围灯熄灭原理 2.氛围灯点亮原理 3.可变占空比PWM信号调节氛围灯亮暗 三.AT89C51双定时器产生占空比可变的PWM信号 四.Proteus仿真动态视频记 ...

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

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

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

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

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

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

  8. 一步步编写操作系统 14 CPU与外设通信——IO接口 上

    介绍显卡之前,必须得和大家交待清楚,那么多的外部设备,cpu是如何与他们交流. 大家都学过微机接口技术吧?没学过也没关系,反正我也只是笼统地说说^_^,保证大家一定能看得懂. 按理说,如果硬件种类较少 ...

  9. 计算机加法的电路原理及proteus仿真

    最近在休假中,太宅了,也没打算到处去玩.放空脑袋,读读写写,聊以自娱. 我们知道,计算机的功能,都是通过计算来完成的,而这个计算是怎样完成的呢?答案是:电路. 在前面的文章中,我们深入探讨了编码的本质 ...

最新文章

  1. 统计数组中重复元素个数
  2. ios内购二次认证服务器代码
  3. java-生产者消费者模式
  4. python生成词云代码无错窗口空框_10分钟教你用Python生成属于自己的词云图
  5. vector,list deque三种容器对比
  6. 嵌入式操作系统内核原理和开发(实时系统中的定时器)
  7. 10米精度NPP净初级生产力数据/NDVI数据/植被类型数据/土地利用数据/降雨气温分布数据/太阳辐射分布数据
  8. Unity 插件之 Highlighting 高亮插件
  9. 两个tplink路由器有线桥接_新版TP-Link路由器有线桥接怎么设置?
  10. 【光模块、光接口及光纤知识】
  11. 什么是 P2P、P2C 、O2O 、B2C、B2B、 C2C
  12. RadioGroup+Fragment+PulltorefreshScrollView+GridView+侧拉菜单+TabLayout+ViewPager
  13. mysql支付成功订单数超过10_1.超时未支付订单处理
  14. java代码抛出异常_Java中编写代码出现异常,如何抛出异常,如何捕获异常
  15. AndroidStudio中Unable to delete directory: app解决办法
  16. 服务器30M带宽能承受多少人同时请求?
  17. 设置mysql回收空闲链接_mysql 8小时空闲后连接失效的解决
  18. 【分布式任务调度】(三)XXL-JOB调度中心对执行器的上下线感知实现原理
  19. 【学习OpenCV】warpAffine函数实现图像旋转
  20. 3dmax面部表情绑定

热门文章

  1. 一种机器人语音识别系统及其工作方法与流程
  2. 【linux笔记】CentOs 7配置网络IP
  3. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
  4. 数据结构笔记:二叉树的构造(根据遍历顺序构造二叉树)
  5. C++查找一个目录下所有特定扩展名的文件
  6. linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了
  7. jQuery 根据数组对象中的属性值删除当前对象
  8. DBUtils注意问题
  9. Mybatis数据库连接报错:对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
  10. 【NOIP2012】【Luogu1080】国王游戏(贪心,邻项交换)