




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 26单片机实验报告总结单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键多做单片机实验。这个学期,我们除了在课堂上学习理论知识,还在实验室做了 7 次实验。将所学知识运用到实践中,在实践中发现问题,强化理论知识。现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。第一次是借点亮 LED 灯来熟悉 keil 软件的使用和试验箱上器材。第一次实验体现了一个人对新事物的接受能力和敏感度。虽然之前做过许多种实验。但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;2 / 26在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。所以第一次试验相对失败。鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。在做实验中,第二个问题应该是准备不充分吧。一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。于是我便在上机之前把程序编好,拷到 U 盘,这样上机时只需调试,解决出现的问题。这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。但是编程是一件很严肃的事情,3 / 26容不得半点错误。于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。这也能激发了学习的兴趣。还有一次实验是调出电脑里的程序,让它在试验箱上实现其功,让我们去体会别人编程的技巧和程序逻辑美感。看了之后,不得不说我目前的水平简直太小儿科了。还有连线也是个问题,对试验箱内部结构功能的不懂,以至于不知道如何连线让程序实现其功能。这让我意识到单片机是软件和硬件的结合,两者是一个整体。所以必须把硬件方面加强。五是基础知识的薄弱,也是最基础的问题吧!在用 C 语言编程时,才发现自己 C 语言真的太差劲了,虽然这门课程早就学过,但是就目前所掌握的 C 语言知识,对于单片机编程远远不够。C 语言也是我们以后学各种语言的基础,必须要花大量的时间温习强化。 通过这个学期的单片机实验,我发现了自己很多问题,也从中学到了很多。它不是物理实验时,只需要记住老师说的步骤,顺次做完就可以了;并不是 matlab 实验,只需要你知道一些语句表达,然后在不违背语法的情况下,组合好就可以4 / 26了;它不是 EDA 实验,把一节课混下去就行了,反正大家都不知道,都是混,都跟不上老师的节奏思路。他需要我们在掌握硬件的基础上,用单片机语言在 keil 软件上写出一定的程序,然后利用 stcisp 烧到试验箱上,实现其特定的功能。而在编程时需要逻辑力,创新力,知识组合力,知识搜索。 单片机在电子技术应用领域中,单片机的应用愈来愈多地应用到各行各业。要开发单片机的应用,不但要掌握单片机硬件和软件方面的知识,而且还要深入了解各应用系统的专业知识,融会贯通和有机结合,才能设计出优良的应用系统。并且需要与时俱进,不断了解各公司最新芯片的结构和应用,在实际应用中找到最好的性能价格比。培养自己接受新知识的自学能力,掌握芯片发展动态。培养自己的创新精神,在原有的基础上进行改进,使之功能不断完善。当然,最重要到还是态度,无论做什么事情,足够认真,足够坚强,足够毅力,足够决心,足够勇气,就一定能办到。1福建农林大学计算机与信息学院信息工程类5 / 26实验报告课程名称: 姓 名:系:专 业: 年 级: 学 号: 指导教师: 职 称:单片机技术电子信息工程系 电子信息工程易金聪 副教授2016 年 10 月 28 日实验项目列表福建农林大学计算机与信息学院信息工程类实验报告6 / 26系: 电子信息工程 专业: 电子信息工程 年级: 2016 级姓名: 学号: 实验课程: 单片机技术实验室号:_田 C513_ 实验时间: 指导教师签字: 易金聪 成绩:实验一 Keil C51 和 Proteus 软件的使用1实验目的和要求1)熟悉 Keil C51 软件界面,以及编辑、编译、运行程序的步骤;2)熟悉 Proteus 软件界面,掌握用 Proteus 画仿真图的方法。 3)掌握电子电路的设计与仿真调试的方法。2实验原理7 / 261)Keil C51 软件使用在 Keil C51 集成开发环境下,建立一个工程并编辑以下源程序,熟悉 Keil C51 集成开发环境下各种菜单、命令的使用。#include “#define uchar unsigned char #define uint unsigned int sbit in=P3; sbit out=P1;void main(void) while(1) in=1;if(in= =0)out=0; else out=1; 2)Protues 软件使用下图为利用单片机、1 个开关和 1 个发光二极管,构成一个简单的开关检测系统的仿真电路图。单片机引脚接按钮开关,引脚接发光二极管的阴极。当开关闭合时,发光二极管亮;开关打开时,发光二极管灭;按钮开关与发光二极管没有任何电气上的联系。利8 / 26用 Protues 仿真软件画出仿真电路图,并进行电气规则检查。3)Proteus 仿真电路图绘制完毕后,加载“.hex”文件到电路图中的单片机内进行仿真,观察运行结果。注意系统时钟频率的设置 3主要仪器设备安装有 Keil C51 软件与 Proteus 仿真软件 PC 机 1 台 4操作方法与实验步骤1)Keil C51 软件使用 建立用户文件夹 建立工程建立文件并编码。输入以下源程序,并保存在项目所在的目录中 把文件加入工程中编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。调试。利用常用调试命令,如复位、运行、暂停、单步、9 / 26单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。目标代码文件的生成。运行生成相应的.HEX 文件。 2)proteus 电路设计建立新文件 设定绘图纸大小选取元器件并添加到对象选择窗口中 放置、调整元器件位置 放置电源、地题 目: 单片机组成原理实验报告 学 院: 计算机科学与工程学院 专 业: 信息安全姓 名:学 号:2016 年 12 月 8 日10 / 26实验一、输入输出接口编程一、实验目的1、掌握 Keil 软件的基本使用。2、掌握单片机汇编语言基本编程。二、实验内容1、学习用 Keil 软件进行 51 单片机的软件开发;学习 Keil 软件的一般操作,步骤为:项目建立、程序录入、添加文件、编译生成 HEX 文件、仿真调试。2、霓虹灯控制程序设计用 P1 口控制 8 个 LED,按 P3 口输入信号的不同模式选择 4种 16 次循环点亮方式,用软件延时实现 1 秒的扫描周期。将生成的 HEX 文件下载到实验板上验证。三、实验原理11 / 261、Keil 软件使用练习设=20H,=25H,=80H,=90H,=0A0H,=0A0H,=6FH,=76H,执行程序后,问程序完成什么功能,写出运行结果。2、霓虹灯控制程序设计电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED图中用单片机的 P1 口作输出口接 8 个 LED,8 个 LED 按共阳极连接,端口逻辑值为 0 点亮 LED;P3 口作输入口接 2个 SW-SPST 开关,P3 口内含上拉电阻,当开关打开时逻辑值为 1,开关闭合时逻辑值为 0。本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到 P1 口进行显示,灯亮表示输出为“0” ,灯灭表示输出12 / 26为“1” 。本实验中的延时,用软件延时方法产生,延时时间=程序总机器周期数*循环次数*机器周期。输出表格确定发光模式,实验中定义表格如下:TAB1:DB 01H,02H,04H,08H,10H,20H,40H,80HTAB2:DB 03H,06H,0CH,18H,30H,60H,0CH,81HTAB3:DB 80H,40H,20H,10H,08H,04H,02H,01HTAB4: DB 用户自己定义输入信号使用 P3 口的 2 个位,如和,可以确定 4 种模式。实验程序框图如下:图 主程序 图 转换输出子程序实验二、定时器/计数器编程13 / 26一、实验目的1、掌握定时器的基本编程方法。2、掌握计数器的基本编程方法。二、实验内容1、编写单片机程序,用 T0 作定时器产生周期为 1 秒的方波,从,口输出,将接到示波器显示该方波波形;用 T1 作计数器对从输出的方波进行计数,计数结果通过 P口输出到发光二极管显示。2、编写单片机程序,用 T0 作定时器产生周期为 1 秒的方波,从,口输出,将输出的方波接到口通过 T1 作计数器对该方波进行计数,计数值由 LED 显示,用存储示波器显示输出的方波。三、实验原理当晶振为时,一个机器周期为微秒,要实现 500 毫秒的定时,14 / 26需要 921659 个机器周期,对于 51 单片机内部定时器来说,最大只能定时 65536 个机器周期,定时毫秒,不能满足要求,为此必须借助软件循环进行扩展。实现的方法是:用定时器中断定时 10 毫秒,再用软件扩展 50 倍即可得到 500 毫秒的定时。当到达 500 毫秒时,对输出取反,可得到周期为 1 秒的方波。选择模式 1,每个 10ms 中断一次,设初值为 X,根据下面公式,可求得 X 的值。*机器周期=定时时间12?3(2?X)?10?10 ?10616有关定时计数器的特殊功能寄存器,请参考课本。四、实验步骤:1、用 KEIL 软件编写、汇编、调试给定内容的有关程序,并生成 HEX 文件;15 / 262、用 Proteus 对单片机硬件电路图进行仿真;3、下载到 ZKSYS 单片机实验板上验证有关程序。实验三、外部中断的编程一、实验目的1、掌握外部中断的基本编程方法。2、掌握计数器的扩展编程。二、实验内容设计单片机程序实现秒表功能;用一个开关对秒表进行启动和停止控制,用另一个开关对秒表进行清零。用 T0 定时中断设计秒表计时,秒计数结果通过 P1 口及4094 芯片送数码管显示。用外部中断 INT0 对秒计数结果进行清零,用对秒计数进行启动和停止控制。1、在生成 HEX 文件后,用 Proteus 软件对电路图进行计算16 / 26机仿真;2、程序下载到单片机实验板上验证;。单片机原理及应用 实验报告姓 名: xxxxxx学 号: xxxxxxxxxxx班 级: xxxxxxxxxxxxxxxxx指导教师: 许 强单 片 机 原 理 及 应 用 实 验 报 告实验日期: 2016 年 12 月 7 日 实验成绩: 实验评定标准:一、 实验目的17 / 26掌握汇编语言设计和调试方法,掌握拆字和拼字的程序编写方法。二、 实验器材PC 机三、 实验内容拆字:把 7000H 的内容拆开,高位送 7001H 低位,低位送 7002H低位。 拼字:拼接 7000H 的内容,高位来自 7001H 低位,低位来自7002H 低位。四、 实验步骤 1、实验程序框图2、调试方法18 / 26单步运行到 BP1,观察 7000H 和 A 单元内容是否为 68,单步运行到 BP2,观察 7001H 单元中内容是否为 6,单步运行到 BP3,观察 7002H 单元中内容是否为 8,若是,程序对,若不是,反复修改程序直到正确为止。同样可调试拼字程序。五、 实验结果及分析1、 程序代码ORG 0000H LJMP MAIN ORG 30HMAIN: MOV DPTR,#7000H MOV A,#68HMOVX DPTR,A MOVX A,DPTR ANL A,#0F0H SWAP A INC DPTRMOVX DPTR,A MOV DPTR,#7000H MOVX A,DPTR ANL A#0FHMOV DPTR,#7002H MOVX DPTR,A END 2、 执行过程图19 / 26把 7000H 的内容送给 a高地位交换后将低位的 6 送入7001H屏蔽高位后将 8 送入 7002H3、 结果分析拆字实验调试程序时,单步运行到 BP1,观察到 7000H 和 A单元中内容是 68,单步运行到 BP2,观察到 7001H 单元中内容为 6,单步运行到 BP3,观察到内容为 8。拼字实验正是拆字实验的逆方式,实验结果得到验证。HEFEI UNIVERSITY单片机实验报告系 别 电子信息与电气工程系 专 业 班 级 学 号 姓 名20 / 26指导 老师 完成 时间实验一 构建单片机最小系统和实验环境熟悉 一、预习要求1构建单片机最小系统,熟悉 51 单片机的结构及编程方法 2按照程序流程图编写出程序二、实验目的1熟悉星单片机最小系统的组成和工作原理,熟悉 Keil C51 集成环境软件的使用方法。 2熟悉 MCS51 汇编指令,能自己编写简单的程序,控制硬件。三、实验内容单片机最小系统实验:1、熟悉单片机最小系统的组成和工作原理,熟悉 Keil C51集成环境软件的安装和使用方法。2、作出单片机最小系统的组成原理图,分析其各构成单元21 / 26的工作原理。 存储单元数据传输实验 1、熟悉 MCS51 汇编指令。2、进行存储单元数据传输实验,编写程序。 3、运行程序,验证译码的正确性。四、实验原理1、作出单片机最小系统的组成原理图2.最小系统版的组成:时钟电路,复位电路,电源电路。 3.软件编译环境的熟悉实验中我们使用 keilC 环境编译程序。其窗口界面如下:4.测试程序;将从外部 RAM3000H 单元开始连续存放的;50 个单字节数据传送到内部 RAM30H 单元的 50 个单元中。 ORG 0000H MOV R0,#32H ;计数初值 50 MOV A,#78H 22 / 26;(A)=78H 送外部 3000H-3050H MOV DPTR,#3000H ;外部数据存储器首地址 3000H 送 DPTRLOOP0: MOVX DPTR,A ;送 78H 到外部数据存储区 3000H INC DPTR ;外部数据存储区地址增一 DJNZ R0,LOOP0 ;循环次数减一不为零转 LOOP0 SETB CLR CLR ;74HC138 输入为 100,使 CS2=0 选中 62256 MOV R0,#32H ;循环次数 50 送 R0 MOV R1,#30H ;内部数据存储区首址30H 送 R1 MOV DPTR,#3000H ;外部数据存储区首址3000H 送 DPTRLOOP: MOVX A,DPTR ;读外部数据存储区 3000H 内容送A MOV R1,A ;累加器 A 的内容送内部数据存储区 30H INC DPTR ;外部数据存储区地址增一 INC DPTR ;内部数据存储区地址增一 INC R1 DJNZ R0,LOOP SJMP $ END五、实验仪器、设备1、单片机最小系统 2、Keil C51 集成环境软件六、实验注意事项23 / 261注意在星研集成环境下如何进行程序调试 2注意保护实验箱七、实验方法及步骤1、调试单片机最小系统板。2、安装 Keil C51 集成环境软件。八、思考题1、在单片机最小系统的构建中,应注意哪些因素。答:1、时钟设计遵循硬件手册的设计规范,一般 MCU 手册都有,遵循走线最短原则。 2、复位电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度时尚品牌广告牌匾定制安装合同
- 2025年智慧社区电气安装工程服务协议
- 2025版彩钢结构工程安装与维护合同
- 二零二五年度房产买卖合同见证书及房产抵押贷款服务
- 二零二五年度父母子女间财产分配与继承合同
- 二零二五年度苗木种植与生态园林景观绿化工程劳务分包合同
- 2025版股权投资担保与担保合同
- 二零二五年度冷链陆上货物运输托运合同新鲜直达
- 二零二五年度定制化贷款购销合同模板:个性化服务指南
- 2025年装配钳工(初级)钳工环保考试试卷
- 造口周围皮肤护理新进展
- 开题报告:拆装式自走式单轨道山地果园运输机设计
- 零碳园区解决方案
- 维修工岗位考试题及答案
- 关于新时代辽宁省国家大学科技园建设发展思路及模式的建议
- DBJ04-T495-2025 《发震断裂区域建筑抗震设计标准》
- 就业见习基地管理制度
- 2025叉车理论考试试题及答案
- T/CCAA 88-2024检验检测机构数字化应用指南
- 2025年广西公需科目答案03
- 矿井托管运营方案(3篇)
评论
0/150
提交评论