湖北工业大学微机原理及应用课程复习提纲.docx
- 文档编号:27906094
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:12
- 大小:16.72KB
湖北工业大学微机原理及应用课程复习提纲.docx
《湖北工业大学微机原理及应用课程复习提纲.docx》由会员分享,可在线阅读,更多相关《湖北工业大学微机原理及应用课程复习提纲.docx(12页珍藏版)》请在冰豆网上搜索。
湖北工业大学微机原理及应用课程复习提纲
湖北工业大学微机原理及应用课程复习提纲
(04机自_机电、04机自职适用)
基本概念部分
1掌握二进制、十进制、十六进制转换的方法,了解BCD码、ASCII码
2微机的基本组成部分;CPU的基本组成;振荡周期、时钟周期、机器周期、指令周期的关系;
351单片机的存储器结构;尤其是片内RAM的各功能块;了解片外数据存储器及程序程序存储器的访问方法以及在访问片外数据或程序存储器时单片机控制信号的实现;
451单片机的端口配置,P0、P1、P2、P3的各自功能与区别;
5MCS-51单片机的中断系统,包括中断源、中断优先级、中断入口地址及中断的控制方法
651单片机的串口控制方法;
7键盘的接口方式;
8DAC0832及ADC0809的功能;
9常用的存储器型号及其含义,存储器容量与其地址线根数的关系,B与b的区别;
10寻址方式的理解;常用的寻址方式;
程序设计部分
1掌握三种基本结构的程序设计;
2掌握定时器及中断的使用方法;
3掌握8155的控制方法及对其I/O口的操作方法
3掌握DAC832及ADC809的简单操作方法
题型(不排除最终试题的题量及分值会有调整):
一填空题(14小师,25分)
二简答题(3小题24分)
三程序阅读题(2小题,13分)
四程序设计题(1小题,8分)
五电路设计及地址计算题(1小题,10分)
六综合题(2题,20分,主要是程序设计)
51单片机汇编语言实用子程序
(1)标号:
BCDA功能:
多字节BCD码加法
入口条件:
字节数在R7中,被加数在[R0]中,加数在[R1]中。
出口信息:
和在[R0]中,最高位进位在CY中。
影响资源:
PSW、A、R2堆栈需求:
2字节
BCDA:
MOVA,R7;取字节数至R2中
MOVR2,A
ADDA,R0;初始化数据指针
MOVR0,A
MOVA,R2
ADDA,R1
MOVR1,A
CLRC
BCD1:
DECR0;调整数据指针
DECR1
MOVA,@R0
ADDCA,@R1;按字节相加
DAA;十进制调整
MOV@R0,A;和存回[R0]中
DJNZR2,BCD1;处理完所有字节
RET
(2)标号:
BCDB功能:
多字节BCD码减法
入口条件:
字节数在R7中,被减数在[R0]中,减数在[R1]中。
出口信息:
差在[R0]中,最高位借位在CY中。
影响资源:
PSW、A、R2、R3堆栈需求:
6字节
BCDB:
LCALLNEG1;减数[R1]十进制取补
LCALLBCDA;按多字节BCD码加法处理
CPLC;将补码加法的进位标志转换成借位标志
MOVF0,C;保护借位标志
LCALLNEG1;恢复减数[R1]的原始值
MOVC,F0;恢复借位标志
RET
NEG1:
MOVA,R0;[R1]十进制取补子程序入口
XCHA,R1;交换指针
XCHA,R0
LCALLNEG;通过[R0]实现[R1]取补
MOVA,R0
XCHA,R1;换回指针
XCHA,R0
RET
(3)标号:
NEG功能:
多字节BCD码取补入口条件:
字节数在R7中,操作数在[R0]中。
出口信息:
结果仍在[R0]中。
影响资源:
PSW、A、R2、R3堆栈需求:
2字节NEG:
MOVA,R7;取(字节数减一)至R2中
DECA
MOVR2,A
MOVA,R0;保护指针
MOVR3,A
NEG0:
CLRC
MOVA,#99H
SUBBA,@R0;按字节十进制取补
MOV@R0,A;存回[R0]中
INCR0;调整数据指针
DJNZR2,NEG0;处理完(R2)字节
MOVA,#9AH;最低字节单独取补
SUBBA,@R0
MOV@R0,A
MOVA,R3;恢复指针
MOVR0,A
RET
(4)标号:
BRLN功能:
多字节BCD码左移十进制一位(乘十)
入口条件:
字节数在R7中,操作数在[R0]中。
出口信息:
结果仍在[R0]中,移出的十进制最高位在R3中。
影响资源:
PSW、A、R2、R3堆栈需求:
2字节
BRLN:
MOVA,R7;取字节数至R2中
MOVR2,A
ADDA,R0;初始化数据指针
MOVR0,A
MOVR3,#0;工作单元初始化
BRL1:
DECR0;调整数据指针
MOVA,@R0;取一字节
SWAPA;交换十进制高低位
MOV@R0,A;存回
MOVA,R3;取低字节移出的十进制高位
XCHDA,@R0;换出本字节的十进制高位
MOVR3,A;保存本字节的十进制高位
DJNZR2,BRL1;处理完所有字节
RET
(5)标号:
MULD功能:
双字节二进制无符号数乘法
入口条件:
被乘数在R2、R3中,乘数在R6、R7中。
出口信息:
乘积在R2、R3、R4、R5中。
影响资源:
PSW、A、B、R2~R7堆栈需求:
2字节
MULD:
MOVA,R3;计算R3乘R7
MOVB,R7
MULAB
MOVR4,B;暂存部分积
MOVR5,A
MOVA,R3;计算R3乘R6
MOVB,R6
MULAB
ADDA,R4;累加部分积
MOVR4,A
CLRA
ADDCA,B
MOVR3,A
MOVA,R2;计算R2乘R7
MOVB,R7
MULAB
ADDA,R4;累加部分积
MOVR4,A
MOVA,R3
ADDCA,B
MOVR3,A
CLRA
RLCA
XCHA,R2;计算R2乘R6
MOVB,R6
MULAB
ADDA,R3;累加部分积
MOVR3,A
MOVA,R2
ADDCA,B
MOVR2,A
RET
(6)标号:
MUL2功能:
双字节二进制无符号数平方入口条件:
待平方数在R2、R3中。
出口信息:
结果在R2、R3、R4、R5中。
影响资源:
PSW、A、B、R2~R5堆栈需求:
2字节MUL2:
MOVA,R3;计算R3平方
MOVB,A
MULAB
MOVR4,B;暂存部分积
MOVR5,A
MOVA,R2;计算R2平方
MOVB,A
MULAB
XCHA,R3;暂存部分积,并换出R2和R3
XCHA,B
XCHA,R2
MULAB;计算2×R2×R3
CLRC
RLCA
XCHA,B
RLCA
JNCMU20
INCR2;累加溢出量
MU20:
XCHA,B;累加部分积
ADDA,R4
MOVR4,A
MOVA,R3
ADDCA,B
MOVR3,A
CLRA
ADDCA,R2
MOVR2,A
RET
(7)标号:
DIVD功能:
双字节二进制无符号数除法入口条件:
被除数在R2、R3、R4、R5中,除数在R6、R7中。
出口信息:
OV=0时,双字节商在R2、R3中,OV=1时溢出。
影响资源:
PSW、A、B、R1~R7堆栈需求:
2字节
DIVD:
CLRC;比较被除数和除数
MOVA,R3
SUBBA,R7
MOVA,R2
SUBBA,R6
JCDVD1
SETBOV;溢出
RET
DVD1:
MOVB,#10H;计算双字节商
DVD2:
CLRC;部分商和余数同时左移一位MOVA,R5
RLCA
MOVR5,A
MOVA,R4
RLCA
MOVR4,A
MOVA,R3
RLCA
MOVR3,A
XCHA,R2
RLCA
XCHA,R2
MOVF0,C;保存溢出位
CLRC
SUBBA,R7;计算(R2R3-R6R7)
MOVR1,A
MOVA,R2
SUBBA,R6
ANLC,/F0;结果判断
JCDVD3
MOVR2,A;够减,存放新的余数
MOVA,R1
MOVR3,A
INCR5;商的低位置一
DVD3:
DJNZB,DVD2;计算完十六位商(R4R5)
MOVA,R4;将商移到R2R3中
MOVR2,A
MOVA,R5
MOVR3,A
CLROV;设立成功标志
RET
(8)标号:
D457功能:
双字节二进制无符号数除以单字节二进制数
入口条件:
被除数在R4、R5中,除数在R7中。
出口信息:
OV=0时,单字节商在R3中,OV=1时溢出。
影响资源:
PSW、A、R3~R7堆栈需求:
2字节
D457:
CLRC
MOVA,R4
SUBBA,R7
JCDV50
SETBOV;商溢出
RET
DV50:
MOVR6,#8;求平均值(R4R5/R7-→R3)DV51:
MOVA,R5
RLCA
MOVR5,A
MOVA,R4
RLCA
MOVR4,A
MOVF0,C
CLRC
SUBBA,R7
ANLC,/F0
JCDV52
MOVR4,A
DV52:
CPLC
MOVA,R3
RLCA
MOVR3,A
DJNZR6,DV51
MOVA,R4;四舍五入
ADDA,R4
JCDV53
SUBBA,R7
JCDV54
DV53:
INCR3
DV54:
CLROV
RET
(9)标号:
DV31功能:
三字节二进制无符号数除以单字节二进制数
入口条件:
被除数在R3、R4、R5中,除数在R7中。
出口信息:
OV=0时,双字节商在R4、R5中,OV=1时溢出。
影响资源:
PSW、A、B、R2~R7堆栈需求:
2字节
DV31:
CLRC
MOVA,R3
SUBBA,R7
JCDV30
SETBOV;商溢出
RET
DV30:
MOVR2,#10H;求R3R4R5/R7-→R4R5
DM23:
CLRC
MOVA,R5
RLCA
MOVR5,A
MOVA,R4
RLCA
MOVR4,A
MOVA,R3
RLCA
MOVR3,A
MOVF0,C
CLRC
SUBBA,R7
ANLC,/F0
JCDM24
MOVR3,A
INCR5
DM24:
DJNZR2,DM23MOVA,R3;四舍五入ADDA,R3
JCDM25
SUBBA,R7
JCDM26
DM25:
INCR5
MOVA,R5
JNZDM26
INCR4
DM26:
CLROV
RET;商在R4R5中
(10)标号:
MULS功能:
双字节二进制有符号数乘法(补码)入口条件:
被乘数在R2、R3中,乘数在R6、R7中。
出口信息:
乘积在R2、R3、R4、R5中。
影响资源:
PSW、A、B、R2~R7堆栈需求:
4字节
MULS:
MOVR4,#0;清零R4R5
MOVR5,#0
LCALLMDS;计算结果的符号和两个操作数的绝对值
LCALLMULD;计算两个绝对值的乘积
SJMPMDSE;用补码表示结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 工业大学 微机 原理 应用 课程 复习 提纲