微机原理大题Word文档下载推荐.docx

上传人:b****6 文档编号:19731790 上传时间:2023-01-09 格式:DOCX 页数:16 大小:248.66KB
下载 相关 举报
微机原理大题Word文档下载推荐.docx_第1页
第1页 / 共16页
微机原理大题Word文档下载推荐.docx_第2页
第2页 / 共16页
微机原理大题Word文档下载推荐.docx_第3页
第3页 / 共16页
微机原理大题Word文档下载推荐.docx_第4页
第4页 / 共16页
微机原理大题Word文档下载推荐.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

微机原理大题Word文档下载推荐.docx

《微机原理大题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理大题Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。

微机原理大题Word文档下载推荐.docx

1.利用扬声器控制原理,编写一个简易乐器程序。

P263例题,习题8.7当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz);

当按下其他键时暂停发音;

当按下ESC键(ASCII码为1BH),程序返回操作系统。

;

数据段

tabledw2277,2138,1808,1709,1522,1356,1208,1139;

对应中音1~7和高音i的定时器记数值

代码段

moval,0b6h;

设置定时器2工作方式

out43h,al

again:

callreadc;

等待按键

cmpal,'

1'

;

判断是否为数字1~8

jbnext

8'

janext

subal,30h;

1~8的ASCII码转换为二进制数

subal,1;

再减1,将数字1~8变为0~7,以便查表

xorah,ah

shlax,1;

乘以2

movbx,ax;

记数值表是16位数据,无法采用xlat指令

movax,table[bx];

取出对应的记数值

out42h,al;

设置定时器2的记数值

moval,ah

out42h,al

inal,61h;

打开扬声器声音

oral,03h;

使D1D0=PB1PB0=11B,其他位不变

out61h,al

jmpagain;

连续发声,直到按下另一个键

next:

pushax

不是数字1~8,则关闭扬声器声音

andal,0fch;

使D1D0=PB1PB0=00b,其他位不变

popax

cmpal,1bh;

判断是否为ESC键(对应ASCII码1bh)

jneagain;

不是ESC,继续;

否则程序执行结束

2.下图是用8255端口B方式0与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。

P271例题,习题8.10设端口地址为200H~203H,203H为控制端口!

控制字:

10000001,B口、C口高4位输出,C口低4位输人

Init8255proc

movdx,203h;

控制端口地址为203H

moval,10000001b;

方式控制字

outdx,al;

B口方式0输出,口A任意;

C口上半部输出、下半部输入

moval,00001111b;

端口C复位置位控制字

使PC7=1,即置STORE*=1

Init8255endp

3.下图是用8255端口A方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。

设端口地址为200H~203H,203H为控制端口!

10100000,A口方式1输出,其余不关心,禁止中断。

Init8255proc

moval,10100000b;

A口方式1输出

moval,00001100b;

C口位控制字使PC6=0,禁止中断

outdx,al

4.下图是用8255端口B方式1与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。

movdx,0fffeh

moval,84houtdx,al

moval,04h;

使INTEB(PC2)为0,禁止中断

movcx,counter;

打印字节数送CX

movbx,offsetbuffer;

取字符串首地址

callprints;

调用打印子程序

printsproc

pushax;

保护寄存器

pushdx

print1:

moval,[bx];

取一个数据

movdx,0fffah

从端口B输出

movdx,0fffch

print2:

inal,dx

testal,02h;

检测(PC1)为1否?

jzprint2

incbx

loopprint1

popdx

ret

printsendp

5.如图所示,8253的端口地址为90H~93H。

要求8253的通道0产生周期为100µ

s的对称方波,8253的通道1产生周期为1S的对称方波。

完成如下任务:

1.在该图的基础上画出完成指定功能的线路连接(译码电路的设计可略去)。

2.分别写出通道0和通道1的控制字,并求出它们的计数初值。

3.编写完成指定功能的8253初始化程序子程序INIT8253。

通道0的控制字:

00110110B初值是200

moval,00110110B

out93h,al

movax,200

out90h,al

moval,ah

通道1的控制字:

01110110B初值是10000

moval,01110110B

movax,10000

out91h,al

6.下图是8255与8088/86系统总线的连接原理图,要求A口.B口和C口的低4位定义为输出;

C口的高4位定义为输入。

请完成系列任务:

1.A口、B口、C口和控制端口的地址分别是:

2.方式控制字是:

3.写出完成指定功能的8255初始化的程序片段。

端口地址:

380h—383h

A9

A8

A7

A6

A5

A4

A3

A2

A1

A0

1

380

movdx,383H

moval,B

movdx,380h

7.下图是某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi亮;

Si断开,对应IEDi灭)。

已知8255A的A.B两组均工作在方式0。

(1)写出8255A的四个端口地址;

(2)写出8255A的工作方式控制字;

(3)编写实现数据采集与显示的子程序App8255。

320h—323h

320

App8255proc

movdx,323h

moval,10000010B

App8255endp

8.下图是某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi亮;

(1)写出8255A的四个端口地址;

188h—191h

0

188

movdx,191h

moval,10010000B

nog

9.如图所示,利用8253的3个计数器输出out,分别产生周期为100µ

s的对称方波.周期为1s的负窄脉冲和周期为10s的对称方波(8353方式控制字如图所示)试按上述要求分别编写8253的初始化程序。

计数器1:

计数器2:

moval,01110110B

计数器3:

moval,00011010B

movax,100000

10.有一个控制系统,有4个控制点,分别由4个对应的输入端控制,现用8255的端口C模拟实现该系统的控制,如图所示(A15~A10按0处理)。

开关K0~K3打开则对应发光二极管L0~L3亮,表示该控制点运行正常;

开关闭合则对应发光二极管不亮,说明该控制点出现故障,编写8255的初始化程序和控制程序。

(假设A口~控制口地址分别为60H~63H)63H为控制端口!

写入方式字

=81Hmovdx,63H;

控制口地址outdx,al

加入下一段更好,使L0~L3全亮

moval,0fh

movdx,62H;

端口C地址

控制程序段

端口C地址

inal,dx;

读入PC0~PC3

movcl,4

shlal,cl;

左移4位outdx,al;

控制PC4~PC7

11.如下图所示,8253的端口地址为90H~93H。

要求8253的通道0产生周期为500µ

s的负的窄脉冲,8253的通道1产生周期为2S的对称方波。

1.在该图的基础上画出完成指定功能的线路连接(译码电路的设计可略去)。

12.试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。

①使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。

②使计数器0工作在方式1,按BCD码计数,计数值为3000。

③使计数器2工作在方式2,计数值为02F0H。

计数器0初始化:

movdx,103H

moval,01010000B

movdx,100h

moval,128

计数器1初始化:

moval,00110011B

movdx,101H

movax,3000

计数器2初始化:

moval,10110100B

movdx,102H

movax,02F0H

13.试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。

①使计数器0工作在方式0,仅用8位二进制计数,计数初值为200。

②使计数器1工作在方式2,按BCD码计数,计数值为1234。

③使计数器2工作在方式3,计数值为1234H。

moval,00010000B

moval,200

moval,01110101B

movax,1234H

moval,10110110B

movax,1234H

14.有一个控制系统,有4个控制点,分别由4个对应的输入端控制,现用8255的端口C模拟实现该系统的控制,如图所示(A15~A10按0处理)。

380

15.下图是用8255端口A方式0与打印机接口连接示意图及各引脚间时序关系,编程实现该功能。

设端口地址为200H~203H,203H为控制端口!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1