7段数码管和打印机接口
目录
七段发光二级管显示器接口(重点)
打印机适配器(重点)
例题
补充两个芯片(了解)
数据输出寄存器
数据输入三态缓冲器
七段发光二级管显示器接口(重点)
灯泡的题最难就是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
补充两个芯片(了解)
数据输出寄存器
数据输入三态缓冲器
7段数码管和打印机接口相关推荐
- python七段数码管10秒倒计时_用7段数码管显示9秒倒计时.doc
用7段数码管显示9秒倒计时 1 设计内容及目标 1.1设计题目 用七段LED数码管显示倒计时 1.2设计要求 (1)用8255控制七段LED数码管. (2)可选:用8254定时器显示时间. (3)可选 ...
- ESP32设备驱动-TM1637-驱动4位7段数码管
TM1637-驱动4位7段数码管 1.TM1637介绍 TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口.数据锁存.LED高压驱动.键盘扫描等功能 ...
- 51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】
本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验. [例]运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制, ...
- ESP8266-Arduino编程实例-TM1637-驱动4位7段数码管
TM1637-驱动4位7段数码管 1.TM1637介绍 TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口.数据锁存.LED高压驱动.键盘扫描等功能 ...
- STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于SPI)
MAX7219驱动8位7段数码管(基于SPI) 在前面的文章中,我们实现了纯GPIO方式通过MAX7219驱动8位7段数码管.由于MAX7219支持SPI.QSPI接口,最大支持10MHz的通信速率, ...
- python七段数码管绘制字母31bdacef_图中7段数码管显示器型号,在proteus中怎么找出来?...
这个元件是用2113protel画的吧,那个名字:526141028SEG-4也是画图者自己起的,并不1653是什么标准的名字内,到了proteus里当然就找不容到了.而且这两个软来件的元件名称根本不 ...
- LED计数电路,5输入按键编码器,7段数码管显示驱动集成为LED计数测试电路
LED计数电路: 5输入按键编码器: 7段数码管显示驱动真值表: 集成:
- 计算机打印中 进纸盘2,软件、计算机和打印机接口问题-HP.PDF
软件.计算机和打印机接口问题-HP.PDF 5 第第 章章 故障排除故障排除 第第 章章 故障排除故障排除 软件.计算机和打印机接口问题软件.计算机和打印机接口问题 软件.计算机和打印机接口问题软件. ...
- 用VBA模拟7段数码管显示数字
上次在PPT中用VBA编制了一个计时器,实现了倒计时功能,但是我觉得这个计时器不够酷炫,如果采用7段数码管显示数字,那就够COOL了.为了实现这个功能,我把任务进行了分解,今天先完成第一步,如何用VB ...
最新文章
- 微信是个坑货4-网页授权
- python -opencv 使用滑动条 cv2.createTrackbar,cv2.getTrackbarPos(), cv2.setTrackbarPos
- Matlab学习笔记——矩阵求幂和矩阵指数
- flash咏鹅课件_咏鹅flash动画课件下载
- linux卸载minicoda2,MiniConda2下载 MiniConda python 2.7 v4.3.30.2 Linux 64位 官方免费版(附安装步骤) 下载-脚本之家...
- myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤
- ip地址合法性检查 php,php检查验证IP为有效IP地址函数
- python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
- 如何在本机使用正式版的SAP Business One的Common库的Lisence服务
- golang中apend_golang的append()为什么不会影响slice的地址?
- 论文英文参考文献[10]的时候后面多空格_英语论文写作中空格及特殊符号的正确使用方法...
- OCS:运营商制胜3G的关键
- IBM X3650 M4服务器使用U盘重装系统教程
- powershell下使用linux命令,Windows 10系统下PowerShell命令使用技巧
- 计算机硬盘数据清零,彻底清除Windows电脑磁盘数据
- 微软翻译与服务器断开,一水的机翻?微软中文翻译也闹笑话了
- Axure如何实现全选、全不选功能
- BP算法双向传,链式求导最缠绵(深度学习入门系列之八)
- 计算机控制菜单在哪里,电脑菜单在哪里
- Android自定义软键盘样式:字母、数字、标点三种切换
热门文章
- Android Tv wifi网络登录认证
- 如何使网站被搜索引擎快速收录
- 关于微信开发者平台移动应用(android)获取签名问题
- 去除WordPress网站链接中“category”的四种方法
- 【问题解决】panic: qtls.ClientHelloInfo doesn‘t match goroutine 1 [running]: github.com/marten-seemann/qt
- IDL---批量波段合成(只要点击运行,自动化处理,解放生产力)
- Android开发获取当前经纬度和详细位置信息(原生代码实现)简单案例
- PHP经典实例读书笔记--变量
- 多线程 ForkJoinPool
- 软件工程基础-个人项目-数独游戏