单片机实验报告文档格式.docx
- 文档编号:20443888
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:15
- 大小:595.30KB
单片机实验报告文档格式.docx
《单片机实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验报告文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
1、将下面的汇编程序输入到WAVE集成开发软件中
ORG0000H
SJMPSTART
ORG0030H
START:
MOVR0,#07H
MOVR1,#0FEH
ADDA,R0
ADDCA,R1
MOVDPTR,#2000H
MOVX@DPTR,A
MOVXA,@DPTR
INCA
MOVP1,A
END
2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
思考题:
试用汇编语言编写一段程序,判断R1、R2、R3三个寄存器中存放的数据大小,并按从大到小的顺序重新存放到R1、R2、R3三个寄存器中。
程序如下:
MOVR1,#31H
MOVR2,#30H
MOVR3,#32H
CLRC
MOVA,R1
SUBBA,R2:
比较R1与R2大小
JCLOOP1;
R1小于R2时跳转
SUBBA,R3;
R1与R3比较大小
JCLOOP2
RET
LOOP1:
RET
LOOP2:
MOVA,R1
XCHA,R3;
较大的数放在R1中
MOVR1,A
MOVA,R2
R2与R3比较大小
JCLOOP3
LOOP3:
MOVA,R2
XCHA,R3
MOVR2,A;
排序
实验二:
I\O端口操作
一、实验目的:
1、掌握I/O端口读写等汇编指令;
2、掌握仿真软件PROTEUS硬件电路设计及仿真、调试等基本操作方法。
1、参考下图,用PROTEUS完成单片机硬件电路设计
2、用WAVE软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。
三、思考题:
单片机晶振设为12MHZ,试计算延时子程序的延时时间。
程序如下:
ORG0000H
AJMPMAIN
ORG0030H;
程序开始地址
MAIN:
MOVP2,#001H;
显示第一个led
ACALLDELAY;
调用延时函数
MOVP2,#002H
ACALLDELAY
MOVP2,#004H
MOVP2,#008H
MOVP2,#010H
MOVP2,#020H
MOVP2,#040H
MOVP2,#080H
AJMPMAIN;
跳转主函数,循环
DELAY:
MOVR5,#0FAH;
长延时
MOVR6,#0FAH
NOP;
空指令
NOP
DJNZR6,LOOP2;
判断,跳转
DJNZR5,LOOP1
仿真图:
实验三:
定时中断
1、熟悉单片机定时器工作原理;
2、掌握定时器定时控制的编程方法。
二、实验内容:
编写一段汇编程序,实现P1.0口输出周期为20ms的方波,(用单片机定时器T1采用定时方式1)。
并用PROTEUS仿真验证。
三、参考电路图:
四实验报告(见附1参考格式)
a)统一格式,A4纸双面打印。
(实验报告格式见附1)
b)汇编源程序及注释。
c)仿真结果(或硬件调试结果)分析。
汇编源程序如下:
ORG0000H
AJMPSTART
ORG001BH
AJMPT1INT
START:
MOVTMOD,#10H;
单片机定时器T1采用定时方式1
MOVTH1,#0D8H;
65535-10V4=D8F0H;
计算初值
MOVTL1,#0F0H
SETBTR1;
定时器1启动
SETBET1
SETBEA
MAIN:
T1INT:
CLRTF1;
清零
MOVTH1,#0D8H
CPLP1.0;
取反
RETI
仿真结果如下:
实验五:
外部中断
一、实验目的:
1、掌握外部中断控制的原理及编程方法;
2、掌握硬件实验箱的使用方法;
3、熟悉汇编程序基本格式与编程方法。
二实验器材:
1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机
2、MCS51集成开发环境。
三、实验内容及基本步骤:
编写外部中断控制程序,控制8个指示灯的亮灭,模拟交通灯控制。
将实验箱上的P3.2(外部中断0)和P3.3(外部中断1)分别接2个按钮,P1.0和P1.1接2个发光二极管,编写外部中断控制程序,控制2个指示灯的亮灭,按下按钮1,指示灯1亮;
按下按钮2,指示灯1灭2亮,如此反复。
四、实验报告(见附1参考格式)
LJMPSTART
ORG0003H;
程序入口地址
LJMPINT0
ORG0013H
LJMPINT1
ORG0100H
CLRIT0;
CLRIT1
SETBEX0;
置高电平
SETBEX1
SJMP$;
延时
INT0:
SETBP1.0
CLRP1.1
RETI;
按下按钮1,指示灯1亮
INT1:
SETBP1.1
CLRp1.0
按下按钮2,指示灯2亮
实验结果如下:
实验六:
8270显示器接口
1、掌握数码管显示的基本原理;
4、掌握8279键盘显示器接口芯片的使用方法;
5、提高汇编应用程序编程方法与技巧。
二、实验器材:
1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机
2、MCS51集成开发环境。
三、实验内容及原理:
编写数码管显示程序,用两个数码管显示出两个数字。
1、8279的使用方法
首先掌握两个口地址,命令口地址0CFE9H。
数据口地址:
0CFE8H。
命令口地址主要是CPU将初始化指令或控制指令对8279完成相关设置。
数据口地址完成显示数据字形码的传送。
1)8279最主要的初始化操作是清除显示缓冲区命令
1
D
-
总清位
X
DDD为1XX时允许清除显示器,清除命令需要16us的时间,在此期间CPU不能向8279写入命令。
2)写显示RAM命令(选择哪个数码管)
AI
A
特征位
显示位置
AI为1时,显示RAM自动加1,AI为0时,显示位置由AAAA决定。
四、实验内容:
编写数码管显示程序,用一个数码管显示出一个数字。
程序参考流程图如下,参考流程框图完成程序的编写并下载到EL实验箱上进行验证。
MOVDPTR,#0CFE9H;
命令入口地址
MOVA,#0D1H;
清除
NOP;
空指令,延时
LOOP:
MOVDPTR,#0CFE9H;
数据入口地址
MOVA,#80H
MOVDPTR,#0CFE8H
MOVA,#3FH
SJMPLOOP
结果如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告