嵌入式系统基础实验报告.docx
- 文档编号:5709823
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:15
- 大小:834.48KB
嵌入式系统基础实验报告.docx
《嵌入式系统基础实验报告.docx》由会员分享,可在线阅读,更多相关《嵌入式系统基础实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
嵌入式系统基础实验报告
本科实验报告
课程名称:
嵌入式系统基础
实验项目:
实验一双字节加法
实验二数据排序程序
实验三定时/计数器
实验四外部中断
实验地点:
跨越机房
专业班级:
学号:
学生姓名:
指导教师:
实验一双字节加法
一实验目的
(1)熟悉MCS-51指令系统,掌握程序设计方法。
(2)掌握双字节加法的程序算法。
二实验设备
计算机一台。
操作系统:
Windows98/2000/XP
应用软件:
WAVE6000或其他。
三实验内容
编写并调试一个双字节加法程序,设9930H存在R1R0中,6083H存在R2R3中,计算R1R0+R3R2,结果存在R5R4中。
四实验原理
两数的低位相加后保留进位位,高位数相加时,将低位的进位加上。
五WAVE6000操作过程
一、新建文件:
选择菜单【文件/新建文件】功能,出现一个文件名为NONAME1的源程序窗口,在此窗口中输入编好的程序。
二、保存文件:
输完程序后,选择菜单【文件/保存文件】或【文件/另存为】功能,给出文件要保存的位置保存文件,保存文件为MY.ASM。
三、新建项目
选择菜单【文件/新建项目】功能,1)加入模块文件,选择刚才保存的文件,按打开键,可以打开多个文件
2)加入包含文件,选择所要加入的包含文件,如果没有包含文件,按取消键
3)保存项目为MY,无需后缀。
四.保存项目
将用户项目存盘,用户在编译项目时,自动存盘。
注意:
当用项目仿真时,
系统要求,项目文件,模块文件包含文件在同一个目录(文件夹)下
五、项目复制
复制项目,用户可以将项目中的所有模块(用户程序)备份到另一个地方。
在多模块项目中,用复制项目功能,可以避免用户因少复制某些模块,而造成编译不能通过,方便用户对程序进行管理
六、项目设置
选择菜单【设置/仿真器设置】,在仿真器设置栏中
1)点击语言栏选择伟福汇编器。
2)仿真器选择栏选择8031
3)通信设置选择使用伟福软件模拟器
七、编译程序:
选择菜单【项目/编译】功能编译项目。
在编译的过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在与程序中定位所在行,纠正错误后,再次编译直到没有错误。
在编译没有错误好,就可以调试新程序了。
八、单步调试程序:
选择【执行/跟踪】功能进行单步跟踪调试程序,单步跟踪就是一条指令一条指令的执行程序,若有子程序调用,也会跟踪到子程序中去。
六实验程序流程图
结束
七实验源程序
八实验结果
实验二数据排序程序
一实验目的
(1)熟悉MCS-51指令系统,掌握程序设计方法。
(2)掌握排序程序算法。
(3)掌握用循环程序实现数据排序的基本方法。
二实验设备
计算机一台。
操作系统:
Windows98/2000/XP
应用软件:
WAVE6000或其他。
三实验内容
编写并调试一个通用排序子程序,其功能为将RAM的40H~4FH单元16个字节无符号二进制整数按从小到大顺序排序,将排序后的数据存放在50H~5FH缓冲区中。
四实验原理
从20H单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序对,则不作任何操作;如果顺序不对,则将这两个数交换位置。
这样,在完成第一遍n-1次比较后,最小的数到了最后,所以第二遍比较只需要比较n-2次,最多作n-1遍比较就可完成排序。
在比较中设立一个标志位flag清零,在循环结束时,若flag=1说明排序未完成,进入外循环;若flag=0,说明排序完成,程序结束。
五实验程序流程图
Y
六实验源程序
ORG0000H
MOVR7,#10H
MOVR0,#20H
MOVR1,#30H
START:
MOVA,R1
MOV@R0,A
INCR0
DECR1
DJNZR7,START
MOVR7,#0FH
LP0:
MOVR0,#20H
MOVA,R7
MOVR6,A
CLR7FH
LP1:
MOVA,@R0
MOV40H,@R0
INCR0
MOV41H,@R0
CLRC
SUBBA,41H
JCLP2
SETB7FH
MOV@R0,40H
DECR0
MOV@R0,41H
INCR0
LP2:
DJNZR6,LP1
JNB7FH,LP3
DJNZR7,LP0
LP3:
MOVR7,#10H
MOVR0,#20H
MOVR1,#30H
LP4:
MOVA,@R0
MOV@R1,A
INCR1
INCR0
DJNZR7,LP4
SJMP$
END
七实验结果
排序前的数为:
排序后的结果为:
实验三定时/计数器
一实验目的
(1)加深对MCS-51单片机定时/计数器内部结构、工作原理和工作方式的理解。
(2)掌握定时/计数器工作在定时和计数两种状态下的编程方法。
(3)掌握中断服务程序设计方法。
二实验设备
计算机一台。
操作系统:
Windows98/2000/XP
应用软件:
WAVE6000或其他。
三实验内容
在使用12MHz晶振的条件下,用T1产生1ms的定时,两个7段LED数码管从00开始显示,每1秒加1,到达59后,再从00开始,完成60秒定时功能。
四实验原理
MCS—51单片机内部包括T0和T1两个定时计数器。
每个定时,计数器有4中工作方式。
设加1计数器计数的最大值为M,计数值为N,计数初值为Count,则Count的计算方法如下。
Count=M—定时时间/T=M-50000/1=65536-50000=15536=3CB0H
五实验程序流程图
(1)主程序流程图
装入定时器的计数初值,启动定时器
设定时60S
R3=60
等待中断
(2)T1中断子程序
Y
Y
N
R1=0?
取回数据
R0=0?
装入定时器的计数初值
六实验源程序
ORG0000H
AJMPSTART
ORG001BH
AJMPTIME1
ORG0030H
START:
MOVSP,#60H
MOVTMOD,#10H
SETBEA
SETBET1
MOVR3,#60
MOVR0,#0
MOVR1,#0
MOVTH1,#3CH
MOVTL1,#0B0H
SETBTR1
AJMP$
TIME1:
PUSHACC
PUSHPSW
INCR0
MOVA,R0
CJNEA,#20,T_LP2
MOVA,R1
MOVB,#10
DIVAB
SWAPA
ADDA,B
MOVP1,A
INCR1
CJNER1,#60,LP0
MOVR1,#00H
LP0:
MOVR0,#00H
T_LP2:
MOVTH1,#3CH
MOVTL1,#0B0H
POPPSW
POPACC
RETI
END
实验四外部中断
一实验目的
(1)了解MCS-51单片机外部中断系统的原理,处理过程及外部中断方式。
(2)掌握中断的编程方法。
二实验设备
计算机一台。
操作系统:
Windows98/2000/XP
应用软件:
WAVE6000或其他。
三实验内容
P0口通过7447接一个七段数码管,外中断输入
引脚接按键PB。
主程序开始运行时数码管显示为0。
当按下按键时,七段数码管从0到9递增1显示,延迟时间为0.5秒。
四实验原理
MCS-51是一个多中断源的单片机。
8051有3类共5个中断源,分别是外部中断两个,定时/计数器中断两个和串行口中断一个。
用户对中断的控制和管理是通过对4个与中断有关的寄存器IE,TCON,IP,SCON的设置实现的。
当单片机复位时这几个寄存器是清零的,因此应根据需要对寄存器的有关位进行设置。
其中包括开中断总控制开关EA,并置位中断源的中断允许控制位;对外部中断0和外部中断1应选择中断触发方式;对多个中断源中断应设置中断优先级,预置IP。
五实验程序流程图
(1)主程序流程图
等待中断
(2)中断服务程序流程图
Y
六实验源程序
ORG0000H
LJMPSTART
ORG0003H
LJMPPINT
ORG0030H
START:
MOVP0,#0
SETBIT0
SETBEX0
SETBEA
AJMP$
PINT:
PUSHACC
PUSHPSW
MOVR5,#0
LOOP:
MOVP0,R5
INCR5
MOVR4,#250
D1:
MOVR6,#200
D2:
MOVR7,#3
NOP
DJNZR7,$
DJNZR6,D2
DJNZR4,D1
CJNER5,#10,LOOP
MOVP0,#00
CLRIE0
POPPSW
POPACC
RETI
七实验电路图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 基础 实验 报告