单片机原理实验报告模板

合集下载

单片机原理与应用实验报告

单片机原理与应用实验报告

单片机原理与应用实验报告单片机是一种集成电路,可以在内部集成处理器、内存、输入/输出接口和时钟等多种功能,同时也可以通过编程实现各种应用。

单片机已经广泛应用于工业控制、家电控制、汽车电子、医疗设备等领域。

本实验旨在深入探究单片机的原理和应用,通过实验来加深对单片机的理解和认识。

实验原理单片机由CPU、存储器、I/O接口和时钟四个部分组成。

其中,CPU是单片机最核心的部分,它负责处理各种指令。

存储器包括ROM和RAM,ROM用于存储程序和常量数据,而RAM用于存储变量数据。

I/O接口用于连接外部设备,如传感器、执行器等,时钟用于提供CPU的时钟信号。

实验器材本实验采用的单片机为AT89S52,其主要特点包括:1. 8位CPU,运行频率为12MHz;2. 8KB Flash存储器,可存储程序和常量数据;3. 256字节RAM存储器,用于存储变量数据;4. 32个I/O口,可连接外部设备;5. 两个定时器/计数器,可用于计时和计数;6. 串口通信接口,可用于与PC机通信。

实验内容本实验共包括四个部分,分别是LED闪烁、数码管显示、按键输入和串口通信。

下面分别介绍每个部分的实验内容。

1. LED闪烁LED闪烁是单片机应用中最基本的实验之一。

本实验采用的是P0口控制LED的亮灭。

具体步骤如下:(1)设置P0口为输出口;(2)每隔一定时间,将P0口的值翻转一次,即可实现LED的闪烁。

2. 数码管显示数码管显示是单片机应用中比较常见的实验之一。

本实验采用的是P2口控制数码管的显示。

具体步骤如下:(1)设置P2口为输出口;(2)编写程序将要显示的数值转换成相应的数码管编码;(3)将编码输出到P2口,即可实现数码管的显示。

3. 按键输入按键输入是单片机应用中比较常见的实验之一。

本实验采用的是P3口控制按键输入。

具体步骤如下:(1)设置P3口为输入口;(2)编写程序检测P3口的状态,判断是否有按键按下;(3)如果有按键按下,则执行相应的操作。

单片机实验报告

单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。

二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。

这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。

2、数码管显示利用单片机驱动数码管,实现数字的显示。

需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。

3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。

例如,通过按键切换不同的显示模式或控制其他外部设备。

4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。

例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。

5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。

四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。

2、编程语言本次实验采用 C 语言进行编程。

C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。

3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。

通过对这些引脚的合理配置和控制,可以实现各种功能。

4、数码管驱动原理数码管分为共阴极和共阳极两种类型。

通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。

5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。

单片机项目实训实验报告

单片机项目实训实验报告

一、实验背景与目的随着科技的发展,单片机作为嵌入式系统的重要组成部分,广泛应用于各个领域。

为了提高学生的实践能力和创新精神,我们选择了单片机项目实训作为实验课程。

本次实训旨在让学生掌握单片机的基本原理,熟悉其硬件和软件设计,并通过实际项目实践,提高学生的动手能力和解决问题的能力。

二、实验内容与步骤本次实训项目为设计一款基于ATmega16单片机的简易计算器。

该计算器能够实现基本的四则运算,并通过矩阵键盘和LCD1602显示屏进行人机交互。

1. 实验内容(1)设计计算器的硬件电路,包括ATmega16单片机、矩阵键盘、LCD1602显示屏等。

(2)编写计算器的软件程序,实现四则运算功能。

(3)测试计算器的功能,确保其正常运行。

2. 实验步骤(1)硬件设计根据实验要求,设计计算器的硬件电路。

主要包括以下步骤:1)选择合适的ATmega16单片机开发板。

2)设计矩阵键盘电路,包括按键布局和连接方式。

3)设计LCD1602显示屏电路,包括数据线和控制线。

4)将以上电路连接到ATmega16单片机开发板上。

(2)软件设计编写计算器的软件程序,实现以下功能:1)初始化ATmega16单片机,设置时钟频率。

2)初始化LCD1602显示屏,显示“0”作为初始值。

3)编写矩阵键盘扫描程序,检测按键状态。

4)根据按键输入,执行相应的四则运算。

5)将运算结果显示在LCD1602显示屏上。

6)实现清零、退格等功能。

(3)测试与调试1)将编写好的程序烧录到ATmega16单片机中。

2)连接计算器硬件电路,进行功能测试。

3)针对测试过程中发现的问题,进行调试和修改。

4)确保计算器能够正常运行,实现预期功能。

三、实验结果与分析经过实际操作和调试,我们成功设计并实现了一款基于ATmega16单片机的简易计算器。

该计算器能够实现基本的四则运算,并通过矩阵键盘和LCD1602显示屏进行人机交互。

以下是实验结果分析:1. 硬件设计方面,我们选择了合适的ATmega16单片机开发板,并设计了简洁的矩阵键盘和LCD1602显示屏电路。

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

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

单片机原理及接口技术实验报告一、引言单片机(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. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。

单片机原理报告

单片机原理报告

实验报告(理工类)课程名称: 单片机原理与应用课程代码: 8426470 学生所在学院: 应用技术学院年级/专业/班: 2010级机电一体化学生姓名: 学号: 4120105802 实验总成绩: 任课教师: 开课学院: 机械工程与自动化学院西华大学实验报告(理工类)开课学院及实验室:应用技术学院 计算机中心 实验时间 :2011 年10月24日学 生 姓 名学 号41201058020成 绩学生所在学院 应用技术学院 年级/专业/班 2010级机电一体化课 程 名 称 单片机原理与应用 课 程 代 码 8426470实验项目名称 红黄绿灯控制项 目 代 码 指 导 教 师项 目 学 分1.实验目的(1)学习Keil c51集成编译软件的使用和调试程序方法; (2)学习将用户程序下载到应用系统的方法;(3)掌握STC89C52单片机I/O 端口的控制和使用方法。

2.实验设备单片机实验板、PC 机、Keil 软件、STC-ISP.EXE 程序下载软件。

3.实验内容利用单片机的P1.1、P1.2、P1.3控制3个LED 指示灯,模仿交通控制灯: 红灯亮4秒;黄灯亮2秒;黄灯、绿灯同时亮1秒;绿灯亮4秒,如此循环。

4.实验电路实验电路原理图如下:XTAL2 EASTC89c522005V 1KRST30P 30P11.0592MXTAL1 5VP1.1P1.2P1.35V22uF200x3黄灯绿灯红灯5.实验程序实验程序流程图见下图:红灯亮延时4秒黄灯亮延时2秒黄、绿灯亮延时1秒绿灯亮延时3秒红黄绿灯控制程序流程图实验程序如下:#include <reg52.h>sbit LED1=P1^3;sbit LED2=P1^2;sbit LED3=P1^1;void delayms(unsigned int x){ unsigned char j;while(x--){ for(j=0;j<123;j++){;} } }void main(void){while(1){ LED1=0;LED2=1;LED3=1;delayms(4000); LED1=1;LED2=0;LED3=1;delayms(2000);LED1=1;LED2=0;LED3=0;delayms(1000); LED1=1;LED2=1;LED3=0;delayms(3000); } } 6.实验步骤(1)根据实验原理图编写程序,用“Keil uVision4”编译软件编译,如未通过,修改程序,直至通过;(2)用STC-ISP.EXE软件将所编程序的“HEX”码下载到实验板的STC89c52芯片中;(3)运行程序,观察实验板左侧的三个LED(红黄绿)灯点亮的次序和时间是否按要求发生变换,如果不符合要求,改写程序,按步骤(1)开始重新做实验,直至成功。

单片机实验报告4

单片机实验报告4

单片机实验报告4第一篇:单片机实验报告4单片机实验报告(实验一)一、实验目的: 1.掌握stm8的时钟切换。

2.熟悉汇编语言的指令系统。

3.加深对stm8功能的理解,掌握去其使用方法。

二、实验仪器:stm8s105c6单片机、杜邦线、单片机开发试验仪、三、实验内容:1、步骤:1)2)3)按照正确的方法将单片机与电脑连接。

通过转接板将单片机与单片机试验仪连接,用一根杜邦线将PB0与一个LED连接起来创建工程文件,编写代码,编译运行,如果程序没有错误,就将程序下载到单片机里,观察LED的状态。

2、主程序(要有注释):intel;系统复位后,时钟为内部RC振荡器,16Mhz,8分频,实为2Mhz.;LD1闪烁10次ld a,#10;10次bset PB_DDR,#0 bset PB_CR1,#0 bres PB_CR2,#0 ;初始化PB 口,将其定义为推挽输出next1 bres PB_ODR,#0 call delay bset PB_ODR,#0 call delay dec a jrne next1;修改时钟为外部16Mhz时钟.;LD1闪烁10次mov CLK_ECKR,#01h;允许外部高速振荡器工作 wait_hse_ready ld a,CLK_ECKR and a,#02h jreq wait_hse_ready;等待外部高速振荡器准备好bset CLK_CSSR,#0;CSEEN<-1,时钟安全系统使能mov CLK_SWCR,#02h;SWEN <-1mov CLK_SWR,#0b4h;选择芯片外部的高速振荡器为主时钟wait_clk_switch ld a,CLK_SWCR and a,#08h jreq wait_clk_switch;等待切换成功next2 bres PD_ODR,#0 call delay bset PD_ODR,#0 call delay dec a jrne next2jra $;;定义一个延时函数 delaypush ccldw y,#10 loop1 ldw x,#0ffffh loop decw xjrne loopdecw yjrne loop1pop ccret3、注意事项:1)2)注意线路的连接是否正确。

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

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

单片机的原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是集成了微处理器核心、存储器、输入输出接口及其他外围设备的一种特殊集成电路芯片。

它具有存储能力、运算能力和控制能力,广泛应用于各种电子设备和系统中。

本实验旨在探究单片机的工作原理,并通过实际应用实验来进一步理解其使用技术与方法。

二、实验目的1.了解单片机的基本结构和工作原理;2.学习如何使用单片机进行控制和数据处理;3.掌握单片机的简单编程技巧;4.探索和实现基本的单片机应用。

三、实验仪器和材料•单片机开发板•USB数据线•LED灯•电阻、电容等基本电子元件四、实验步骤1.硬件连接步骤:–将单片机开发板连接到电脑上,通过USB数据线进行供电和通信。

–将LED灯接入单片机的IO引脚。

–连接其他所需的电子元件,如电阻、电容等。

2.单片机编程步骤:–打开开发环境,使用C语言编写所需的程序。

–确定需要使用的IO引脚和控制方式。

–编译并下载程序到单片机开发板上。

3.实验运行步骤:–按照程序设计的要求,进行相应的操作和观察。

–通过观察LED灯的亮灭、闪烁等情况,验证单片机的控制和运算能力。

五、实验结果与分析在实验过程中,我们成功地编程控制了单片机开发板上的LED灯。

通过修改程序代码中的控制参数,我们可以实现LED灯的不同状态,例如常亮、闪烁、呼吸灯等效果。

这验证了单片机的控制和运算能力。

六、实验总结通过本实验,我们对单片机的原理和应用有了初步的了解。

单片机作为一种功能强大的集成电路芯片,在各种电子设备和系统中都有广泛的应用。

掌握单片机的编程技巧和使用方法对于电子领域的学习和研究都是至关重要的。

七、参考文献无以上是本次实验的实验报告,通过本次实验,我们深入理解了单片机的原理和应用,并成功完成了LED灯的控制实验。

希望通过这次实验的学习,能够对单片机的应用有更深入的认识,并为未来的学习和研究打下基础。

单片机原理实验

单片机原理实验

单片机原理实验一、实验目的本实验旨在帮助学生深入了解单片机原理,并通过实践掌握单片机的基本工作原理和应用。

二、实验设备本实验所需设备及材料如下:1. 单片机开发板2. USB数据线3. 电脑(已安装单片机开发软件)4. 电路连线板5. LED灯若干6. 电阻若干7. 杜邦线若干三、实验步骤1. 将单片机开发板和电脑通过USB数据线连接起来,确保开发板的供电和通信正常。

2. 准备一个简单的电路连线板,将LED灯和电阻连接起来,组成一个简单的电路。

3. 打开电脑上的单片机开发软件,在软件中选择合适的开发环境和单片机型号。

4. 根据实验要求,编写相应的程序代码,控制LED灯的亮灭。

5. 将编写好的程序下载到单片机开发板中,启动程序,观察LED灯的变化。

四、实验结果分析通过以上实验步骤,我们可以通过编写简单的程序代码控制单片机的输出,从而控制实验用的LED灯的亮灭。

实验结果如预期一样,我们可以通过改变代码中的逻辑关系和时序控制实现不同的效果。

五、实验应用掌握了单片机的原理和编程技巧后,我们可以将单片机应用于各种电子设备的控制。

比如智能家居系统、电子产品的自动控制、传感器系统的数据采集和处理等。

单片机的应用范围非常广泛,我们只需要根据实际需求进行相应的硬件连接和程序编写即可实现我们想要的功能。

六、实验总结通过本次实验,我们对单片机的原理有了更深入的了解,并通过实践掌握了单片机的基本工作原理和应用方法。

通过编写简单的程序代码,我们成功地控制了LED灯的亮灭,并了解了单片机的应用潜力和扩展性。

实验过程中需要注意安全,确保实验设备的正常运行。

同时,需要更多的实践和学习,才能在单片机的应用领域中取得更多的成果。

七、参考资料1.《单片机原理与应用》2.《嵌入式C语言程序设计》以上是本次单片机原理实验的实验过程和结果分析,通过实践加深对单片机原理的理解,并实现基本的控制功能。

希望本实验能够帮助读者更好地掌握单片机的原理和应用,为日后进一步的学习和实践奠定基础。

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

单片机原理及应用实验报告
EA=1;
ET0=1;
TR0=1;
while (1)
{
ScanKey0( );
keyscan( ); //按键扫描
time_pro( ); //时间处理
display( ); //显示时间
}
}
实验结果:
数码管可以显示时钟的时分秒,按下按键1,可以在时钟的时分秒为切换,按下按键2,可以在选择的任意位+1,从而实现时间的修改。
实验接线图:
实验程序:
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dispcode[ ]={0xC0,0xF9,0xA4,0xB0,0x99,
0x92,0x82,0xf8,0x80,0x90};
loop:
Dsplay();
goto loop;
}
void Dsplay() //动态扫描显示
{uchar i;
for(i=0,P1=0x01;i<6;i++)
{ P0=cDsCode[mDS[i]];//输出段
Delayms(2);
P1=P1<<1; //选通下一位
}
P1=0x00; //关闭位选通
实验五:存储器系统设计
实验目的:掌握存储器工作原理及特点。通过该实验让学生掌握单片机存储器系统的硬件设计,存储器在系统中的地址分配,地址总线、数据总线与控制总线的连接。
实验内容:1.在实验板上将一片6264RAM芯片设计成8K的外部数据存储器,地址为0000H—1FFFH。

单片机实训基础实验报告

单片机实训基础实验报告

一、实验目的通过本次单片机实训,掌握单片机的基本原理、组成结构以及编程方法,熟悉Keil C51集成开发环境的使用,能够进行简单的单片机程序设计,实现基本的硬件控制功能。

二、实验环境1. 硬件环境:STC89C52单片机实验板、数字万用表、示波器、面包板、导线等。

2. 软件环境:Keil uVision5集成开发环境、Proteus仿真软件。

三、实验原理单片机是一种集成在单一芯片上的微型计算机,具有运算、存储、输入/输出控制等功能。

STC89C52是一款常用的51系列单片机,具有8K字节片内存储器和32个可编程I/O口。

本实验主要涉及单片机的以下几个部分:1. 中央处理单元(CPU):负责指令的执行和数据的处理。

2. 存储器:分为片内存储器和片外存储器,用于存储程序和数据。

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

4. 定时器/计数器:用于产生定时/计数信号。

四、实验内容1. 单片机系统初始化2. 单片机I/O口编程3. 定时器/计数器编程4. 中断系统编程5. 简单的硬件控制实验五、实验步骤1. 单片机系统初始化(1)将STC89C52单片机插入实验板,连接电源和地。

(2)使用Proteus软件创建仿真电路,添加STC89C52单片机和其他外围电路。

(3)编写初始化程序,设置单片机的工作模式、时钟频率等。

2. 单片机I/O口编程(1)编写程序,使P1口输出高电平,P2口输出低电平。

(2)编写程序,使P3口输入数据,通过P1口输出。

3. 定时器/计数器编程(1)编写程序,使定时器0产生1秒的定时信号。

(2)编写程序,使计数器0对P3.2口输入的脉冲进行计数。

4. 中断系统编程(1)编写程序,使外部中断0在P3.2口输入低电平时触发。

(2)编写程序,使定时器0中断在定时1秒后触发。

5. 简单的硬件控制实验(1)编写程序,使LED灯闪烁。

(2)编写程序,使蜂鸣器发出特定频率的音频信号。

六、实验结果与分析1. 单片机系统初始化成功,CPU正常工作。

单片机实训报告模板

单片机实训报告模板

单片机实训报告模板单片机实训报告模板随着人们自身素质提升,越来越多人会去使用报告,报告根据用途的不同也有着不同的类型。

那么,报告到底怎么写才合适呢?下面是小编收集整理的单片机实训报告模板,欢迎大家分享。

单片机实训报告篇1这周我们进行了单片机实训,一周中我们通过七个项目1:P1口输入/输出2:继电器控制3音频控制4:子程序设计5:字符碰头程序设计6:外部中断7:急救车与交通信号灯,练习编写了子程序、熟悉了人工会汇编方法、设计和调试方法。

学习了P1口、I/O端口、外部中断技术的基本的使用方法及输入/输出端口控制方法。

而且初步掌握了大型程序的调试方法。

实训中首先对MCS—51单片机开发试验系统键盘监控操作、使用及配套的仿真软件的应用进行了熟悉和了解。

该实验仪提供了许多基本实验电路和实验插孔,对于基本的实验只需要少量连线就可以进行,减少了繁琐的实验连线过程,以减轻工作量,突出实验的内涵,达到培养实际动手能力,加强对实验电路的理解。

通过本实验仪器进一步了解了单片机存储器的组织结构、单片机片内片外数据存储器读写方法、工作寄存器的应用、单片机对简单编程及调试方法进一步的掌握了调试软件的操作方法和编程环境。

编写并调试完成一个实验项目总概括起来有五大步骤:1、立项目;2、查找数据;3、画流程图;4根据流程图进行编程;5、编完后进行修改、调试、编译等。

最终要达到会写、会做、会说,编写开始几个项目的程序还比较顺利,到了编写LED灯碰头程序、字符碰头程序、急救车与交通灯呈程序时遇到了好多困难,本来还以为编程会很简单的,等到实际操作起来才知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提。

不过经过我们最后在全组人竭尽全力,老师的精心指导下,花费的时间与精力终于没有白费,效果渐渐地出现了。

这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识。

单片机实验报告

单片机实验报告

一、实验目的1、熟练单片机的结构组成及原理;2、软硬兼施,采用硬件电路的焊接搭建和软件的设计调试、下载,亲自动手,对硬件系统加深了解的同时,软件编程也能得心应手;3、了解如何从硬件和软件上分析问题,排除故障。

二、实验内容MCS-51/MCS-52单片机的跑马灯硬软件设计、键盘控制及键号显示电路的软硬件设计、直流电机转速电路的软硬件设计、转速计数控制电路的软硬件设计、步进电机转速的硬软件设计三、实验器材与工具实验器材:多功能电路板、AT89S52单片机、电解电容、瓷片电容、电阻、二极管、集成芯片、插槽、八段共阴数码管、发光二极管、三极管、12MHz晶振、小按钮开关、光电开关、直流电机、步进电机主要工具PC机、下载器、电烙铁、焊锡丝、导线、尖嘴钳、斜口钳、剥线钳、数字万用表、透明胶带等。

四、实验原理1-1 MCS-51/MCS-52单片机的跑马灯的硬软件设计1 MCS-51/MCS-52单片机跑马灯的硬件电路的设计。

如图1-1是一个利用51单片机设计的跑马灯电路,51单片机的第9引脚为复位电路,单片机上电之初,使用C-R充电过程使得第9脚保持10ms以上的高电位,使机器复位。

复位开关K可使之做到随机复位。

51单片机的第18,19引脚为外接晶振,接一个12M的晶振,同51单片机内部电路配合,上电后产生12兆的晶振频率和1兆的机器周期频率。

因为89S52机片内含8K程序存储器,机器运行程序将下载其中,故89S51的引脚EA接电源VCC。

51单片机第32—39引脚为P0口,分别对应P0.7—P0.0,P0口外接10KΩ的上拉排阻。

P0口的P0.0—P0.7与74HC573的D0—D7一一对应相连,74HC573的Q0—Q7为输出,分别经220Ω电阻后接于发光二极管(跑马灯)的D0—D7上。

74HC573为8位锁存器,其1脚为输出使能端OE,低电平有效。

本电路将其接地,所以74HC573的8位Q端为直通输出。

单片机实验报告求16个数的平均值

单片机实验报告求16个数的平均值

贵州大学计算机科学与技术学院计算机科学与技术系上机实验报告课程名称:单片机原理班级:实验日期:2013/11/22 姓名:学号:指导教师:实验序号:实验成绩:一、实验名称:求十六个数的平均数二、实验目的及要求1、熟悉单片机的指令,学习简单程序的编写和使用。

2、掌握和了解求16个数的平均值的编程原理和编程方法。

三、实验环境Windows XPKeil单片机编程软件Protues 仿真软件四、实验内容1、熟悉C8051在汇编软件Keil上的使用,2、求十六个数的平均数,并将结果通过实验箱上输出。

五、算法描述及实验步骤六、调试过程及实验结果将在keil软件中写的程序编译成.hex类型文件并在Protues仿真软件中运行的结果如下:DI和D5亮表示运行结果是17,这与16个数的(02H+04H+06H+08H+0AH+0CH+0EH+10H+12H+14H+16H+18H+1A H+1CH+1EH+20H)/10H=11H的结果计算一致,所以该实验正确。

七、总结通过是要进一步熟悉了之前对于51单片机的开发环境,巩固掌握了单片机开发语言的使用以及循环结构的设置及调用。

通过上机,将书本上学习到的知识运用到实际中,使自己的编程能力得到提高。

八、附录$nomod51$include(c8051f020.INC)ORG 0000HSJMP STARTSTART:MOV R0,#60HMOV A,#TABLP1:MOV R7,AMOVC A,@A+DPTR MOV @R0,AINC R0MOV A,R7INC ACJNE R0,#70H,LP1Mov R0,#60HMov A,@R0Mov R3,#0NEXT:MOV A,R2INC R0ADD A,@R0MOV R2,AMOV A,R3ADDC A,#00HMOV R3,ACJNE R0,#6FH,NEXT MOV R0,#04HMOV A,R2MOV R5,AMOV R6,#00H LOOP:CLR CMOV A,R3RRC AMOV R3,AMOV A,R5RRC AMOV R5,ARRC AMOV R6,ADJNZ R0,LOOPMOV A,R5MOV P3,ATAB: DB 02H,04H,06H,08H,0AH,0CH,0EH,10H,12H,14H,16H,18H,1AH,1CH,1E H,20HSJMP $END。

单片机实验报告格式及实验要求参考模板

单片机实验报告格式及实验要求参考模板

实验报告格式实验一:认识单片机实验仪及发光二极管实验实验目的:实验设备:实验步骤(含程序):实验现象及结果:实验收获及体会:实验一P1口亮灯实验1,实验目的:(l)学习P1口的使用方法;(2)学习延时子程序的编写。

2,实验顶备知识:(l)Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。

(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

3,实验内容:P1口输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

4,实验程序框图:5, 实验接线图:6,实验步骤:P1.0~P1.7用插针连至L1~L8,运行程序后,观察发光二极管闪亮移位情况。

7,思考:改变延时常数,使发光二极管闪亮时间改变。

修改程序,使发光二极管闪亮移位方向改变。

8,程序清单ORG 0000HLJMP SE18ORG 0790HSE18: MOV P1,#0FFH ;送P1口LO34: MOV A,#0FEH ;L1发光二极管点亮LO33: MOV P1,ALCALL SE19 ;延时RL A ;左移位SJMP LO33 ;循环ORG 07A0HSE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35DJNZ R6,LO36 ;延时RETEND要求及注意:一、实验报告按照以上格式完成;二、在实验时带好实验报告或者纸张及笔,记录好实验步骤以及实验现象,以便写实验报告。

三、实验地点在北区23栋410教室四、进实验楼时及实验过程中保持安静,严谨打闹,严谨带食物进实验楼,如遇下雨天气,雨伞一律放在教室外面五、进入实验室后,按照2-3人一组做好,严谨私自去碰触、损坏实验仪器。

(单片机实验仪均为电子元器件,容易损坏,请大家爱护)六、按照实验老师的要求进行实验实验二:数据排序实验实验目的:熟悉80C51指令系统,掌握程序设计方法。

单片机原理(按键识别 )实验报告

单片机原理(按键识别 )实验报告
while(x--); } void main() {
教育资料
.
while (1) {
if(key==0) {
delay(1000); if(key==0) {
led=~led; while(key==0); }
} } } (2)按键识别 ( 按下灭,再按闪) #include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit led=P2^6; sbit key=P2^7;
.
switch(j) { case 0 : led=0;break; case 1 : led=~led;delay(100);break; default:break; }
}
}
(3)按键识别 ( 按下数码管数值加 1) #include<reg51.h> #define uint unsigned int #define uchar unsigned char uchar code LedCode[]={ 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00}; uchar DispBuf[8]; sbit led=P2^6;
教育资料
.
if(hour>=24) {
hour=0; }
}
void main() {
uint i=2; while (1) {
if(key==0) {
delay(1000); if(key==0) {
i++; while(key==0); i=i%3;
教育资料
.
} } switch(i)

单片机综合设计实验报告

单片机综合设计实验报告

单片机综合设计实验报告《单片机综合设计实验报告》一、实验目的本实验旨在综合应用单片机的知识与技巧,设计并完成一个功能完备的电路系统,提升学生对单片机的综合应用能力。

二、实验原理与设计思路本次实验我们设计了一个温湿度测量系统。

系统分为两部分,温度测量子系统和湿度测量子系统。

温度测量子系统监测环境温度并通过串口将数据发送给上位机;湿度测量子系统监测环境湿度并通过数码管显示当前湿度值。

温度测量子系统的设计思路如下:1.通过传感器获取环境温度数据。

2.使用模拟转换模块将传感器数据转换为数字信号。

3.使用单片机读取模拟转换模块输出的数字信号,并进行相应的处理。

4.使用串口将处理后的温度数据发送给上位机。

湿度测量子系统的设计思路如下:1.通过传感器获取环境湿度数据。

2.使用模拟转换模块将传感器数据转换为数字信号。

3.使用单片机读取模拟转换模块输出的数字信号,并进行相应的处理。

4.使用数码管显示处理后的湿度数据。

三、实验过程与步骤1.按照原理图将电路连接好,并将相关模块与单片机连接。

2.编写单片机程序,包括温度测量子系统和湿度测量子系统的代码。

3.运行程序,监测温度和湿度数据是否准确。

4.将温度数据通过串口发送给上位机并通过终端查看数据是否正确。

5.将湿度数据通过数码管显示,查看数据是否正确。

四、实验结果与分析经过实验,我们成功地设计并实现了一个功能完备的温湿度测量系统。

在温度测量子系统中,通过串口我们能够准确地获取到环境温度数据,并通过上位机进行查看。

在湿度测量子系统中,数码管能够正确地显示当前的湿度数值。

五、实验心得体会通过本实验,我对单片机的应用有了更深入的理解。

在实验过程中,我学习到了如何将传感器的模拟信号转换为数字信号,并通过单片机进行处理和显示。

同时,我也进一步提高了自己的电路设计和编程能力。

通过实际操作与调试,我对于单片机的各个模块有了更深入的了解,也锻炼了自己的动手能力和问题解决能力。

通过本次实验,我不仅加深了对单片机应用的理解,也明白了综合设计实验的重要性。

单片机原理及应用实验报告模板 (1)

单片机原理及应用实验报告模板 (1)
注意一点,定时器1初始化时建议用下述指令:
ANL TMOD,#0FH
ORL TMOD,#10H
而不要用如下指令:
MOV TMOD,#10H
否则定时器0被屏蔽,可能会影响串行口波特率,使程序不能执行。
3、设计中断服务程序和主程序
中断服务程序要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序亮灭。
二、实验目的
1.理解LED七段数码管的显示控制原理。
2.掌握数码管与单片机的接口技术,能够编写数码管显示驱动程序。
3.熟悉接口程序调试方法。
三、实验说明
用74LS164作为显示接口,单片机串行口工作在方式0。可将共阳极7段显示器的段码放在数组中,根据键值查数组,通过串口送出段码并显示。
四、实验电路
五、实验程序
年 月 日
四、实验电路
五、实验程序
六、实验中遇到的问题及解决办法
指导教师批阅成绩
指导教师签字:
年 月 日
实验报告五
实验名称
定时器实验
实验时间
学生学号
学生姓名
同组人员
专业班级
信息1401B
实验类型
设计性
指导老师
禹定臣
实验地点
1号楼614
学时
4
一、实验要求
由AT89C51内部定时器T1,按方式1工作,即作为16位定时器使用每0.1秒钟T1溢出中断一次。P1口的P1.1—P1.7分别接八个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L1、L3亮,第二秒钟L2、L4亮,第三秒钟L5、L7亮,第四秒钟L6、L8亮,第五秒钟L1、L3、L5、L7亮,第六秒钟L2、L4、L6、L8亮,第七秒钟八个二极管全亮,第八秒钟八个二极管全灭,以后又从头开始,L1、L3亮,然后L2、L4亮,……一直循环下去。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档