微机原理实验考核通信工程

更新时间:2023-11-14 04:17:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、(80分)

(1)编程将D1、D2两个存储单元中的无符号字节数相加,结果放到D3存储单元(结果不超过255)。

(2)设8255A的A口接8个发光二极管,B口接8个开关,要求编一程序使8个开关控制对应的发光二极管的亮和灭。已知8255A的端口地址从300H-303H。 2、(80分)

(1)编程将D1、D2两个存储单元中的无符号字节数相减,结果放到D3存储单元(结果不超过255)。

(2)设8255A的B口接8个发光二极管,A口接8个开关,要求编一程序使8个开关控制对应的发光二极管的亮和灭。已知8255A的端口地址从300H-303H。 3、(80分)

(1)假设0~9的平方值存放在DATA1开始的内存中,取出“3”所对应的平方值。

(2)设8255A的C口的8根数据线接8个发光二极管,A口的8根数据线接8个开关,要求编一简单程序使8个开关控制对应的发光二极管的亮和灭。已知8255A的端口地址从300H-303H。 4、(80分)

(1)设8255A的C口的8根数据线接8个发光二极管,A口的8根数据线接8个开关,要求编一简单程序使8个开关控制对应的发光二极管的亮和灭。已知8255A的端口地址从300H-303H。

(2)X、Y、Z都为字节定义的数据,将X+Y+Z将结果放在SUM单元中(结果不超过255)。 5、(80分)

(1)设8255A的B口接8个发光二极管,C口接8个开关,要求编一程序使8个开关控制对应的发光二极管的亮和灭。已知8255A的端口地址从300H-303H。

(2)X、Y、Z都为字节定义的数据,将X+Y-Z将结果放在SUM单元中(结果不超过255)。 6、(80分)

(1)8253的计数器2工作在方式0,设计数初值为4,输出OUT2接发光二极管,CLK2接手动脉冲信号,请问,按几下手动脉冲发生器使发光二极管熄灭?电路连接如下图所示。

D0......D7/RD/WRA1A0/CS53GATE2+5V8253OUT2UPCLK2300h

(2)编程将缓冲区buf1中的8个字数据传送到buf2开始的缓冲区中。 7、(80分)

(1)8253的计数器1工作在方式3,设计数初值为4,输出OUT1接发光二极管,CLK1接

手动脉冲信号,按几下手动脉冲发生器,可改变发光二极管的状态?电路连接如下图所示。

D0......D7/RD/WRA1A0/CS53GATE1+5V8253OUT1UPCLK1300h

(2)将AL的内容乘以10,使用移位指令实现(结果不超过255) 8、(80分)

(1)在首地址为BUFF1的内存缓冲区中, 存放着9个带符号字节数据,找出其中的最大数,并将此数存入MAX单元中。 data segment 定义数据 data ends

code segment

assume cs:code,ds:data start:

补全程序 stop: mov ah,4ch int 21h code ends end start

(2)8253的计数器2工作在方式0,设计数初值为4,输出OUT2接发光二极管,CLK2接手动脉冲信号,请问,按几下手动脉冲发生器使发光二极管熄灭?电路连接如下图所示。

D0......D7/RD/WRA1A0/CS53GATE2+5V8253OUT2UPCLK2300h

9、(80分)

(1)在首地址为BUFF1的内存缓冲区中, 存放着9个带符号字节数据,找出其中的最小数,并将此数存入MIN单元中。 data segment 定义数据 data ends

code segment

assume cs:code,ds:data start:

补全程序 stop: mov ah,4ch int 21h code ends end start

(2)8253的计数器1工作在方式3,设计数初值为4,输出OUT1接发光二极管,CLK1接手动脉冲信号,按几下手动脉冲发生器,可改变发光二极管的状态?(80分)电路连接如下图所示。

D0......D7/RD/WRA1A0/CS53GATE1+5V8253OUT1UPCLK1300h

10、(90分)

(1)8253计数器1的OUT1接有一发光二极管,要使发光二极管以点亮2S,熄灭2S的间隔工作,地址为300H~303H。CLK输入时钟频率为1MHZ。 code segment

assume cs:code start:补全程序 code ends

end start

(2)X、Y、Z都为字节定义的数据,将X+Y+Z将结果放在SUM单元中(结果不超过255)。 11、(90分)

(1)8253计数器2的OUT2接有一发光二极管,要使发光二极管以点亮1S,熄灭1S的间隔工作,地址为300H~303H。CLK输入时钟频率为0.5MHZ。 code segment

assume cs:code

start:补全程序 code ends

end start

(2)X、Y、Z都为字节定义的数据,将X+Y-Z将结果放在SUM单元中(结果不超过255)。 12、(90分)

(1)统计一组数当中正数、负数、零的个数,分别放到DH、 DL、 BH中。 data segment

table db -1,-128,0,0,0,1,15,7,127 data ends

code segment

assume cs:code,ds:data start:

补全程序 stop: mov ah,4ch int 21h code ends end start

(2)8253的计数器1工作在方式3,设计数初值为4,输出OUT1接发光二极管,CLK1接手动脉冲信号,按几下手动脉冲发生器,可改变发光二极管的状态?电路连接如下图所示。

D0......D7/RD/WRA1A0/CS53GATE1+5V8253OUT1UPCLK1300h

13、(90分)

(1)已知内存单元sty1中的内容为78H,编程统计其包含1的个数,并将结果存入SUM单元。

data segment sty1 db 78H sum db ? data ends

code segment

assume cs:code,ds:data start:

补全程序 stop: mov ah,4ch

(2)8253的计数器2工作在方式0,设计数初值为4,输出OUT2接发光二极管,CLK2接

手动脉冲信号,请问,按几下手动脉冲发生器使发光二极管熄灭?电路连接如下图所示。

D0......D7/RD/WRA1A0/CS53GATE2+5V8253OUT2UPCLK2300h

14、(90分)

(1)8255的PB0接一个拨动开关,8255的A口接8个发光二极管,当开关向上拨动即(K=0)时,A口所接发光二级管的低4位亮、高4位灭,反之A口所接发光二级管的低4位灭、高4位亮。 code segment

assume cs:code start:补全程序 code ends

end start

(2)将AL的内容乘以10,使用移位指令实现(结果不超过255)。 15、(90分)

(1)用8255芯片的A口接8个LED发光二极管,利用软件延迟的方法实现发光二极管左移循环点亮(每次只有2位亮),时间间隔0.5S。 code segment

assume cs:code start:补全程序 code ends

end start

(2)编程将D1、D2两个存储单元中的无符号字节数相减,结果放到D3存储单元(结果不超过255)。 16、(100分)

(1)用8255芯片的C口接8个LED发光二极管,利用软件延迟的方法实现发光二极管右移循环点亮(每次只有1位亮),时间间隔1S。 code segment

assume cs:code start:补全程序 code ends

end start

(2)采用查表法实现将两个两位的十六进制数转换为ASCII码并在屏幕显示,设被转换的两

本文来源:https://www.bwwdw.com/article/op4v.html

Top