湖北工业大学微机原理及应用课程复习提纲
(04机自_机电、04机自职适用)
基本概念部分
1 掌握二进制、十进制、十六进制转换的方法~了解BCD码、ASCII码
2 微机的基本组成部分,CPU的基本组成,振荡周期、时钟周期、机器周期、指令周期的关系,
3 51单片机的存储器结构,尤其是片内RAM的各功能块,了解片外数据存储器及程序程序存储器的访问方法以及在访问片外数据或程序存储器时单片机控制信号的实现,
4 51单片机的端口配置~P0、P1、P2、P3的各自功能与区别,
5 MCS-51单片机的中断系统~包括中断源、中断优先级、中断入口地址及中断的控制方法
6 51单片机的串口控制方法,
7 键盘的接口方式,
8 DAC0832及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单片机汇编语言实用子程序
(,) 标号: ,,,, 功能:多字节,,,码加法
入口条件:字节数在R7中,被加数在[R0]中,加数在[R1]中。
出口信息:和在[R0]中,最高位进位在CY中。
影响资源:PSW、A、R2 堆栈需求: ,字节
BCDA: MOV A,R7 ;取字节数至R2中
MOV R2,A
ADD A,R0 ;初始化数据指针 MOV R0,A
MOV A,R2
ADD A,R1
MOV R1,A
CLR C
BCD1: DEC R0 ;调整数据指针
DEC R1
MOV A,@R0
ADDC A,@R1 ;按字节相加
DA A ;十进制调整
MOV @R0,A ;和存回[R0]中
DJNZ R2,BCD1 ;处理完所有字节
RET
(,) 标号: ,,,, 功能:多字节,,,码减法 入口条件:字节数在R7中,被减数在[R0]中,减数在[R1]中。
出口信息:差在[R0]中,最高位借位在CY中。 影响资源:PSW、A、R2、R3 堆栈需求: ,字节 BCDB: LCALL NEG1 ;减数[R1]十进制取补 LCALL BCDA ;按多字节,,,码加法处理
CPL C ;将补码加法的进位标志转换成借位标志 MOV F0,C ;保护借位标志
LCALL NEG1 ;恢复减数[R1]的原始值
MOV C,F0 ;恢复借位标志
RET
NEG1: MOV A,R0 ;[R1]十进制取补子程序入口
XCH A,R1 ;交换指针
XCH A,R0
LCALL NEG ;通过[R0]实现[R1]取补 MOV A,R0
XCH A,R1 ;换回指针
XCH A,R0
RET
(,) 标号: ,,, 功能:多字节,,,码取补
入口条件:字节数在R7中,操作数在[R0]中。 出口信息:结果仍在[R0]中。
影响资源:PSW、A、R2、R3 堆栈需求: ,字节 NEG: MOV A,R7 ;取(字节数减一)至R2中 DEC A
MOV R2,A
MOV A,R0 ;保护指针
MOV R3,A
NEG0: CLR C
MOV A,#99H
SUBB A,@R0 ;按字节十进制取补
MOV @R0,A ;存回[R0]中
INC R0 ;调整数据指针
DJNZ R2,NEG0 ;处理完(R2)字节
MOV A,#9AH ;最低字节单独取补
SUBB A,@R0
MOV @R0,A
MOV A,R3 ;恢复指针
MOV R0,A
RET
(,) 标号: ,,,, 功能:多字节,,,码左移十进制一位(乘
十)
入口条件:字节数在R7中,操作数在[R0]中。 出口信息:结果仍在[R0]中,移出的十进制最高位在R3中。
影响资源:PSW、A、R2、R3 堆栈需求: ,字节 BRLN: MOV A,R7 ;取字节数至R2中 MOV R2,A
ADD A,R0 ;初始化数据指针
MOV R0,A
MOV R3,#0 ;工作单元初始化
BRL1: DEC R0 ;调整数据指针
MOV A,@R0 ;取一字节
SWAP A ;交换十进制高低位
MOV @R0,A ;存回
MOV A,R3 ;取低字节移出的十进制高位 XCHD A,@R0 ;换出本字节的十进制高位 MOV R3,A ;保存本字节的十进制高位 DJNZ R2,BRL1 ;处理完所有字节 RET
(,) 标号: ,,,, 功能:双字节二进制无符号数乘法
入口条件:被乘数在R2、R3中,乘数在R6、R7中。
出口信息:乘积在R2、R3、R4、R5中。 影响资源:PSW、A、B、R2,R7 堆栈需求:,字节
MULD: MOV A,R3 ;计算R3乘R7 MOV B,R7
MUL AB
MOV R4,B ;暂存部分积
MOV R5,A
MOV A,R3 ;计算R3乘R6
MOV B,R6
MUL AB
ADD A,R4 ;累加部分积
MOV R4,A
CLR A
ADDC A,B MOV R3,A MOV A,R2 ;计算R2乘R7 MOV B,R7 MUL AB
ADD A,R4 ;累加部分积 MOV R4,A MOV A,R3 ADDC A,B MOV R3,A CLR A
RLC A
XCH A,R2 ;计算R2乘R6 MOV B,R6 MUL AB
ADD A,R3 ;累加部分积 MOV R3,A MOV A,R2 ADDC A,B MOV R2,A RET
(,) 标号: ,,,, 功能:双字节二进制无符号数平方
入口条件:待平方数在R2、R3中。 出口信息:结果在R2、R3、R4、R5中。 影响资源:PSW、A、B、R2,R5 堆栈需求:,字节
MUL2: MOV A,R3 ;计算R3平方 MOV B,A
MUL AB
MOV R4,B ;暂存部分积
MOV R5,A
MOV A,R2 ;计算R2平方
MOV B,A
MUL AB
XCH A,R3 ;暂存部分积,并换出R2和R3 XCH A,B
XCH A,R2
MUL AB ;计算2×R2×R3
CLR C
RLC A
XCH A,B
RLC A
JNC MU20
INC R2 ;累加溢出量
MU20: XCH A,B ;累加部分积
ADD A,R4
MOV R4,A
MOV A,R3
ADDC A,B
MOV R3,A
CLR A
ADDC A,R2
MOV R2,A
RET
(,) 标号: ,,,, 功能:双字节二进制无符号数除法
入口条件:被除数在R2、R3、R4、R5中,除数在R6、R7中。
出口信息:OV=0 时,双字节商在R2、R3中,OV=1 时溢出。 影响资源:PSW、A、B、R1,R7 堆栈需求:,字节
DIVD: CLR C ;比较被除数和除数
MOV A,R3
SUBB A,R7
MOV A,R2
SUBB A,R6
JC DVD1
SETB OV ;溢出
RET
DVD1: MOV B,#10H ;计算双字节商
DVD2: CLR C ;部分商和余数同时左移一位
MOV A,R5
RLC A
MOV R5,A
MOV A,R4
RLC A
MOV R4,A
MOV A,R3
RLC A
MOV R3,A
XCH A,R2
RLC A
XCH A,R2
MOV F0,C ;保存溢出位 CLR C
SUBB A,R7 ;计算(R2R3,R6R7)
MOV R1,A
MOV A,R2
SUBB A,R6
ANL C,/F0 ;结果判断
JC DVD3
MOV R2,A ;够减,存放新的余数
MOV A,R1
MOV R3,A
INC R5 ;商的低位置一
DVD3: DJNZ B,DVD2 ;计算完十六位商(R4R5) MOV A,R4 ;将商移到R2R3中
MOV R2,A
MOV A,R5
MOV R3,A
CLR OV ;设立成功标志
RET
(,) 标号: ,,,, 功能:双字节二进制无符号数除以单字节二
进制数
入口条件:被除数在R4、R5中,除数在R7中。 出口信息:OV=0 时,单字节商在R3中,OV=1 时溢出。 影响资源:PSW、A、R3,R7 堆栈需求: ,字节 D457: CLR C
MOV A,R4
SUBB A,R7
JC DV50
SETB OV ;商溢出
RET
DV50: MOV R6,#8 ;求平均值(R4R5,R7,?R3)
DV51: MOV A,R5
RLC A
MOV R5,A
MOV A,R4
RLC A
MOV R4,A
MOV F0,C
CLR C
SUBB A,R7 ANL C,/F0 JC DV52
MOV R4,A
DV52: CPL C MOV A,R3
RLC A
MOV R3,A
DJNZ R6,DV51 MOV A,R4 ;四舍五入
ADD A,R4
JC DV53
SUBB A,R7
JC DV54
DV53: INC R3
DV54: CLR OV
RET
(,) 标号: ,,,, 功能:三字节二进制无符号数除以单字节二
进制数
入口条件:被除数在R3、R4、R5中,除数在R7中。 出口信息:OV=0 时,双字节商在R4、R5中,OV=1 时溢出。 影响资源:PSW、A、B、R2,R7 堆栈需求:,字节 DV31: CLR C
MOV A,R3
SUBB A,R7
JC DV30
SETB OV ;商溢出
RET
DV30: MOV R2,#10H ;求R3R4R5,R7,?R4R5 DM23: CLR C
MOV A,R5
RLC A
MOV R5,A MOV A,R4 RLC A
MOV R4,A MOV A,R3 RLC A
MOV R3,A MOV F0,C CLR C
SUBB A,R7 ANL C,/F0 JC DM24 MOV R3,A INC R5
DM24: DJNZ R2,DM23
MOV A,R3 ;四舍五入 ADD A,R3 JC DM25 SUBB A,R7 JC DM26 DM25: INC R5
MOV A,R5
JNZ DM26
INC R4
DM26: CLR OV
RET ;商在R4R5中
(,,) 标号: ,,,, 功能:双字节二进制有符号数乘法(补码)
本文档为【湖北工业大学微机原理及应用课程复习提纲】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。