单片机实验报告.docx
- 文档编号:16646883
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:14
- 大小:425.06KB
单片机实验报告.docx
《单片机实验报告.docx》由会员分享,可在线阅读,更多相关《单片机实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
单片机实验报告
本科实验报告
课程名称:
单片机原理与应用技术
实验题目:
双字节DCB加法实验
实验地点:
专业班级:
通信学号:
学生姓名:
指导教师:
2017年04月23日
成绩:
一、实验目的和要求
1、实验目的
(1)通过常用指令的编辑练习,进一步理解并掌握MCS—51单片机的指令系统。
(2)学习并掌握双字节BCD加法的程序设计。
(3)学习汇编语言的基本设计方法。
2、实验要求
(1)掌握双字节BCD加法程序的编写方法。
(2)根据实际任务和要求,编制源程序。
(3)上机调试程序,记录相关调试信息。
(4)写出实验报告。
二、实验内容和原理
(1)实验内容
将两个双字节十进制数相加,得出结果并存放在40H单元中。
(2)实验原理
两个BCD双字节带进位相加,得出结果用da指令完成累加器a中的运算结果自动修正。
三、主要仪器设备
计算机一台单片机试验仪
四、实验主程序
ORG0000H
AJMPMAIN
MAIN:
MOV30H,#54H
MOV31H,#32H
MOV32H,#31H
MOV33H,#21H
MOVR0,#30H
MOVR1,#32H
START:
MOVA,@R0
ADDA,@R1
DAA
MOV40H,A
INCR0
INCR1
CLRA
ADDCA,@R0
ADDA,@R1
DAA
MOV31H,A
SJMP$
END
五、实验心得
通过本次上机实验,发现好多指令不是很清楚,经自己查询课本以及同学的提醒才知道每条指令的作用,更重要的是,做实验的过程,思考问题的方法,这与平时在课堂上学习的感悟是不同的,既锻炼思维能力,又锻炼动手能力。
真正使我们受益匪浅。
同时也深刻感受到不论做什么事情,提前计划和规划是很重要的,没有合理的计划、规划做事时就会混乱,不易成功而有了合理的规划就会有事半功倍的效果,不会有疏忽,更容易取得成功。
同时也很感谢老师和同学在实验中的指导与帮助。
本科实验报告
课程名称:
单片机原理与应用技术
实验题目:
子程序及其调用实验
实验地点:
专业班级:
通信学号:
学生姓名:
指导教师:
2017年04月23日
成绩:
一、实验目的和要求
1、实验目的
(1)通过编辑练习常用指令,理解并掌握MCS—51单片机的指令系统。
(2)掌握子程序调用的程序设计。
2、实验要求
(1)掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递。
(2)学习汇编语言的程序设计方法。
二、实验内容和原理
(1)实验内容
计算Y=∑
,分析
……………,
,存放在内部RAM的20H开始的存储区域内,计算所得结果存放在R3和R2中。
(2)实验原理
平方运算编写成子程序SORT,主程序通过SORT并求和完成运算。
参数的传递用累加器。
三、主要仪器设备
计算机一台单片机实验仪
四、实验主程序
ORG0000H
MAIN:
MOVR0,#20H
MOVR7,#10
MOVR3,#0
MOVR2,#0
LOOP:
MOVA,@R0
ACALLSORT
ADDA,R2
MOVR2,A
CLRA
ADDCA,R3
MOVR3,A
INCR0
DJNZR7,LOOP
SJMP$
SORT:
MOVDPTR,#TAB
MOVCA,@A+DPTR
RET
TAB:
DB0,1,4,9,16
DB25,36,49,64,81
五、实验心得
通过本次单片机上机实验,使这门课的一些理论知识与实践相结合,更加深刻了我对这门课技术及原理的认识,巩固了我的理论知识。
让我学会了子程序调用不必重复编写同样的程序,有利于提高编码效率,缩短源程序和目标程序的长度,节省程序存储的空间,在实验中遇到过很多的难题,是我明白了知识的重要性,更使我加深了对课本的理解。
同时感谢指导老师和同学们的帮助。
本科实验报告
课程名称:
单片机原理与应用技术
实验题目:
数据排序实验
实验地点:
专业班级:
通信学号:
学生姓名:
指导教师:
2017年04月23日
成绩:
一、实验目的和要求
1、实验目的
(1)熟悉MCS—51指令系统,掌握程序设计方法。
(2)掌握排序程序算法。
2、实验要求
(1)掌握用循环程序实现数据排序的基本方法。
二、实验内容和原理
(1)实验内容
编写并调试一个通用排序子程序,其功能为讲RAM的40H~4FH单元16字节无符号二进制整数按从小到大顺序排列,将排列后数据存储于50H~5FH单元中。
(2)实验原理
从40H单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序对,则不做任何操作;如果顺序不对,则将两个数交换位置。
在完成从第一遍n-1次比较后,最大的数到了最后,所以第二遍比较只需要n-2次,最多做n-1遍比较就可完成排序,在比较中设立一个标志位flag,每次外循环时把flag清零,在内循环结束时,若flag=1,说明排序未完成,进入外循环;若flag=0,说明排序完成。
程序结束。
三、主要仪器设备
计算机一台单片机实验仪
四、实验主程序
ORG0000H
MOVR7,#10H
MOVR0,#40H
MOVR1,#20H
START:
MOVA,R1
MOV@R0,A
INCR0
DECR1
DJNZR7,START
MOVR7,#0FH
LP0:
MOVR0,#40H
MOVA,R7
MOVR6,A
CLR7FH
LP1:
MOVA,@R0
MOV20H,@R0
INCR0
MOV21H,@R0
CLRC
SUBBA,21H
JCLP2
SETB7FH
MOV@R0,20H
DECR0
MOV@R0,21H
INCR0
LP2:
DJNZR6,LP1
JNB7FH,LP3
DJNZR7,LP0
LP3:
MOVR7,#10H
MOVR0,#40H
MOVR1,#50H
LP4:
MOVA,@R0
MOV@R1,A
INCR0
INCR1
DJNZR7,LP4
SJMP$
END
五、实验心得
通过本次单片机上机实验,培养了我们在实践中研究问题,分析问题和解决问题的能力以及培养了良好的探究潜质和科学道德,让我学会了实现数据排序的算法的基本方法,让我深刻地体会到了实验前理论知识的重要性,以及了解C-51指令系统,熟悉程序设计方法,并了解程序排序算法,了解到做实验前应了解相关知识,使得实验正常完成。
感谢此次实验中指导老师和同学的帮助与处理分析。
本科实验报告
课程名称:
单片机原理与应用技术
实验题目:
定时器中断实验
实验地点:
专业班级:
通信学号:
学生姓名:
指导教师:
2017年04月23日
成绩:
一、实验目的和要求
1、实验目的
(1)深刻理解对MCS—51单片机定时`计数器内部结构`工作原理和工作方式。
(2)掌握定时`计数器工作在定时和计数两种状态下的编程方法。
2、实验要求
(1)掌握中断服务程序设计方法。
二、实验内容和原理
1、实验内容
在使用12MHz晶振的条件下,用T1产生1ms的定时,两个7段LED数码管从00开始显示,每一秒加一,到达59后,再从00开始,完成60秒定时功能。
2、实验原理
MCS—51单片机内部包括T0和T1两个定时计数器,每个定时,计数器有4种工作方式,设加1计数器计数最大值为M,计数值为N,计数初值为Count,则Count的计算方法如下,Count=M-定时时间/T=M-50000/1=65536-50000=15536=3CB0H
三、主要仪器设备
计算机一台单片机试验仪
四、实验主程序
ORG0000H
AJMPSTART
ORG000BH
AJMPTIME0
ORG0030H
START:
MOVSP,#60H
MOVP0,#00H
MOV30H,#00H
MOVTMOD,#01H
MOVTH0,#3CH
MOVTL0,#0B0H
SETBEA
SETBET0
SETBTR0
LOOP:
SJMPLOOP
TIME0:
MOVTL0,#0B0H
MOVTH0,#3CH
INC30H
MOVA,30H
CJNEA,#14H,RET0
MOV30H,#00H
CPLP0.0
RET0:
RETI
END
五、实验心得
在这次上机实验中,由于粗心、不认真导致程序在执行过程中出了一些小毛病,调试了多次才成功,事实告诉我在以后的学习及生活中一定要有严谨的态度,做什么也要认真,端正态度,才能走向及面对成功,避免不必要的浪费及损失。
同时也感谢老师和同学们在实验中对我的帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告