微机原理大题_第1页
微机原理大题_第2页
微机原理大题_第3页
微机原理大题_第4页
微机原理大题_第5页
全文预览已结束

下载本文档

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

文档简介

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

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

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

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

5、A2接各芯片的A0、A1)。 (10分)MOV AL,_ ; 8255初始化OUT _, ALMOV AL, 30H ; 8253初始化OUT _, ALMOV AL, _ ;设8253计数初值OUT _, ALMOV AL, _ ;OUT _, AL IN AL,_ ; 从8255的A口读入数据PUSH AXMOV AL,09H ; 用按位置位/复位方式使选通无效OUT 66H, ALPOP AXOUT _, AL ; 往B口输出数据 MOV AL, 08H ; 用按位置位/复位方式使选通有效OUT _, ALMOV AL , 09H ; 撤消选通信号OUT 66H, AL附:8255控制字

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

7、编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PB7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,如图1所示。试完成下列各项要求。(1) 分别列出8255A,8253各个端口的地址编码,其中片选信号,采用图2中的译码地址。(4分)(2) 根据图2所示8255A的A口和B口的连接方式,写出接口初始化程序片段。(4分)(3) 设计一个程序片段,使8255A监测PB0的输入状态,当PB01时使LED灯亮。(4分)图1图2(1) 8255的口地址码为08H,09H,0AH,0BH,8253的口地址码为0CH,0DH,0EH,0FH(2) 82

8、55的初始化程序MOV AL,10000010BOUT 0BH,AL(3) 8255检测到当PB01时点亮灯的程序片段IN AL,09H;读B口状态K1: TEST 01H;测试PB01否 JZ K1;不为1,踏步 MOV AL,00H;PB01,使PA00,点亮LED OUT 08H,AL1在某8086系统中,设某片8253芯片的应用电路如下图,三个计数通道分别设置为:通道0方式,计数初值为1000;通道1方式,计数初值为500;通道2方式3,计数初值为2000。外接时钟CLK为2.5MHz。试计算在开关K打到+5V后,OUT脉冲的重复周期和波形的持续时间,并写初始化程序。(设8253所占端

9、口地址为80H,81H,82H,83H)答: 已知CLK的周期为T=1/2.5s=400ns。而通道0工作在方式2,CLK0采用CLK,计数初值为1000,所以,OUT的脉冲重复周期为T0=1000*400ns=400s。由于通道2工作在方式3,CLK2采用CLK,计数初值为2000,则OUT2的输出为对称方波,周期为T2=2000*400ns=800s;而通道1工作在方式1,CLK1采用OUT1的反相,计数初值为500,则OUT1的输出为单个负脉冲,宽度为T1=500*T2=400ms;该信号作为通道0的GATE0,所以OUT的波形的持续时间为400ms。初始化程序为:mov al,00110101bout 83h,almov al,00hout 80h,almov al,10hout 80h,almov al,01110011bout 83h,almov al,00hout 81h,almov al,05hout 81h,almov al,1011011bout 83h,almov al,00hout 82h,almov al,20hout 82h,al1 8253芯片中,使用2号

温馨提示

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

评论

0/150

提交评论