单片机应用系统实验

合集下载

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

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

《单片机原理及应用》实验报告姓名:学号:班级:应用物理指导教师:日期:实验1 计数显示器一、实验目的熟悉51单片机的基本输入输出应用,掌握Proteus模块的原理图绘图方法及单片机系统仿真运行方法二、实验原理由共阴极数码管LED1和LED2、P0口、P2口,上拉电阻RP1及Vcc组成的输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路,该电路在编程软件的配合下,可实现计数显示功能:可统计按钮BUT的按压次数,并将按压结果以十进制数形式显示出来;当显示值达到99后可自动从1开始,无限循环。

三、实验内容(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能(2)学会选择元件、画导线、修改属性等基本操作(3)学会可执行文件加载及程序仿真运行方法(4)验证计数显示器的功能四、实验要求提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图及实验小结1.实验原理图2.仿真运行截图3.实验小结通过这次实验让我认识了kell和proteus软件的基本功能,学会了用kell编写程序用proteus仿真运行。

在这次实验中同时也遇到了很多问题。

比如因为第一次使用这两个软件对界面还不太熟悉,浪费了很多的时间也产生了很多错误,但之后与同学们的交流过程中,慢慢的对这两个软件有了更深入的了解,在后期仿真的时候才能得心应手的处理问题。

这个计数显示器的实验让我进一步了解了单片机与数码管的魅力,看到了电子元件的神奇之处,只要按动按键就能让数码管的数字逐次加一,这大大激发了我的学习单片机兴趣,这次实验也会成为我以后学习单片机的奠基石,因为它打开了我认识单片机的大门,让我认识到了单片机的魅力,并让我沉浸其中。

实验2 指示灯开关控制器一、实验目的学习51单片机I/O口基本输入输出功能,掌握汇编语言的编程与调试方法。

二、实验原理输入电路由外接在P1口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。

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

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

单片机原理及应用实验二报告实验二:单片机IO口的输入输出实验一、实验目的:1.理解并掌握单片机IO口的输入输出原理;2.掌握基础的输入输出编程技巧;3.熟悉单片机实验的基本流程和实验报告格式。

二、实验器材:1.STM32F103C8T6开发板2.LED灯3.电阻(220Ω)4.面包板、杜邦线等。

三、实验原理:单片机的IO口是实现与外部器件进行通信的重要接口,通过编程,我们可以控制IO口的状态(低电平或高电平)来实现对外部器件的控制或检测。

IO口的输入输出原理主要有两种:1.三态输出方式:通过设置IO口的DDR寄存器来将IO口设置为输出模式(推挽输出),并通过设置IO口的ODR寄存器来控制IO口的输出状态为低电平或高电平;2.上拉输入方式:通过设置IO口的DDR寄存器来将IO口设置为输入模式,同时设置IO口的CR寄存器的PUPD位为上拉使能,通过读取IO口的IDR寄存器可以获取IO口的输入状态。

四、实验步骤:1.连接电路:将STM32F103C8T6开发板的VDD和VSS(即5V和GND)分别连接到面包板的3V3和GND,将LED的阳极(长脚)连接到STM32F103C8T6开发板的PA0引脚,将LED的阴极(短脚)通过一个220Ω的电阻连接到GND。

2. 打开Keil uVision5软件,创建一个新的工程,并选择适合的芯片型号(STM32F103C8T6)。

3.编写代码实现将PA0引脚设置为输出模式,并控制LED的亮灭。

五、实验代码:```c#include "stm32f10x.h"void GPIO_Configuration(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);int main(void)GPIO_Configuration(;while (1)GPIO_SetBits(GPIOA, GPIO_Pin_0); // 点亮LEDGPIO_ResetBits(GPIOA, GPIO_Pin_0); // 关闭LED}```六、实验结果与分析:七、实验心得:本次实验主要学习了单片机IO口的输入输出原理,了解了三态输出方式和上拉输入方式,并通过实际编写代码的方式,在STM32F103C8T6开发板上实现了控制LED的亮灭。

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

单片机原理及其应用实验报告
硬件连接:
用导线将实验箱中的P1.0~P1.7分别与LED发光二极管L1~L8相连。INT0
与负脉冲相连(硬件在实验箱的具体位置可以参照文档最后面的附图)。
程序:
C语言程序
# include<regx51.h>
unsigned char STATE;
unsigned char s0;
/*---延时子程序(有参函数),t=n*10ms---*/
/*---定时器0中断程序---*/
ET0P:DEC A ;A减1
MOV TH0,#4CH
MOV TL0,#00H
RETI
END
实验现象:
可以看到用P1口所接的8路LED表示的二进制数每隔0.5s加1。
P1=P1<<1;
if(P0_1!=0|P0_0!=0)
break;
}
}
if(P0_1==0&P0_0==1)
{
P1=0x80;
for(i=1;i<=8;i++)
{delay(100);
P1=P1>>1;
if(P0_1!=0|P0_0!=1)
break;
}
}
if(P0_1==1&P0_0==0)
{
P1=0x01;
END
实验现象:
可以看到LED1大致亮1s后灭1s,如此循环。
(2)实验内容:
I/O口做输入口,一个I/O口接一个拨动开关,另一个I/O口接一个LED发光二极管,单片机读取开关的状态并通过LED显示出来。
有关说明:P0口是一组漏极开路型双向I/O口,也即地址/数据总线复用口。
对端口写“1”可作为高阻抗输入端用。

单片机应用实践实训报告

单片机应用实践实训报告

一、实训背景随着科技的飞速发展,单片机作为现代电子系统的重要组成部分,在各个领域都得到了广泛的应用。

为了让学生更好地掌握单片机的基本原理和应用技术,提高学生的实践能力和创新意识,我们开展了单片机应用实践实训。

二、实训目的1. 熟悉单片机的硬件结构和基本原理;2. 掌握单片机编程和调试方法;3. 学会使用常用单片机外围器件;4. 提高学生的动手实践能力和创新意识。

三、实训内容1. 硬件电路设计本次实训选择了STC89C52RC单片机作为核心控制单元,并设计了以下外围电路:(1)复位电路:采用RC振荡电路,实现单片机的复位功能;(2)时钟电路:使用晶振作为时钟源,为单片机提供稳定的时钟信号;(3)数码管显示:使用8位数码管显示系统状态和计数值;(4)LED灯:使用8个LED灯作为状态指示;(5)按键输入:使用两个按键实现系统控制,如启动、停止等。

2. 软件编程本次实训采用C语言进行编程,主要完成以下功能:(1)初始化:配置单片机的工作模式、端口、定时器等;(2)主循环:实现LED灯的闪烁、数码管显示计数值、按键控制等功能;(3)中断处理:实现按键中断和定时器中断,处理按键输入和计数值更新。

3. 系统调试在硬件电路搭建完成后,进行系统调试,确保系统正常运行。

调试过程中,注意以下几点:(1)检查电路连接是否正确;(2)检查单片机编程是否正确;(3)观察系统运行状态,如LED灯闪烁、数码管显示等;(4)根据实际情况调整程序参数,优化系统性能。

四、实训过程1. 硬件电路搭建按照电路图连接单片机、数码管、LED灯、按键等外围器件,确保电路连接正确。

2. 编写程序使用Keil uVision软件编写单片机程序,包括初始化、主循环和中断处理等部分。

3. 系统调试将编写好的程序烧录到单片机中,进行系统调试。

观察系统运行状态,发现问题并及时修改程序。

4. 撰写实训报告总结实训过程中的心得体会,分析遇到的问题及解决方法,撰写实训报告。

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告《单片机最小应用系统制作实训报告》一、实训目的和背景单片机是嵌入式系统的核心,其应用广泛,包括家电控制、智能家居、工业控制等。

为了提高学生对单片机的理论和实践掌握能力,本次实践任务是制作一个单片机最小应用系统,以培养学生的创新意识和动手能力。

二、实训内容和步骤1.实训准备根据实验要求,选取合适的单片机型号,并准备相应的开发板、开发软件和实验器材。

2.系统设计根据实训要求,设计单片机系统的硬件和软件结构。

硬件部分包括单片机、外围设备(如按键、LED等)的连接方式和引脚分配;软件部分包括初始化设置和主程序的设计。

3.硬件搭建根据设计方案,将单片机和外围设备连接起来,并进行电路布线和焊接等工作。

4.软件编程使用开发软件对单片机进行编程,实现系统的功能。

根据设计方案,编写初始化设置的代码和主程序的代码,并进行调试和修改。

5.系统测试将制作好的单片机应用系统与外围设备连接,进行功能测试和性能评估。

调试系统,确保其各项功能正常运行,同时测试系统的稳定性和可靠性。

6.实训总结根据实训经验,总结制作单片机最小应用系统的过程中遇到的问题和解决方法,总结经验教训,并提出改进意见。

三、实训结果和体会通过实践制作单片机最小应用系统,我收获了许多经验和体会。

首先,在系统设计阶段,我深入了解了单片机的硬件和软件结构,对于系统连接和引脚分配有了更深入的理解。

其次,在硬件搭建和焊接过程中,我学会了认真仔细地进行电路布线和焊接,确保电路的正确连接和稳定性。

此外,编程过程中,我掌握了单片机的初始化设置和主程序设计的方法,提高了自己的编程能力。

通过实训测试,我发现单片机最小应用系统能够正常运行,实现了预期的功能,并且稳定性和可靠性良好。

同时,我也意识到在实践过程中,遇到问题是很正常的,关键是要善于思考和解决问题,通过调试和修改,最终找到正确的解决方案。

总之,通过这次实训,我不仅学到了单片机的基本原理和应用技术,更重要的是培养了自己的动手能力和创新意识。

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

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

单片机原理及应用实验报告2单片机原理及应用实验报告2实验报告:单片机原理及应用实验一、实验目的1、了解单片机的基本工作原理;2、掌握单片机的编程方法和编写汇编语言程序的能力;3、学习单片机的应用实验。

二、实验原理单片机是一种集成电路,内部包含了中央处理器、存储器和各种输入输出端口。

单片机的工作原理是通过对输入信号的处理和对输出信号的控制来实现各种功能。

单片机的编程方法一般采用汇编语言编写程序。

汇编语言是一种低级语言,可以直接对单片机进行操作。

通过编写汇编语言程序,可以实现各种功能,如控制LED灯的亮灭、控制电机的转动等。

本次实验主要通过控制LED灯的亮灭来演示单片机的应用。

在实验中,我们将使用汇编语言编写程序,通过编程来控制LED灯的亮灭。

三、实验步骤2、编写汇编语言程序:打开编程软件,进入编程界面,编写程序代码;3、编译程序:将编写好的程序进行编译,生成机器码;4、烧录程序:用编程工具将编译好的机器码烧录到单片机中;5、连接电路:使用面包板将单片机与LED灯连接起来;6、测试程序:将单片机的电源接通,观察LED灯的亮灭情况。

四、实验结果与分析经过以上步骤,我们成功地编写了汇编语言程序,并将程序烧录到了单片机中。

在实验中,我们观察到LED灯根据程序的控制产生了相应的亮灭效果。

实验结果表明,通过编程可以实现对单片机的控制,从而实现各种功能。

单片机在嵌入式系统、自动控制系统、家电等方面有着广泛的应用。

五、应用实例1、家居智能化控制:通过编程控制单片机,可以实现对家电的智能化控制。

例如,可以根据日出日落时间控制窗帘的开闭,根据室内温度控制空调的开关等。

2、工业自动化:在工业生产中,单片机可以用来控制各种设备和机械,实现生产线的自动化控制。

例如,可以根据产品的规格和数量,自动调整机械的工作速度和工作时间。

3、智能交通系统:在交通领域,单片机可以用来控制信号灯、道闸等设备,实现交通流量的控制。

例如,可以根据道路的拥堵程度和车辆的行驶速度,调整信号灯的红绿灯时间,从而达到交通畅通的目的。

单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定

《单片机原理与应用》课程实验报告院系:班级:学生:学号:指导教师:设计时间:哈尔滨工业大学1 实验的目的、内容和设备1.1 实验的目的单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握示波器和万用表等杆塔工具在单片机系统调试中应用。

1.2 实验内容实验的内容是利用APP001开发板实现一个温度测量显示和控制的单片机应用系统,利用APP001开发板上的温度传感器测量温度,通过键盘输入一个稳定设定值,当测量温度高于设定温度时发出声音报警,开启散热风扇开关,并在LCD上显示实时温度值,设定温度值和散热风扇的开关状态,其中日期和时间利用单片机的定时器来产生,并能通过键盘来设定。

通过该实验学习和掌握以下的内容:1)MPLAB开发环境的使用,程序编写和排错及软件仿真2)利用MPLAB和ICD2对程序进行在线仿真和调试3)使用万用表和示波器等仪器对硬件系统进行测量和调试4)PIC18F452单片机的I/O和PWM驱动及编程方法5)PIC18F452单片机LCD和键盘接口及编程方法6)PIC18F452单片机的USART编程及与PC机的通讯方法7)利用Timer1外接32.768kHz的晶振产生RTC1.3 实验设备1)运行MPLAB的PC机2)示波器、万用表3)直流电源4)ICD2仿真器5)APP001多功能实验板2 总体设计2.1 硬件总体设计系统组成方案图1系统框图2.2 软件总体设计图2主程序框图图3 中断程序框图3 硬件设计1)散热风扇开发输出控制:实验中我们利用一个LED来模拟风扇状态,当散热风扇开关打开时,LED被点亮发光,当散热风扇关闭时,LED不发光。

开发板上的指示灯D11由RB2,低电平亮,高电平灭。

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

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

单片机原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和定时器等功能模块,广泛应用于各种电子设备和控制系统中。

本实验报告将介绍单片机的基本原理以及其在实际应用中的实验。

二、单片机的基本原理单片机的核心是微处理器,它负责执行程序指令。

单片机的存储器包括程序存储器(Program Memory)和数据存储器(Data Memory)。

程序存储器用于存储程序指令,数据存储器用于存储数据和中间结果。

单片机通过输入输出接口与外部设备进行通信,通过定时器来控制程序的执行时间。

三、单片机的应用实验1. LED闪烁实验LED闪烁实验是单片机入门实验的经典案例。

通过控制单片机的输出口,周期性地改变LED的状态,从而实现LED的闪烁效果。

这个实验可以帮助初学者了解单片机编程的基本概念和操作。

2. 温度测量实验温度测量实验可以通过连接温度传感器和单片机的输入口,实时地获取环境温度,并通过数码管或LCD显示器来显示温度数值。

这个实验可以帮助学生掌握单片机输入输出口的使用方法,以及模拟信号的处理和显示。

3. 蜂鸣器控制实验蜂鸣器控制实验可以通过连接蜂鸣器和单片机的输出口,实现对蜂鸣器的控制。

通过编写程序,可以使蜂鸣器发出不同的声音,如单调的蜂鸣声、警报声等。

这个实验可以帮助学生学习单片机的数字输出和PWM(脉冲宽度调制)技术。

4. 电机控制实验电机控制实验可以通过连接电机和单片机的输出口,实现对电机的控制。

通过编写程序,可以控制电机的转动方向和速度。

这个实验可以帮助学生理解单片机输出口的电流和电压特性,以及电机的控制原理。

5. 红外遥控实验红外遥控实验可以通过连接红外接收器和单片机的输入口,实现对红外遥控信号的解码和处理。

通过编写程序,可以实现对各种红外遥控器的解码和按键处理。

这个实验可以帮助学生学习单片机输入口的中断处理和红外通信原理。

MCS-51单片机应用实验教程课程设计

MCS-51单片机应用实验教程课程设计

MCS-51单片机应用实验教程课程设计1. 简介MCS-51单片机是一种高性能、低功耗单片机,广泛应用于各个领域。

本文主要介绍MCS-51单片机应用实验教程课程设计内容,以帮助初学者了解MCS-51单片机的应用。

2. 实验环境•Keil C51编译器•STC89C52RC单片机•电路板和外围器件•PC3. 实验内容3.1 实验1:LED流水灯LED流水灯是MCS-51单片机入门实验,可以让学生熟悉MCS-51单片机基本指令和寄存器的使用,以及加深对位运算的理解。

实现方法:通过MCS-51单片机的IO口和位运算实现8个LED灯的流水效果。

3.2 实验2:数码管显示数码管是一种常见的数字显示器件,通过数码管的显示,可以实现对数字的显示和闪烁等效果。

该实验可以让学生了解MCS-51单片机的定时器和中断服务程序的使用,以及对数码管的控制。

实现方法:通过MCS-51单片机的定时器,按照一定的时间间隔对数码管进行显示和闪烁。

3.3 实验3:按键控制LED灯按键开关是电子产品常用的一种输入方式,通过按键的不同状态可以控制LED等输出设备的开关。

该实验可以让学生了解MCS-51单片机的IO口的输入状态读取和控制。

实现方法:通过MCS-51单片机的IO口读取按键输入状态,通过位运算控制LED灯的开关。

3.4 实验4:外部中断实现按钮控制LED灯外部中断是MCS-51单片机的一种重要功能,通过外部中断可以实现对按钮的响应,进而实现对LED等设备的控制。

该实验可以让学生进一步了解MCS-51单片机的外部中断服务程序的使用和IO口管理。

实现方法:通过MCS-51单片机的外部中断输入,响应按键状态,并通过位运算控制LED灯的开关。

3.5 实验5:定时器PWM控制LED灯亮度通过调节LED灯的亮度,可以达到调节电子产品亮度的效果。

该实验可以让学生了解MCS-51单片机的定时器的PWM输出功能,以及通过PWM实现对LED等设备的亮度调节。

单片机原理及应用 实验

单片机原理及应用 实验

单片机原理及应用实验
单片机是指一种集成了微处理器核心、存储器、输入输出功能和系统时钟等组件的微型计算机系统。

它通常由中央处理器(CPU)、存储器、输入输出设备和系统总线等组成。

单片机的工作原理是通过执行储存在存储器中的程序指令来完成特定的计算和操作。

单片机的应用非常广泛,可以应用于各种电子设备中。

以下是一些典型的单片机应用:
1. 控制系统:单片机可以用于工业控制系统、家庭自动化系统等场景中,通过接收输入信号并根据预设的逻辑程序来控制输出设备的状态,实现各种控制功能。

2. 电子设备:单片机可以应用于各种电子设备中,如电视机、音响、空调等。

它可以接收远程控制信号,并根据信号进行相关功能的操作。

3. 信息处理:单片机可以用于数据处理和信息传输领域,如数据采集和传输、数据处理和分析等。

4. 通信系统:单片机可以用于各种通信系统中,如电话、传真机、无线通信设备等。

它可以通过与外部设备的通信来实现相应的通信功能。

5. 汽车电子系统:单片机可以应用于汽车电子系统中,如发动机控制单元(ECU)、车载娱乐系统、车载导航系统等。

它可
以控制汽车各个系统的运行和协调。

6. 医疗设备:单片机可以应用于各种医疗设备中,如心电图机、血压计、血糖仪等。

它可以接收生理信号,并进行相应的处理和分析。

总之,单片机在电子领域有着广泛的应用,可以实现各种控制、处理和通信功能。

它为电子设备的智能化和自动化提供了重要的支持。

单片机原理及应用实验

单片机原理及应用实验

单片机原理及应用实验
单片机是一种微型计算机,它集成了中央处理器、内存、输入输出端口和其他外设接口等功能模块在一个芯片上。

单片机通过程序控制,能够完成各种处理任务,因此在很多电子产品中得到了广泛的应用。

单片机的工作原理是通过电子信号实现的。

当外部设备或传感器与单片机连接后,单片机可以通过输入输出端口收集、处理和输出数据。

单片机内部的中央处理器执行存储在其内部存储器中的程序,通过运算和逻辑操作控制外部设备或实现其他功能。

单片机的应用实验非常丰富。

下面介绍几个常见的实验:
1. LED闪烁实验:连接一个或多个LED到单片机的输出端口,通过编写程序控制LED的亮灭,实现不同的闪烁效果。

2. 温度测量实验:通过连接温度传感器到单片机的输入端口,采集传感器输出的模拟信号,进行模数转换后得到温度值,并通过输出端口显示或者通过通信接口传输到其他设备。

3. 蜂鸣器控制实验:连接蜂鸣器到单片机的输出端口,通过编写程序控制蜂鸣器的开关,实现不同的声音和音乐效果。

4. 数码管显示实验:连接数码管到单片机的输出端口,通过编写程序控制数码管的显示,实现数字、字符和动画等效果。

5. 无线通信实验:通过单片机的通信接口连接无线模块,实现与其他设备的无线数据传输,可以用于远程控制、传感器网络等应用。

以上是单片机原理及应用实验的简要介绍,单片机在电子技术领域有着广泛的应用前景,通过不断学习和实践,可以进一步掌握其原理和应用。

单片机应用系统仿真及实验平台介绍

单片机应用系统仿真及实验平台介绍

1.1.3工程的设置
• • 在工程建立后,还需要对工程进行设置。工程的设置分为软件设置和硬件设置。硬 件设置主要针对仿真器,用于硬件仿真时使用;软件设置主要用于程序的编译、链 接及仿真调试。由于本书未涉及硬件仿真器,因此这里将重点介绍工程的软件设置 在μ Vision2 的工程管理器(Project Workspace)中,右击工程名Target 1,弹出如图 1-7所示的快捷菜单。选择菜单上的Options for Target „Target 1‟选项后,即打开工 程设置对话框。一个工程的设置分成10个部分,每个部分又包含若干项目。与后面 的学习相关的主要有以下几个部分。 Target:用户最终系统的工作模式设置,决定用户系统的最终框架。 Output:工程输出文件的设置,如是否输出最终的Hex文件以及格式设置。 Listing:列表文件的输出格式设置。 C51:有关C51 编译器的一些设置。 Debug:有关仿真调试的一些设置。
• 图1- 1 建立新工程
在此,需要做的工作如下: • 为新建的工程取一个名字,如MyProject,“ 保存类型”选择默认值。 • 选择新建工程存放的目录。建议为每个工 程单独建立一个目录,并将工程中需要的 所有文件都存放在这个目录下。 • 在完成上述工作后,单击“保存”按钮返回。
2 为工程选择目标设备
3.建立/编辑C语言源程序文件
• • • 到此,已经建立了一个工程Target 1,并为工程选择好了目标设备,但是这个 工程里没有任何程序文件。程序文件的添加必须人工进行,如果程序文件在 添加前还没有创建,必须先创建它。 )建立程序文件 执行菜单命令File→New,打开名为Text1的新文件窗口,如果多次执行菜单 命令File→New,则会依次出现Text2,Text3等多个新文件窗口。现在μVision2 中有了一个名为Text1的文件框架,还需要将其保存起来,并正式命名。 执行菜单命令File→Save As…,打开如图1-3 所示的对话框。在“文件名”文 本框中输入文件的正式名称,如MyProject.c。

单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定

单片机原理与应用实验报告——温度测量显示及设定实验目的:掌握单片机温度测量的原理和方法,了解温度传感器的工作原理,学会通过单片机控制显示屏显示温度,并可以通过按键设定温度。

实验器材:1.单片机(如STC89C52)2.温度传感器(如DS18B20)3.电阻、电容等基本元件4.1602液晶显示屏5.按键开关6.杜邦线、面包板等实验原理:1.单片机温度测量原理:单片机温度测量原理主要是通过温度传感器将温度转化为电压信号,然后单片机通过模拟口接收信号并进行数字转换得到温度数值。

2.温度传感器工作原理:温度传感器内部有一个温度敏感元件,它能根据温度的变化产生相应的电压信号,然后通过数字转换将电压信号转化为数值。

3.单片机与1602显示屏的连接:将1602显示屏的数据线接到单片机的IO口,通过控制IO口输出不同的信号来控制1602的显示。

实验步骤:1.连接电路:将单片机、温度传感器、1602显示屏等元件连接在一起,确保电路正确连接。

2.编写程序:编写单片机程序,根据单片机型号和编程软件的不同,具体编写方式可能会有所不同,但主要目的是通过单片机读取温度传感器的值,并将其转化为温度,最后通过1602显示屏显示温度。

3.调试程序:4.实验数据:在实验过程中需要记录下实验数据,包括温度传感器的电压值、转化的温度值等。

5.结果分析:根据实验数据和实验结果进行分析,对实验结果进行分析和总结。

实验总结:通过本次实验,我掌握了单片机温度测量的原理和方法,了解了温度传感器的工作原理,并成功通过单片机控制1602显示屏显示温度。

通过实验,我体会到了实验设计和实验过程中的困难和挑战,但我也学到了很多知识和技能,提高了实验能力和动手能力。

在今后的学习和工作中,我会继续努力,不断学习和探索,提高自己的实验能力和创新能力。

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

单片机原理及应用实验报告
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。

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

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

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

二、实验设备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 灯的亮灭。

单片机应用及实验报告总结

单片机应用及实验报告总结

单片机应用及实验报告总结单片机是一个集成电路,能够实现计算、控制和处理信息的功能。

它广泛应用于各种电子设备和系统中,例如家用电器、车辆控制系统、工业自动化等。

我在单片机应用及实验中,学习了单片机的基本原理和使用方法,并进行了一些简单的实验。

在单片机的应用方面,我了解到单片机可以通过输入和输出口与外部设备进行通信。

通过编写程序,可以实现从外部设备读取输入信号,并根据程序的逻辑进行处理和控制。

一种常见的应用是通过输入按键的信号来实现对设备的控制,例如控制电视的开关和音量调节等。

此外,单片机还可以通过输出信号控制外部设备的各种操作,例如点亮LED灯、控制电机运转等。

在实验过程中,我学习了单片机的编程语言和开发工具。

通过使用流行的编程语言如C语言和汇编语言,我成功地编写了一些简单的控制程序。

在不同的实验中,我学会了如何使用单片机读取和处理各种输入信号,并通过输出口控制外部设备的操作。

这些实验让我对单片机的原理和使用有了更深入的理解。

通过单片机应用及实验,我认识到了单片机的优点和局限性。

单片机具有体积小、功耗低、成本低等优点,非常适合嵌入式系统的开发。

同时,单片机还具有处理速度快、功能强大的特点,能够满足各种复杂的应用需求。

然而,单片机也存在一些限制,例如存储能力有限、硬件资源不足等。

在一些复杂应用中,可能需要多个单片机进行协作,或者使用其他的处理器和硬件来实现更复杂的功能。

总的来说,单片机应用及实验让我对单片机的原理和使用有了更深入的了解。

通过学习不同的实验和应用案例,我对单片机的优点和局限性有了更清晰的认识。

单片机在各个领域都有广泛的应用,对于我今后从事电子工程相关工作将有很大帮助。

同时,我也认识到在实际应用中,需要根据具体的需求选择合适的处理器和硬件来实现更复杂的功能。

通过不断实践和学习,我相信我能够运用单片机技术解决更多实际问题。

单片机原理及应用实验的实验总结

单片机原理及应用实验的实验总结

单片机原理及应用实验的实验总结实验一:单片机基本原理•实验目的:了解单片机的基本原理•实验内容:–学习单片机的基本结构和工作原理–掌握单片机的基本操作指令•实验步骤:1.搭建实验电路,连接单片机与开发板2.下载并安装开发环境3.编写简单的程序,使用LED等外设进行实验4.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们对单片机的基本原理有了初步了解,能够进行简单的实验操作。

实验二:单片机应用实验•实验目的:掌握单片机的应用实验方法•实验内容:–学习使用单片机控制各种外设–实现对按键、数码管、继电器等设备的控制•实验步骤:1.搭建实验电路,连接单片机与相应的外设2.编写相应的控制程序3.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们能够灵活运用单片机控制各种外设,实现各种应用实验。

实验三:单片机通信实验•实验目的:学习单片机的通信原理与方法•实验内容:–学习串口通信、SPI通信等通信方式–实现单片机与计算机、其他外设的通信•实验步骤:1.搭建实验电路,连接单片机与计算机或其他外设2.编写相应的通信程序3.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们掌握了单片机的多种通信方式,并能够实现单片机与计算机、其他外设的通信。

实验四:单片机应用开发•实验目的:学习单片机应用开发的方法与技巧•实验内容:–学习使用开发板、传感器等进行应用开发–实现具体的单片机应用程序•实验步骤:1.选择合适的开发板和传感器2.编写相应的应用开发程序3.烧录程序到单片机,观察实验结果•实验结果:通过实验,我们能够独立进行单片机应用开发,并实现具体的应用功能。

实验总结通过以上实验,我们对单片机的原理和应用有了全面的了解。

通过实际操作,我们掌握了单片机的基本操作指令、各种外设的控制方法、通信方式以及应用开发的技巧。

这些都为我们今后在单片机项目中的应用打下了坚实的基础。

同时,通过实验,我们培养了动手能力、团队协作精神和解决问题的能力。

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

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

单片机原理与应用实验报告学校:合肥工业大学姓名:吕增威学号:班级:计算机科学与技术08-03班目录前言 ------------------------3 第一章 MC51 单片机原理及应用软件实验实验1:系统认识实验--------------------6实验6:数据排序实验(验证性)---------- 11第二章 MC51 单片机原理及应用硬件实验实验1:广告灯实验----------------------15实验2:P1 口实验(验证性)-------------21实验16:串口转并口实验 ----------------32 实验心得与体会---------------37前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。

2.学习和掌握单片机应用系统程序设计技术。

3.提高应用计算机的能力及水平,提高逻辑动手能力。

二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。

计算机和单片机实验开发系统之间是通过RS232 串行接口进行通信的。

单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位LED 数码管显示、A/D 及D/A 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。

在计算机软件的控制下可完成单片机基本实验及综合3设计性实验项目。

所有的MCS51 单片机原理及应用课程实验都是在这套实验系统上完成的。

Keil与Proteus的联合使用: Keil C51 6.02的使用:1.打开Keil,新建一个程序文件(File--New),在上面输入要调试的程序,保存为*.asm格式;2.新建一个工程(project--Newproject),保存,在CPU选项了选择Atmel--AT89C51,点击确定,在弹出的选项框中选择“否”。

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告
首先,我选用了一块常见的8051单片机作为系统的核心芯片。

这款单片机具有强大的处理能力和丰富的外设接口,非常适合用于小型应用系统的开发。

然后,我进行了硬件的搭建。

首先,我将单片机与外部电源和晶振进行了连接,以提供运行所需的电源和时钟信号。

接下来,我通过GPIO口将单片机与LED灯连接,以便控制LED的亮灭。

为了简化系统的搭建,我直接使用了面包板进行连接,并通过杜邦线将各个元件连接在一起。

在硬件搭建完成后,我转入软件部分的开发。

首先,我使用Keil软件进行编写和调试单片机的程序。

我采用了C语言作为开发语言,编写了一个简单的程序,用于控制LED灯的亮灭。

程序的基本逻辑是利用单片机的GPIO口输出高低电平信号,从而控制LED灯的开关。

经过多次调试和修改,我最终成功地实现了LED灯的亮灭控制。

当单片机输出高电平信号时,LED灯会亮起;当单片机输出低电平信号时,LED灯会熄灭。

这样,我就成功地完成了最小应用系统的制作。

通过这次实训,我对单片机应用系统的制作过程和原理有了更深入的了解。

我学会了如何选用合适的单片机、搭建硬件系统、编写程序并进行调试。

我也发现了在实际制作过程中可能出现的问题和解决方法。

这对提高我对单片机应用系统的开发能力非常有帮助。

总之,通过这次实训,我成功地制作了一个单片机最小应用系统,并对该系统的制作过程和原理有了更深入的了解。

我相信这次实训经验对我的学习和将来的工作都将有所帮助,我会继续深入学习和探索单片机应用系统的开发。

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

单片机应用系统实验 Prepared on 22 November 2020实验一系统认识及基本程序设计实验一、实验目的1. 学习Keil 集成开发环境的操作;2. 熟悉TD-51 系统板的结构及使用,熟悉51指令系统;3.掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解;4.学习查表程序的设计方法,进一步熟悉51 的指令系统。

二、实验设备PC机一台,TD-NMC+教学实验系统。

三、实验步骤⑴编写实验程序,经编译、链接无误后,启动调试功能;⑵观察实验现象,并分析原因;⑶按复位键退出调试状态。

四、实验内容1. 将BCD 码整数0~255 存入片内RAM 的20H、21H、22H 中,然后转换为二进制整数00H~FFH,保存到寄存器R4 中。

修改20H、21H、22H 单元的内容,如:00H,05H,08H;观察实验结果。

参考程序:;============================================================== ; 文件名称:; 功能描述: BCD整数转换为二进制整数(8位, 范围从00H--FFH);==============================================================ORG 0000HLJMP MAINORG 0100HMAIN: M OV R0, #20H ;BCD存放高位地址MOV R7, #03H ;BCD码0--255, 最多3位CLR AMOV R4, ALP1: MOV A, R4MOV B, #0AHMUL AB ;乘10ADD A, @R0 ;加下一位的值INC R0 ;指向下一单元MOV R4, A ;结果存入R4DJNZ R7, LP1 ;转换未结束则继续SJMP MAIN ;设置断点, 观察实验结果R4中的内容END2. 将16 位二进制整数存入R3R4 寄存器中,转换为十进制整数,以组合BCD 形式存储在RAM 的20H、21H、22H 单元中。

参考程序:;=============================================================; 文件名称:; 功能描述: 二进制整数(16位)转换为十进制整数(组合BCD);============================================================= ; 0--FFFFH(R3R4)==>0--65535ORG 0000HLJMP MAINORG 0100HMAIN: M OV R0, #22H ;转换结果低位地址MOV A, R0PUSH ACC ;ACC表示累加器A的直接地址MOV R7, #03HCLR ALP1: MOV @R0, A ;结果存储地址清零DEC R0DJNZ R7, LP1POP ACCMOV R0, AMOV R7, #16LP2: PUSH ACCCLR CMOV A, R4 ;R4中为二进制数的低位RLC AMOV R4, AMOV A, R3 ;R3中为二进制数的高位RLC AMOV R3, AMOV B, #03HLP3: MOV A, @R0ADDC A, @R0 ;执行乘2操作DA A ;十进制调整MOV @R0, A ;结果保存DEC R0DJNZ B, LP3POP ACCMOV R0, ADJNZ R7, LP2LJMP MAIN ;设置断点观察结果, 可进行下一次转换END3. 通过查表的方法将16 进制数转换为ASCII 码;参考程序:;============================================================= ; 文件名称:; 功能描述: 查表程序设计, 将十六进制数0~F通过查表的方法; 转换为ASCII码;============================================================= ORG 0000HLJMP MAINORG 0100HMAIN: M OV DPTR, #ASCTAB ;表格首地址送DPTRMOV A, R7 ;R7中为待转换的数ANL A, #0FH ;取低4位MOVC A, @A+DPTR ;查表MOV R5, A ;低4位转换结果送R1MOV A, R7ANL A, #0F0H ;取待转换数的高4位SWAP A ;高4位与低4位交换MOVC A, @A+DPTR ;查表MOV R6, A ;高4位转换结果送R2SJMP MAIN ;设置断点观察结果ASCTAB: DB 30H, 31H, 32H, 33H, 34HDB 35H, 36H, 37H, 38H, 39HDB 41H, 42H, 43H, 44H, 45H, 46HEND4. 通过查表的方法实现y=x2,其中x为0~9 的十进制数,以BCD码表示,结果仍以BCD 码形式输出。

参考程序:;============================================================== ; 文件名称:; 功能描述: 查表程序, 用程序实现Y=X*X, X为0到9的十进制数,; 用BCD码(00H到09H)表示, 将X的平方, 即Y也以BCD码; 的形式保存到R1中.;============================================================== ORG 0000HLJMP MAINORG 0100HMAIN: M OV DPTR, #SQR ;取表格首地址MOV A, R7 ;要计算的值MOVC A, @A+DPTR ;查表MOV R6, A ;结果保存SJMP MAINSQR: DB 00H, 01H, 04H, 09H, 16HDB 25H, 36H, 49H, 64H, 81HEND实验二片内I/O口及中断应用实验一、实验目的了解P1 口作为输入输出方式使用时,CPU 对P1 口的操作方式。

了解MCS-51 单片机的中断原理,掌握中断程序的设计方法。

二、实验设备PC机一台,TD-NMC+教学实验系统,连接线若干三、实验步骤⑴按实验内容要求完成硬件连线;⑵编写实验程序,经编译、链接无误后,启动调试功能;⑶观察实验现象,并分析原因;⑷按复位键退出调试状态。

四、实验内容1. 片内I/O口应用实验P1 口是8 位准双向口,每一位均可独立定义为输入输出。

编写实验程序,将P1 口的低4 位定义为输出,高4 位定义为输入,数字量从P1 口的高4 位输入,从P1 口的低4 位输出控制发光二极管的亮灭。

;============================================================; 文件名:; 功能说明: 数字量输入输出实验, P1口高4位输入, 低4位输出;============================================================ORG 0000HLJMP STARTORG 0100HSTART: ORL P1, #0F0H ;P1口高四位为输入MOV A, P1 ;读P1口的值SWAP A ;A中高,低4位交换MOV P1, A ;输出到P1口SJMP STARTEND2. 片内中断系统实验⑴定时器中断单片机集成的定时器可以产生定时中断,利用定时器0 和定时器1,编写实验程序在及引脚上输出方波信号,通过示波器观察实验现象并测量波形周期。

改变计数值,重新运行程序,反复验证程序功能。

参考程序:;============================================================ ====; 文件名:; 功能说明: 采用定时器的中断, 在与引脚上输出周期波形.;============================================================ ====ORG 0000HLJMP STARTORG 000BHLJMP TIMER0ORG 001BHLJMP TIMER1ORG 0100HSTART: MOV P1, #0FFHMOV TH0, #0F8H ;初始化定时器0计数初值MOV TL0, #00HMOV TH1, #0F8H ;初始化定时器1计数初值MOV TL1, #00HMOV TMOD, #11H ;设置定时器工作模式为方式1MOV TCON, #50H ;启动定时器MOV IE, #8AH ;使能中断SJMP $TIMER0: CPL ;定时器0中断服务程序, 对引脚取反MOV TH0, #0F8H ;重新装入计数初值MOV TL0, #00HRETI ;中断返回TIMER1: CPL ;定时器1中断服务程序MOV TH1, #0F8HMOV TL1, #00HRETIEND⑵外部中断手动扩展外部中断INT0、INT1,当INT0 产生中断时,使LED8 亮8 灭闪烁4 次;当INT1 产生中断时,使LED 由右向左流水显示,一次亮两个,循环 4 次。

先按KK1-,观察实验现象,然后按KK2-,观察实验现象。

51 单片机加入了中断系统,从而提高了CPU 对外部事件的处理能力和响应速度。

增强型单片机SST89E554RC 共有8 个中断源,即外部中断0(INT0)、定时器0(T0)、外部中断1(INT1)、定时器1(T1)、串行中断(TI 和RI)、定时器2(T2)、PCA 中断和Brown-out 中断。

参考程序:;======================================================================; 文件名:; 功能说明: 外部中断INT0, INT1操作.; 外部中断0: 使发光二极管闪烁4次.; 外部中断1: 使发光二极管由右向左流水显示, 一次亮两个LED.;====================================================================== ORG 0000HLJMP STARTORG 0003HLJMP EINT0ORG 0013HLJMP EINT1START: MOV P1, #00HSETB IT0 ;定义外部中断0为边沿触发SETB EX0 ;使能外部中断0SETB IT1 ;定义外部中断1为边沿触发SETB EX1 ;使能外部中断1SETB EA ;使能总中断SJMP $EINT0: MOV R7, #04H ;外部中断0中断服务程序ELP0: MOV P1, #0FFHACALL DELAY ;调用延时程序MOV P1, #00HACALL DELAYDJNZ R7, ELP0RETIEINT1: MOV A, #03H ;外部中断1中断服务程序MOV R7, #10HILP1: MOV P1, ARL ARL AACALL DELAYDJNZ R7, ILP1RETIDELAY: MOV R6, #0FFH ;延时子程序DLP1: MOV R5, #0FFHDLP2: DJNZ R5, DLP2DJNZ R6, DLP1RETEND实验三定时器/计数器应用实验一、实验目的1.了解MCS-51 单片机定/计数器的工作原理与工作方式;2.掌握定时/计数器T0 和T1 在定时器和计数器两种方式下的编程;3.学习定时/计数器T2 的可编程时钟输出功能。

相关文档
最新文档