微型计算机原理及应用ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MOV AL,0
OUT 77H,AL ;写OCW1(一个都不屏蔽)
.
7-26 有一片8255接在系统中,其A口,B口,C口,控制口地址 分别是200H,201H,202H , 203H,实现: ⑴ A组与B组均设为方式0, A口,B口均设为输入, C口为输 出,试编程初始化。 (2) 在上述情况下,设查询信号从B口输入,如何实现查询式 输入(输入信号从A口输入)与查询式输出(输出信号从C口 输出)

MOV AL,75H(0B5H);1(2)#计数器16位,方式2,BCD计数
MOV DX,223H
OUT DX,AL ;写控制字
MOV AX,1000H ;1000=3E8H
• MOV DX,221H(222H) OUT DX,AL ;先送低字节00 MOV AL,AH ;
• OUT DX,AL ;再送高字节10(1000D) ,必须送高字节
ቤተ መጻሕፍቲ ባይዱ
OUT DX,AL
;写OCW1(一个都不屏蔽)
.
7.22 试按照如下要求对8259中断控制器设置命令字。系统中有一 片8259,中断请求信号用电平触发方式,下面要用ICW4,中断类型 码为80H~87H,用特殊全嵌套方式,不用缓冲方式,采用中断自动 结束方式,8259的端口地址为76H,77H
答:MOV AL,1BH(13H?) ;写ICW1,高电平,单片,要ICW4
答:使用定时器0、1串联,经两次1000分频
MOV AL,34H;选择0#计数器16位计数,方式2,2进制计数方式 MOV DX,343H; OUT DX,AL ;写控制字; MOV AX,1000 MOV DX,340H OUT DX,AL ;先送低字节 MOV AL,AH OUT DX,AL ;再送高字节 (所设计出的定时器1的初始化程序见下页)
7-11 有一片8253接在系统中,其端口地址分配如下:
0# 计数器 :220H 1# 计数器 :221H
2# 计数器:222H 控制口 : 223H
⑴ 利用0# 计数器高8位计数,计数值为256,二进制方式,
选用方式3工作,试编程初始化。
答:⑴ MOV AL,26H;选择0#计数器高8位,方式3 ,二进制方式
答:⑴ MOV AL,92H; A组与B组均设为方式0, A口,B口均设为输入, C口为输出, MOV DX,203H OUT DX,AL ;写控制字
.
(2)
MOV DX,202H ;PC口地址
START:MOV DX,201H ;取B口状态 MOV AL,BL
Detect: IN AL, DX
OUT 76H,AL
MOV AL,80H ;写ICW2,中断类型号从80H开始
OUT 77H,AL
NOP
;系统中仅有一片8259,不需设ICW3
MOV AL,13H (03H) ;写ICW4,用特殊(一般)全嵌套方式,不需要缓冲
;工作方式,采用中断自动结束方式,088/8086配置
OUT 77H,AL
• 必须分两次送,不能 OUT DX,AX 一次完成
.
• 7-12 有一片8253接在系统中,其端口地址分配如下: 0# 计数器 :340H 1# 计数器 :341H 2# 计数器: 342H 控制口 : 343H 设已有信号源频率1MHZ ,现要求用一片8253定时1秒钟,设计
出硬件连接图,并编程初始化。
A1 A0 D0 ~ D7 + 5V
1MHz 频率信号
8253 - 5
0 RD
0 WR
0 CS A1 A0
CLK2 OUT1
D0 ~ D7
GATE0 GATE1 GATE2
OUT2 CLK0 CLK1 OUT0
.
A11 A10 A9
A8
G2A G2B G1
A7
A6
Y0 Y574LS138Y7
0
高电平
图如 可果 不要 能求 不画 画图 。
,
去8253的片 选引脚
7.21编写8259的初始化程序,系统中仅有一片8259,允许8个中断边
沿触发,不需要缓冲,一般全嵌套工作方式,中断向量为40H。(设其 片选地址20H、21H)
答:MOV DX,20H
MOV AL,13H (1BH?) ;写ICW1,上升沿,单片,要ICW4
MOV DX,223H
OUT DX,AL ;写控制字,必须使用DX
MOV AL,0 ; 计数器0高8位计数256≠FFH
,
MOV DX,220H;(上行注释:256是一个字节写不下的)
OUT DX,AL ;或AL,或AX,而不能AH
.
• ⑵ 利用1(2)# 计数器高、低8位计数,计数值为1000, BCD 方式计数,选用方式2工作,试编程初始化。
答案当然不唯一:也可以将三个定时器全用上:使用定时器0、1、2串联,各进行100分频
MOV AL,14H;选择0#计数器8位计数, MOV AL,100
MOV DX,343H;方式2,二进制计数方式 OUT DX,AL;
MOV DX,341H OUT DX,AL
MOV AL,100 ;64H
MOV AL,98H;选择2#计数器8位计数
MOV DX,340H

MOV DX,343H;方式4/0/1,二进制计数方
OUT DX,AL ;
OUT DX,AL
MOV AL,54H;选择1#计数器8位计数
MOV AL,100
MOV DX,343H;方式2,二进制计数方式
MOV DX,341H
OUT DX,AL
OUT DX,AL
.
IOR IOW 来自74LS138的Y5
.
MOV AL,73H;#1计数器16位计数,方式1/0/4,BCD计数方式 MOV DX,343H ; 72H,#1 16位计数,方式1/0/4,二进制计数方式. OUT DX,AL ;写控制字;1000的二进制数是3E8H
MOV AL,00H MOV DX,341H OUT DX,AL ;先送低字节 MOV AL,10H OUT DX,AL ;再送高字节
OUT DX,AL
MOV DX,21H
MOV AL,40H
;写ICW2,中断类型号从40H开始
OUT DX,AL
NOP
;系统中仅有一片8259,不需设ICW3
MOV AL,01H(03H);写ICW4,不需要缓冲工作方式,非特殊完全
OUT DX,AL MOV AL,0
嵌套, 8088/8086配置,未提自动结束否。
相关文档
最新文档