单片机原理应用实验报告
- 格式:doc
- 大小:2.80 MB
- 文档页数:65
单片机原理与应用实验报告单片机是一种集成电路,可以在内部集成处理器、内存、输入/输出接口和时钟等多种功能,同时也可以通过编程实现各种应用。
单片机已经广泛应用于工业控制、家电控制、汽车电子、医疗设备等领域。
本实验旨在深入探究单片机的原理和应用,通过实验来加深对单片机的理解和认识。
实验原理单片机由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 计数显示器一、实验目的熟悉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只低电平驱动的发光二极管组成。
单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。
通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。
按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。
通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。
通过调节定时器的参数,可以实现不同的定时功能。
五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。
通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。
这些技能对于日常生活和工程设计都具有很大的实用性。
在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。
单片机原理及应用实验二报告实验二:单片机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的亮灭。
单片机原理实验报告实验一计数显示[目的]熟悉Proteus仿真软件,掌握单片机原理图的绘制方法【实验内容】(1)熟悉Proteus仿真软件,了解软件的结构和功能(2)学习如何使用ISIS模块,学习设置图纸、选择元件、画线、修改属性等基本操作(3)了解如何加载可执行文件和运行程序仿真(4)了解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制[实验步骤](1)观察Proteus软件的基本结构,如菜单、工具栏、对话框等。
(2)Proteus中绘制电路原理图,并根据表A.1将组件添加到编辑环境中(3)在Proteus中,观察仿真结果,检查电路图绘制的正确性【实验示意图】【实验源程序】#include <reg51.h>位 P3_7=P3^7;无符号字符 x1=0;x2=0 ;无符号字符数=0;无符号字符 idata buf[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};无效延迟(int时间){整数 k,j;for(;time<0;time--)for(k=200;k>0;k--)for(j=500;j<0;j--);}无效初始化(){P0=buf[x1];延迟(10);P2=buf[x2];延迟(10);}无效的主要(){在里面();而(1){x1=计数/10;x2=计数%10;P0=buf[x1];延迟(10);P2=buf[x2];延迟(10);如果(P3_7==0)// {延迟(10);而(!P3_7);如果(计数==99)计数=0;别的计数=计数+1;}}}[实验结果]阐明计数器的作用是按下K1后,数码管LED1和LED2会显示按键的按下次数, LED1代表一位, LED2代表十位。
当计数器达到99时,再次按下K1键,显示值再次从0开始。
实验2指示灯开关控制器[目的]学习如何编程和调试汇编语言【实验内容】(1)熟悉Proteus仿真软件,了解软件的结构和功能(2)学习如何用汇编语言编程(3)ISIS 模块中输入、编译和调试汇编程序(4)了解MCU程序控制原理,实现指示灯/开关控制器的预期功能[实验步骤]( 1 ) 在ISIS中画出电路原理图, 并在编辑环境中添加相应的元器件 .( 2 )在ISIS中编写汇编语言程序( 3 ) 利用ISIS 的汇编调试功能检查程序的语法和逻辑错误( 4 )观察仿真结果,检查程序和电路的正确性【实验示意图】【实验源程序】#include <reg51.h> 无效延迟(int时间){整数 k,j;for(;time<0;time--) {for(k=100;k<0;j--) for(j=500;j<0;j--); }}无效初始化(){P1=0x00;延迟(20);P1=0xff;延迟(20);P1=0x00;延迟(20);P1=0xff;延迟(20);P1=0x00;延迟(20);P1=0xff;延迟(20);}无效的主要(){在里面();P1=0x00;延迟(20);P1=0xff;延迟(20);而(1){P1=P2 ;}}[实验结果]阐明点击运行,8个LED 一起闪烁3次。
实验报告课程名称单片机原理与应用实验项目串行通信指导教师学院信息与通信工程 _ 专业电子信息工程班级/学号学生姓名实验日期成绩______________________一、实验目的1、掌握串行口编程控制方法;2、掌握串口调试和仿真器的烧写方法;3、综合应用定时器、串行接口及中断等。
二、实验内容1、编写一个程序, 利用单片机的串行口向PC机循环发送0x55。
三、编写一个程序, 每当串行口接收到PC机发送的0x55(ASCII码为字母U)时, 返回一个0x41(ASCII码为字母A)。
在PC机一端, 以接收窗口收到0x41为完成(可以循环此过程)。
四、PC机向单片机发送0—9(无需编程, 在DPFlash的串口调试软件下配置即可), 单片机在接收到数据后送数码管显示;同时, 单片机每隔0.5S向PC机发送a—z的ASCII码(0x61~0x7a, 每秒发2个), 在PC机的串口调试软件中显示结果。
五、实验步骤1、新建工程, 编写程序, 实现通过串行口向PC机发送0x55(可采用串口模式1, 波特率2400), 注意工程的环境变量设置, Target窗口下code和xdata memory设置为空, 无须加入startup.A51, Output窗口下选中CreateHex选项, 编译生成HEX文件。
2、阅读网上的实验指导书及下面的说明, 掌握DPFlash软件的使用, 掌握仿真器的两种工作方式使用。
仿真器拨到load方式, 打开DPFlash软件,文件菜单中选择装载, 加入编译生成的*.HEX文件, 点击编程按扭, 使用默认配置即可, 烧入仿真器的Flash中。
3、关闭电源, 将仿真器拨到run方式, 并将连接在仿真器上的PC串口通信电缆拔下, 然后与实验仪上的单片机串口相连。
开机复位后将自动运行单片机程序, 在PC机的DPflash软件中的串口调试器下观察结果。
编写程序实现单片机接收到PC机发来的0x55后回送0x41,在串口调试软件的处理字符串中发送0x55,可以选中下栏的自动发送单选框来实现每隔1S发送一次, 观察结果。
单片机原理及应用的实验报告1. 引言在现代电子领域中,单片机技术的应用越来越广泛。
单片机(Microcontroller)是一种集成电路芯片,具有完整的处理器系统和外围设备。
它拥有小巧、灵活和强大的特点,适用于各种嵌入式系统的设计和应用。
本实验报告旨在介绍单片机的原理及其在实际项目中的应用。
2. 单片机的原理单片机是一种嵌入式微处理器,通常由中央处理器(CPU)、存储器、输入输出接口(I/O)、定时器、串行通信接口等部分组成。
其原理如下:•中央处理器(CPU):单片机的核心部件,负责执行各种指令和算术逻辑运算。
•存储器:包括随机存储器(RAM)和只读存储器(ROM),用于存储程序和数据。
•输入输出接口(I/O):用于与外部设备进行数据交互,如控制LED 灯、读取传感器数据等。
•定时器:用于产生精确的时间延时和定时触发操作。
•串行通信接口:用于和其他设备进行串行数据通信。
3. 单片机的应用单片机具有广泛的应用领域,下面列举了几个常见的应用实例:1.家电控制系统:使用单片机可以实现对家电设备的智能控制,如空调温度控制、灯光调节等。
2.汽车电子系统:单片机在汽车电子控制单元(ECU)中,用于控制发动机、变速器、制动系统等。
3.工业自动化:单片机可以应用于工业自动控制系统,如生产线上的自动化控制、温度监控等。
4.电子游戏机:单片机在电子游戏机中用于处理游戏逻辑和玩家输入。
5.智能穿戴设备:使用单片机可以实现智能手表、智能眼镜等穿戴设备的功能。
4. 单片机实验为了更好地理解单片机的原理和应用,我们进行了以下实验:4.1 LED闪烁实验这个实验旨在通过编程控制单片机,使LED灯以一定的频率闪烁。
实验步骤: 1. 连接单片机和LED灯,将LED的正极连接到单片机的IO口,负极连接到接地。
2. 编写程序,配置IO口为输出模式,并设置IO口的高低电平来控制LED的亮灭。
3. 将程序下载到单片机,运行程序。
4. 观察LED是否按照预期频率闪烁。
单片机原理及应用实验报告2单片机原理及应用实验报告2实验报告:单片机原理及应用实验一、实验目的1、了解单片机的基本工作原理;2、掌握单片机的编程方法和编写汇编语言程序的能力;3、学习单片机的应用实验。
二、实验原理单片机是一种集成电路,内部包含了中央处理器、存储器和各种输入输出端口。
单片机的工作原理是通过对输入信号的处理和对输出信号的控制来实现各种功能。
单片机的编程方法一般采用汇编语言编写程序。
汇编语言是一种低级语言,可以直接对单片机进行操作。
通过编写汇编语言程序,可以实现各种功能,如控制LED灯的亮灭、控制电机的转动等。
本次实验主要通过控制LED灯的亮灭来演示单片机的应用。
在实验中,我们将使用汇编语言编写程序,通过编程来控制LED灯的亮灭。
三、实验步骤2、编写汇编语言程序:打开编程软件,进入编程界面,编写程序代码;3、编译程序:将编写好的程序进行编译,生成机器码;4、烧录程序:用编程工具将编译好的机器码烧录到单片机中;5、连接电路:使用面包板将单片机与LED灯连接起来;6、测试程序:将单片机的电源接通,观察LED灯的亮灭情况。
四、实验结果与分析经过以上步骤,我们成功地编写了汇编语言程序,并将程序烧录到了单片机中。
在实验中,我们观察到LED灯根据程序的控制产生了相应的亮灭效果。
实验结果表明,通过编程可以实现对单片机的控制,从而实现各种功能。
单片机在嵌入式系统、自动控制系统、家电等方面有着广泛的应用。
五、应用实例1、家居智能化控制:通过编程控制单片机,可以实现对家电的智能化控制。
例如,可以根据日出日落时间控制窗帘的开闭,根据室内温度控制空调的开关等。
2、工业自动化:在工业生产中,单片机可以用来控制各种设备和机械,实现生产线的自动化控制。
例如,可以根据产品的规格和数量,自动调整机械的工作速度和工作时间。
3、智能交通系统:在交通领域,单片机可以用来控制信号灯、道闸等设备,实现交通流量的控制。
例如,可以根据道路的拥堵程度和车辆的行驶速度,调整信号灯的红绿灯时间,从而达到交通畅通的目的。
单片机实验报告原理单片机实验报告原理引言:单片机(Microcontroller)是一种集成了微处理器核心、存储器、输入/输出接口和定时器等功能于一体的集成电路芯片。
它被广泛应用于各种电子设备和系统中,具有体积小、功耗低、成本低等优势。
本文将介绍单片机实验的原理和相关知识。
一、单片机的基本原理单片机的基本原理是通过微处理器核心来控制各种外围设备的工作。
微处理器核心是单片机的核心部分,它负责执行指令、处理数据等任务。
单片机的存储器用于存储程序代码和数据,输入/输出接口用于与外部设备进行数据交互,定时器用于生成各种时间延时信号。
二、单片机实验的基本步骤单片机实验一般包括以下几个基本步骤:1. 硬件搭建:首先需要搭建实验所需的硬件平台,包括单片机芯片、外围电路、传感器等。
根据实验要求,连接各个部件并进行相应的电路设计。
2. 程序编写:根据实验的要求,编写相应的程序代码。
单片机的程序一般使用汇编语言或高级语言进行编写,通过编程将所需的功能实现。
3. 烧录程序:将编写好的程序代码通过编程器烧录到单片机的存储器中。
烧录程序是将程序代码从计算机传输到单片机芯片中的过程,确保程序能够正确地运行。
4. 实验调试:将烧录好的单片机芯片插入到硬件平台中,连接相应的电源和信号源。
通过实验调试,检查硬件连接是否正确,程序是否能够正常运行。
5. 实验结果分析:根据实验的要求,观察实验结果并进行分析。
通过实验结果的分析,可以验证实验的正确性,检查是否达到预期的效果。
三、单片机实验的应用领域单片机实验广泛应用于各个领域,包括电子、通信、汽车、医疗等。
以下是几个常见的应用领域:1. 自动控制系统:单片机可以用于设计和实现各种自动控制系统,如家庭自动化系统、工业控制系统等。
通过编程和硬件连接,实现对各种设备和系统的自动控制。
2. 电子产品:单片机在电子产品中的应用非常广泛,如电视机、手机、空调等。
通过单片机的控制,实现各种功能和操作。
单片机的原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是集成了微处理器核心、存储器、输入输出接口及其他外围设备的一种特殊集成电路芯片。
它具有存储能力、运算能力和控制能力,广泛应用于各种电子设备和系统中。
本实验旨在探究单片机的工作原理,并通过实际应用实验来进一步理解其使用技术与方法。
二、实验目的1.了解单片机的基本结构和工作原理;2.学习如何使用单片机进行控制和数据处理;3.掌握单片机的简单编程技巧;4.探索和实现基本的单片机应用。
三、实验仪器和材料•单片机开发板•USB数据线•LED灯•电阻、电容等基本电子元件四、实验步骤1.硬件连接步骤:–将单片机开发板连接到电脑上,通过USB数据线进行供电和通信。
–将LED灯接入单片机的IO引脚。
–连接其他所需的电子元件,如电阻、电容等。
2.单片机编程步骤:–打开开发环境,使用C语言编写所需的程序。
–确定需要使用的IO引脚和控制方式。
–编译并下载程序到单片机开发板上。
3.实验运行步骤:–按照程序设计的要求,进行相应的操作和观察。
–通过观察LED灯的亮灭、闪烁等情况,验证单片机的控制和运算能力。
五、实验结果与分析在实验过程中,我们成功地编程控制了单片机开发板上的LED灯。
通过修改程序代码中的控制参数,我们可以实现LED灯的不同状态,例如常亮、闪烁、呼吸灯等效果。
这验证了单片机的控制和运算能力。
六、实验总结通过本实验,我们对单片机的原理和应用有了初步的了解。
单片机作为一种功能强大的集成电路芯片,在各种电子设备和系统中都有广泛的应用。
掌握单片机的编程技巧和使用方法对于电子领域的学习和研究都是至关重要的。
七、参考文献无以上是本次实验的实验报告,通过本次实验,我们深入理解了单片机的原理和应用,并成功完成了LED灯的控制实验。
希望通过这次实验的学习,能够对单片机的应用有更深入的认识,并为未来的学习和研究打下基础。
单片机原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和定时器等功能模块,广泛应用于各种电子设备和控制系统中。
本实验报告将介绍单片机的基本原理以及其在实际应用中的实验。
二、单片机的基本原理单片机的核心是微处理器,它负责执行程序指令。
单片机的存储器包括程序存储器(Program Memory)和数据存储器(Data Memory)。
程序存储器用于存储程序指令,数据存储器用于存储数据和中间结果。
单片机通过输入输出接口与外部设备进行通信,通过定时器来控制程序的执行时间。
三、单片机的应用实验1. LED闪烁实验LED闪烁实验是单片机入门实验的经典案例。
通过控制单片机的输出口,周期性地改变LED的状态,从而实现LED的闪烁效果。
这个实验可以帮助初学者了解单片机编程的基本概念和操作。
2. 温度测量实验温度测量实验可以通过连接温度传感器和单片机的输入口,实时地获取环境温度,并通过数码管或LCD显示器来显示温度数值。
这个实验可以帮助学生掌握单片机输入输出口的使用方法,以及模拟信号的处理和显示。
3. 蜂鸣器控制实验蜂鸣器控制实验可以通过连接蜂鸣器和单片机的输出口,实现对蜂鸣器的控制。
通过编写程序,可以使蜂鸣器发出不同的声音,如单调的蜂鸣声、警报声等。
这个实验可以帮助学生学习单片机的数字输出和PWM(脉冲宽度调制)技术。
4. 电机控制实验电机控制实验可以通过连接电机和单片机的输出口,实现对电机的控制。
通过编写程序,可以控制电机的转动方向和速度。
这个实验可以帮助学生理解单片机输出口的电流和电压特性,以及电机的控制原理。
5. 红外遥控实验红外遥控实验可以通过连接红外接收器和单片机的输入口,实现对红外遥控信号的解码和处理。
通过编写程序,可以实现对各种红外遥控器的解码和按键处理。
这个实验可以帮助学生学习单片机输入口的中断处理和红外通信原理。
单⽚机原理及应⽤实验报告单⽚机原理及应⽤实验报告⼀、选题意义 (2)⼆、单⽚机AT89C52结构介绍 (2)三、实验内容 (3)四、实验步骤 (3)五、在uvision环境下软件程序设计 (4)六、Proteus仿真 (6)七、实验器件 (9)⼋、焊接电路实物图 (10)九、实验⼼得 (10)⼀、选题意义1.熟悉使⽤AT89C52单⽚机进⾏系统设计;2.通过对单⽚机⼯作原理的深⼊理解,运⽤所学知识解决实际问题;3.通过实际系统的设计,加深对单⽚机的微计算机系统设计的理解和掌握。
⼆、单⽚机AT89C52结构介绍AT89C52是⼀个低功耗,⾼性能CMOS 8位单⽚机,⽚内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采⽤ATMEL公司的⾼密度、⾮易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,256×8bit内部RAM,低功耗空闲和省电模式,32个双向I/O⼝,3个16位可编程定时/计数器,全双⼯UART串⾏中断⼝线,2个外部中断源。
图2-2是AT89C52引脚图。
图2-2 A T89C52引脚图三、实验内容本实验利⽤单⽚机的计数器原理,通过采⽤protuas仿真软件来模拟实现。
利⽤AT89C52单⽚机芯⽚实现计数功能(0~10)并显⽰当前计数值,还能够实现秒表的启动/暂停,复位功能。
四、实验步骤1、先确定好设计的内容,⽤protuas设计电路图。
2、编写代码,编译并调试正确。
将⽣成的.hex⽂件加载到单⽚机中,运⾏电路并调试使电路功能正确。
3、设计完成后,制作计数器实物,并使得运⾏正确。
五、在uvision环境下软件程序设计#include#define uchar unsigned char#define uint unsigned intsbit K1 = P3^7;uchar i, Second_Counts, Key_Flag_Idx;bit Key_State;char DSY_CODE[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // delayvoid DelayMS(uint time){while(time--){uchar t;for(t=0;t<120;t++);}}// handle button events ,处理按键事件void Key_Event_Handle(){if(Key_State == 0) //Trigger key function when key pressed{Key_Flag_Idx = (Key_Flag_Idx + 1) % 3;switch(Key_Flag_Idx){case 1: EA = 1;ET0 = 1; TR0 = 1; break;case 2: EA = 0;ET0 = 0; TR0 = 0; break;case 0: P0 = 0x3f; P2 = 0x3f;i = 0;Second_Counts = 0;}}}// main ,主程序void main(){P0 = 0x3f; //initial state of LED 显⽰00P2 = 0x3f;i = 0;Second_Counts = 0;Key_Flag_Idx = 0; //times of the press (Firstr, second, third respectively stand for different meanings)按键次数Key_State = 1; // 按键状态TMOD = 0x01; //T0 work in mode 1 定时器0⽅式1TH0 = (65536 - 50000) / 256; //Set 50ms timer 定时器0:50msTL0 = (65536 - 50000) % 256;while(1){if(Key_State != K1) //Key is pressed or released{DelayMS(10);Key_State = K1; //update key stateKey_Event_Handle();}}}// T0 interrupt functionvoid DSY_Refresh() interrupt 1{TH0 = (65536 - 50000) / 256; //恢复定时器0初值TL0 = (65536 - 50000) % 256; if(++i == 2) //100ms //50ms*2=0.1s转换状态{i = 0;Second_Counts++;P0 = DSY_CODE[Second_Counts / 10];P2 = DSY_CODE[Second_Counts % 10];if(Second_Counts == 100)Second_Counts = 0; //满100(10s)后显⽰00 }}六、Proteus仿真1、初始值2、按下第⼀次按钮,记时截图3、按下第⼆次按钮,计数器停⽌4、按下第三次按钮,数值清零初始七、实验器件⼋、焊接电路实物图九、实验⼼得通过这次试验,让我对单⽚机有了新的认识。
单片机原理及应用实验
单片机是指一种集成了微处理器核心、存储器、输入输出功能和系统时钟等组件的微型计算机系统。
它通常由中央处理器(CPU)、存储器、输入输出设备和系统总线等组成。
单片机的工作原理是通过执行储存在存储器中的程序指令来完成特定的计算和操作。
单片机的应用非常广泛,可以应用于各种电子设备中。
以下是一些典型的单片机应用:
1. 控制系统:单片机可以用于工业控制系统、家庭自动化系统等场景中,通过接收输入信号并根据预设的逻辑程序来控制输出设备的状态,实现各种控制功能。
2. 电子设备:单片机可以应用于各种电子设备中,如电视机、音响、空调等。
它可以接收远程控制信号,并根据信号进行相关功能的操作。
3. 信息处理:单片机可以用于数据处理和信息传输领域,如数据采集和传输、数据处理和分析等。
4. 通信系统:单片机可以用于各种通信系统中,如电话、传真机、无线通信设备等。
它可以通过与外部设备的通信来实现相应的通信功能。
5. 汽车电子系统:单片机可以应用于汽车电子系统中,如发动机控制单元(ECU)、车载娱乐系统、车载导航系统等。
它可
以控制汽车各个系统的运行和协调。
6. 医疗设备:单片机可以应用于各种医疗设备中,如心电图机、血压计、血糖仪等。
它可以接收生理信号,并进行相应的处理和分析。
总之,单片机在电子领域有着广泛的应用,可以实现各种控制、处理和通信功能。
它为电子设备的智能化和自动化提供了重要的支持。
单片机原理与应用实验报告——温度测量显示及设定实验目的:掌握单片机温度测量的原理和方法,了解温度传感器的工作原理,学会通过单片机控制显示屏显示温度,并可以通过按键设定温度。
实验器材: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显示屏显示温度。
通过实验,我体会到了实验设计和实验过程中的困难和挑战,但我也学到了很多知识和技能,提高了实验能力和动手能力。
在今后的学习和工作中,我会继续努力,不断学习和探索,提高自己的实验能力和创新能力。
《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。
二、实验设备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语言和汇编语言,我成功地编写了一些简单的控制程序。
在不同的实验中,我学会了如何使用单片机读取和处理各种输入信号,并通过输出口控制外部设备的操作。
这些实验让我对单片机的原理和使用有了更深入的理解。
通过单片机应用及实验,我认识到了单片机的优点和局限性。
单片机具有体积小、功耗低、成本低等优点,非常适合嵌入式系统的开发。
同时,单片机还具有处理速度快、功能强大的特点,能够满足各种复杂的应用需求。
然而,单片机也存在一些限制,例如存储能力有限、硬件资源不足等。
在一些复杂应用中,可能需要多个单片机进行协作,或者使用其他的处理器和硬件来实现更复杂的功能。
总的来说,单片机应用及实验让我对单片机的原理和使用有了更深入的了解。
通过学习不同的实验和应用案例,我对单片机的优点和局限性有了更清晰的认识。
单片机在各个领域都有广泛的应用,对于我今后从事电子工程相关工作将有很大帮助。
同时,我也认识到在实际应用中,需要根据具体的需求选择合适的处理器和硬件来实现更复杂的功能。
通过不断实践和学习,我相信我能够运用单片机技术解决更多实际问题。
单片机原理与应用实验报告摘要:本实验报告主要介绍了单片机的原理及其在实际应用中的一些常用实验。
首先简要介绍了单片机的基本原理和工作方式,然后详细说明了几个单片机应用实验,包括LED灯控制、数码管显示和温度测量等。
通过这些实验的学习和实践,我们更好地理解了单片机的原理和应用。
1.引言单片机是一种完整系统集成在一个芯片上的微型计算机,具有存储器、时钟、输入输出接口以及运算器等功能。
随着科技的不断发展,单片机在各个领域得到了广泛的应用,例如家电控制、通信、仪器设备等。
本实验主要通过一系列实验来深入理解单片机的原理和应用。
2.单片机基本原理单片机是由微处理器、存储器、I/O接口和时钟电路组成的,其工作原理如下:首先,根据程序存储器中的指令,将指令送到控制器中进行译码和执行;然后,通过数据总线将数据从存储器中读取到寄存器中进行运算;最后,将结果通过I/O接口送出。
3.实验一:LED灯控制实验目的:通过控制单片机的I/O接口,控制LED灯的亮灭。
实验原理:单片机的I/O接口是与外部设备进行数据交流和控制的重要通道。
通过控制I/O接口的高低电平,可以实现对外部设备的控制。
本实验中,我们通过控制I/O接口的高低电平,实现了对LED灯的亮灭控制。
实验步骤:1)连接电路:将LED灯的一端连接到单片机的I/O口,另一端接地。
2)编写程序:使用C语言编写程序,设置相应的I/O口为输出并控制其高低电平。
4)调试程序:通过观察LED灯的亮灭情况,调试程序,确保LED灯的控制正确。
4.实验二:数码管显示实验目的:通过控制单片机的I/O接口,实现对数码管的数字显示。
实验原理:数码管由多个LED灯组成,通过控制不同的LED灯亮灭,可以实现对数字的显示。
本实验中,我们通过控制单片机的I/O接口,将相应的LED灯控制为亮或灭,从而实现数字的显示。
实验步骤:1)连接电路:将数码管的共阴极连接到单片机的I/O口,并用电源提供共阳极的电源。
单片机原理及应用实验报告单片机是一种集成了微处理器核心、存储器、输入输出接口和时钟电路等基本功能于一芯片上的微型计算机系统。
它具有体积小、功耗低、性能强大、易于编程等特点,广泛应用于电子产品中。
本文将介绍单片机的原理及应用,并通过实验来验证其功能。
一、单片机的原理单片机的主要组成部分包括:1.CPU(中央处理器):负责执行指令、控制程序运行和数据处理等任务。
2.存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存放程序指令和数据。
3.输入输出接口:负责与外部设备进行信息交换,包括数字输入输出口、模拟输入输出口和通信接口等。
4.时钟电路:提供时钟信号,用于控制指令的执行速度和计算机的工作节奏。
5.系统总线:用于连接CPU、存储器和输入输出接口等组件,实现数据传输和控制信号的传递。
单片机的工作原理如下:1.时钟信号通过时钟电路提供给CPU,指令从程序存储器中读取,经过解码后执行相应的操作。
2.CPU根据指令给出的地址从存储器中读取数据并进行运算,运算结果存放在数据存储器中。
3.输入输出接口负责将输入设备的信号转换为数字信号输入到CPU,将CPU的输出信号转换为合适的形式输出给外部设备。
4.单片机通过系统总线进行内部各组件的协调与控制,实现数据传输、地址传递和控制信号的传递。
二、单片机的应用单片机具有广泛的应用领域,包括电子产品、工业控制、通信系统、汽车电子、医疗仪器等。
下面以LED灯控制实验为例进行应用介绍。
1.实验目的:通过控制单片机的输出口控制LED灯的亮灭。
2.实验原理:单片机的输出口可以输出高电平(5V)和低电平(0V),通过控制输出口的电平来控制LED灯的亮灭。
3.实验器材:单片机开发板、面包板、LED灯、电阻等。
4.实验步骤:(1)将单片机开发板连接到电脑上,并用编程软件编写控制LED灯亮灭的程序。
(2)将LED灯的正极连接到单片机的输出口,负极接地。
(4)通过程序控制单片机的输出口电平,实现LED灯的亮灭。
单片机原理及应用实验报告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.设计并实现一个简单的单片机应用程序,例如温度检测、灯光控制等。
《单片机原理与应用》实验指导书卢钢张翼华中科技大学文华学院信息学部2013.6前沿本实验指导书是华中科技大学文华学院“《单片机原理与应用》教学改革”教研项目(项目编号:J09007403F7)的组成部分。
其基本指导思想是:实验全过程,即为单片机应用系统开发的全过程;就是依据任务要求(实验设计题目或用户需求),首先设计出合理的硬件系统,然后以此为基础进行相应软件程序设计,测试、分析结果,再修改、再测试,直至正确实现设计任务的要求。
硬件电路设计是单片机(嵌入式)应用系统设计的基础,以往传统的实验往往忽略了这个环节,结果造成同学们实验完了,还不清楚是怎么回事。
加强硬件电路设计这个环节,是本实验指导书特点之一。
基于上述思想,第一,本单片机实验开发仪由单片机最小系统和十多个独立功能模块(或器件)构成,它们的信号线通过接线排座引出,为灵活设计不同的单片机应用系统提供了平台。
同样的设计题目,可以设计出不同的硬件电路和不同的软件程序。
第二,要求同学完成实验的同时完成实验报告。
实验报告包含:设计题目,硬件电路设计(含电路图和简要原理说明),软件程程设计(含序流程图、原代码和注释),实验结果分析(实验过程中出现问题、原因及解决方案)。
以此,进一步增强同学对单片机应用系统设计全过程的理解和掌握,同时训练同学撰写报告的能力。
第三,在每个实验中,给出了不同的设计题目,每个题目给出了不同的硬件电路和软件编程参考设计,其目的,使同学了解同样的设计题目,有不同的解决方案。
第四,每个实验中都给出了思考题,以此使同学们进一步理解单片机系统硬件与软件之间的关系和进一步掌握单片机工作原理。
建议同学们千万不要抱着毕业之后到公司去学习的态度,因为企业主要目的是盈利,而培训要花费相当长的时间和精力,因此对于企业来说,更青睐那些知识结构健全、应用经验丰富、创新能力强的人。
这正好印证了我们常说的一句话:机会总是留给那些有准备的人!抓紧准备,从知识结构、专业技能等方面塑造自己、发展自己,提高实际应用能力,以增加自己在就业时的筹码。
我们希望本实验指导书能为同学们学好《单片机原理与应用》课程和掌握单片机应用系统设计提供有益帮助。
由于编写时间较仓促,加上作者的水平有限,讲义中难免有遗漏和不足之处,恳请广大教师、同学提出宝贵意见,批评和指正,以便作者做进一步改进,更好满足同学们学习单片机的需要。
编者2013.6实验要求1、实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,否则不得上机操作。
2、按照实验指导书说明正确连线,严禁带电接线和接插元器件。
通电前须经过指导教师检查认可后方能通电。
3、在弄清楚实验原理与过程前,不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。
4、在弄清楚实验原理与过程前,严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。
5、实验中若损坏仪器或元器件,应及时向指导教师报告。
6、在实验室内保持安静和卫生,不得随意走动和喧哗,认真完成实验。
7、实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。
8、按规定认真完成实验报告,在规定的时间内缴上实验报告。
9、凡实验或实验报告未能按规定完成的学生,不能参加本课程的考试或考察。
目录实验一单片机实验开发仪硬件学习 (1)实验二单片机开发环境搭建 (5)实验三单片机控制LED灯实验 (15)实验四数码管实验 (20)实验五按键实验 (27)实验六中断实验 (35)实验七定时器实验 (41)实验八串口通信实验 (48)附录一实验报告模板 (56)附录二单片机实验开发仪电路图 (58)实验一单片机实验开发仪硬件学习一、实验目的熟悉单片机开发仪硬件电路原理图、PCB板元器件布局以及跳线帽和接线插座的作用。
二、51单片机实验开发仪硬件电路简介51单片机实验开发仪硬件电路原理图详见附件。
原理图按功能模块给出,每个模块分别给出了相应器件和外接连线定义符号,它可作为设计应用系统中的一个独立器件或功能模块使用。
该实验开发仪由51单片机最小系统、电源模块、矩阵键盘模块、独立键盘模块、8位LED数码管显示模块(动态数码管)、1位LED数码显示管(静态数码管)、10位LED灯模块(交通灯)等多个模块构成。
我们在设计单片机应用系统硬件电路时,需依照设计要求,由单片机最小系统和某些功能模块(或器件)组成。
这里只介绍单片机最小系统模块。
其他模块在具体实验或应用设计时,再进行学习。
51单片机最小系统原理图如图1-1所示。
单片机的4个I/O口,P0口、P1口、P2口、P3口分别接至JP10、JP8、JP11和JP9接线排座,通过接线排座与有关器件连接,实现I/O对不同模块的操作控制以及系统扩展,从而实现不同的应用系统。
(注意:其中某些I/O引脚已固定作为某种信号,直接或通过短路帽连接到固定器件。
例如,P2.0、P2.1作为EEPROM器件的SDA和SCL信号直接接到该器件的第5、第6脚;P3.4作为实时时钟芯片DS1302的DSIO信号,通过短路帽JP1302连接到DS1302的第6脚(SDIO)。
单片机的复位电路模块如图1-2所示,利用短路帽经J9,可方便实现高电平脉冲复位或低电平脉冲复位,这点以选用单片机型号确定。
51单片机为高电平脉冲复位,其复位引脚RST(引脚9)应通过短路帽使J9的2、1短接。
图1-1 51单片机最小系统(MCU)原理图图1-2 单片机复位电路二、51单片机实验开发仪元器件布局单片机实验开发仪元器件布局如图1-3和1-4所示。
单片机实验开发仪元器件布局如图1-3和1-4所示。
图1-3 单片机实验开发仪元器件布局图(1)图1-4 单片机实验开发仪元器件布局图(2)三、实验开发仪使用IC芯片1、U0:DS1302,实时时钟(RTC)芯片;2、U1:24C16,串行I2C EEPROM芯片;3、U2:MAX232,串口通信TTL-RS232电平转换芯片;4、U3:CH340T,USB转串口TTL芯片;5、U4、U5:74HC595,串入并出移位寄存器芯片(输出锁存器);6、U7:PCF8591,I2C 总线A/D、D/A芯片;7、U8:74LS165,并入串口移位寄存器芯片(输入锁存器);8、U9:MAX485,串行通信口TTL-RS485电平转换芯片;9、U10:NE555,时基电路(定时器)芯片,用它可设计成几十种应用电路;10、U12:74LS138,3-8译码器芯片;11、U13:74537,8位锁存器芯片;12、U15: NLN2003,达林顿驱动芯片(输出电流可达1A,可驱动步进电机);13、U18:UDN2916,双全桥PWM马达驱动器芯片;14、STC90C516: STC90系列C51单片机;15、DS18b20: 单线数字温度传感器;16、IR: 红外线接收头实验二单片机开发环境搭建软件的开发离不开开发环境,开发环境是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,通常包括文本编辑环境、语言编辑器、对应的函数库和帮助文件等。
目前MSC-51单片机开发中使用最为广泛的是美国Keil uvision公司的Keil uVsion 集成开发环境。
该环境能运行在Windows操作系统上,集成了KeilC51编译器、 uvision IDE 集项目管理、编译工具、代码编写工具、代码调试以及完全仿真于一体,提供了一个简单易用的开发平台。
一、实验目的1、进一步熟悉51单片机实验开发仪。
2、Keil C51软件使用。
二、设计题目1、点亮8只LED灯的第7个LED灯(用P2口)2、点亮8只LED灯的第1个LED灯(用P0口)三、实验步骤(keil 51使用)Keil uVsion自带项目管理器,所以用户不需要在项目管理上花费过多的精力,只需要按照以下步骤操作即可建立一个属于自己的项目。
(1)、启动uVsion,建立工程文件并且选择器件。
(2)、建立源文件、头文件等相应的文件。
(3)、将工程需要的源文件、头文件、库文件等添加到工程中。
(4)、修改启动代码并且设置工程相关选项。
(5)、编译并且生成Hex或者Lib文件。
1、建立工程项目(1)、开机,运行Keil uVision4,其运行界面如图2-1所示。
图2-1 Keil运行界面(2)、点击“Project→New Project…”菜单,弹出“Creat New Project”对话框,如图2-2所示。
图2-2 创建新工程(3)、选择工程文件要存放的路径,输入工程文件名,最后单击保存,如图2-3所示。
在“保存在”下拉框中选择工程文件要存放的路径,在“文件名”文本框处用键盘敲入你要给这个工程起的工程名(如“test1”),用鼠标左键单击“保存”按键。
图2-3 输入工程名(4)、选择MCS-51单片机的型号,如图2-4、图2-5所示。
在弹出的“Select a CUP Data Base File”对话框中选择“STC MCU Database”,单击“OK”按键。
图2-4 选择CPU数据库文件然后在弹出的“Select Device for Target ‘Target’”对话框中选择单片机的型号。
我们单片机实验开发板上CPU的型号是“STC90C516RD+”,因此我们在对话框中选择“STC90C52RC”。
图2-4 选择单片机型号选择单片机型号之后,出现对话框询问是否自动加入MCS-51单片机的启动文件,点“是”,该文件用于初始化单片机内部存储器等,添加完成之后在项目管理窗口中可以看到startup.A51文件已经被加入。
到此为止,我们还没有建好一个完整的工程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来我们添加文件及代码。
2、建立和包含文件在工程文件中创建新的源文件并且包含相应的文件,其步骤如下:(1)、鼠标左键单击“File”→“New”菜单项,或单击界面上的快捷图标,如图图2-6所示。
图2-6 新建源文件(2)、保存新建的文件,单击SAVE或者用鼠标左键单击菜单“File”→ “Save As...”,如图2-7所示。
图2-7 保存新建源文件(3)、在弹出的“Save As”对话框中输入你给这个文件起的文件名。
注意:后缀名必须为.C单击“保存”,如图2-8所示。
图2-8 保存新建源文件(4)、将源文件添加到工程中。
回到编辑界面,在左边资源管理器中用鼠标左键单击“Target 1”前面的“+”号,然后在“Source Group 1”选项上单击右键,然后选择“And Files to Source Group 1”菜单项,如图2-9所示。
图2-9 将源文件添加到工程中(5)、选择要加入的文件,单击Add,然后单击Close,如图2-10所示。