单片机实验报告总结.docx
《单片机实验报告总结.docx》由会员分享,可在线阅读,更多相关《单片机实验报告总结.docx(11页珍藏版)》请在冰豆网上搜索。
单片机实验报告总结
单片机实验报告总结
单片机实验报告总结单片机实验心得体会
单片机实验心得体会
时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。
在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。
这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。
将所学知识运用到实践中,在实践中发现问题,强化理论知识。
现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。
第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器
材。
第一次实验体现了一个人对新事物的接受能力和敏感度。
虽然之前做过许多种实验。
但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。
所以第一次试验相对失败。
鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。
在做实验中,第二个问题应该是准备不充分吧。
一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。
后来在老师的批评下,认识到这是个很大
的问题:
老师提前把任务告诉我们,就是希望我们私下把程序编好。
于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。
这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。
发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。
三是我的依赖性很大,刚开始编程序时喜欢套用书上的语
句,却对语句的理解不够。
于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。
但是编程是一件很严肃的事情,容不得半点错误。
于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。
这也能激发了学习的兴趣。
还有一次实验是调出电脑里的程序,让它在试验箱上实现其功,让我们去体会别人编程的技巧和程序逻辑美感。
看了之后,不得不说我目前的水平简直太小儿科了。
还有连线也是个问题,对试验箱内部结构功能的不懂,以至于不知道如何连线让程序实现其功能。
这让我意识到单片机是软件和硬件的结合,两者是一个整体。
所以必须把硬件方面加强。
五是基础知识的薄弱,也是最基础的问题吧~在用C语言编程时,才发现自己C语言真的太差劲了,虽然这门课程早就学过,但是就目前所掌握的C语言知识,对于单片机编程远远不够。
C语言也是我们以后学各种语言的基础,必须要花大量的时间温习强化。
通过这个学期的单片机实验,我发现了自己很多问题,也从中学
到了很多。
它不是物理实验时,只需要记住老师说的步骤,顺次做完就可以了;并不是matlab实验,只需要你知道一些
语句表达,然后在不违背语法的情况下,组合好就可以了;它不是EDA实验,把一节课混下去就行了,反正大家都不知道,都是混,都跟不上老师的节奏思路。
他需要我们在掌握硬件的基础上,用单片机语言在keil软件上写出一定的程序,然后利用stcisp烧到试验箱上,实现其特定的功能。
而在编程时需要逻辑力,创新力,知识组合力,知识搜索。
单片机在电子技术应用领域中,单片机的应用愈来愈多地应用到各行各业。
要开发单片机的应用,不但要掌握单片机硬件和软件方面的知识,而且还要深入了解各应用系统的专业知识,融会贯通和有机结合,才能设计出优良的应用系统。
并且需要与时俱进,不断了解各公司最新芯片的结构和应用,在实际应用中找到最好的性能价格比。
培养自己接受新知识的自学能力,掌握芯片发展动态。
培养自己的创新精神,在原有的基础上进行改进,使之功能不断完善。
当然,最重要到还是态度,无论做什么事情,足够认真,足够坚强,足够毅力,足够决心,足够勇气,就一定能办到。
篇二:
单片机实验总结报告
1
福建农林大学计算机与信息学院
信息工程类
实验报告
课程名称:
姓名:
系:
专业:
年级:
学号:
指导教师:
职称:
单片机技术
电子信息工程系电子信息工程
易金聪副教授
2013年10月28日
实验项目列表
福建农林大学计算机与信息学院信息工程类实验报告
系:
电子信息工程专业:
电子信息工程
年级:
2011级
姓名:
学号:
实验课程:
单片机技术
实验室号:
_____田C513__实验时间:
10.26
指导教师签字:
易金聪成绩:
实验一KeilC51和Proteus软件的使用
1(实验目的和要求
1)熟悉KeilC51软件界面,以及编辑、编译、运行程序的步骤;
2)熟悉Proteus软件界面,掌握用Proteus画仿真图的方法。
3)掌握电子电路的设计与仿真调试的方法。
2(实验原理
1)KeilC51软件使用
在KeilC51集成开发环境下,建立一个工程并编辑以下源程
序,熟悉KeilC51集成开发环境下各种菜单、命令的使用。
#include"reg51.h"
#defineucharunsignedchar#defineuintunsignedintsbit
in=P3;sbitout=P1;
voidmain(void){while
(1){in=1;
if(in==0)out=0;elseout=1;}
2)Protues软件使用
下图为利用单片机、1个开关和1个发光二极管,构成一个
简单的开关检测系统的仿真电路图。
单片机P3.0引脚接按钮
开关,P1.0引脚接发光二极管的阴极。
当开关闭合时,发光二极管亮;开关打开时,发光二极管
灭;按钮开关与发光二极管没有任何电气上的联系。
利用
Protues仿真软件画出仿真电路图,并进行电气规则检查。
}
3)Proteus仿真
电路图绘制完毕后,加载“.hex”文件到电路图中的单片机内进行仿真,观察运行结果。
注意系统时钟频率的设置3(主要仪器设备(实验用的软硬件环境)
安装有KeilC51软件与Proteus仿真软件PC机1台4(操作方法与实验步骤
1)KeilC51软件使用
(1)建立用户文件夹
(2)建立工程
(3)建立文件并编码。
输入以下源程序,并保存在项目所在的目录中(4)把文件加入工程中
(5)编译工程。
编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。
(6)调试。
利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。
(7)目标代码文件的生成。
运行生成相应的.HEX文件。
2)proteus电路设计
(1)建立新文件
(2)设定绘图纸大小
(3)选取元器件并添加到对象选择窗口中(4)放置、调整元器件位置(5)放置电源、地(终端)
篇三:
单片机实验报告
题目:
单片机组成原理实验报告学院:
计算机科学与工程学院专业:
信息安全
姓名:
学号:
2012年12月8日
实验一、输入输出接口编程
一、实验目的
1、掌握Keil软件的基本使用。
2、掌握单片机汇编语言基本编程。
二、实验内容
1、学习用Keil软件进行51单片机的软件开发;
学习Keil软件的一般操作,步骤为:
项目建立、程序录入、添加文件、编译生成HEX文件、仿真调试。
(见参考程序一)
2、霓虹灯控制程序设计
用P1口控制8个LED,按P3口输入信号的不同模式选择4种16次循环点亮方式,用软件延时实现1秒的扫描周期。
将生成的HEX文件下载到实验板上验证。
(见参考程序二)
三、实验原理
1、Keil软件使用练习
设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,
(22H)=0A0H,(25H)=0A0H,(26H)=6FH,(27H)=76H,执行程序后,问程序完成什么功能,写出运行结果。
(见参考程序一)
2、霓虹灯控制程序设计
电路原理图如下,所需元件为:
AT89C51、SW-SPST、
LED-RED
图中用单片机的P1口作输出口接8个LED,8个LED按共阳极连接,端口逻辑值为0点亮LED;P3口作输入口接2个SW-SPST开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到P1口进行显示,灯亮表示输出为“0”,灯灭表示输出为“1”。
本实验中的延时,用软件延时方法产生,延时时间=程序总机器周期数*循环次数*机器周期。
输出表格确定发光模式,实验中定义表格如下:
TAB1:
DB01H,02H,04H,08H,10H,20H,40H,80H(SW3,SW4为:
00)
TAB2:
DB03H,06H,0CH,18H,30H,60H,0CH,81H(SW3,SW4为:
01)
TAB3:
DB80H,40H,20H,10H,08H,04H,02H,01H(SW3,SW4为:
10)
TAB4:
DB用户自己定义(SW3,SW4为:
11)
输入信号使用P3口的2个位,如P3.2和P3.3,可以确定4种模式。
实验程序框图如下:
图1.1主程序图1.2转换输出子程序
实验二、定时器/计数器编程
一、实验目的
1、掌握定时器的基本编程方法。
2、掌握计数器的基本编程方法。
二、实验内容
1、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.7接到示波器显示该方波波形;用T1作计数器对从P3.6输出的方波进行计数,计数结果通过P,口输出到发光二极管显示。
(计算机仿真)
2、编写单片机程序,用T0作定时器产生周期为1秒的方波
(用查询方式编程),从P3.6,P3.7口输出,将P3.6输出的方波接到P3.5口通过T1作计数器对该方波进行计数,计数值由LED显示,用存储示波器显示P3.7输出的方波。
(实验台验证)
三、实验原理
当晶振为22.1184M时,一个机器周期为0.54251微秒,要实现500毫秒的定时,需要921659个机器周期,对于51单片机内部定时器来说,最大只能定时65536个机器周期,定时35.535毫秒,不能满足要求,为此必须借助软件循环进行扩展。
实现的方法是:
用定时器中断定时10毫秒,再用软件扩展50倍即可得
到500毫秒的定时。
当到达500毫秒时,对P3.7输出取反,可得到周期为1秒的方波。
选择模式1,每个10ms中断一次,设初值为X,根据下面公式,可求得X的值。
(216-计数初值)*机器周期=定时时间
12?
3(2?
X)?
?
10?
1022.1184?
10616
有关定时计数器的特殊功能寄存器,请参考课本。
四、实验步骤:
1、用KEIL软件编写、汇编、调试给定内容的有关程序,并生成HEX文件;
2、用Proteus对单片机硬件电路图进行仿真;
3、下载到ZKSYS单片机实验板上验证有关程序。
实验三、外部中断的编程
一、实验目的
1、掌握外部中断的基本编程方法。
2、掌握计数器的扩展编程。
二、实验内容
设计单片机程序实现秒表功能;用一个开关对秒表进行启动和停止控制,用另一个开关对秒表进行清零。
用T0定时中断设计秒表计时,秒计数结果通过P1口及4094芯片送数码管显示(T0定时中断时间为10毫秒,秒表的显示间隔为1秒,即必须用软件和硬件结合使用实现)。
用外部中断INT0(边沿触发方式)对秒计数结果进行清零,用P3.5对秒计数进行启动和停止控制。
1、在生成HEX文件后,用Proteus软件对电路图进行计算机仿真;
2、程序下载到单片机实验板上验证;
(实验板数码管的驱动程序见附件)。
篇四:
单片机实验报告
单片机原理及应用实验报告
姓名:
xxxxxx
学号:
xxxxxxxxxxx
班级:
xxxxxxxxxxxxxxxxx
指导教师:
许强
单片机原理及应用实验报告
实验日期:
2014年12月7日实验成绩:
实验评定标准:
一、实验目的
掌握汇编语言设计和调试方法,掌握拆字和拼字的程序编写方法。
二、实验器材
PC机
三、实验内容
拆字:
把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
拼字:
拼接7000H的内容,高位来自7001H低位,低位来自7002H低位。
四、实验步骤1、实验程序框图
2、调试方法
单步运行到BP1,观察7000H和A单元内容是否为68,单步运行到BP2,观察7001H单元中内容是否为6,单步运行到BP3,观察7002H单元中内容是否为8,若是,程序对,若不是,反复修改程序直到正确为止。
同样可调试拼字程序。
五、实验结果及分析
1、程序代码
ORG0000HLJMPMAINORG30H
MAIN:
MOVDPTR,#7000HMOVA,#68H
MOVX@DPTR,AMOVXA,@DPTRANLA,#0F0HSWAPA
INCDPTR
MOVX@DPTR,AMOVDPTR,#7000HMOVXA,@DPTRANLA#0FH
MOVDPTR,#7002HMOVX@DPTR,AEND2、执行过程
图
(1)把7000H的内容送给a
(2)高地位交换后将低位的6送入
7001H
(3)屏蔽高位后将8送入7002H
3、结果分析
拆字实验调试程序时,单步运行到BP1,观察到7000H和A单元中内容是68,单步运行到BP2,观察到7001H单元中内容为6,单步运行到BP3,观察到内容为8。
拼字实验正是拆字实验的逆方式,实验结果得到验证。
篇五:
C51单片机实验总结报告
HEFEIUNIVERSITY
单片机实验报告
系别电子信息与电气工程系专业
班级学号
姓名
指导老师完成时间
实验一构建单片机最小系统和实验环境熟悉一、预习要求
1(构建单片机最小系统,熟悉51单片机的结构及编程方法
2(按照程序流程图编写出程序
二、实验目的
1(熟悉星单片机最小系统的组成和工作原理,熟悉KeilC51集成环境软件的使用方法。
2(熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。
三、实验内容
单片机最小系统实验:
1、熟悉单片机最小系统的组成和工作原理,熟悉KeilC51集成环境软件的安装和使用方法。
2、作出单片机最小系统的组成原理图,分析其各构成单元的工作原理。
存储单元数据传输实验1、熟悉MCS51汇编指令。
2、进行存储单元数据传输实验,编写程序。
3、运行程序,验证译码的正确性。
四、实验原理
1、作出单片机最小系统的组成原理图
2.最小系统版的组成:
时钟电路,复位电路,电源电路。
3.软件编译环境的熟悉
实验中我们使用keilC环境编译程序。
其窗口界面如下:
4.测试程序
;将从外部RAM3000H单元开始连续存放的
;50个单字节数据传送到内部RAM30H单元的50个单元中。
ORG0000HMOVR0,#32H;计数初值50MOVA,#78H;(A)=78H送外部3000H--3050H
MOVDPTR,#3000H;外部数据存储器首地址3000H送DPTR
LOOP0:
MOVX@DPTR,A;送78H到外部数据存储区3000HINCDPTR;外部数据存储区地址增一DJNZ
R0,LOOP0;循环次数减一不为零转LOOP0SETBP1.2CLRP1.3CLRP1.4;74HC138输入为100,使CS2=0选中62256MOVR0,#32H;循环次数50送R0MOVR1,#30H;内部数据存储区首址30H送R1MOVDPTR,#3000H;外部数据存储区首址3000H送DPTR
LOOP:
MOVXA,@DPTR;读外部数据存储区3000H内容送AMOV@R1,A;累加器A的内容送内部数据存储区30HINCDPTR;外部数据存储区地址增一INCDPTR;内部数据存储区地址增一INCR1DJNZR0,LOOPSJMP$END
五、实验仪器、设备
1、单片机最小系统2、KeilC51集成环境软件
六、实验注意事项
1(注意在星研集成环境下如何进行程序调试2(注意保护实验箱
七、实验方法及步骤
1、调试单片机最小系统板。
2、安装KeilC51集成环境软件。
八、思考题
1、在单片机最小系统的构建中,应注意哪些因素。
答:
1、时钟设计遵循硬件手册的设计规范,一般MCU手册都有,遵循走线最短原则。
2、复位电路要加上上电复位。
4、IO引线要方便外部使用等。
九、实验总结
本次实验是单片机实训的基础,从构建单片机的最小系统,到亲手焊接最小系统板。
这这个过程中我们知道了构成一个单片机最小系统的需要时钟电路,复位电路,电源电路还有就是AT89S52芯片。
了解了这些最基础也是最重要的知识,对最基本的单片机加以熟悉,了解其内部构造及各个寄存器的使用方法可以对其他芯片进行类比,其原理都相似,为我们以后的实验打下了夯实的基础。
实验二跑马灯实验及74HC138译码器
一、预习要求
1(熟悉51单片机的结构及编程方法2(按照程序流程图编写出程序
二、实验目的
1(熟悉集成环境软件或熟悉KeilC51集成环境软件的使用方法。
2(熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。
三、实验内容
跑马灯实验:
1、熟悉集成环境软件或熟悉KeilC51集成环境软件的安装和使用方法。
2、照接线图编写程序:
使用P1口控制G6区的8个指示灯,
循环点亮,瞬间只有一个灯亮。
3、观察实验结果,验证程序是否正确。
74HC138译码器实验:
1、设计74HC138接口电路,编写程序:
使用单片机的P1.0、P1.1、P1.2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。
2、运行程序,验证译码的正确性。
四、实验原理
1、作出单片机最小系统的组成原理图2、分析单片机最小系统的工作原理
3、进行存储单元数据传输实验,观察实验结果,验证程序是否正确。
五、实验仪器、设备
1、单片机最小系统。
2、KeilC51集成环境软件
六、实验注意事项
1(注意在集成环境下如何进行程序调试2(注意保护实验箱
七、实验方法及步骤