7段数码管和打印机接口

news2024/11/17 7:31:01

目录

七段发光二级管显示器接口(重点)

打印机适配器(重点)

例题

补充两个芯片(了解)

  数据输出寄存器

 数据输入三态缓冲器

七段发光二级管显示器接口(重点)

灯泡的题最难就是7段数码管。重点要知道共阴极和共阳极

共阴极(接地) 1亮

共阳极(接电源)0亮

每一个都是一个灯泡

dp  g   f  e  d  c b  a

dp一般我们不用,始终保持为0

如果想让共阴数码管显示一个零,只有G不要

0011 1111 (3FH)

例如:如果要想显示9,只有E不要

0110 1111  (6FH)

如果端口号是380H。三句话就可以让他显示9

MOV DX,380H
MOV AL,6FH
OUT DX,AL

也就是几个灯泡,知道它什么时候亮就行 

打印机适配器(重点)

程序查询程序出题知道那个端口是干什么的,都是通过数据线交互

 

378H数据口 (把要打印的数据送这个端口)

379H状态口  ( 打印机是忙还是闲,通过这个端口获取状态)  。8位的状态。我们只需要看最高位,最高位为0忙,最高位为1是闲。通过跟80H做测试,就可以完成

 

37AH控制口 (打不 打印把控制送这个端口)   。同样是8位的控制。

正常情况下只需要把01H送控制口就可以打印。

出题难的时候:需要给它一个脉冲信号。送两次数据 先给一个1,再给一个零。有的时候要送两次。

2位3位为1。 也就是 0000 1101(0DH) 高电平 ,0000 1100 低电平,给出一个下降沿(0CH)

 

例题

1:我想打印字符A

;判断打印机是否忙
MOV DX,379H
NEXT: IN AL,DX
TEXT AL,80
JZ NEXT;不忙往下走
MOV AL,'A'
MOV DX,378H
OUT DX,AL;准备数据送数据口
;给控制口送数据开始打印
MOV DX,37AH
MOV AL,01H
OUT DX,AL

2:在中断输入/输出方式下,外设的()线可用于向CPU发出中断请求信号。

A:地址    B:状态    C:数据    D:其他

3:下列关于I/O端口独立编址的说法,正确的是()

A:译码电路较简单   B:I/O端口占用内存空间

C:程序设计的灵活性好    D:不需要专用的I/O指令

4:程序查询I/O的流程总是按()的次序完成一个字符的传输

A:写数据端口,读/写控制端口   B:读状态端口,读/写数据端口

C:写控制端口,读/写状态端口    D:随I/O接口的具体要求而定

5:查询式I/O外设状态信息通过CPU的()

A:数据总线读入      B:某条控制线读入

C:地址总线         D:状态线

6: 在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是()

A:IN AL,端口地址         B:MOV AL,端口地址

C:OUT AL,端口地址    D:OUT 端口地址,AL

7:CPU与外设传送数据,当外设传送数据速率极高时,应采用下列()形式

A:直接传送   B:程序查询   C:中断控制    D:DMA

8:在DMA传送过程中完成数据传送功能是由()

A:CPU执行从存储器读出的指令

B:DMAC执行从存储器读出的指令

C:外部设备中的控制部件直接控制

D:DMAC的硬件直接控制

9:在一个采用查询方式输入数据打的I/O接口中,8位数据端口地址为2000H,一位状态端口地址为2002H,外设数据准备好信号高电平有效,接至数据总线的D7位。写出查询输入1000字节的数据存入内存单元BUFFER为首地址的程序段

 


;判断外设是不是准备好,注意第七位就是最高位
MOV DX,2002H
NEST:IN AL,DX
TEST AL,80H
JZ NEXT
;准备好了开始读数据
MOV CX,1000;送计数初值
MOV SI,OFFSET BUFFER;获取地址指针
MOV DX,2000H
NEXT1:IN AL,DX
MOV [SI],AL;送到内存单元
INC SI;指针后移
LOOP NEXT1

补充两个芯片(了解)

  数据输出寄存器

 数据输入三态缓冲器

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

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

相关文章

【Web开发】Python实现Web服务器(Ubuntu下调试Flask)

🍺基于Python的Web服务器系列相关文章编写如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈🎈【Web开发】Python实现Web服务器(Flask案例测试)&a…

工厂卖家如何借助TikTok突围?

众所周知,TikTok已然成为全球最受欢迎的社交媒体之一,拥有巨大的流量池,对于跨境电商卖家来说,TikTok也是最大的站外流量来源。作为月活跃用户接近16亿的应用程序,TikTok的发展速度让很多社交媒体平台望尘莫及&#xf…

node.js+uni计算机毕设项目基于微信小程序寸金校园租车平台(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

rabbitmq基础6——交换器和队列web监控基础运维、备份交换机、消息确认机制、消息状态查看

文章目录一、交换器和队列的使用1.1 web监控创建交换器1.1.1 交换器参数1.1.2 备份交换器1.1.2.1 工作原理1.1.2.2 弊端情形1.2 web监控创建队列1.2.1 队列参数1.2.1.1 通用参数1.2.1.2 其他参数1.2.1.2.1 所有队列1.2.1.2.2 主队列1.2.1.2.3 仲裁队列1.2.1.2.4 流队列1.3 web监…

从原理和源码梳理Springboot FatJar 的机制

一、概述 SpringBoot FatJar 的设计,打破了标准 jar 的结构,在 jar 包内携带了其所依赖的 jar 包,通过 jar 中的 main 方法创建自己的类加载器,来识别加载运行其不规范的目录下的代码和依赖。 二、标准的 jar 包结构 打开 Java…

用html实现一个静态登陆页面-可根据需求更改样式

一、创建html文件,vscode下载相关插件 我们先选择一个文件夹创建login.html,.之前的文件命无所谓,.之后就必须为html或者htm。 在编辑改文件输入!且出现提示后按回车或按tab快捷生成基础代码。 然后我们下载一个可以方便我们开发的插件。 …

【计算机网络课程设计】TCP协议包自动生成工具【蒙混过关版】

文章目录引言设计要求分工安排文献查阅总体设计流程具体设计内容🌕博客x主页:己不由心王道长🌕! 🌎文章说明:TCP协议包自动生成工具🌎 ✅系列专栏:计算机网络 🌴本篇内容&#xff1a…

Linux系统基础——系统调用

Linux系统调用 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏。 1 相关概念 程序vs进程vs命令: Linux系统上所有的操作由进程完成,进程的运行是动态的,在此之前是一个静态的程序。用户用一…

2年过去了,有谁还记得曾想取代Node.js的他?

大家好,我卡颂。 22年11月14日,Deno发布了v1.28,距离他第一个稳定版本v1.0.0发布(2020年5月13日)已过去2年。 作为Node.js的竞争者,Deno似乎并没有达到取代前者的目标。 甚至,他在前端社区的…

离散数学数理逻辑部分【1】

前言 本文创作的起因是,经历了离散数学的学习,深感学习离散之艰辛。所以产生了写一些内容帮助大家期末复习。虽然在csdn发表本文,有些不太合适,但是还是相信本文的质量和内容,可以给正在学习离散数学的大学生提供一些…

【数据结构】—— 队列(有序队列及环形队列的数组实现)

目录 队列的一个使用场景 什么是队列? 数组模拟队列 实现思路: 编写一个ArrayQueue类的代码实现过程 判断队列是否满和空 入队出队 显示队列数据 问题 用数组模拟队列你会发现使用一次之后就不能使用了 ,没有达到复用的效果。 数组…

yolov5s融合SPD-Conv用于提升小目标和低分辨率图像检测性能实践五子棋检测识别

今天刚发表的一篇论文提出来了针对小目标和低分辨率图像检测性能提升的技术SPD-Conv,感觉还是挺有意义的,今天主要是基于这项技术融合进yolov5s模型中来开发对应的目标检测模型,实现五子棋的检测,本身五子棋就是比较密集的小目标检…

RV1126笔记十五:吸烟行为检测及部署<二>

若该文为原创文章,转载请注明原文出处。 PC下yolov5环境搭建 我使用的训练环境是Windows10+MiniConda 接下来记录搭建全过程 备注:条件允许就使用ubuntu物理机,最好要有显卡,训练有显卡速度会快很多,没有显卡,训练300轮,亲测大概40小时,不值得。 一、miniconda 安装…

Linux常用操作(上)

目录 快捷键 设置别名 通配符 重定向 进阶查找 打包压缩 压缩(gz) 压缩(zip) 快捷键 设置别名 通配符 重定向 进阶查找 打包压缩 压缩(gz) touch {0..10}.txt tar -cvf my.tar [0-10].txt tar -…

2022圣诞代码合集(圣诞树+圣诞老人)

文章目录前言使用方法圣诞树圣诞老人前言 圣诞节里的喜悦,飘扬万里;圣诞树上的星星,璀璨耀眼;圣诞星空绽放的烟花,迎来吉祥;圣诞钟声奏响的旋律,传递欢乐;圣诞老人送给你的礼物&…

实现安卓PWM-LED设备驱动:不写一行代码

文章目录一、前言二、系列文章三、准备工作3.1 查找PWM引脚3.2 原理图:确认引脚位置3.3 PWM Controller四、查阅PWM bindings五、编写设备树节点5.1 实现节点:pwm-leds5.2 测试命令六、后语一、前言 在完成了基于GPIO的LED设备驱动的文章后,…

软件定义网络SDN(计算机网络-网络层)

目录 软件定义网络SDN 数据平面和控制平面 SDN 最重要的三个特征 控制平面与数据平面分离 SDN 的数据平面 软件定义网络SDN SDN的本质特点是控制平面和数据平面的分离以及网络的可编程性,从而实现了网络流量的灵活控制,方便用户管理和配置网络以及部…

2022(一等奖)B1014基于深度学习与街景图像的城市色彩感知与分析——以深圳市罗湖区为例

小组编号:B1014(一等奖) 作品名称:基于深度学习与街景图像的城市色彩感知与分析——以深圳罗湖区为例 作者单位:深圳大学建筑与城市规划学院 小组成员:吴若楠,曾绿,廖童欣,李丁一祺 指导老师:涂伟 作品视频 ,时长14:53 作品介绍 1 应用背景 城市色彩是指城市外部空…

云服务器安装Tomcat并设置域名解析

文章目录一、操作环境二、安装Tomcat服务器1.上传并解压压缩包2.配置Java环境3.启动Tomcat服务三、设置域名解析一、操作环境 操作系统版本:Ubuntu 20.04 64位 jdk版本:jdk-8u211-linux-x64(版本尽量不要太高) Tomcat版本&#x…

SpringFrameWork最基本框架场景及其原理

Hook扩展点 Hook钩子是一种编程思想,也是监听者模式的一种实现。在控制中心的执行过程(可理解也模板方法)中,会调用分阶段或者分层次来调用用户注册进来的Hook方法,用来修改或者监听控制中心的逻辑。如果需要将控制中心的内容暴露出来&#…