- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用
实 验 指 导 书
单片机接口技术实验室
山东大学
目 录
前言
Ax51汇编语言简单介绍
Cx51语言简单介绍
Keil C51 uVision软件简单介绍
Proteus ISIS软件简单介绍
实验一 Keil C51集成开发环境实验
实验二 Proteus电子设计软件仿真实验
实验三 测量与确定延时子程序时间常数实验
实验四 开关与发光二极管控制实验
实验五 矩阵键盘电路设计实验
实验六 定时计数器程序设计实验
实验七 外部中断程序设计实验
实验八 串行通讯接口实验
A51宏汇编器汇编错误信息
参考文献
前 言
MCS-51单片机实验是MCS-51单片机应用课程教学的一个重要环节。实验指导书包括MCS-51单片机软件开发必备的基本知识和Ax51宏汇编语言,Cx51语言的基本介绍。Keil C51 uVision软件(评估版)和Proteus电子设计软件(授权版)的基本使用方法。实验指导书给出了多个实验项目,通过这些实验项目可以掌握8051单片机各种外设接口和使用开发工具进行软硬件开发调试的方法。
《单片机原理及应用实验指导书》 是单片机接口技术原理实验室的教师根据教学实验要求和教学实验仪器的原理编辑整理编写。在编写过程中的参考文献见“参考文献”,在此向参考文献中的作者表示感谢。
根据学校的有关要求,要求学生在实验室做实验的时候要遵守学校的实验室管理规章制度。这些规章制度是:《山东大学实验室器材损坏赔偿方法》 , 《山东大学仪器设备管理制度》 , 《山东大学学生实验管理制度》 ,《山东大学仪器设备操作规程》 , 《山东大学实验室安全管理制度》 , 《山东大学实验室卫生管理制度》 。
根据实验室的要求,在实验室做实验的时候要准时到实验室并按要求签名,结束实验的时候需要经过实验指导教师的同意才可离开实验室。在实验中间如果实验仪器设备发生问题要及时通知实验指导教师处理仪器设备发生的问题。
提 示
由于每次实验时间有限,因此实验之前,一定要提前预习有关实验项目的实验内容,并按实验要求提前编写实验程序。这样才能在有限的实验时间内完成实验内容。
Ax51汇编语言简单介绍
Ax51汇编语言由汇编器规则和汇编伪指令组成。汇编伪指令是一种特殊的汇编控制符号。在汇编过程中可以按给定的规则改变汇编器的状态,将一些必要的信息加入到目标文件里。A51汇编器允许使用汇编伪指令进行符号定义,保留和初始化存储器空间,控制程序连接,控制汇编状态和进行段选择。下面是汇编语言的简单介绍:
一 符号与表达式
8051汇编语言程序(源程序)是由8051指令的汇编语言符号组成。汇编语言对汇编源程序的指令行的书写格式作了规定,它的格式如下:
[标号:] 8051指令助记符 [操作符1][,操作符2][,操作符3] [;注释]
标号是可选项,一般它表示程序指令的转移地址。操作符又叫操作数,它个数随指令的不同而不同,在汇编指令里可能没有操作符,也可能有1个或多个操作符。操作符可以是立即数、地址或者是符号表示的立即数、存储器地址、转移地址等标识符。
汇编指令里的数字可以使用2进制数、8进制数、10进制数、16进制数。不同进制数用数字后面的不同的后缀来区分:
数 制 数值范围 后 缀 其它表示方式 2进制 0,1 B 8进制 0 ~ 7 O 10进制 0 ~ 9 D 16进制 0 ~ 9,A ~ F H 0xhhhh 省略后缀默认为10进制数。立即数的前面必须加上符号“#”。
Ax51宏汇编器可以使用符号表示数值、地址和寄存器名等。符号名最长为31个字符,第一个字符必须是英文字母“A”~“Z”或“a”~“z”、“_”、“?”后续的字符可以是上述的字母符号或数字“0”~“9”。Ax51宏汇编器把一些字符预定义为A51的保留字,不能对它们进行重定义。这些保留的符号及意义如下:
保 留 字 说 明 C 进位标志 A 累加器 AB 寄存器对 AR0 ~ AR7 当前工作寄存器的绝对地址 DPTR 数据指针 R0 ~ R7 工作寄存器 PC 程序计数器 指令助记符 A51指令的汇编语言符号 $ 当前段的地址计数器 符号“ $ ”是一个特殊的汇编符号,表示当前段的地址计数器。不同的段有不同的地址计数器。如果改变了当前段,地址计数器也自动切换到新段的地址计数器。
Ax51宏汇编器中有三类运算符:算术运算符、逻辑运算符、关系运算符。运算符的运算发生在汇编器的汇编过程中,其结果体现在指令中只是一个操作数(地址、数据、立即数等)。
(1)算术运算符
运算符 说 明 + 、 - 正负号 + 、 - 加减运算 * 乘法运算 / 除法运算 M
文档评论(0)