东南大学微机作业第5-2章(共5页).doc

上传人:飞****2 文档编号:5451946 上传时间:2022-01-07 格式:DOC 页数:5 大小:171.50KB
返回 下载 相关 举报
东南大学微机作业第5-2章(共5页).doc_第1页
第1页 / 共5页
东南大学微机作业第5-2章(共5页).doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《东南大学微机作业第5-2章(共5页).doc》由会员分享,可在线阅读,更多相关《东南大学微机作业第5-2章(共5页).doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上习题五(第5章-2)1. 如题图5-1所示,此为开关状态检测电路和继电器控制电路。当开关K闭合时,将驱动对应的继电器(即动作);如开关处于断开状态,则无电流流过继电器线圈,继电器不动作。如系统每隔10ms 检测一次开关状态和对继电器作相应控制,定时控制由8253完成。试编写对8255A的初始化程序(初始态时应保证继电器不动作)和完成上述功能的检测、控制程序。设8255A地址为60H 63H。题 图 51解:初始化程序:;第一次MOV DX,63HMOV AL, 1 00 0 0 0 1 0B;1000 X01XB,A出,B入,方式0OUT DX,ALMOV DX,60

2、HMOV AL,1111 1111B;PAi都为1时,不动作OUT DX,AL;10s一个中断?MOV DX,61H;读入PBIN AL,DXMOV SWITCHS,ALNOT AL; 对AL取非,因为PBi为1,对应的PAi为0时,继电器才动作MOV NOTSWITCH,ALMOV DX,60H;PA输出OUT DX,AL2. 设8255A 的4个寻址地址号为0060H 0063H,试编写出下列各种情况的初始化程序 将A组和B组设置成方式0,A口、B口为输入口,C口为输出口。MOV DX,0063HMOV AL, 1 00 1 0 0 1 0B;A入,B入,C出,方式0OUT DX,AL 将

3、A组工作方式置成方式2,B组为方式1,B口作为输出口。MOV DX,0063HMOV AL, 1 10 X X 1 0 XB;方式2是双向OUT DX,AL 将A口、B口均置成方式1,均为输入口,PC6 和PC7 作为输出。MOV DX,0063HMOV AL, 1 01 1 0 1 1 XB;OUT DX,AL3. 8250的主参考时钟频率为1.8432MHZ,其 和RCLK相连。试完成以下要求的初始化程序设计: 每字符的数据位数位7,1位停止位,奇校验,波特率为1200B/S,允许发送器空中断。设8250的端口及寄存器地址从02C0H开始。解:MOV DX,02C0H+3MOV AL,80

4、H;先访问波特率因子寄存器OUT DX, ALMOV DX,02C0H+1;除数控制寄存器MOV AL,60HOUT DX,ALINC DXMOV AL,00H ;0060H 1843.2K/16/1200=96=0060HOUT DX,ALMOV DX,2C0H+3;访问收发数据寄存器MOV AL,00 001 0 10B;数据位数位7,1位停止位,奇校验OUT DX,ALMOV DX,02C0H+1;中断MOV AL,0000 0010B;发送中断请求OUT DX,AL4. 如两台计算机利用8250进行串行通讯。通讯规程如下: 异步传送,波特率为2400B/S,每字符的数据位为8位,1位停

5、止位,无校验。试完成下列程序设计: 发送程序:将数据段中以T_BUF为起始地址的一组数据送到收方,字符串的长度存于字节变量T_LEN中,发送时,先发两个起始符AAH和55H,发送完全部数据后,再发送两个结束符55H和AAH作为发送结束标志。 接收程序:将接收到的一组数据存放在从R_BUF开始的接收缓冲区中,所收到的数据长度存于字节变量R_LEN中,只统计数据个数。如一组数据接收正确,将字节变量ERROR置为00H,否则置为FFH。解:(1)MOV DX,03FBH;03F8H+3MOV AL,80H;除数OUT DX, ALMOV DX,03F9H;除数控制寄存器MOV AL,30HOUT D

6、X,ALINC DXMOV AL,00H ;0060H 1843.2K/16/2400=48=0030HOUT DX,ALMOV DX,03FBMOV AL,00 000 0 11B;8位,1位停止位,无校验OUT DX,AL;发送KEEP_TRY:MOV DX,3FDHIN AL,DXTEST AL,1EHJNE ERROR_ROUTINETEST AL,1JNZ RECEIVE_FIRST;TEST AL,20H ;检查可否发送字节;JZ KEEP_TRYCALL CHECK_SREGMOV DX,3F8HMOV AL,0AAHOUT DX,ALCALL CHECK_SREGMOV AL,

7、55HMOV DX,3F8HOUT DX,ALCALL CHECK_SREGMOV CH,0MOV CL,T_LENMOV SI,T_BUFSEND:MOV AL,SI MOV DX,3F8HOUT DX,ALCALL CHECK_SREGINC SIDEC CLJNZ SENDMOV AL,0AAHMOV DX,3F8HOUT DX,ALCALL CHECK_SREGMOV AL,55HMOV DX,3F8HOUT DX,ALCALL CHECK_SREG;=CHECK_SREG PROC NEARCHECKS:MOV DX,3FDH;LSRIN AL,DXTEST AL,0010 0000

8、B;发送寄存器空?JZ CHECKS;是0就继续RET;不是0就完成;=(2);接收KEEP_TRY2:CALL CHECK_RREGMOV DX,3F8HIN AL,DXCMP AL,0AAH;JNZ KEEP_TRY2IN AL,DXCMP AL,55HJNZ KEEP_TRY2MOV CX,0MOV R_LEN,ALMOV SI,OFFSET R_BUFRECEIVE:CALL CHECK_RREGMOV DX,3F8HIN AL,DX;接收CMP AL,55H;接收到结束标志JZ END1MOV SI,ALINC R_LENINC SIJMP RECEIVEEND1:MOV DX,3F8HIN AL,DXCMP AL,0AAH;接收到结束标志JZ ENDMOV AL,0FFHMOV ERROR,ALEND:MOV AL,0MOV ERROR,AL;=CHECK_RREG PROC NEARCHECKR:MOV DX,3FDH;LSRIN AL,DXTEST AL,0000 0001B;接收完成?JZ CHECKR;是0就继续RET;不是0就完成;=专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁