本文目录

  • 一、实验要求
  • 二、实验目的
  • 三、实验电路
    • 实验1
    • 实验2
  • 四、实验代码及实验结果
    • 实验1
    • 实验2
  • 五、实验总结

一、实验要求

  1. LED灯控制:以74LS273作为I/O口,编写程序控制8个单色LED灯,I/O端口号为168H。
  2. 数码管显示:设计一七段LED数码管显示电路,编写程序,实现在数码管从0-9的循环显示(间隔1秒)。(可使用74LS47作为LED的显示译码)思考:如果要求循环速度可调,即显示间隔可变,系统设计应做什么样的变化。

二、实验目的

  1. 学习简单I/O接口的方法。
  2. 学习74LS273的使用方法。
  3. 学习编制数据向外设输出的程序。
  4. 学习LED数码管的显示方法。

三、实验电路

实验1

(1)原理分析:

  • 74LS273为锁存器,可以作为I/O数据寄存器保存CPU与外设之间的传送数据。D0-D7是数据输入端口,Q0-Q7是数据输出端口,8个数据输出可以分别连接8个单色LED灯。CPU通过控制D0-D7从而达到控制锁存数据Q0-Q7输出的目的。CPU输出与8个LED状态的关系见下表,8个LED的编号见下图:

  • I/O端口号为0168H,当地址线A15-A0为0000 0001 0110 1000时选中74LS273,此时D0-D7数据线上数据便可以输出。译码电路的作用就是当A15-A0这16根地址线中的A3,A5,A6,A8为1,其余为0时,允许数据输出。
  • 8个LED灯采用共阳极接法,阳极通过电阻后接电源,阴极需要给低电平才能够导通,这就对应了上表中的数据Q0-Q7输出。LED灯接法见上图:
  • 对于延时问题,采用程序循环方式实现:
                 MOV CX,0E000H
                 LOOP $
      LOOP $ 的作用是一直执行当前指令(即LOOP指令),可以用来延时。每执行一次LOOP指令,CX自动减1。

(2)电路连接图:

实验2

(1)原理分析:

  • 同第一部分,采用74LS273做I/O接口数据锁存器,默认I/O接口地址为0168H。
  • 74LS47的功能是将BCD码数字直接转化成七段数码块中的数字。74LS47引脚见图2,七段数码管见图3。向74LS47的DCBA四个端口输入0-9的二进制数,QA-QG对应的输出见表2,默认LT和BI为无效状态。
  • 数码管采用共阳极接法,当a-g对应输入端口输入低电平时,对应的数码管亮。反之,输入为高电平时,对应的数码管熄灭。
  • 将74LS273的Q3-Q0分别连接到74LS47的DCBA,将74LS47的QA-QG分别连接数码管。Q3-Q0从0000B到1001B变化,数码管上就可以显示0-9的数字。那么,通过控制AL的值,从而控制D0-D7从00H到09H变化,即可完成题目要求。
  • 显示间隔采用控制程序循环次数实现,即通过改变CX的值,从而改变显示间隔:
       MOV CX,0E000H
       LOOP $

(2)电路连接图:

四、实验代码及实验结果

实验1

(1)实验代码:

IO0 EQU 8000H
CODE SEGMENTASSUME CS:CODE
START:  MOV DX,IO0MOV AL,0FEHOUT DX,ALMOV CX,0E000HLOOP $MOV AL,0FDHOUT DX,ALMOV CX,0E000HLOOP $MOV AL,0FBHOUT DX,ALMOV CX,0E000HLOOP $MOV AL,0F7HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,0EFHOUT DX,ALMOV CX,0E000HLOOP $MOV AL,0DFHOUT DX,ALMOV CX,0E000HLOOP $MOV AL,0BFHOUT DX,ALMOV CX,0E000HLOOP $MOV AL,07FHOUT DX,ALMOV CX,0E000HLOOP $JMP START
ENDLESS:JMP ENDLESS
CODE    ENDSEND START

(2)实验结果:

实验2

(1)实验代码:

IO0 EQU 8000H
CODE SEGMENTASSUME CS:CODE
START:  MOV DX,IO0MOV AL,00HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,01HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,02HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,03HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,04HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,05HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,06HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,07HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,08HOUT DX,ALMOV CX,0E000HLOOP $MOV AL,09HOUT DX,ALMOV CX,0E000HLOOP $JMP START
ENDLESS:JMP ENDLESS
CODE    ENDSEND START

(2)实验结果:

五、实验总结

参考资料:74LS47中文资料汇总; Proteus电路仿真及应用
这是第六次线上实验,是74LS273扩展I/O实验,通过本次实验,我学会了简单I/O接口的方法和74LS273的使用方法。除此之外,我还学会了LED数码管的显示方法,实验过程中,我还简单的学习了编程数据向外设输出的程序。

【74LS273扩展I/O口实验】—— 微机原理实验相关推荐

  1. 微型计算机原理实验,微机原理实验总结(共5篇)

    微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很 ...

  2. 微型计算机原理8255并行接口实验,微机原理实验二 8255A并行接口应用.pdf

    微机原理实验二 8255A并行接口应用 实验二 8255A 并行接口应用 一.实验目的 1.掌握8255A 的功能及方式0.1 的实现 2 .熟悉8255A 与CPU 的接口,以及传输数据的工作原理及 ...

  3. 微型计算机原理中断实验,微机原理实验---中断控制实验.doc

    微机原理实验---中断控制实验 深 圳 大 学 实 验 报 告 课程名称: 微机计算机设计 实验项目名称: 8259 中断控制实验 学院: 信息工程学院 专业: 电子信息工程 指导教师: 报告人: 学 ...

  4. 微型计算机原理实验,微机原理实验报告.pdf

    微 机 原 理 实 验 报 告 2130401097 电气34 班 郭永钊 1 实验一 顺序程序的设计 一. 实验目的 1. 学习8086/8088 指令系统中一些基本指令的用法和程序的基本方法. 2 ...

  5. 微型计算机原理实验程序,微机原理实验(含程序).doc

    微机原理实验(含程序) 微机原理实验(含程序) 实验一 基本I/O口扩展实验(请在实验课前写好预习报告) 实验目的: 1.了解并熟悉8086K实验系统 2.掌握汇编语言基本程序框架 实验内容: 1.利 ...

  6. 微型计算机原理实验心得,微机原理实验心得体会.doc

    微机原理实验心得体会 PAGE PAGE 20 微机原理实验心得体会 篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些 ...

  7. 微型计算机原理实验心得,微机原理实验的心得体会.docx

    微机原理实验的心得体会 微机原理实验心得体会 篇一:微机原理实验总结 微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的 ...

  8. 微型计算机实验考试答案,华中科技大学微机原理实验考试题库与答案.doc

    华中科技大学微机原理实验考试题库与答案 复习题(后面附有全部代码) 1.用74LS244设计一个输入接口.从输入端口读入开关状态(高表示'1',低表示'0'),以十进制形式在CRT显示器上显示输入结果 ...

  9. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  10. 西电网信院微机原理实验(六)

    实验六 74LS273扩展I/O口实验 1.编写程序,以74LS273作为I/O口,控制8个单色LED灯.I/O端口号为168H. 原理分析:   ① 74LS273为锁存器,可以作为I/O数据寄存器 ...

最新文章

  1. CentOS下的Autoconf和AutoMake(实践篇) 2
  2. jQueryUI Repeater 无刷新删除 新建 更新数据 - JQueryElement [7]
  3. Web安全实践(9)攻击apache
  4. glup Browsersync
  5. response返回一段html,iframe调用后台方法通过response返回html代码
  6. qc linux mysql 安装教程_linux下安装mysql
  7. redis小功能大用处-bitmaps
  8. python新手如何找工作最有效_Python好学吗?要学多久?
  9. Python写数据结构:二叉树的创建和遍历
  10. python读取大文件太慢_python - 为什么使用Python异步从文件读取和调用API比同步慢? - 堆栈内存溢出...
  11. 介绍几款iPhone手机原型设计的工具
  12. 计算机如何寻找ppt文件,如何快速找到电脑里的文件ppt课件
  13. 安卓APP应用启动流程详解
  14. 举例说明国内云计算厂商代表有哪些?
  15. 在ubuntu18.04上安装vmware
  16. 做一个平台需要什么条件?
  17. 遇到这样的一个求职者,真心无力吐槽了
  18. ChatGPT修bug横扫全场,准确率达78%!程序员要开心了
  19. Windows 10 配置OpenGL ES 3.0 环境
  20. 基于web多媒体素材库的开发与实现前景和范围文档

热门文章

  1. CVPR 2022 | GEN-VLKT:基于预训练知识迁移的HOI检测方法
  2. 软件工程专业期末项目开发全流程模拟日志《用例说明文档》
  3. 顺序表的定义及查询插入删除算法的实现
  4. 企业是先做网站,还是做微信公众号或小程序 ?
  5. more command
  6. 品牌商家居行业如何做好企业客户运营?
  7. 【读书笔记】——《代码大全》(一)
  8. 用闲散资金进行投资理财
  9. Pycharm中使用Anaconda
  10. Unity 一键翻译