微机原理大题_第1页
微机原理大题_第2页
微机原理大题_第3页
微机原理大题_第4页
微机原理大题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3设8255A的4个寻址地址号为 0060H0063H,试编写下列各种情况下的初始化程序。(12分)(1)将A组和B组设置成方式0, A 口、B 口为输入,C 口为输出。(2)将A组工作方式设置成方式 2,B组为方式1,B 口作为输出。 将A 口、B 口均设置成方式1,均为输入,PC和PG为输出。(4) A 口工作在方式1,输入;B 口工作在方式 0,输出;G 口高4位配合A 口工作,低4 位为输入。附:8255控制字格式:D7D6D5D4D3D2D1D0D7=1工作方式控制字标志;D6 D5,A 口工作方式选择(00=方式0,0仁方式1,1x=方式2);D4,A 口输入输出选择( 仁输入,0

2、=输出);D3, G 口高位选择(仁输入,0=输出);D2, B 口工作方式选择(0=方式0,仁方式1);D1,B 口输入输出选择( 仁输入,0=输出);D0, G 口低位选择(方式 0时)(仁输入,0=输出)。答:每个3分(1) MOV AL,10010010BOUT 63H,AL(2) MOV AL,11000100BOUT 63H,AL(3) MOV AL,10110110BOUT 63H,AL(4) MOV AL,10110001BOUT 63H,AL2.下图为PC机扬声器系统。由图可知,若要利用8253定时器2产生的方波信号来发声,必须使PB1为1,若已知8255的PB 口地址为61

3、H, 8253定时器2的端口地址为 42H,其控制寄存器端口地址为 43H,请填写下列程序的空白处。(12分)CLK1.19MHzMOV AL,0B6H;设置定时器 2的工作方式3的控制字MOV AX 51AHIN AL , 61HMOV AH ALOUT 61H ALMOVAL, AH;送往控制寄存器端口;设计数初值为51AH;先送低字节;再送高字节;读PB 口的状态;开PB1及GATE2位,其余位不变;送到61H端口,扬声器响;如果要使扬声器停止鸣响,只要恢复61H端口原值,即取回原值;送至61H端口OUT43H, ALOUT42H ALMOVAL AHOUT42H ALOR AL, 03

4、H(各 2 分)OUT 61H AL五、综合应用题:(22分)1. 一个微机系统中包含以下器件:微处理器8086 片,并行接口 8255A 一片(设备号:A口 -60H, B 口 -62H, C 口 -64H,控制口 -66H),定时器 8253 一片(设备号:计数器0T0H,计数器1T2H,计数器2T4H,控制口 76H)。现将8255的A 口连接一输入设备,工作在 0 方式。B 口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”设置计数器0的计数常数为1080H,进行二进制计数。请填充 下面程序中的空白项 (注意:控制字中可0可1位选0,

5、 8255未用端口设成输入方式),(微 处理器8086的A1、A2接各芯片的 A0、A1)。(10分)MOV AL, ; 8255 初始化OUT , ALMOV AL, 30H; 8253初始化OUT , ALMOV AL,; 设8253计数初值OUT , ALMOV AL, ;OUT , ALIN AL, ;从8255的A 口读入数据PUSH AXMOV AL,09H ;用按位置位/复位方式使选通无效OUT 66H, AL精选资料,欢迎下载POPAXOUT,ALMOVAL, 08H5OUT,ALMOVAL,09H5OUT66H, AL往B 口输出数据用按位置位/复位方式使选通有效撤消选通信号

6、附:8255控制字格式:D7D6D5D4D3D2D1D0D7=1工作方式控制字标志;D6 D5, A 口工作方式选择(00=方式0, 0仁方式1,1x=方式2);D4, A 口输入输出选择( 仁输入,0=输出);D3, C 口高位选择(仁输入,0=输出);D2, B 口工作方式选择(0=方式0,仁方式1);D1,B 口输入输出选择( 仁输入,0=输出);D0, C 口低位选择(方式 0时)(仁输入,0=输出)。答:91H66H 76H 80H 70H 10H 70H 60H 62H 66H2. 已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别工作在不同

7、的方式下,可以为A/ D转换器提供可编程的采样频率和采样时间;8255A的PB可用于检测按键开关的位置,PE7可根据PB0的状态决定是否点亮 LED旨示灯。设系统所要求有关硬件连线已经全部接好,如图1所示。试完成下列各项要求。(1)分别列出8255A, 8253各个端口的地址编码,其中片选信号PS2 , PS3采用图2中的译码地址。(4分)(2)根据图2 所示8255A的A 口和E 口的连接方式,写出接口初始化程序片段。(4 分)人一图1ABC k/际®(3)设计一个程序片段,使8255A监测PE0的输入状态,当PEb= 1时使LED灯亮。(4分)(1) 8255 的口地址码为 08

8、H, 09H, 0AH, 0BH 8253 的口地址码为 0CH 0DH 0EH 0FH(2) 8255的初始化程序MOV AL 10000010BOUT0BH AL(3) 8255检测到当PB= 1时点亮灯的程序片段IN AL,09H;读 B 口状态K1: TEST 01H;测试 PEb= 1 否JZ K1;不为1,踏步MOV AL,00H; PB)= 1,使 PAo= 0,点亮 LEDOUT 08H,AL1.在某8086系统中,设某片 8253芯片的应用电路如下图,三个计数通道分别设置为:通道0方式2,计数初值为1000;通道1方式1,计数初值为 500;通道2方式3,计数初值为2000。

9、外接时钟CLK为2.5MHz。试计算在开关K打到+5V后,OUT脉冲的重复周期和波形的持续时间,并写初始化程序。(设 8253所占端口地址为80H,81H,82H,83H)DOOUTODICMTZBDGOUTI匸5丨csWROUT?AftAl亡 AlI I时钟OdD答:已知CLK的周期为T=1/2.5卩s=400ns。而通道0工作在方式2,CLK0采用CLK,计数初值为1000,所 以,OUT的脉冲重复周期为 T0=1000*400ns=400卩s。由于通道 2工作在方式 3,CLK2采用CLK,计数初值为 2000,则OUT2的输出为对称方波,周期为 T2=2000*400ns=800卩s;

10、而通道1工作在方式1, CLK1采用OUT1的反相,计数初值为500,则OUT1的输出为 单个负脉冲,宽度为 T1=500*T2=400ms;该信号作为通道0的GATE0所以OUT的波形的持续时间为 400ms。初始化程序为:mov al,OO11O1O1bout 83h,almov al,OOhout 8Oh,almov al,1Ohout 8Oh,almov al,O111OO11bout 83h,almov al,OOhout 81h,almov al,O5hout 81h,almov al,1O11O11bout 83h,almov al,OOhout 82h,almov al,2Ohout 82h,al1. 8253芯片中,使用2号计数器,工作在方式 2,计数初值设为789H,采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论