单片机硬件实验

合集下载

单片机实验报告

单片机实验报告

目录一、实验一 (1)二、实验二 (7)三、实验三 (11)四、实验四 (15)实验一定时/计数器验证实验一、实验目的熟悉定时/计数器T0的特点,学会合理选择定时方式并能根据具体情况结合软件的方式定时。

二、实验设备及器件IBM PC机一台 PROTEUS 硬件仿真软件 Keil C51。

三、实验内容用AT89C51单片机的定时/计数器T0产生1s的定时时间,作为秒计数时间,当1s产生时秒计数加1;秒计数到60时,自动从0开始。

四、实验要求要求采用Proteus软件实现上述实验。

五、实验步骤1.打开Proteus ISIS编辑环境,按照表1-1所列的元件清单添加元件。

表1-1 元件清单元件全部添加后,在Proteus ISIS的编辑区域中按图1-1所示的原理图连接硬件电路。

图1-1 电路原理图2.根据参考程序绘出流程图,并辅以适当的说明。

流程图如图1-2所示:图1-2 程序流程图3.打开KeilμVision4,新建Keil项目,选择AT89C51单片机作为CPU,将参考程序导入到“Source Group 1”中。

在“Options for Target”对话窗口中,选中“Output”选项卡中的“Create HEX File”选项和“Debug”选项卡中的“Use:Proteus VSM Simulator”选项。

编译汇编源程序,改正程序中的错误。

4.在Proteus ISIS中,选中AT89C51并单击鼠标左键,打开“Edit Component”对话窗口,设置单片机晶振频率为12MHz,在此窗口中的“Program File”栏中,选择先前用Keil生成的.HEX文件。

在Proteus ISIS的菜单栏中选择“File”→“Save Design”选项,保存设计,在Proteus ISIS的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“Use Remote DebugMonitor”选项,以支持与Keil的联合调试。

[整理]单片机6个必做实验

[整理]单片机6个必做实验

第一部分软件实验实验一二进制到BCD码转换一、实验目的1、掌握简单的数值转换算法2、基本了解数值的各种表达方法二、实验说明单片机中的数值有各种表达方式,这是单片机的基础。

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

我们将给定的一个二进制数,转换成二十进制(BCD)码。

将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#123。

三、实验内容及步骤1、启动计算机,打开伟福仿真软件,进入仿真环境。

首先进行仿真器的设置,选择使用伟福软件模拟器。

2、打开TH2.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口(DATA),点击暂停按钮,观察地址30H、31H、32H的数据变化,30H更新为01,31H更新为02,32H更新为03。

用键盘输入改变地址30H、31H、32H的值,点击复位按钮后,可再次运行程序,观察其实验效果。

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

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

四、流程图及源程序1.源程序RESULT EQU 30HORG 0000HLJMP STARTBINTOBCD:MOV B,#100DIV ABMOV RESULT,A ;除以100得百位数MOV A,BMOV B,#10DIV ABMOV RESULT+1,A ;余数除以10得十位数MOV RESULT+2,B ;余数为个位数RETSTART:MOV SP,#40HMOV A,#123CALL BINTOBCDLJMP $END2.流程图实验四程序跳转表一、实验目的1、了解程序的多分支结构2、掌握多分支结构程序的编程方法二、实验说明多分支结构是程序中常见的结构,在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。

若给出调用号来调用子程序,一般用查表方法,查到子程序的地址,转到相应子程序。

单片机整套实验及程序(交通灯_跑马灯等)

单片机整套实验及程序(交通灯_跑马灯等)

实验1 跑马灯实验一、实验目的●初步学会Proteus ISIS和uVision2单片机集成开发环境的使用;●初步掌握采用汇编语言与C语言开发单片机系统的程序结构;●掌握80C51单片机通用I/O口的使用;●掌握单片机内部定时/计数器的使用及编程方法以及中断处理程序的编写方法。

二、实验设备及器件●硬件:PC机,HNIST-1型单片机实验系统●软件:Proteus ISIS单片机仿真环境,uVision2单片机集成开发环境三、实验内容●编写一段程序,采用P1口作为控制端口,使与P1口相接的四个发光二极管〔D1、D2、D3、D4〕按照一定的方式点亮。

如点亮方式为:先点亮D1,延时一段时间,再顺序点亮D2……D4,然后又是D4……D1,同时只能有一个灯亮;然后每隔一段时间一次使相邻两个灯亮,三个灯亮,四个灯亮,最后闪烁三次,接着循环变化。

●基于Proteus ISIS仿真环境完成上述功能的仿真。

●基于uVision2单片机集成开发环境与硬件平台完成程序的脱机运行。

四、实验原理图图3.1 跑马灯实验电路原理图电路原理图如上图3.1所示,AT89S52的P1.0~P1.3控制4个发光二极管,发光二极管按照一定次序发光,相邻发光二极管的发光时间间隔可以通过定时器控制,还可以通过软件延时实现。

五、软件流程图与参考程序●主程序流程图如下:●参考程序#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar aa,num,speed,flag;uchar code table[]={0x0e,0x0d,0x0b,0x07};uchar code table1[]={0x0a,0x05,0x09,0x06};uchar codetable2[]={0x0c,0x09,0x03,0x08,0x01,0x0e,0x0c,0x08,0x00};void delay(uint z)//延时函数{uint x;uchar y;for(x=z;x>0;x--)for(y=200;y>0;y--);}void init()//条件初始化函数{ flag=0;speed=10;//控制跑马灯流水速度TMOD=0x01;//中断方式TH0=(65535-50000)/256;TL0=(65536-50000)%256;//初值EA=1;//翻开总中断ET0=1;//翻开外中断0TR0=1;}void main(){init();//调用初始化函数while(1){if(flag){delay(2000);//调用延时函数for(num=0;num<4;num++)//从左至右间隔一个依次闪烁{P1=table[num];delay(2000);}for(num=3;num>0;num--)//从左至右间隔一个依次闪烁{P1=table[num];delay(2000);}for(num=0;num<4;num++)//从左至右间隔两个依次闪烁{P1=table1[num];delay(2000);}for(num=3;num>0;num--)//从左至右间隔两个依次闪烁{P1=table1[num];delay(2000);}for(num=0;num<6;num++)//两个,三个,四个跑马灯依次闪烁{P1=table2[num];delay(2000);}for(num=0;num<5;num++)//闪烁5次{P1=0xff;//全暗delay(2000);P1=0X00;//全亮delay(2000);}speed=speed-3;//变速if(speed==4){speed=10;}}}}void timer0() interrupt 1//中断函数{TH0=(65535-50000)/256;TL0=(65536-50000)%256;aa++;if(aa==speed){aa=0;flag=1;}}六、实验思考题●请用汇编指令完本钱实验内容,深刻理解汇编语言程序设计结构。

stm32 实验报告

stm32 实验报告

stm32 实验报告STM32 实验报告一、引言STM32是一款由STMicroelectronics公司推出的32位单片机系列,具有高性能、低功耗和丰富的外设资源等特点。

本篇实验报告将介绍我在学习和实践STM32过程中的一些经验和成果。

二、实验目的本次实验的目的是通过使用STM32单片机,实现一个简单的温度监测系统。

通过该实验,我希望能够熟悉STM32的开发环境,掌握基本的硬件连接和编程方法,并能够成功运行一个简单的应用程序。

三、实验步骤1. 硬件连接:将STM32单片机与温度传感器、LCD显示屏等硬件设备连接起来。

确保连接正确,避免短路或接触不良的情况。

2. 开发环境搭建:下载并安装STM32CubeIDE,配置开发环境。

这是一个集成开发环境,支持STM32系列的开发和调试。

3. 编写代码:使用C语言编写一个简单的程序,实现温度传感器数据的读取和显示。

在编写代码过程中,需要熟悉STM32的寄存器和外设配置,以及相关的函数库。

4. 编译和烧录:将编写好的代码进行编译,生成可执行文件。

然后使用JTAG或SWD接口将可执行文件烧录到STM32单片机中。

5. 测试和调试:将STM32单片机连接到电源,观察LCD显示屏上是否正确显示当前的温度数值。

如果有错误或异常情况,需要进行调试和排查。

四、实验结果经过以上的实验步骤,我成功地实现了一个简单的温度监测系统。

在LCD显示屏上,我可以清晰地看到当前的温度数值,并且该数值能够实时更新。

通过与实际温度计的对比,我发现该系统的测量结果相当准确。

五、实验总结通过这次实验,我对STM32单片机的开发和应用有了更深入的了解。

我学会了如何搭建开发环境、编写代码、编译和烧录程序,并且成功实现了一个简单的应用。

在实验过程中,我也遇到了一些问题,但通过查阅资料和与同学的交流,我能够及时解决这些问题。

在今后的学习和实践中,我将进一步探索STM32单片机的功能和应用领域。

我希望能够深入研究更复杂的项目,并挖掘出更多的潜力。

单片机A D、D A转换实验

单片机A D、D A转换实验

单片机A/D、D/A转换实验硬件实验十三D/A转换实验51/96/88一、实验要求利用DAC0832编制程序产生锯齿波、三角波、正弦波。

三种波轮流显示用示波器观看。

二、实验目的1、了解D/A转换的基本原理。

2、了解D/A转换芯片0832的性能及编程方法。

3、了解单片机系统中扩展D/A转换的基本方法。

三、实验电路及连线用示波器探头接触输出观察显示波形。

四、实验说明1、D/A转换是把数字量转换成模拟量的变换实验台上D/A电路输出的是模拟电压信号。

要实现实验要求比较简单的方法是产生三个波形的表格然后通过查表来实现波形显示。

2、产生锯齿波和三角波的表格只需由数字量的增减来控制同时要注意三角波要分段来产生。

要产生正弦波较简单的方法是造一张正弦数字量表。

即查函数表得到的值转换成十六进制数填表。

D/A转换取值范围为一个周期采样点越多精度越高些。

本例采用的采样点为256点/周期。

3、8位D/A转换器的输入数据与输出电压的关系为U0∽-5VUref/256×N U-5V∽5V2·Uref/256×N-5V 这里Uref为5V 五、实验框图否是开始置计数器初值查表读波形数据启动D/A 改变计数器及表指针转换完毕H13.asm CS0832 equ 0a000h mov dptr CS0832 mov a 0 movx dptr a mov a 40h movx dptr a mov a 80h movx dptr a mov a 0c0h movx dptr a mov a 0ffh movx dptr a ljmp end 硬件实验十四A/D转换实验51/96/88一、实验要求利用实验板上的ADC0809做A/D转换器实验板上的电位器提供模拟量输入编制程序将模拟量转换成二进制数字量用8255的PA口输出到发光二极管显示。

二、实验目的1、掌握A/D转换与单片机的接口方法。

2、了解A/D芯片ADC0809转换性能及编程。

51单片机实训报告

51单片机实训报告

51单片机实训报告一、引言51单片机是一种常用的微控制器,具有体积小、功耗低、功能强大等优点,广泛应用于各种电子设备中。

本文将介绍本次实训的目标、实验步骤、实验结果以及实训中遇到的问题及解决方案。

二、实训目标本次实训的目标是通过51单片机的学习和实践,掌握单片机的基本原理和编程技巧。

具体来说,我们需要实现以下几个功能:1. 熟悉51单片机的硬件组成和工作原理;2. 学习使用Keil C编译器进行单片机程序的编写和调试;3. 掌握基本的输入输出控制方法,如LED灯的控制、数码管的显示等;4. 学习使用定时器、中断等功能模块,实现一些实际应用,如蜂鸣器的发声、电机的控制等。

三、实验步骤1. 硬件准备:将51单片机与外围电路进行连接,如连接LED灯、数码管、蜂鸣器等;2. 编写程序:使用Keil C编译器编写相应的程序,包括引入头文件、定义宏、声明变量、编写主函数等;3. 调试程序:将程序下载到51单片机中,通过单片机的调试功能进行程序的调试,排除可能存在的错误;4. 运行程序:将调试好的程序运行在51单片机上,观察实验结果是否符合预期。

四、实验结果在本次实训中,我们顺利完成了以下几个实验:1. LED灯闪烁:通过控制51单片机的输出口,使LED灯以一定频率进行闪烁;2. 数码管显示:通过控制51单片机的输出口,使数码管显示指定的数字或字符;3. 蜂鸣器发声:通过控制51单片机的输出口,产生一定频率的方波信号,使蜂鸣器发出相应的声音;4. 电机控制:通过控制51单片机的输出口,控制电机的转动方向和速度。

五、实训中遇到的问题及解决方案在实训过程中,我们遇到了一些问题,但通过团队的共同努力和老师的指导,最终都得到了解决。

下面列举了其中的几个问题及解决方案:1. 问题:LED灯无法闪烁;解决方案:检查LED灯的连接是否正确,确认是否存在接触不良或短路等问题。

2. 问题:数码管无法正常显示;解决方案:检查数码管的连接是否正确,确认是否存在引脚连接错误或接触不良等问题。

单片机实验——精选推荐

单片机实验——精选推荐

实验一认识实验一.实验目的1.了解仿真器的硬件结构与接线。

2.了解MCS-51单片机复位功能及复位后的内部状态。

3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。

二.实验内容1.对照实验指导书,查对实验机具体接线。

2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。

3.熟悉开发器的使用,将下面程序键入实验机。

ORG 2000H2000 74AA MOV A,#0AAH2002 75F0BB MOV B,#0BBH2005 E5F0 MOV A,B2007 78CC MOV R0,#0CCH2009 E8 MOV A,R0200A 80FE SJMP $4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。

5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。

6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。

7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。

8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。

三.实验预习要求1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。

2.实验前应写出规定操作任务的具体操作方法步骤。

四.思考题1.MCS-51单片机怎样实现内部复位,画出一种复位电路。

2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?五.实验报告要求1.按实验顺序,写出实验操作的方法步骤。

2.写出实验中所遇到的问题与解决过程。

写出思考题的答案。

实验二建立数据区、数据块传送一.实验目的1.进一步熟悉实验机操作,练习程序调试方法。

2.理解并掌握建立数据区与数据块传送程序。

51单片机实验报告

51单片机实验报告

51单片机实验报告51单片机是一款非常流行的单片机芯片,被广泛应用于各种电子产品中。

在这篇文章中,我们来探讨一下51单片机的一些实验,以及对于这些实验的理解和体会。

第一部分:实验内容我们进行的51单片机实验主要包括以下几个方面:1. 闪烁LED灯实验:这个实验是入门级别的,主要是为了熟悉51单片机的基本操作和编程方法。

在这个实验中,我们使用了一块51单片机开发板和几个LED灯,通过控制单片机的IO口信号来实现LED灯的闪烁。

2. 按键控制LED实验:这个实验是在闪烁LED实验的基础上进一步延伸的,主要是为了了解如何通过外部按键来控制单片机的输出。

在这个实验中,我们运用了单片机的外部中断和定时器等功能,实现了按键控制LED灯的亮灭。

3. LCD1602显示屏实验:这个实验是为了让我们熟悉如何在51单片机中使用LCD1602液晶显示屏。

在这个实验中,我们使用了I2C总线来与LCD1602进行通信,通过向LCD1602发送命令和数据来实现字符的显示。

4. 电机驱动实验:这个实验是让我们了解如何使用51单片机来控制电机的运转。

在这个实验中,我们运用了单片机的PWM控制功能,通过改变PWM波的占空比来控制电机的转速和方向。

第二部分:实验体会通过这些实验,我对于51单片机有了更深刻的理解和体会。

在这里,我想分享一下我的一些体会。

首先,我认为51单片机具有非常强大的控制能力和灵活性。

通过编写程序,我们可以控制单片机的各种IO口、定时器、PWM输出等功能,从而实现各种复杂的控制任务。

同时,由于其能够直接操作硬件,所以可以快速响应各种外部事件,对实时性要求较高的应用场景有很好的适应性。

其次,我发现在51单片机开发中,良好的软硬件结合非常重要。

由于51单片机具有丰富的外部中断、定时器等功能,因此我们可以很好地利用这些硬件资源来实现各种功能。

同时,在编写程序时,我们也需要充分发挥51单片机的硬件优势,例如使用定时器来完成计时任务,使用外部中断来完成输入检测等等。

单片机原理及接口技术实验报告

单片机原理及接口技术实验报告

单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。

它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。

本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。

二、实验目的1. 理解单片机的基本原理和结构。

2. 掌握单片机与外部器件的接口技术。

3. 进一步培养实际操作能力和解决问题的能力。

三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。

通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。

1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。

通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。

2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。

通过实验,我们可以学习到单片机的输出接口的使用方法。

2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。

通过实验,我们可以学习到单片机的输出接口的使用方法。

2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。

通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。

2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。

通过实验,我们可以学习到单片机的输入接口的使用方法。

五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。

单片机实验原理

单片机实验原理

单片机实验原理单片机实验原理由三部分组成:单片机的工作原理、实验设计原理及实验原理。

单片机的工作原理:单片机(Microcontroller)是指将微型计算机的所有核心部件集成到一个芯片上的计算机系统。

单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入/输出端口(I/O)、计时/计数器(Timer/Counter)、串行通信接口(UART、SPI、I2C)、模拟数模转换器(ADC)等组成。

它以存储器中的程序为指导,完成各种控制和处理任务。

单片机通过外部电路与外界进行信息交互。

输入/输出端口(I/O)是单片机与外部设备连接的接口,通过这些接口可以实现数字信号的输入和输出。

单片机通过控制输入/输出端口的电平状态来与外部设备进行交互,实现数据的输入和输出。

实验设计原理:实验设计原理是指进行单片机实验时所遵循的一些基本原则。

在进行单片机实验之前,我们需要明确实验的目的和要达到的效果,然后根据实验目的选择适合的单片机型号和外围电路。

接着,根据实验要求设计相应的电路板,并进行相应的电路设计和布线。

在实验中,我们需要编写相应的程序,用于控制单片机的工作。

编写程序遵循的原则包括程序的模块化设计和程序的正确性、高效性。

程序的模块化设计是指将程序按照功能划分为若干个模块,每个模块完成一个具体的功能。

程序的正确性是指程序的逻辑应该是正确的,能够按照预期的流程执行。

程序的高效性是指程序在执行过程中要尽量减少时间和空间复杂度,提高程序的运行效率。

实验原理:实验原理是指具体的实验过程和方法。

单片机实验一般分为硬件实验和软件实验两个方面。

硬件实验主要是通过搭建相应的电路来验证电路的功能,例如数码管显示、LED闪烁等。

软件实验则是通过编写相应的程序来实现实验的要求,例如按键控制、模拟信号采集等。

在进行实验之前,首先要对实验过程进行计划和设计。

根据实验的目的和要求,选择相应的实验方法和实验方案。

然后,进行电路搭建和程序编写,并对电路和程序进行测试和调试。

单片机实训报告实验步骤

单片机实训报告实验步骤

一、实验目的1. 掌握单片机的基本工作原理和硬件结构。

2. 熟悉单片机的编程方法,提高编程能力。

3. 学习单片机的调试技巧,提高调试效率。

4. 通过实际操作,培养动手能力和团队合作精神。

二、实验仪器与设备1. 单片机实验开发板2. 编译器(如Keil、IAR等)3. 仿真软件(如Proteus、Multisim等)4. 连接线、电源、示波器等辅助设备三、实验步骤1. 熟悉单片机实验开发板(1)观察开发板的硬件结构,了解各个模块的功能和连接方式。

(2)熟悉开发板上的按键、LED、串口、I2C、SPI等接口。

2. 编写程序(1)根据实验要求,设计程序功能。

(2)选择合适的编程语言(如C语言、汇编语言等)。

(3)使用编译器编写程序代码,并进行语法检查。

3. 程序调试(1)使用仿真软件(如Proteus)对程序进行仿真调试。

(2)观察程序运行结果,检查程序是否存在错误。

(3)根据仿真结果,修改程序代码,直至程序正常运行。

4. 硬件连接(1)根据程序功能,连接开发板上的相关硬件模块。

(2)确保连接正确,避免短路或接触不良。

5. 实验运行(1)打开电源,启动单片机。

(2)观察程序运行情况,验证程序功能是否实现。

(3)根据实验要求,调整程序参数或硬件配置,优化程序性能。

6. 数据采集与记录(1)使用示波器等设备,采集实验过程中的数据。

(2)记录实验数据,为后续分析提供依据。

7. 结果分析(1)对实验数据进行整理和分析,评估程序性能。

(2)总结实验过程中的经验教训,提出改进措施。

8. 实验报告撰写(1)整理实验过程,包括实验步骤、实验数据、实验结果等。

(2)分析实验结果,总结实验经验教训。

(3)撰写实验报告,要求格式规范、内容完整。

四、实验注意事项1. 确保实验环境安全,避免触电、短路等事故。

2. 严格遵守实验操作规程,避免损坏实验设备。

3. 注意程序调试过程中的细节,提高调试效率。

4. 实验过程中,积极思考,勇于创新,提高动手能力。

单片机实验报告2

单片机实验报告2

《单片机应用系统设计》实验报告院系:仪器科学与工程学院专业:测控技术与仪器实验室:机械楼5楼同组人员:评定成绩:审阅教师:硬件实验一I/O口输入/输出及控制实验Ⅰ、I/O口输入/输出实验一、实验目的1、学习单片机I/O口的使用方法2、学习延时子程序的编写和使用二、实验内容1、I/O口输出:P1口做输出口,接八只发光二极管,编写程序让发光二极管循环点亮。

2、I/O口输入/输出:P1.0、P1.1做输入口接两个拨动开关;P1.2、P1.3做输出口,接两个发光二极管。

编写程序读取开关状态,将此状态在发光二极管上显示出来。

编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。

三、实验步骤1、I/O口输出硬件连接连线连接孔1 连接孔21 P1.0 L02 P1.1 L13 P1.2 L24 P1.3 L35 P1.4 L46 P1.5 L57 P1.6 L68 P1.7 L7MCS51的P1口循环点灯2、I/O口输入/输出硬件连接连线连接孔1 连接孔21 K4 P1.02 K5 P1.13 P1.2 L44 P1.3 L5MCS51的P1口输入/输出3、实验说明(1)对于MCS51,P1口是准双向口。

它作为输出口时与一般的双向口使用方法想同;但准双向口用作输入口时,因其结构特点必须对它置“1”,否则读入的数据容易产生错误。

(2)8051延时子程序的延时计算问题,对于程序DELAY:MOV R6, #0HMOV R7, #0HDELAYLOOP:DJNZ R6, DELAYLOOPDJNZ R7, DELAYLOOPRET查指令表可知MOV和DJNZ指令均需两个指令周期,在12MHz晶振时,一个机器周期时间为:12/12MHZ=1ms,该延时子程序延时:(256X255+2)X2X1us=130ms。

4、分别连接硬件并执行相关程序,记录结果。

四、提高要求修改I/O口输出程序,先1、3、5、7灯亮,延时后2、4、6、8灯亮,交替点亮。

c51单片机实验报告

c51单片机实验报告

c51单片机实验报告
《C51单片机实验报告》
C51单片机是一种广泛应用于嵌入式系统中的微控制器,具有高性能、低功耗和丰富的外设接口,因此在各种电子设备中得到了广泛的应用。

本次实验将以C51单片机为研究对象,通过实验验证其性能和功能。

实验一:LED灯控制实验
首先,我们将C51单片机与LED灯连接起来,通过程序控制LED灯的亮灭。

实验结果表明,C51单片机可以准确地控制LED灯的亮度和闪烁频率,具有良好的稳定性和可靠性。

实验二:蜂鸣器控制实验
接着,我们将C51单片机与蜂鸣器连接起来,通过程序控制蜂鸣器的发声。

实验结果显示,C51单片机可以精准地控制蜂鸣器的音调和音量,具有较高的音频输出质量。

实验三:温湿度传感器实验
最后,我们将C51单片机与温湿度传感器连接起来,通过程序读取并显示温湿度数值。

实验结果表明,C51单片机可以准确地读取传感器的数据,并通过显示屏输出,具有良好的数据处理能力。

通过以上实验,我们验证了C51单片机在LED灯控制、蜂鸣器控制和温湿度传感器应用方面的性能和功能。

C51单片机具有较高的稳定性、可靠性和可编程性,适用于各种嵌入式系统的设计与开发。

希望本次实验报告能够对C51单片机的应用和研究提供一定的参考价值。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。

单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。

本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。

实验目的:1.理解单片机的基本工作原理和功能。

2.掌握单片机的编程和调试方法。

3.应用单片机实现简单的控制功能。

实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。

2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。

3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。

4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。

5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。

7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。

实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。

在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。

在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。

实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。

通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。

实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。

通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。

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

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

《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。

二、实验设备1、计算机一台2、单片机开发板一套3、下载线一根4、相关软件,如 Keil C51 等三、实验原理单片机是一种集成在一个芯片上的微型计算机,它包含了中央处理器(CPU)、存储器(ROM、RAM)、输入输出接口(I/O 口)等基本组件。

通过编写程序,可以控制单片机的各个引脚输出高低电平,实现对外部设备的控制和数据采集。

单片机的工作原理是基于时钟信号,按照程序指令的顺序依次执行操作。

程序通常使用 C 语言或汇编语言编写,经过编译后下载到单片机的存储器中,由单片机的 CPU 读取并执行。

四、实验内容1、点亮单个 LED 灯首先,我们将单片机的一个 I/O 口与一个 LED 灯相连。

通过编写程序,设置该 I/O 口输出高电平,使 LED 灯点亮;输出低电平,使 LED 灯熄灭。

程序代码如下:```cinclude <reg51h> //包含 51 单片机的头文件void main(){P1_0 = 1; //设置 P10 口为高电平,点亮 LED 灯while(1);//无限循环,保持 LED 灯常亮}```2、流水灯实验在这个实验中,我们使用多个 LED 灯,通过依次控制每个 LED 灯的点亮和熄灭,实现流水灯的效果。

程序代码如下:```cinclude <reg51h>void delay(unsigned int i) //延时函数{unsigned int j, k;for (j = 0; j < i; j++)for (k = 0; k < 125; k++);}void main(){unsigned char led ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};//定义 LED 灯的控制码unsigned char i;while (1){for (i = 0; i < 8; i++){P1 = ledi; //依次输出控制码,点亮相应的 LED 灯delay(500);//延时一段时间}}}```3、按键控制 LED 灯我们将一个按键连接到单片机的一个I/O 口,通过检测按键的状态,控制 LED 灯的亮灭。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文
一、实验目的
通过本次实验,掌握单片机的基本原理与编程方法,熟悉单片机的开发环境,技能,了解单片机的必要电路原理。

二、实验器材和软件
器材:STC89C52单片机板、开发环境、PC机、线路板、电源、按钮开关、LED灯、蜂鸣器等。

软件:Keil uVision4编译器。

三、实验内容
1.点亮一个LED灯
将LED灯连接到单片机的1号引脚,通过编写程序点亮LED灯。

2.使用按钮开关控制LED灯
将按钮开关连接到单片机的2号引脚,编写程序使按钮开关控制LED 灯的亮灭。

3.通过串口将数据发送给PC机
设置单片机与PC机进行串口通信,通过编写程序将单片机中的数据发送给PC机。

四、实验步骤
1.按照实验器材和软件的要求搭建实验电路。

五、实验结果与分析
实验中点亮一个LED灯、使用按钮开关控制LED灯、通过串口将数据发送给PC机的实验均取得了预期的结果,显示出了单片机的基本原理与编程方法。

六、实验总结
通过这次实验,我深入了解了单片机的工作原理和编程方法,掌握了单片机的开发环境和技能,学会了使用单片机将数据发送到PC机,并能通过编程控制LED灯的亮灭。

实验过程中也遇到了一些问题,如电路连接不正确、程序代码错误等,但通过仔细排查和调试,最终解决了问题。

这次实验使我对单片机的实际应用有了更深的认识,也为今后进一步学习和应用提供了基础。

参考资料:
无。

单片机实验报告(完整版)

单片机实验报告(完整版)

单片机原理与应用实验报告学院(部):专业:学生姓名:班级:学号:最终评定成绩:实验一存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作。

二、实验仪器设备1.PC机,1台2.WAVE软件开发系统三、实验内容及步骤:1、将下面的汇编程序输入到W A VE集成开发软件中ORG 0000HSJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08HMOV R1,#70HMOV DPTR,#2000HLOOP:MOVX A,@R1MOVX A,@DPTRINC R1INC ADJNZ R7,LOOPSJMP $END2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。

3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。

四、源程序源程序:ORG 0000H ;定义起始地址SJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08H ;给内部RAM的70H单元赋初值MOV R1,#70H ;使R1指向内部70H单元MOV DPTR,#2000H ;定义外部存储器开始单元LOOP:MOVX A,@R1 ;将R1所指向的70H的内容赋给AMOVX @DPTR,A;将A的内容赋给外部存储器单元INC R1 ;内部RAM地址加1INC DPTR ;外部存储器地址加1DJNZ R7,LOOP ;循环,直到RAM中70H~7FH;单元的内容全部相应赋给;外部2000H~2007H单元SJMP $END3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。

五、仿真效果图实验二I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。

单片机综合设计实验

单片机综合设计实验

单片机综合设计实验一、实验目的通过单片机的综合设计实验,加深对单片机原理和应用的理解,练习使用单片机进行控制和数据处理的能力。

二、实验内容设计一个模拟温度控制系统,要求能够通过单片机读取温度传感器的温度值,并根据设定的目标温度进行判断和控制,使得温度值稳定在目标温度附近。

即实现一个简单的闭环温度控制系统。

三、实验器材1.单片机:使用8051单片机2.温度传感器:使用LM35温度传感器3.显示器:使用数码管显示器4.控制器:使用电热器作为温度控制的对象,通过控制电热器的加热时间和加热功率来控制温度四、实验步骤1.连接电路将LM35温度传感器与单片机相连接,使得单片机能够读取到温度传感器的模拟信号。

将单片机与数码管显示器以及电热器相连接,使得单片机能够通过数码管显示温度值,并能够控制电热器的加热时间和加热功率。

2.编写程序根据实验要求,设计一个闭环温度控制系统的程序。

通过单片机读取温度传感器的温度值,并与设定的目标温度进行比较,根据比较结果控制电热器的加热时间和加热功率。

同时,将温度值通过数码管进行显示,使得操作人员能够实时监控温度的变化。

3.调试验证五、实验结果经过调试验证,实验结果表明设计的温度控制系统能够达到预期的效果。

单片机能够准确读取温度传感器的温度值,并根据设定的目标温度进行判断和控制,使得温度能够稳定在目标温度附近。

六、实验总结通过这次单片机综合设计实验,我对单片机的原理和应用有了更深入的理解。

通过实际操作和编程,我学会了如何连接温度传感器和数码管显示器,以及如何通过单片机对温度进行控制和显示。

同时,我还锻炼了解决问题和调试的能力,提高了实际应用技能。

这次实验不仅提供了实践的机会,也巩固了我对单片机的相关知识,为今后的学习和应用打下了坚实的基础。

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

实验4 DVCC-51实验系统硬件实验操作步骤
实验步骤如下:
⑴双击桌面DVCC52196图标运行DVCC51实验环境软件;
⑵单击菜单/选项/串口选择/选择最下面的COM口
⑶按硬件原理图进行连线,连线完毕后打开+5V 稳压电源按;
⑷按下实验箱中的复位键 P(此时实验箱数码管显示P.);
⑸按下实验箱键盘中的PCDBG/EPRGL键(此时实验箱数码管全黑);
⑹单击工具栏中连接的快捷图标(联接成功弹出两个窗口);
⑺新建文件,编写程序,起文件名,存盘
程序最后一行:END,END后面不允许出项任何字符
注意:文件名不能用汉字,不能超过8个字符,扩展名.ASM
⑻单击快捷图标“调式”编译程序,直到程序没有错误,出现亮色光带;
⑼单击快捷图标“!”连续运行执行程序;观察实验箱输出结果是否符合实验要求;
⑽连续运行后屏幕弹出一个小窗口,表示程序正在运行中,如果想退出该执行状态,①先按试验箱上的复位键,②再按PCDBG/EPRGL键,则可关闭屏幕弹出的小窗口。

实验1 P1口流水灯控制实验
【实验目的】
掌握P1口的输出方法;掌握软件延时的编程计算方法。

【实验内容】
本实验将8个LED与P1口相连,使其每灯点亮一段时间后关闭,形如流水,故称流水灯,它广泛地用于装饰霓虹灯。

要求学生通过本实验掌握P1口的输出编程方法和软件延时计算。

【实验步骤】
按3.5操作硬件实验步骤⑴~⑹
【硬件连线原理图】
⑴若使8个灯中前4个同时亮,后4个同时灭,交替循环闪烁,且交替闪烁的时间不等,程序如何修改?
⑵观察灯的移动方向,若要求同时亮2个灯,并使其先向右移动15步,然后向左移动15
步,依次循环执行程序应如何修改?
实验2 定时/计数器应用实验
【实验目的】
⑴掌握单片机定时计数器的初始化编程方法
⑵了解定时器、计数器的工作过程
⑶学习定时器、计数器的应用
【实验内容】
⑴定时器方式:定时器1,工作方式0,允许中断,每定时10MS向CPU申请一次中断。

当CPU累计中断100次时,即定时器定时时间为1S钟时,8个二极管同时亮,灭交替显示输出。

时间常数计算:X0 = 213
- 6×T/12= 8192- 6×10000/12 =0C78H = 6318H(十三位)
0C78H十六位转换为十三位 000 0,1100,011 1,1000= 0110,0011,0001,1000H
⑵计数器方式:定时器1,模式2,计数器方式。

要求计数器每计满5个脉冲后P1口内容按二进制加1计数显示输出一次。

X = 2
8- 计数值=256-5=251 = FBH
【实验连线】
⑴定时器方式:P1.0~P1.7连L1~L8
⑵计数器方式:P1.0~P1.7连L1~L8,P3.5连SP
【硬件连线原理图】
【问题思考】
⑴若定时器工作在方式1,定时时间为100MS,程序应如何修改
⑵计数器是加1还是减1计数,在定时器工作方式为何不需要软件给TF1置1。

实验5 中断控制器应用实验
【实验内容】
设CPUP为外部中断0方式,要求CPU每中断一次,
1、 P1口亮一个彩灯,循环显示输出一次
2、 P1.0,P1.2交替显示变化10次。

设初值:P1.0=0 ,P1.2=1
通过该实验要求学生掌握CPU的中断控制过程。

【实验步骤】
连续运行程序后,每按动一次SP触发器,观察P1口输出状态。

【硬件连线原理图】
实验8 动态扫描显示实验
【实验内容】
将数据1,2,3,4,5,6稳态的在LED显示输出。

本实验LED显示器采用的是动态扫描显示方式,8155的B口连段选线,8155的A口控制字位,逐位轮流点亮各LED 1~2 MS,10~20MS 循环点亮一次,重复,数据1,2,3,4,5,6即可稳态的在LED显示输出。

【实验说明】
6个LED 显示缓冲区地址从左到右地址分别为:(低位→高位)79H,7AH,7BH,7CH,7DH,7EH。

8155控制口地址:FF20H; A口(字位):FF21H; B口(字段):FF22H本实验不需硬件连线,阅读如下硬件原理图了解连接原理,连续运行程序后,观察LED显示结果。

原理图如下:。

相关文档
最新文档