微机原理与接口技术-习题课解读.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
已知电路如图所示,8255A的A口外接8个发光二极管,B口的PB0外接一个按键,A、B组均工作于方式0。 回答问题: (1)根据给出的电路图, 分析8255A各端口地址。 (2)写出8255A方式控制字。 (3)试编写一段程序, 循环检测按键是否按下, 若按下则把8个发光二极管点亮, 否则全灭。 (4)如果按键接在C口上, 为完成相同功能,应如何修改程序? (1)8255A端口地址:60H~63H (2)8255A方式控制字:1000×01×B (3)参考程序: MOV AL,84H OUT 63H,AL ; AAA: IN AL,61H TEST AL,01H JNZ BBB ; MOV AL,0FFH OUT 60H,AL JMP AAA ; BBB: MOV AL,00H OUT 60H,AL JMP AAA ; (4) 将命令字改为1000×××1或10001×××,同时将“IN AL,61H”改为“IN AL,62H” 例:已知电路如图所示。数码管的阴极a,b,c,d,e,f,g,p依次接至8255的PA0,PA1,…,PA7。 请根据电路图回答问题: 1) 图中数码管是共阴极还是共阳极? 2) 若要数码管的a段发光,则应从8255的PA0输出高电平还是低电平? 3) 若要数码管显示数字0,则应从8255的PA口送出字形码为多少? 4) 写出8255的PA口和PC口地址。 5) 根据电路图,写出从8255的PA口送出字形码的有关指令。 6) 根据电路图,编写从8255的PC口读入开关状态的有关指令。 7)8255的PA口在本电路中的作用是什么? 8) 根据电路图及开关-数码转换表的要求,编写完整的根据从开关读入的编码在数码管上显示相应数字的程序(包括在数据段中定义字形码的内容)。 * 例:已知图如下。 要求使用地址总线的A9到A0,利用74LS138(可适当添加逻辑电路)给8253编一个I/O地址,使当CPU输出I/O地址为200H~203H时,分别选中8253的0#、1#、2#计数器及控制字寄存器,并使8253能正常工作。试在图中画出所有的相关连线。 设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100kHz,要求0#计数器输出频率为1kHz的方波,试写出设置8253工作方式及计数初值的有关指令。(控制字格式如图所示)。 * MOV AL,37H MOV DX,203H OUT DX,AL ;送方式控制字到控制口 MOV AL,00 MOV DX,200H OUT DX,AL MOV AL,01H OUT DX,AL ;送计数初值到通道0 * 例 两台PC机采用异步串行方式传送数据。字符数据位7位,停止位1位,偶校验,波特率为2400bps,要求: 1.按照RS-232C电平标准给出传送字符A(ASCII码为41H)时的波形图(完整一帧数据)。 2.如果不间断地连续传送字符串“HELLO WORLD!”,请计算所给波特率下传送该字符串需要的时间。 * 注意题目要求的是符合RS-232电平标准,RS232是负逻辑,该题的关键是要将异步通信协议和RS232的负逻辑结合起来 《微机原理及其应用》 * 一个异步串行通信口,通过TXD发送 一帧数据的字符格式如图所示:如果线路上传送的字符格式包括7位ASCII码数据,一位奇偶校验位,一位停止位。 要求:(1) 写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。(2) 如果波特率为600bps,请计算传送上面这一帧数据所需要的时间 (1) 发送的7位数据是0111001B或39H,偶校验。 (2) 发送一帧数据共10位,所需的时间:T=10/600bps=16.6ms * 串行异步通信发送8位二进制采用起止式通信协议,使用奇校验和2个停止位。画出发送该字符时的波形图。若用1200 bps,则每秒最多能发送多少个数据? 〔解答〕 0 1 0 1 0 1 0 1 0 1 1 1 每个字符的位数是:1个起始位+8个数据位+1个奇校验位+2个停止位=12位,采用1200bps、即每秒1200位的传送速率,则每秒最多能发送1200÷12=100个数据。 1.内存自string单元开始的缓冲区连续存放着100个学生的分数(0~100),编程序找出其中60及60以上的分数,并把结果连续存放到自PLUS60开始的单元中,(要求画出程序流程图,各段定义完整) 五、程序设计 2.已知buff数据缓冲区内有100个字节型有符号数,编写完整程序,统计正负数个数,并将结果保存于POS_SUM及NEG_SUM单元。 (要求画出程序流程图,各段定义完整) 3.已知有100字节的数据块存放在以5C10H:

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档