湖南工业大学单片机实验报告 1认识实验剖析

合集下载

单片机实训报告

单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。

同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。

二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。

2、计算机:安装相关的编程软件和开发工具。

3、示波器:用于观察电路中的信号波形。

4、万用表:用于测量电路中的电压、电流等参数。

三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。

了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。

通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。

2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。

同时,还掌握了如何扩展外部存储器、输入输出设备等。

通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。

3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。

通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。

同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。

4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。

该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。

在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。

四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。

单片机实训实验报告总结

单片机实训实验报告总结

一、实验背景与目的随着科技的不断发展,单片机作为一种微小的计算机系统,在工业控制、智能家居、汽车电子等领域得到了广泛的应用。

为了提高学生的实践能力和创新意识,本实训课程旨在通过实际操作,让学生掌握单片机的原理、编程和调试方法,培养学生的动手能力和团队协作精神。

本次实训以51单片机为核心,结合数码管、LED灯、按键等外围电路,设计了多个实验项目,包括LED流水灯、交通灯控制系统、简易计算器、温湿度监控系统等。

通过这些实验,使学生深入了解单片机的硬件结构和软件编程,提高学生的实际操作能力和问题解决能力。

二、实验内容与过程1. 实验一:LED流水灯(1)实验目的:掌握51单片机的I/O口编程,实现LED灯的流水效果。

(2)实验步骤:① 硬件连接:将LED灯连接到P1口;② 编写程序:使用循环语句和延时函数控制LED灯的流水效果;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察LED灯的流水效果。

2. 实验二:交通灯控制系统(1)实验目的:学习单片机在交通灯控制系统中的应用,实现红黄绿灯的变换及倒计时功能。

(2)实验步骤:① 硬件连接:将LED灯连接到P1口,按键连接到外部中断INT0;② 编写程序:设置定时器中断,实现倒计时功能;编写外部中断程序,实现红黄绿灯的变换;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察交通灯的工作状态和倒计时效果。

3. 实验三:简易计算器(1)实验目的:掌握矩阵键盘扫描原理、LCD1602显示屏控制,实现基本的四则运算。

(2)实验步骤:① 硬件连接:将矩阵键盘和LCD1602显示屏连接到单片机;② 编写程序:实现矩阵键盘扫描、LCD1602显示控制和运算逻辑处理;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察计算器的工作状态和运算结果。

4. 实验四:温湿度监控系统(1)实验目的:学习单片机在温湿度监控系统中的应用,实现温度和湿度的实时显示。

(2)实验步骤:① 硬件连接:将温度传感器和湿度传感器连接到单片机,将LED灯连接到P1口;② 编写程序:实现温度和湿度的实时采集,并根据采集到的数据控制LED灯的亮灭;③ 程序下载:将程序烧录到单片机中;④ 实验验证:观察LED灯的亮灭状态和数码管上的温度、湿度值。

单片机实验报告1

单片机实验报告1

单片机实验报告1单片机实验报告1一、实验目的本实验的目的是通过学习单片机的基本知识和原理,了解单片机的工作原理,熟悉编写单片机程序并进行实验验证。

二、实验器材和软件实验器材:单片机开发板、USB数据线、LCD液晶屏、面包板、电缆线、电阻、LED等。

实验软件:KEIL C51开发软件、Proteus电路仿真软件。

三、实验原理单片机是一种集成度很高的微处理器芯片,本实验使用的单片机开发板中集成了一款8051系列的单片机。

这款单片机具有强大的数据处理能力和丰富的接口资源,可以用来实现各种功能。

四、实验内容本实验主要分为两个部分:第一部分是通过LED灯的亮灭来实现二进制数的计数;第二部分是通过LCD液晶屏显示温度和湿度数值。

1.二进制数计数利用单片机的IO口,将LED灯连接到P2口,通过对P2口的输出信号进行控制,实现二进制数的计数。

2.温湿度显示利用单片机的ADC(模数转换)功能,将温湿度传感器与单片机相连,通过ADC模块将温湿度信号转换成数字信号,并通过LCD屏幕显示出来。

五、实验步骤1.硬件连接将开发板与电脑连接,使用数据线将开发板上的USB接口与电脑的USB接口相连。

然后将LCD液晶屏和温湿度传感器连接到开发板上的相应接口,并将LED灯连接到P2口。

2.编写程序使用KEILC51软件编写程序,通过编写相应的代码,实现LED灯计数和温湿度显示功能。

4.运行实验将开发板上的拨码开关打开,开启单片机的电源。

LED灯开始计数并显示在开发板上,LCD屏幕同时显示温度和湿度的数值。

六、实验结果经过实验,LED灯能够正常进行二进制数的计数,LCD屏幕也能够准确地显示温度和湿度的数值。

七、实验总结通过本实验,我对单片机的工作原理和编程有了更深入的了解。

实验中遇到的问题,我通过查找资料、请教老师和同学进行了解决,提高了我的解决问题的能力。

通过实验,我进一步认识了单片机在各个领域中的重要性和应用价值,对未来的学习和工作有了更加明确的方向。

湖南工业大学单片机实验报告

湖南工业大学单片机实验报告

单片机实验报告学生姓名刘宝雨班级测控1002班学号10401600244电气与信息工程学院2012年12 月20 日软件实验一存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作;3、学习简单程序的基本调试方法。

二、实验内容:将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中.程序清单如下:ORG 0000H;伪指令,程序入口SJMP START;段转移指令,转移到START执行ORG 0030H;伪指令,START的入口START: MOV R1,10H ;一共16个数据MOV R0,#70H ;原数据首地址MOV DPTR,#2000H; 片外存储单元首地址MOV 70H,#00H;送入原始数据,把70H-71H中分别送入00H-0FHMOV 71H,#01HMOV 72H,#02HMOV 73H,#03HMOV 74H,#04HMOV 75H,#05HMOV 76H,#06HMOV 77H,#07H;MOV 78H,#08HMOV 79H,#09HMOV 7AH,#0AHMOV 7BH,#0BHMOV 7CH,#0CHMOV 7DH,#0DHMOV 7EH,#0EHMOV 7FH,#0FHLOOP: MOV A,@R0;循环送入2000H-200FHMOVX @DPTR,A;执行片外将累加器A中的数据送到数据指针DPTRINC R0;R0中的数据自加一INC DPTR;DPTR中的数据自加一DJNZ R1,LOOP;R1=1,程序继续执行,R1不等于0,程序转移到LOOPEND;程序结束MOV R1,#10H;将立即数10H送到间接锁存器R1MOV R0,#70H;将立即数70H送到间接锁存器R0MOV DPTR,#2000H;将立即数2000H送到数据锁存器DPTR三、上机运行结果软件实验二数据排序实验一、实验目的熟悉单片机汇编指令系统,掌握汇编程序设计方法。

单片机实验报告

单片机实验报告

单片机实验报告引言:单片机是一种集成了处理器、存储器和输入输出设备的微型计算机,广泛应用于电子设备中。

本实验通过对单片机的学习和实践,探索了其原理和应用。

一、实验目的本次实验的目的是熟悉单片机的基本原理和操作方法,掌握单片机的编程语言和开发工具,实现简单的实时控制和数据采集。

二、实验装置及材料1. 单片机:我们选择了常用的51系列单片机,拥有较好的性能和兼容性。

2. 开发板:用于实验中运行和调试所写的程序。

3. 传感器:温度传感器、光照传感器等,用于实现数据采集。

4. LED灯和蜂鸣器:用于实现实时控制和输出。

5. 连接线:将单片机与传感器、开发板等连接起来。

三、实验过程和结果1. 单片机的编程语言:单片机主要使用汇编语言和C语言进行编程。

汇编语言能够直接操作硬件资源,灵活性较高;而C语言则更易于理解和编写,可提高开发效率。

我们选择了C语言进行编程。

2. 开发工具:为了编写和调试单片机程序,我们使用了KeilC51和Proteus软件进行开发。

Keil C51提供了编译器和调试器,可对程序进行编译和调试;Proteus能够模拟开发板的运行情况,方便我们验证程序的正确性。

3. LED控制实验:我们首先进行了LED控制实验,通过单片机的I/O口来控制LED的开灭。

编写程序后,在开发工具中进行仿真,确保程序和电路无误后,将程序下载到单片机上进行实际运行。

实验结果显示,当程序指定LED灯为高电平时,LED灯亮起;当程序指定为低电平时,LED灯熄灭。

4. 数据采集实验:接下来,我们进行了数据采集实验,利用温度传感器和光照传感器采集环境温度和光照强度。

将传感器与单片机连接后,编写相应程序进行数据读取。

实验结果显示,我们能够通过单片机读取到精确的温度和光照数值。

5. 实时控制实验:为了验证单片机的实时控制能力,我们使用蜂鸣器进行了实时报警实验。

通过编写程序,设置蜂鸣器的开关状态,当某个条件满足时,蜂鸣器会发出警报声。

湖南工业大学电自专业89s51单片机实验报告(DOC)

湖南工业大学电自专业89s51单片机实验报告(DOC)

实验一二进制转换成十进制实验一、实验设备1.THGQC-1型嵌入式单片机实验开发系统-套。

2.PC机一台。

二、实验目的掌握汇编语言设计和实验步骤,熟悉在KEIL环境下观察内部RAM 的方法。

三、实验内容单片机中的数值有各种表达方式,这是单片机的基础。

掌握各种数制之间的转换是一种基本功。

本实验内容是将一个给定的一字节二进制数,通过编程将其转换成十进制码。

四、实验步骤1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。

在所建的Project文件中添加TOBCD.ASM文件,打开TOBCD.ASM文件,阅读、分析、理解程序,编译程序进行调试(如何建立工程请看附录说明)2)打开RAM观察窗口,根据示例程序注释设置断点,运行程序。

程序具体功能是将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#0ffh。

打开MEMORY WINDOW数据窗口,(在MEMORY#1中输入D:30H)观察RAM地址30H、31H、32H的数据变化30H更新为02,31H更新为05,32H更新为05。

3)修改源程序中给累加器A的赋值,重复实验,观察实验效果。

4)打开CPU寄存器窗口,选择单步或跟踪执行方式运行程序,观察各寄存器的变化可以看到程序执行的过程,加深对实验的了解。

五、实验程序参考框图六、实验程序RESULT EQU 30HORG 0000HJMP STARTORG 0100HSTART:MOV SP,#40HMOV A,#0FFHCALL BINTOBCDNOP ;此处设置断点,察看RAM 30H,31H,32HLJMP $BINTOBCD:MOV B,#100DIV ABMOV RESULT,A ;除以100得百位数MOV A,BMOV B,#10DIV ABMOV RESULT+1,A ;余数除以10得十位数MOV RESULT+2,B ;余数为个位数RETEND七.实验程序编译和结果分析图1为keil2程序编辑器的编译窗口。

单片机实验报告

单片机实验报告

单片机实验报告1. 实验背景单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、内存、计时器、I/O接口等功能的集成电路芯片。

它具有体积小巧、功耗低、性能高等优点,在嵌入式系统中应用广泛。

本实验旨在通过对单片机的实际操作,加深对单片机原理及应用的理解。

2. 实验目的本次实验的主要目的是:- 掌握单片机的基础知识,包括单片机的结构、工作原理等;- 学习单片机的编程方法,初步掌握单片机的编程技巧;- 进行简单的单片机应用实验,提高对实际应用的理解。

3. 实验设备与材料实验所需的设备和材料包括:- 单片机开发板;- 计算机;- 连接线等。

4. 实验过程与结果在本实验中,我们使用XXX型单片机开发板作为实验平台,通过连接计算机进行编程。

具体的实验过程如下:4.1 硬件连接将单片机开发板与计算机通过连接线连接,并确保连接正常。

接下来,将我们设计好的电路按照要求连接到开发板的相应引脚上。

4.2 编程使用XXX软件对单片机进行编程。

根据实验要求,编写相应的程序代码,并将代码下载到单片机开发板中。

验证代码是否编译通过,并将运行结果显示在数码管、液晶显示屏等外设上。

4.3 实验结果实验结果根据不同的实验要求而定,可以是对某个外设的控制、信号的采集、数据的处理等。

在实验过程中需记录实验结果,并进行分析。

5. 实验总结通过本次实验,我对单片机的基本原理及应用有了更深入的了解。

掌握了单片机的硬件连接方法和编程技巧,并成功完成了实验要求。

实验结果表明,单片机在各个领域都有广泛的应用前景,对于嵌入式系统的开发起着重要作用。

当然,本次实验只是单片机应用的初步探索,还有很多更深入的研究和应用值得去探索。

在今后的学习与实践中,我将进一步深化对单片机的理解,并将其灵活应用于各种项目中。

6. 参考文献[参考文献1][参考文献2][参考文献3](文章内容仅供参考,具体实验过程和结果以实际情况为准。

)。

单片机实训实验报告

单片机实训实验报告

一、实验名称单片机原理及应用实验二、实验目的1. 熟悉单片机的基本结构和原理,了解单片机在电子系统中的应用。

2. 掌握单片机编程语言C的基本语法和编程技巧。

3. 学会使用单片机进行简单控制,实现LED流水灯、数码管显示等基本功能。

4. 提高动手实践能力,培养团队合作精神。

三、实验仪器与设备1. 单片机实验箱:包括单片机、电源、按键、LED灯、数码管等。

2. 电脑:用于编程和仿真。

3. 编程软件:Keil uVision5或IAR EWARM等。

四、实验原理单片机是一种集成度高、功能强大的微控制器,具有运算速度快、功耗低、体积小等优点。

本实验以51单片机为例,介绍其基本原理和编程方法。

51单片机主要由以下几个部分组成:1. 中央处理器(CPU):负责执行指令,控制整个单片机系统。

2. 存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存储程序和数据。

3. 输入/输出接口:用于与外部设备进行数据交换。

4. 定时器/计数器:用于实现定时和计数功能。

5. 中断系统:用于处理中断事件。

本实验主要涉及以下几个方面:1. 单片机基本结构和工作原理。

2. 单片机编程语言C的基本语法和编程技巧。

3. 单片机I/O口的使用和驱动能力。

4. 定时器/计数器的使用和编程。

5. 中断系统的使用和编程。

五、实验内容1. 实验一:LED流水灯(1)实验目的:掌握单片机I/O口的使用,实现LED流水灯效果。

(2)实验原理:通过单片机I/O口输出高低电平,控制LED灯的亮灭,实现流水灯效果。

(3)实验步骤:① 连接实验箱电路,将LED灯连接到单片机的P1口。

② 编写程序,设置P1口为输出模式,通过循环改变P1口输出电平,实现LED流水灯效果。

③在电脑上编译、下载程序,观察实验效果。

2. 实验二:数码管显示(1)实验目的:掌握单片机I/O口的使用,实现数码管显示功能。

(2)实验原理:通过单片机I/O口输出高低电平,控制数码管显示数字。

单片机实训报告

单片机实训报告

单片机实训报告1. 引言在单片机实训中,我们学习了单片机的基本原理和应用技术。

通过实际动手操作和编程,我们深入了解了单片机的组成结构、工作原理以及如何应用到各种实际场景中。

本报告将详细介绍我们在单片机实训中的学习成果和实验经验。

2. 实验一:LED灯控制在这个实验中,我们学习了如何使用单片机控制LED灯的亮灭。

首先,我们了解了单片机的引脚连接方式,并使用适当的电阻进行电路保护。

然后,我们利用编程语言编写了控制LED灯闪烁的程序,并通过下载到单片机实现了控制。

我们还学习了使用开发工具进行调试和测试的方法。

3. 实验二:数码管显示数码管显示是单片机应用中常见的功能之一。

在这个实验中,我们学习了如何使用单片机控制数码管显示数字。

我们了解了数码管的连接方式,并通过电路图中的七段数码管真值表理解了对应关系。

然后,我们编写了控制数码管显示数字的程序,并通过单片机实现了显示功能。

实验过程中,我们遇到了一些问题,例如逻辑电平选择和编码方式的匹配等,通过调试和修改程序,最终解决了这些问题。

4. 实验三:蜂鸣器控制蜂鸣器是单片机实验中常用的输出设备之一。

在这个实验中,我们学习了如何控制蜂鸣器发出不同的声音和节奏。

首先,我们了解了蜂鸣器的基本原理和电路连接方式,并学会了使用继电器和三极管等元件进行驱动。

然后,我们编写了控制蜂鸣器发声和节奏的程序,并通过单片机实现了相应的功能。

5. 实验四:温湿度传感器应用温湿度传感器在实际生活中有着广泛的应用。

在这个实验中,我们学习了如何使用单片机获取温湿度传感器的数据,并通过数码管进行显示。

首先,我们了解了温湿度传感器的工作原理和数据输出方式,并学会了正确的接线方法。

然后,我们编写了读取传感器数据和转换显示的程序,并通过单片机实现了温湿度数据的实时监测和显示。

6. 实验五:红外遥控器解码红外遥控器解码是单片机在家电控制中的重要应用。

在这个实验中,我们学习了如何使用单片机解码接收到的红外遥控器信号,并通过相应的程序实现对家电设备的控制。

单片机实训报告

单片机实训报告

单片机实训报告单片机实训报告一、实训概述单片机课程实训是一项为期两周的实践活动,旨在提高我们对单片机原理及应用的基本知识和技能,增强我们的工程实践能力和创新能力。

在此次实训中,我们采取了项目导向的方式,通过实际操作、电路设计、程序编写和调试等一系列环节,提高了我们对单片机应用的认识和掌握。

二、实训背景与目的单片机作为一种微控制器,被广泛应用于自动化、电子、通信等领域。

为了让我们更好地掌握单片机的工作原理、应用设计和实际操作技能,提高我们的综合素质,本次实训采取了项目导向的方式,让我们在实践中学习并掌握单片机的相关知识。

三、实训内容与过程1.确定项目任务在本次实训的初期,我们首先进行了项目选题。

在选题过程中,我们充分考虑了自己的兴趣和能力,并结合了实际应用的需要。

我选择了“基于单片机的智能小车控制系统”这一项目。

2.项目方案设计在设计方案阶段,我首先对项目需求进行了详细的分析,明确了系统的基本功能和性能要求。

在此基础上,我采用了模块化的设计方法,将整个系统划分为若干个基本模块,并分别进行设计。

最终确定了以STM32单片机为核心,包括传感器模块、电机驱动模块、无线通信模块等几个主要部分。

3.系统硬件设计在硬件设计阶段,我根据各个模块的功能需求,选择了合适的芯片和元器件,并设计了相应的电路图。

同时,考虑到实际应用中的环境和功能需求,进行了一些硬件方面的优化设计。

4.系统软件设计在软件设计阶段,我根据硬件的设计情况,采用C语言编写了相应的程序。

在编程过程中,我根据模块化的设计思想,将整个程序分为了若干个基本模块,每个模块进行独立编程和测试,最终组合成一个完整的程序。

主要模块包括传感器数据采集、电机驱动控制、无线通信等几个部分。

5.系统调试与优化在系统调试阶段,我首先将硬件和软件进行联合调试,检查各个模块的功能是否正常。

在此过程中,我遇到了一些问题,比如传感器数据不稳定、电机驱动控制不准确等。

针对这些问题,我通过查阅资料、小组讨论等方式进行了解决。

单片机实训报告

单片机实训报告

单片机实训报告摘要:本报告是对单片机实训过程中所进行的实验和学习成果的总结与归纳。

通过实践操作,我深刻了解了单片机的基本原理、应用范围以及其在各个领域的重要性。

本报告将详细介绍我在单片机实训中所进行的实验和学到的知识。

引言:近年来,随着电子技术的不断发展,单片机作为一种重要的电子器件得到了广泛的应用。

单片机具有体积小、功耗低、功能强大等特点,被广泛应用于家电、通信、汽车等各个领域。

本次单片机实训的目的是通过实践来加深我们对单片机的理解,并掌握其在实际应用中的使用方法。

实验一:单片机基础实验在单片机实训中的第一个实验中,我学习了单片机的基本知识,包括单片机的组成结构、工作原理以及常用的开发工具。

通过实验,我掌握了单片机的编程语言和编程流程,并能够编写简单的程序实现一些基本的功能。

实验二:LED灯实验在这个实验中,我学习了如何使用单片机控制LED灯的亮灭。

通过编写程序,我成功地实现了对LED灯的控制,并通过改变程序中的参数,实现了不同的闪烁效果。

通过这个实验,我进一步巩固了对单片机编程的理解,并学会了如何利用单片机控制外部设备。

实验三:温湿度传感器实验这个实验中,我学习了如何使用温湿度传感器来获取环境的温度和湿度信息。

通过单片机将传感器获取的数据进行处理,并通过显示屏显示出来,我可以实时了解当前环境的温湿度状况。

这个实验让我对单片机在环境监测领域的应用有了更深入的了解。

实验四:蜂鸣器实验在这个实验中,我学习了如何使用单片机驱动蜂鸣器发出声音。

通过编写程序,我可以控制蜂鸣器发出不同频率的声音。

这个实验让我对单片机在声音识别、报警等方面的应用有了更深入的认识。

实验五:红外遥控实验在这个实验中,我学习了如何使用单片机接收和发送红外信号,实现对电器设备的遥控。

通过编写程序,我可以控制单片机接收红外信号,并解码出对应的指令,然后通过单片机发送相应的红外信号,从而实现对电器设备的遥控。

这个实验让我对单片机在智能家居领域的应用有了更深入的理解。

1单片机实验报告系统认识实验和程序设计实验.doc

1单片机实验报告系统认识实验和程序设计实验.doc

一、实验目的:1、掌握实验系统的使用方法。

2、掌握集成调试软件的操作与程序调试方法。

3、熟悉51系列单片机的指令系统,掌握在单片机开发系统上调试和执行程序的过程。

4、熟悉51系列单片机软件的编程方法;5、通过使用汇编语言和C语言编写同一个程序,了解这二种方式的编程特点。

二、实验原理Lab6000通用微控制器实验系统由板上仿真器、实验单元、开关电源等构成。

接上EX51B 仿真板,可进行51单片机的实验。

实验系统通过串行通讯电缆将实验系统上的“仿真器串口”与计算机的串行通讯端口联接,在计算机上运行W AVE 集成调试软件,即可完成实验程序的编写、编译、装载、调试。

W A VE 集成调试软件具有与一般办公和工程软件相似的编辑功能和命令菜单。

可在软件上完成程序的输入、编辑、编译、调试等工作,实现对实验系统的控制。

并可通过相关窗口观察程序运行过程中,单片机各个数据存储单元的变化情况。

三、实验使用仪器。

1、Lab6000通用微控制器实验系统。

2、计算机,W A VE 集成调试软件。

四、实验内容。

1、熟悉51系列单片机开发环境。

2、运行一个简单的汇编语言程序。

3、运行一个简单的C语言程序。

4、了解本学期综合性、设计性实验的概况。

五、实验步骤1、按要求进行实验系统的联接与启动。

2、执行W A VE 集成调试软件。

进入开发环境界面,然后在“仿真器”下拉菜单,选择“仿真器设置”项。

在弹出的“仿真器设置”窗口中,应作设置如下:在“语言”标签窗口下,“编译器路径”为“C:\COMP51\”;“ASM命令行”勾选“使用伟福预定义符号”项;“编译器选择”点选“伟福汇编器”项;“缺省显示格式”点选“混合十、十六进制”项。

在“目标文件”标签窗口下,勾选:“缺省地址(由编译结果确定)”;“生成HEX文件”;“置未用程序存储器为00H”。

在“仿真器”标签窗口:选择仿真器:Lab6000 通用微控制器实验系统;选择仿真头:MCS51 实验;选择CPU:8031/32;去掉“使用伟福软件模拟器”选项。

电子实习单片机实验报告

电子实习单片机实验报告

电子实习单片机实验报告一、实验目的1. 掌握单片机的基本原理和结构,了解单片机在各行各业中的应用。

2. 学习单片机的编程和调试方法,培养实际操作能力和解决问题的能力。

3. 通过对单片机的实验操作,加深对单片机理论知识的理解和掌握。

二、实验内容本次实验主要分为以下几个部分:1. 单片机的基本原理和结构的学习。

2. 单片机的编程和调试方法的学习。

3. 完成一个简单的单片机应用项目。

三、实验器材1. 单片机学习板。

2. 电脑。

3. 编程软件。

4. 调试器。

四、实验步骤1. 学习单片机的基本原理和结构。

了解单片机的组成部分,如中央处理器、存储器、输入输出接口等。

2. 学习单片机的编程和调试方法。

学习如何使用编程软件进行程序编写,如何使用调试器进行程序调试。

3. 完成一个简单的单片机应用项目。

例如,设计一个流水灯电路,通过单片机控制LED灯的闪烁。

4. 分析实验结果,总结实验过程中的问题和解决方法。

五、实验结果与分析1. 实验结果通过实验,成功完成了流水灯电路的设计,通过单片机控制LED灯的闪烁。

实验过程中,掌握了单片机的编程和调试方法,能够熟练使用编程软件和调试器。

2. 实验分析在实验过程中,遇到了一些问题,如编程语句的错误、程序调试过程中的故障等。

通过查阅资料、请教老师和同学,逐步解决了这些问题,提高了自己的实际操作能力和解决问题的能力。

六、实验收获1. 掌握了单片机的基本原理和结构,了解了单片机在各行各业中的应用。

2. 学会了单片机的编程和调试方法,提高了实际操作能力和解决问题的能力。

3. 加深了对单片机理论知识的理解和掌握。

七、实验总结通过本次实验,对单片机有了更深入的了解,掌握了单片机的编程和调试方法。

在实验过程中,培养了自己的实际操作能力和解决问题的能力。

实验结束后,对单片机的理论知识有了更深的理解。

今后,将继续努力学习单片机的知识和技能,为将来的工作和发展打下坚实的基础。

单片机实训报告结果分析

单片机实训报告结果分析

一、引言单片机作为一种重要的嵌入式系统核心,广泛应用于工业控制、智能家居、通信设备等领域。

为了提高学生的实践能力和工程素养,我们开展了单片机实训课程。

通过本次实训,学生们不仅学习了单片机的基本原理,还掌握了单片机的编程和硬件调试方法。

以下是本次实训的结果分析。

二、实训目的与内容1. 实训目的(1)使学生掌握单片机的基本原理和组成结构。

(2)使学生熟悉单片机的编程方法和调试技巧。

(3)培养学生动手能力和团队协作精神。

(4)提高学生解决实际问题的能力。

2. 实训内容(1)单片机基本原理和组成结构。

(2)单片机的编程语言(如C语言、汇编语言)。

(3)单片机的硬件调试方法。

(4)单片机应用系统的设计与实现。

三、实训过程1. 实训准备(1)教师讲解单片机基本原理、编程方法和调试技巧。

(2)学生预习相关教材和资料。

(3)学生熟悉实验设备和工具。

2. 实训实施(1)学生分组进行实验,每组选择一个实训项目。

(2)学生按照实训指导书的要求,完成实验任务。

(3)教师巡回指导,解答学生提出的问题。

(4)学生进行实验报告的撰写。

四、实训结果分析1. 学生掌握单片机基本原理和组成结构通过实训,学生了解了单片机的起源、发展、分类和应用领域。

同时,学生掌握了单片机的组成结构,如中央处理器(CPU)、存储器、输入/输出接口等。

2. 学生熟悉单片机的编程方法和调试技巧在实训过程中,学生学习了单片机的编程语言(如C语言、汇编语言),掌握了程序设计的基本方法。

此外,学生还学习了单片机的调试技巧,能够熟练使用调试工具进行程序调试。

3. 培养学生的动手能力和团队协作精神在实训过程中,学生需要自己动手搭建电路、编写程序、调试设备,这有助于提高学生的动手能力。

同时,学生在分组进行实验时,需要相互协作、共同解决问题,培养了团队协作精神。

4. 提高学生解决实际问题的能力在实训过程中,学生需要根据项目需求,设计电路、编写程序、调试设备,解决实际问题。

单片机实训报告

单片机实训报告

单片机实训报告导言:本文是针对单片机实训的一份报告,旨在总结实训过程中的学习成果和收获。

通过实践,我们对单片机的原理、应用和编程有了更深入的了解,并成功完成了一系列实验任务。

一、实训目的和背景单片机是嵌入式系统的核心部件,广泛应用于各个领域。

通过本次实训,我们旨在掌握单片机的基本原理和应用,提高我们的电子设计和编程能力,并培养我们的创新思维和解决问题的能力。

二、实训内容1. 实验一:单片机基础知识学习在本实验中,我们学习了单片机的基本知识,包括单片机的概念、工作原理、常用的单片机型号和特点等。

我们还了解了单片机的接口引脚、存储器和时钟系统等重要组成部分,并通过实验掌握了单片机的编程方法和调试技巧。

2. 实验二:LED灯闪烁通过这个实验,我们学会了如何使用单片机控制LED灯的亮灭。

我们了解到LED灯是一种常见的输出设备,通过控制单片机的IO口状态,可以实现灯的闪烁等效果。

通过实验,我们还加深了对GPIO口的理解,并提高了我们的编程能力。

3. 实验三:数码管显示在这个实验中,我们学习了如何使用单片机控制数码管的显示。

数码管可以用来显示数字、字母和符号等信息,是一种重要的输出设备。

通过实验,我们掌握了数码管的接口连接、驱动方式,并通过编程实现了不同数字的动态显示。

4. 实验四:按键输入通过这个实验,我们学会了如何使用单片机实现按键输入的功能。

在实验中,我们了解到按键是一种常见的输入设备,通过判断按键的状态,可以实现对系统的控制。

通过编程,我们学会了读取按键状态、消抖处理和按键功能的实现。

5. 实验五:PWM波形产生在本实验中,我们学习了如何使用单片机产生PWM波形。

PWM是一种重要的控制信号,通过改变PWM信号的周期和占空比,我们可以实现对电机、灯光等设备的精确控制。

通过实验,我们掌握了PWM波形的产生原理和相关的编程技巧。

6. 实验六:串口通信通过这个实验,我们学会了如何使用单片机进行串口通信。

串口通信是现代电子设备常用的一种通信方式,通过串口,我们可以实现与其他设备的数据交换。

实训单片机实验报告

实训单片机实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理;2. 掌握单片机的编程方法和调试技巧;3. 通过实际操作,加深对单片机原理的理解和应用。

二、实验内容1. 单片机基本原理实验;2. 单片机编程实验;3. 单片机接口实验。

三、实验器材1. 单片机实验板;2. 编程器;3. 调试器;4. 仿真软件;5. 实验指导书。

四、实验步骤1. 单片机基本原理实验(1)搭建单片机最小系统,包括电源、晶振、复位电路、时钟电路等;(2)观察单片机的基本引脚功能,如P1、P2、P3等;(3)了解单片机的存储器结构,包括ROM、RAM、特殊功能寄存器等;(4)学习单片机的指令系统,如数据传送指令、算术逻辑运算指令、控制指令等。

2. 单片机编程实验(1)使用Keil uVision5软件,编写单片机程序;(2)学习C51语言编程,掌握数据类型、运算符、控制结构等;(3)编写程序实现点亮LED灯,观察程序运行效果;(4)编写程序实现按键输入,读取按键状态。

3. 单片机接口实验(1)学习单片机的外设接口,如串口、I2C、SPI等;(2)使用单片机串口通信,实现单片机与PC机的数据传输;(3)编写程序实现I2C通信,读取EEPROM数据;(4)编写程序实现SPI通信,读取传感器数据。

五、实验结果与分析1. 单片机基本原理实验通过搭建单片机最小系统,观察了单片机的基本引脚功能,了解了单片机的存储器结构和指令系统。

实验过程中,掌握了单片机的基本工作原理,为后续编程实验打下了基础。

2. 单片机编程实验使用Keil uVision5软件,编写了点亮LED灯的程序,实现了按键输入读取按键状态。

通过编程实验,掌握了C51语言编程方法,提高了编程能力。

3. 单片机接口实验通过串口、I2C、SPI等接口实验,实现了单片机与PC机的数据传输,读取EEPROM 数据和传感器数据。

实验过程中,了解了单片机的外设接口原理,提高了实际应用能力。

六、实验心得与体会1. 实验过程中,掌握了单片机的基本原理和编程方法,提高了自己的动手能力;2. 通过实验,加深了对单片机原理的理解,为以后的学习和工作打下了基础;3. 在实验过程中,学会了如何查找资料、解决问题,提高了自己的独立思考能力;4. 认识到理论与实践相结合的重要性,只有将所学知识应用于实际,才能真正掌握。

单片机实训教程实验报告

单片机实训教程实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理。

2. 掌握单片机的编程方法,包括C语言和汇编语言。

3. 学习单片机的接口技术和应用系统设计。

4. 培养动手能力和解决实际问题的能力。

二、实验环境1. 单片机开发系统:STC89C52单片机开发板2. 编译器:Keil uVision3. 调试器:Proteus4. 实验指导书:《单片机实训教程》三、实验内容1. 单片机基本原理实验(1)实验目的:了解单片机的结构、工作原理和引脚功能。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与Proteus仿真软件;2)编写程序,设置单片机的工作模式;3)通过Proteus仿真软件观察单片机的运行状态。

(3)实验结果:通过仿真软件,观察到单片机能够按照程序的要求进行运行,实现了实验目的。

2. 单片机C语言编程实验(1)实验目的:掌握单片机的C语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写C语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

3. 单片机汇编语言编程实验(1)实验目的:掌握单片机的汇编语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写汇编语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

4. 单片机接口技术实验(1)实验目的:了解单片机的接口技术,掌握常用接口的编程方法。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与外部设备;2)编写程序,实现单片机与外部设备的通信;3)通过Proteus仿真软件观察通信过程。

(3)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。

单片机原理及应用实验报告1

单片机原理及应用实验报告1

单片机原理及应用实验报告1单片机原理及应用实验报告1摘要:本实验通过对单片机的原理及应用进行探究,掌握单片机的工作原理和基本应用。

实验中使用Keil C编译器和STC89C52单片机开发板进行编程和实验。

实验结果表明,单片机具有功能强大、用途广泛的特点,能够应用于各种实际场景中。

一、引言单片机是一种集成电路芯片,其内部包含了存储器、时钟、输入输出端口以及中央处理器等功能模块,具有自主控制能力。

单片机被广泛应用于各种电子设备和系统中,例如家电控制、工业自动化、智能交通等领域。

本实验旨在通过对单片机原理及应用的学习与实验,深入了解单片机的工作原理和基本应用,并利用所学知识完成一系列实际操作和程序设计。

二、实验目的1.了解单片机的基本原理和架构;2.掌握单片机的基本编程方法和语法规则;3.实践掌握单片机的IO端口操作、模拟量输入输出等基本应用。

三、实验内容1.学习单片机的工作原理和基本构成;2.熟悉Keil C编译器的使用方法和环境配置;3.利用Keil C编写简单的程序,实现单片机的IO端口操作;4.学习模拟量输入输出的基本概念和实现方法;5.设计并实现一个简单的单片机应用程序。

四、实验仪器和设备1.STC89C52单片机开发板;2.计算机;3.Keil C编译器。

五、实验原理单片机是由CPU、存储器、输入输出接口以及系统总线等构成的嵌入式微处理器系统。

在本实验中,我们使用的是STC89C52单片机,其主要特点如下:1.CPU部分:采用8051内核,具有5个通用寄存器、2个堆栈指针、1个程序计数器等;2.存储器部分:具有8KBROM和256B的RAM;3.输入输出部分:具有32个IO口、3个定时器、1个串口等;4.中断部分:具有6个中断源和2个中断请求端。

六、实验步骤1.学习Keil C编译器的使用方法和环境配置;2.熟悉STC89C52单片机开发板的引脚分布和接口规范;3.编写一个简单的程序,实现单片机的IO端口初始化和输入输出操作;4.验证程序功能的正确性,观察LED灯的亮灭情况;5.学习模拟量输入输出的基本概念和实现方法;6.设计并实现一个简单的单片机应用程序,例如温度检测、灯光控制等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一、认识实验实验一(一):存储器读写一、实验目的1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作;3、学习简单程序的基本调试方法。

二、实验设备PC机、Keil 软件、Proteus软件。

三、实验内容将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中,程序清单如下:ORG 0000HSJMP STARTORG 0030HSTART:MOV 70H,#00HMOV 71H,#01HMOV 72H,#02HMOV 73H,#03HMOV 74H,#04HMOV 75H,#05HMOV 76H,#06HMOV 77H,#07HMOV 78H,#08HMOV 79H,#09HMOV 7AH,#0AHMOV 7BH,#0BHMOV 7CH,#0CHMOV 7DH,#0DHMOV 7EH,#0EHMOV 7FH,#0FHMOV R1,#10HMOV R0,#70HMOV DPTR,#2000HLOOP:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R1,LOOPEND四、上机操作及调试步骤1、启动PC机,打开Keil4软件,如图(1)图(1)2、建立Keil工程文件,如图(2)图(2)3、建立一个exe1工程文件(工程文件名任意取),不需要扩展名。

选择工程存放路径,点击“保存”按钮。

如图(3)图(3)4、选择芯片,51单片机在Atmel下,找到A T89C51,选中点击OK;图(4)5、因为使用汇编语言,下面弹出窗口选否;图(5)6、建立工程如图图(6)7、为工程添加文件,也就是汇编代码,点击新建按钮(或File->new),弹出Text1文本文件。

新建.ASM文件如图图(7)8、另存为到工程文件,点击保存,保存.asm文件图(8)9、保存后如图图(9)10、添加源文件exe1.asm,右键单击Source Group1,选中其中的“Add file to Group”Source Group1”,出现一个对话框,要求寻找源文件,单击exe1.asm文件,然后在点击Add按钮,此时对话框不会消失,在点击close就Ok 了,如图图(10)图(11)11、没有匹配的源文件,不要急,将C Source file(*.c)换成All files(*.*),源文件就出来了图(12)12、最终如图13、接下来就是写汇编代码了14、写好汇编代码,点击下面三个按钮进行编译……,没有错误(0 Error)就编译通过15、生成hex文件,下载到单片机中,使得单片机工作…………设置如下:单击如下按钮,在弹出的对话框中选中output列表项,按图设置,并单击OK保存就行了。

16、再次编译,如下图产生Hex文件17、在exe1工程保存的路径中,也产生了exe1.hex文件,如图五、实验报告1、说明实验操作的基本步骤;同实验步骤2、为每一条汇编指令写出中文注释;ORG 0000H ;系统复位入口地址SJMP START ;跳转至START程序ORG 0030H ;START程序的初始地址START:MOV 70H,#00H ;将立即数00H送到70H地址单元中MOV 71H,#01H ;将立即数01H送到71H地址单元中MOV 72H,#02HMOV 73H,#03HMOV 74H,#04HMOV 75H,#05HMOV 76H,#06HMOV 77H,#07HMOV 78H,#08HMOV 79H,#09HMOV 7AH,#0AHMOV 7BH,#0BHMOV 7CH,#0CHMOV 7DH,#0DHMOV 7EH,#0EHMOV 7FH,#0FHMOV R1,#10H ;将立即数10H送到寄存器RIMOV R0,#70H ;将立即数70H送到寄存器R0MOV DPTR,#2000H ;将立即数2000H送到地址指针DPTRLOOP:MOV A,@R0 ;MOVX @DPTR,A ;将累计器A的内容传送到DPTR指定的外部地址单元INC R0 ;把寄存器R0的单元内容加1INC DPTR ;把地址指针DPTR的单元内容加1DJNZ R1,LOOP ;先把R1单元内容减1放在R1里面;若R1单元内容不等于0,则转移执行LOOP;否则顺序执行END ;结束实验一(二):数据排序实验一、实验目的掌握排序程序的设计方法。

二、实验内容本例程采用交换排序法将内部RAM 中的50~59H 单元中的10个单字节无符号二进制数按从小到大的次序排列,并将这一列排序后的数据从小到大依次存贮到外部RAM 1000H开始处。

三、实验步骤1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。

在所建的Project文件中添加Order.ASM文件,打开Order.ASM文件,阅读、分析、理解程序,编译程序进行调试。

2)在VIEW菜单中打开MEMORY WINDOW数据窗口,分别观察50H(在MEMORY#1中输入D:50H)、1000H(MEMORY#2窗口输入X:1000H)3)可在程序指令NOP 处设置断点,在第一个断点处可观察50~59H 单元内容是否为10 个任意排列原始数据。

4)在第二个断点处可观察每次排序的结果。

5)可单步执行程序观察排序过程。

四、实验参考程序ORG 0000HJMP MAINORG 0100HMAIN:MOV R0,#50HMOV @R0,#5FHINC R0MOV @R0,#56HINC R0MOV @R0,#5AHINC R0MOV @R0,#5EHINC R0MOV @R0,#51HINC R0MOV @R0,#5BHINC R0MOV @R0,#53HINC R0MOV @R0,#58HINC R0MOV @R0,#57HINC R0MOV @R0,#55H ;将10 个随机数送入内部RAM 的50~59H 单元NOP ;可在此处设置断点ACALL QUE ;调用排序子程序OUT:MOV R0,#50HMOV DPTR,#1000HMOV R7,#10OUT1:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,OUT1HERE:AJMP HERENOP ;可在此处设置断点,观察每次排序结果QUE:CLR 00H ;清交换标志MOV R1,#50HMOV R6,#09HI3:MOV A,R6MOV R7,AMOV A,R1MOV R0,AMOV A,@R0I2:INC R0MOV R2,ASUBB A,@R0MOV A,R2JC I1SETB 00HXCH A,@R0I1:DJNZ R7,I2JNB 00H,STOPMOV @R1,AINC R1DJNZ R6,I3RETEND实验一(三):存储器使用及二进制到BCD转换一、实验目的1、掌握简单的数值转换算法。

2、基本了解数值的各种表达方法。

二、实验内容1、将40H单元给定的一个单字节二进制数,转换成非压缩的二—十进制(BCD)码,分别存入20H、21H、22H单元。

2、将40H单元给定的一个单字节二进制数,转换成压缩的二—十进制(BCD)码,分别存入30H、31H单元。

三、实验说明计算机中的数值有各种表达方式,这是计算机的基础。

掌握各种数制之间的转换是一种基本功。

有兴趣的同学可以试试将BCD转换成二进制码。

四、实验仪器和设备PC机、Keil 软件。

五、参考程序框图单字节二进制数转换成非压缩BCD码框图实验一(四):I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。

二、实验内容:编写一段汇编程序,使与单片机IO口(具体IO口由自己的硬件电路决定)相连的发光二极管D2-D9循环点亮,亮灭时间必须大于0.5秒。

能做出花样的加分。

三、实验步骤:1、参考下图,用PROTEUS完成单片机硬件电路设计图2.1 单片机硬件电路设计2、用keil软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。

四、延时参考程序:DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3DJNZ R6,DE2DJNZ R5,DE1RET实验心得:这次的实验其实还是挺简单的,只要是考察我们的动手能力,但是其过程也不是都是那么顺利的,所以在今后的学习中要更加的注意学习方法,不断的加深自己对存储器的工作原理的理解。

与此同时,我对计算机的系统结构也有了进一步的认识,了解了存储器等一些部件的运作原理,为以后的学习及实验打下了基础。

相关文档
最新文档