8255控制字

9.3.4 控制字格式与初始化编程
9.18  8255工作方式控制字格式
9.19  8255 C口按位置位/复位控制字格式
9.2  8255 C口按位置位/复位控制字
C口位
置位控制字
复位控制字
二进制
十六进制
二进制
十六进制
PC0
00000001B
01H
00000000B
00H
PC1
00000011B
03H
00000010B
02H
PC2
00000101B
05H
00000100B
04H
PC3
00000111B
07H
00000110B
06H
PC4
00001001B
09H
00001000B
08H
PC5
00001011B
0BH
00001010B
0AH
PC6
00001101B
0DH
00001100B
0CH
PC7
00001111B
0FH
00001110B
0EH
频率控制字
9.2试确定图9.5所示频率计电路中8255的控制字,并完成8255的初始化编程和频率计工作编程。(8255的四个端口地址分别为80H81H82H83H)
解: (1) 由图9.5(a)的硬件连接图可知,8255工作于方式0A口输出,B口输入,C口高4位中的PC7和低4位中的PC0都是输出,因此其工作方式控制字为10000010(82H)。此外,为保证频率计的正常工作,还要用到几个C口按位置位、复位的控制字,即:
PC0的置位控制字:  0XXX0001 (01H)
PC0的复位控制字:  0XXX0000 (00H)
PC7的置位控制字:  0XXX1111 (0FH)
PC7的复位控制字:  0XXX1110 (0EH)
(2) 根据图9.5(b)所示的流程图,可写出8255初始化和频率计工作的程序段如下:
MOD    EQU    82H;方式控制字
PORTA  EQU    80HA口地址
PORTB  EQU    81HB口地址
CNTRL  EQU    83H;控制口地址
START  MOV  ALMODE
OUT  CNTRLAL              ;设置方式控制字
LOOP  MOV  AL01H
OUT  CNTRLAL              PC0置位,计数器复位
DEC  AL
OUT  CNRLAL              PC0复位,为计数做准备
MOV  ALOFH
OUT  CNTRLAL              PC7置位,开始输入脉冲计数
CALL  DELAY                  ;延时1
DEC  AL
OUT  CNTRLAL              PC7复位,停止输入脉冲计数
IN    ALPORTB              ;输入计数值
OUT  PORTAAL              ;输出显示
JMP  LOOP                  ;循环测量

本文发布于:2024-09-20 23:15:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/350422.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:控制   工作   复位   频率计   方式   计数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议