实验一 LED灯显示实验

合集下载

LED灯实验报告

LED灯实验报告

理学与信息科学学院微机接口课程设计报告设计题目点阵LED屏显示设计学生专业班级计算机科学与技术2013级02班学生姓名(学号)赵世飞(20133739)设计小组其他同学姓名(学号)唐辉(20133649)于晨(20133701)指导教师李绍静完成时间 2016年04月14日实习(设计)地点信息楼5262016 年 4 月 16 日一、课程设计目的和任务利用点阵LED屏向上卷动显示“青岛农业大学”;熟悉Keil软件和STC-ISP-v4.80软件的使用,微机原理实验箱及其开发环境;查阅点阵LED屏的工作原理,如何获取图形,结合原理图了解芯片如何驱动点阵LED屏工作,了解LED点阵的基本结构,学习LED点阵的扫描显示方法。

二、分析与设计1.设计任务分析:实验系统中的16*16LED点阵由四块8*8LED点阵组成,点阵中对应点的正、负极为“1”、“0”时,该灯点亮。

2.设计方案论证:16*16LED点阵行线为阳极线,列线为阴极线,显示时采用按行扫描,从第0行开始逐行赋值“1”,同时用2个字节控制16列的阴极端,使指定小灯发光。

3.硬件设计及原理图:点阵LED单元原理图点阵LED显示实验接线图4程序流程图/*头文件hzdot.h*/unsigned char code hzdot[224] = {0x80,0x00,0x80,0x00,0xFC,0x1F,0x80,0x00,0xF8,0x0F,0x80,0x00,0xFF,0x7F,0x00,0x00,0xF8,0x0F,0x08,0x08,0xF8,0x0F,0x08,0x08,0xF8,0x0F,0x08,0x08,0x08,0x0A,0x08,0x04,//青0x40,0x00,0x20,0x00,0xF8,0x0F,0x08,0x08,0x28,0x08,0xC8,0x08,0x48,0x0A,0x08,0x04,0xF8,0x3F,0x20,0x20,0x20,0x20,0x22,0x22,0x22,0x22,0xFE,0x23,0x00,0x14,0x00,0x08,//岛0x40,0x00,0xC0,0x00,0x40,0x20,0xFC,0x7F,0x44,0x20,0xA2,0x10,0xA0,0x08,0x30,0x1D,0x18,0x05,0x14,0x02,0x12,0x04,0x11,0x0C,0x90,0x18,0x50,0x70,0x38,0x10,0x10,0x00,//农0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x22,0x22,0x62,0x24,0x32,0x24,0x12,0x28,0x0A,0x38,0x0A,0x28,0x06,0x20,0x02,0x20,0x02,0x20,0x22,0xFF,0x7F,0x00,0x00,0x00,0x00,//业0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x40,0x01,0x40,0x01,0x40,0x02,0x20,0x02,0x20,0x04,0x10,0x08,0x08,0x18,0x04,0x70,0x02,0x20,//大0x80,0x10,0x08,0x31,0x30,0x13,0x10,0x09,0xFE,0x7F,0x02,0x20,0xF1,0x17,0x00,0x02,0x00,0x01,0xFE,0x7F,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x40,0x01,0x80,0x00,//学0x80,0x00,0x80,0x00,0xFC,0x1F,0x80,0x00,0xF8,0x0F,0x80,0x00,0xFF,0x7F,0x00,0x00,0xF8,0x0F,0x08,0x08,0xF8,0x0F,0x08,0x08,0xF8,0x0F,0x08,0x08,0x08,0x0A,0x08,0x04,//青};/*程序源代码*/#include<sst89x5x4.h>#include<Absacc.h>#include<hzdot.h>#define Row1 XBYTE[0xef00]#define Row2 XBYTE[0xdf00]#define Col1 XBYTE[0xbf00]#define Col2 XBYTE[0x7f00]void Delay(void){unsigned char i;for(i=0;i<60;i++);}void clear(void)//清屏{Row1 = 0x00;Row2 = 0x00;//行(阳极端)Col1 = 0xff;Col2 = 0xff;//列(阴极端)}void main(void){unsigned char Scan = 0x01,i,j;unsigned int count = 0;clear(); //清屏while(1){for(i=0;i<50;i++){for(j=0;j<8;j++) //0-7行{Row1 = 0x00; //消隐Col1 = ~hzdot[count];Col2 = ~hzdot[count+1];count += 2;Row1 = Scan;Scan = (Scan<<1)|(Scan>>7);Delay();}Row1 = 0x00;for(j=0;j<8;j++) //8-15行{Row2 = 0x00; //消隐Col1 = ~hzdot[count];Col2 = ~hzdot[count+1];count += 2;Row2 = Scan;Scan = (Scan<<1)|(Scan>>7);Delay(); //延时}Row2 = 0x00;count -= 32;}count += 2; //换帧if(count == (224-32))count = 0;}}三、系统实施系统实现与调试过程中遇到的主要问题分析:汉字显示时出现鬼影现象,加入消隐程序解决;最后一个文字显示完成立刻跳显第一个文字,在汉字数组最后加上第一个汉字的字模,实现连续滚屏。

led显示实验报告

led显示实验报告

led显示实验报告LED显示实验报告引言:LED(Light Emitting Diode)即发光二极管,是一种能够将电能转化为光能的半导体器件。

由于其低功耗、长寿命和高亮度等优点,LED在各个领域得到广泛应用。

本实验旨在探究LED显示的原理和应用,并通过实验验证LED的工作特性。

一、LED的工作原理LED的工作原理基于半导体材料的光电效应。

当电流通过半导体材料时,电子与空穴结合,释放出能量。

这些能量以光的形式辐射出来,形成可见光。

LED 的发光颜色取决于半导体材料的能带结构,不同的材料会发出不同波长的光。

二、LED的结构和组成LED由多个组件构成,包括P型半导体、N型半导体和发光材料。

P型半导体富含正电荷,N型半导体富含负电荷。

当P型和N型半导体通过电极连接时,形成PN结。

发光材料位于PN结的中心位置,当电流通过PN结时,发光材料受到激发,发出光线。

三、LED的实验装置本实验所用的实验装置包括电源、电阻、LED和万用表。

电源提供电流,电阻用于限制电流的大小,万用表用于测量电流和电压。

四、实验步骤1. 将电源的正极与LED的长脚连接,负极与电阻连接,再将电阻的另一端与LED的短脚连接。

2. 打开电源,调节电阻的阻值,观察LED的亮度变化。

3. 使用万用表测量电流和电压的数值,记录下来。

4. 更换LED的颜色,重复步骤2和3。

五、实验结果与分析通过实验,我们观察到LED的亮度随电流的增大而增大,但当电流过大时,LED会烧坏。

这是因为LED的亮度与电流成正比,但LED的工作电流有一个上限。

当电流超过这个上限时,LED无法散热,导致烧毁。

因此,在实际应用中,需要根据LED的参数选择合适的电流值。

此外,我们还发现LED的亮度与电压无直接关系,LED的工作电压是一个固定值。

当电压低于工作电压时,LED无法正常发光;当电压高于工作电压时,电流会剧增,导致LED烧毁。

因此,合理控制电压的大小也是保证LED正常工作的重要因素。

PLC课程设计-LED灯数码显示控制

PLC课程设计-LED灯数码显示控制

成绩可编程逻辑控制器课程设计报告题目LED灯数码显示控制系别专业名称班级学号姓名指导教师目录一、引言 (4)二、系统总体方案设计 (4)2.1系统硬件配制及组成原理 (4)2.1.1 PLC各组成部件及作用 (4)2.1.2 PLC的分类 (5)2.1.3 LED数码管的结构及工作原理 (5)2.2系统变量定义及分配表 (6)2.3系统接线图设计 (7)三、控制系统设计 (7)3.1控制程序设计思想 (7)3.2控制程序时序图设计 (8)四、系统调试及结果分析 (8)4.1系统调试及解决的问题 (8)4.2结果分析 (8)五、结束语 (8)六、参考文献 (9)附录 (10)LED 数码显示控制一、实验目的了解并掌握LED 数码显示控制中的应用及其编程方法。

二、控制要求按下启动按钮后,由八组LED 发光二极管模拟的八段数码管开始显示:一一显示各段,之后一次显示0、1、2、3、4、5、6、7、8、9、A 、B 、C 、D 、E 、F 再返回初始显示,并循环不止。

三、LED 数码显示控制的实验面板图: 四、实验设备 1、安装了STEP7-Micro/WIN32编程软件的计算机一台2、PC/PPI 编程电缆一根3、锁紧导线苦干五、实验步骤1、根据上表进行输入输出接线;2、编写程序,并把程序输入STEP7中;3、检查输入程序无误以后,将程序下载到主机内,并且把PLC 的工作模式达到RUN 模式;4、拨动输入开关SD ,观察输出LED 的显示结果。

输入接线 SD I0.0 启动 输出 接线 A B CD E F G H Q0.0 Q0.1 Q0.2Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 A B C D E F G H一、引言《可编程逻辑控制器》课程设计是该课程的一个重要教学环节,既有别于毕业设计,又不同于课堂教学。

它需要学生统筹运用所学基本理论、基本方法对现实生活中的实际系统进行设计和调试。

本课程设计是以LED数码管和PLC控制为基础,通过了解PLC的基本编程方法及LED数码管的原理,用顺序控制法实现:按下启动按钮,由八组LED发光二极管模拟的八段数码管开始显示,显示次序是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F再返回初始显示,并循环不止的控制要求。

led灯实验报告

led灯实验报告

led灯实验报告本次实验主要是研究和了解LED灯的基本原理,以及研究与掌握LED灯的电路连接方式和使用场景,进一步加深对电子电路的理解和应用。

一、实验步骤1. 组装LED灯电路:将LED灯按照正负极连接方式,与电阻、电源等元件连接起来,组成一个电路,在电路中接上电池后,亮起了LED灯。

2. 制作流水灯:将多个LED灯按照特定的连接方式串联连接,同时在电路中加入定时器,使得灯光能够按照特定的方式流动起来。

3. 实验测量:通过测量LED灯的亮度和电流,来研究和了解LED灯的使用特征和电路连接方式。

二、实验原理1. LED灯的基本原理:LED灯是一种半导体器件,根据材料的不同,发出的光谱也不同。

通过控制LED灯的电流大小,可以控制LED灯的亮度和发光颜色。

2. LED灯的电路连接方式:LED灯可以采用串联和并联的方式进行连接。

串联连接方式可以使LED灯亮度均匀,但电压需满足所有LED灯的电压之和。

并联连接方式可以使LED 灯亮度分散,但电压需满足每个LED灯的电压要求。

3. 流水灯的实现原理:流水灯的实现主要依靠定时器和多个LED灯的串联连接。

控制定时器的频率和占空比可以控制LED灯的流动速度和流动方式。

三、实验结果通过本次实验,我们成功地制作了LED灯电路和流水灯,并且了解了LED灯的基本原理和电路连接方式。

通过实验测量,我们还发现LED灯的亮度和电流之间呈线性关系,电流越大,LED灯的亮度也越高。

四、实验分析本次实验虽然简单,但是涵盖了LED灯的基本原理和电路连接方式,同时还实现了流水灯的功能,对于深入学习和理解电子电路的知识有着重要的帮助。

但是本次实验还存在一些问题,如定时器的设置和电路连接的稳定性等方面还需要进一步改善。

五、实验总结和展望通过本次实验,我们对LED灯的基本原理和电路连接方式有了更深入的理解,同时还熟悉掌握了LED灯的使用方法和场景。

在之后的学习和实践中,我们还将进一步完善和优化电路连接,探索更多实际应用场景,为电子电路的设计和制造做出更大的贡献。

LED流水灯显示实验,单片机实验报告(2页)

LED流水灯显示实验,单片机实验报告(2页)

LED流水灯显示实验,单片机实验报告(2页)第第PAGE 1 页LED流水灯显示实验,单片机实验报告D LED 流水灯显示实验单片机实验报告一.实验目的1.熟悉单片机I/O 口的功能。

2.熟悉延时子程序的编写和使用。

3.初步熟悉单片机软硬件设计方法。

二.实验仪器计算机、Keil 编程环境、普中下载软件、单片机开发实验仪。

三.实验原理与内容P0 口做输出口,引脚接一只发光二极管,编写程序,使该发光二极管循环亮灭。

1. LED 流水灯显示2. 开幕和闭幕显示四. 实验线路及原理五. 注意事项1.安装实验仪时,先接通讯串口线,再开电源开关。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

六六. 实验步骤1、主机连线说明:JP10 单片机0 P0 口(8 8 位)J12 74HC245( 数码管段选) ) 2. 短路块J21 P10VccJ21 七. 实验步骤1.打开Keil 编程软件编写程序,并进行汇编产生HEX 文件。

(1)流程图:(2)汇编程序ORG 0000H ; 初始地址0000H LJMP MAIN ; 跳转MAIN 主程序ORG 0100H ; 主程序MAIN 从从0100H 开始存放MAIN :MOV P0,#55H; 赋值P0 口0101 0101B CALL DELAY ; 调用延时子程序,延时MOV P0,#0AAH ; 赋值给P0 口1010 1010B CALL DELAY ; 调用延时子程序,延时SJMP main ; 跳转main 主程序DELAY: MOV R6,#200 ; 延时子程序,R6=200 dey2: MOV R7,#0 ;R7=0 DEY1: NOP ; 空指令DJNZ R7,DEY1;R7≠0 跳转DEY1 DJNZ R6,DEY2;R6≠0 跳转DEY2 RET ; 返回主程序END ; 结束点击普中下载软件,检查设置是否正确。

2.运行程序看结果。

反复修改和下载。

led闪烁实验报告

led闪烁实验报告

竭诚为您提供优质文档/双击可除led闪烁实验报告篇一:单片机实验--LeD灯闪烁实验实验报告课程名称实验项目20XX年3月13日【实验目的】1.掌握51单片机开发板的使用步骤;2.掌握51单片机开发板所需软件的安装过程;3.以LeD灯闪烁为例子,掌握软件KeIL3的使用方法。

熟悉51单片机开发板的使用【实验环境】1.实验仪器、设备计算机、51单片机开发板2.软件usb驱动程序、KeLL开发软件3.实验过程51单片机开发板的使用步骤1)安装usb驱动程序;2)安装KeIL开发软件3)在KeIL环境中编写和调试程序4)用程序烧录软件,将单片机程序烧录到单片机51单片机开发板所需软件的安装过程1)安装usb驱动程序2)设置串口LeD灯闪烁的程序的编写、调试和烧录。

【实验内容】1.内容一1.1操作过程(1)将单片机开发板的电源与pc的usb口相连;(2)在pc机上安装usb_Driver驱动程序的安装,具体安装步骤,请参见《文件驱动程序安装说明.pdf》;设置串口,请参见《设置串口.pdf》;(3)在pc机上安装KeILV3软件,具体安装步骤,请参见《安装说明.TxT》;(4)运行KeIL3软件,软件的具体使用方法,请参见请参见《keil入门.pDF》文件;(5)在KeIL软件中,创建内容如下的c程序,文件名为学生自己的学号:(6)编译和调试,修改程序错误;(7)使用软件《pZIsp自动下载软件.exe》将程序烧录到单片机中,观察现象是否与正常;(8)再在原来程序的基础上,修改程序,实现功能较复杂的程序。

(9)编写内容如下的汇编程序,文件名为学生学号.asm:1.2操作结果程序下载成功后,则单片机开发板上的8个LeD灯将闪烁。

下图为LeD灯电路图。

1.3结果分析主程序中有:(1)p2=0x00;(2)delay(600);(3)p2=0xff;(4)delay(600);第一条程序为置p0口为低电平,点亮p2口8个LeD;,第二条程序为调用延时程序,等待一段时间熄灭,第三条程序为置p0口为高电平,熄灭p2口8个LeD灯;最后一条程序为调用延时程序。

LED灯实验报告

LED灯实验报告

mcs-51单片机接口技术实验适用:电气类专业本科学生实验报告实验一熟悉proteus仿真模拟器,led花样表演一、实验目的掌握以下方法:1.在proteus的环境下,设计硬件原理图;2.在keilc集成环境下设计c51语言程序;2.在proteus的环境下,将硬件原理图与软件联接仿真运行。

二、实验环境1.个人微机,windows操作系统2.proteus仿真模拟器3.keilc编程三、实验题目基本题:使用8051的并口带动8个led发光二极管显示一种花样表演。

提高题:使用一个键切换实现3种以上花样表演。

四、实验类型:学习、模仿与简单设计型。

五、实验步骤:0、进入isis,先选择需要的元件,然后设计电原理图,保存文件;1、在keilc软件集成环境下编写源程序,编译工程文件;2、将所设计的硬件原理图与目标代码程序相联接;4、按play键,仿真运行程序。

附,可能用到的元件名称:cpu:at89c51或任一种mcs-51家族cpu;晶振:crystal;电容器:capacitors,选22pf 电解电容:cap-elec或genelect10u16v 复位电阻:minres10k限流电阻:minres330r按键:buttonled:led-blue/red/yellow或diode-led (一)接线图如下:(二).基础花样(四)程序流程图(五)c程序#include &lt;reg52.h&gt;#define uint unsigned int#define uchar unsigned char const tab1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, /*正向流水灯*/ 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,};/*反向流水灯*/ const tab2[]={0xff,0x00,0xff,0x00,0xff,0x00,}; void delay(){uint i,j;for(i=0;i&lt;256;i++)for(j=0;j&lt;256;j++){;}}void int1() interrupt 0{uchar i;for (i=0;i&lt;6;i++){ p0=tab2[i];delay();}}void main(void){ex0=1;it0=1;ea=1; while(1){uchar x;for(x=0;x&lt;15;x++){ p0=tab1[x];delay();}}} (六)总结本次实验让我能够熟练的掌握和使用keil和proteus等软件进行编程和仿真,也对流水灯的原理和硬件结构有了更加深刻的认识。

实验一:点亮第一个LED灯

实验一:点亮第一个LED灯
示,拨码开关任意拨第四个,第四个灯会亮。
六、讨论
1:仿真软件的安装最后一步需要升级。 2:define 语句不写分号。
七、参考文献
《微机原理与接口技术》实验指导书
第5页
三、程序设计
开始
P0=P1
程序说明:从主程序开始不断执行将 P1 口赋值给 P0 口。
四、程序代码
#include <reg51.h> void main(void) // 程序主函数 {
第3页
技术报告用纸
while(1) // 循环用于实时扫描 IO 状态 { P0=P1; // 将 P1 口的数据发送给 P0 口 } } 五、运行结果
第1页
二、硬件设计
技术报告用纸
图 1-1 LED 接口电路 电路图说明:该图为 LED 接口电路,P0 口连接八个 LED 灯,每个 LED 灯要接 300 欧的上拉电阻 作为保护电路。八个灯为共阳极,低电平点亮 LED 灯。
第2页
技术报告用纸
图 1-2 拨码开关电路图 该图为拨码开关电路图,每个开关拨上连接到地,P1 口为低电平,拨下连接到 VCC,P1 口为高电 平。
实验内容为设置p1为输入口p0口为输出口将p1口的开关状态发送到p0口让灯亮灭将p1的电平状态通过p0口的led的亮灭表示出来
技术报告用纸
电气与自动化工程学院
单片机实训 课程研究型学习 技术报告
项目名称:
点亮第一个 LED 灯
学生姓名:
张倩如
学号: 160512239
项目序号:
1
专业: 自动化
提交时间:
一、项目概述
通过一简单的实验掌握: 1. 掌握 PL2303 驱动的安装,掌握 Keil3 开发环境的安装、设置和基本使用; 2. 掌握项目、文件的建立方法、程序的下载以及寄存器、存储器内容的查看方法; 3. 掌握程序的执行及断点设置方法。 实验内容:通过了解 P1 口的开关控制电路和 P0 的 LED 电路,编写基本输入输出实验程序。实验 内容为设置 P1 为输入口,P0 口为输出口,将 P1 口的开关状态发送到 P0 口,让灯亮灭,将 P1 的电平 状态通过 P0 口的 LED 的亮灭表示出来。 本实验由自己独立一人完成所有上述项目。

点阵显示实验报告

点阵显示实验报告

一、实验目的1. 了解点阵LED显示的基本原理与功能。

2. 掌握单片机与点阵LED显示模块的接口方法。

3. 学会编写控制点阵LED显示的软件程序。

4. 通过实验加深对数字电路、单片机应用等知识的理解。

二、实验器材1. 单片机开发板(如STC89C52)2. 16x16点阵LED模块3. 跳线4. 电阻5. 电源6. 逻辑分析仪(可选)7. 编译器及仿真软件(如Keil、Proteus等)三、实验原理点阵LED显示模块由多个LED灯组成,通过控制每个LED灯的亮灭,可以显示字符、图案等信息。

16x16点阵LED模块由16行16列的LED灯组成,共有256个LED灯。

在点阵LED显示中,通常使用单片机来控制。

单片机通过向点阵LED模块发送控制信号,实现对LED灯的亮灭控制。

控制信号包括行选信号、列选信号和段选信号。

1. 行选信号:用于选择要显示的行。

2. 列选信号:用于选择要显示的列。

3. 段选信号:用于控制LED灯的亮灭。

四、实验步骤1. 搭建电路将单片机开发板与16x16点阵LED模块连接,具体连接方式如下:- 将单片机的IO口与点阵LED模块的行选信号、列选信号和段选信号连接。

- 将点阵LED模块的正极连接到电源正极,负极连接到电源负极。

- 添加适当的限流电阻,防止LED灯过载。

2. 编写程序使用Keil等编译器编写控制点阵LED显示的软件程序。

程序主要分为以下几个部分:- 初始化IO口:将单片机的IO口设置为输出模式。

- 定义延时函数:用于控制显示速度。

- 显示函数:用于控制LED灯的亮灭,实现显示字符、图案等功能。

3. 编译程序使用编译器将编写的程序编译成目标文件。

4. 仿真或下载程序使用Proteus等仿真软件对程序进行仿真,或使用编程器将程序下载到单片机开发板上。

5. 测试通过观察点阵LED显示模块的显示效果,验证程序的正确性。

五、实验结果与分析1. 静态显示通过编写程序,可以控制点阵LED显示模块显示静态字符、图案等信息。

led灯实验报告总结

led灯实验报告总结

led灯实验报告总结
LED 灯实验报告总结示例如下:
1. 实验目的:通过实验,了解 LED 灯的特性,掌握 LED 灯的控制方法,提高动手能力和实验能力。

2. 实验材料:LED 灯、变压器、电阻器、电容器、二极管、开关、电线等。

3. 实验步骤:
(1) 将 LED 灯连接到变压器的初级线圈上,连接电线,确保 LED 灯发光。

(2) 打开开关,将电流控制在适当的范围内,使 LED 灯发光均匀。

(3) 通过改变电阻器或电容器的值,控制 LED 灯的亮度和颜色。

4. 实验结果:通过实验,成功地控制了 LED 灯的亮度和颜色,了解了 LED 灯的特性。

5. 实验体会:通过实验,加深了对 LED 灯的理解,提高了实验能力,感受到了科学的魅力。

同时,也体会到了动手实践的重要性,只有通过实践,才能真正掌握知识。

6. 实验总结:LED 灯是一种重要的照明设备,具有很高的发光效率、长寿度和低热量等优点。

在日常生活中,LED 灯被广泛应用于照明、显示和医疗等领域。

在未来的研究中,可以进一步探索 LED 灯的性能和广泛应用。

led数码显示控制实验报告

led数码显示控制实验报告

led数码显示控制实验报告LED数码显示控制实验报告引言:在现代科技的发展中,LED(Light Emitting Diode)数码显示控制技术得到了广泛的应用。

它具有高亮度、低功耗、长寿命等优势,被广泛应用于电子产品、汽车、舞台灯光等领域。

本实验旨在通过对LED数码显示控制的研究和实践,探索其工作原理以及应用场景。

一、实验目的本实验的主要目的是通过设计与搭建一个简单的LED数码显示电路,实现对数字的显示和控制。

通过实际操作,深入了解LED数码显示控制的工作原理以及相关的电路设计和控制方法。

二、实验材料1. LED数码管:用于显示数字的组件,通常由7个发光二极管组成。

2. 数码显示驱动芯片:用于控制LED数码管的亮灭,实现数字的显示。

3. 电路板:用于搭建实验电路。

4. 电阻、电容:用于限流和滤波。

5. 面包板、导线等。

三、实验步骤1. 搭建电路:根据实验要求,将LED数码管、数码显示驱动芯片以及其他所需元件连接在电路板上。

确保接线正确、稳固。

2. 编程控制:通过编程,实现对数码显示驱动芯片的控制。

根据需要显示的数字,设置相应的控制信号,通过控制芯片的输出状态来控制LED数码管的亮灭。

3. 调试测试:将电路连接到电源,进行调试测试。

观察LED数码管的显示情况,检查是否符合预期的结果。

如有问题,及时排查故障并修复。

4. 实验数据记录:记录实验中的关键数据和结果,包括电流、电压、亮度等参数的测量结果,以及LED数码管的显示效果等。

四、实验结果与分析在实验中,我们通过搭建LED数码显示电路,成功实现了对数字的显示和控制。

通过编程控制,我们可以灵活地改变数码管上显示的数字,实现了灵活性和可变性的要求。

在实验过程中,我们还发现LED数码管的亮度和电流之间存在一定的关系。

通过改变电流的大小,我们可以调节数码管的亮度。

这为我们在实际应用中的亮度调节提供了一定的参考。

此外,在实验中我们还注意到,LED数码管的显示效果会受到环境光的影响。

流水灯显示实验报告

流水灯显示实验报告

流水灯显示实验报告流水灯显示实验报告一、实验目的本实验旨在通过单片机控制LED灯的亮灭,实现流水灯的显示效果。

通过本实验,旨在巩固学生对单片机基本理论知识的理解,掌握流水灯显示的基本原理与设计方法,提高实践操作能力。

二、实验原理流水灯是一种常见的LED显示效果,通过控制LED灯的亮灭顺序和时间间隔,使LED灯以一定的速度逐次点亮或熄灭,形成流水般的效果。

本实验采用单片机控制LED灯的亮灭,通过编程实现流水灯的显示。

三、实验步骤1.准备实验材料(1)单片机开发板(2)LED灯若干(3)杜邦线若干(4)面包板(5)镊子、电烙铁等工具2.搭建硬件电路(1)将LED灯按照一定的顺序连接到单片机开发板的GPIO口上。

(2)使用杜邦线将电源连接到LED灯的正极和负极。

(3)连接单片机开发板与电脑的串口。

3.编写程序(1)打开单片机开发板的编程软件,如Keil uVision。

(2)编写程序代码,实现流水灯的显示效果。

程序代码包括初始化、延时、循环点亮和熄灭LED灯等部分。

(3)将程序代码下载到单片机开发板中。

4.调试与测试(1)打开电源,观察LED灯的亮灭情况,检查是否实现了流水灯效果。

(2)调整程序代码中的延时参数,改变LED灯的亮灭速度。

(3)检查程序代码中的语法错误和逻辑错误,确保程序的正确性。

四、实验结果与分析1.实验结果通过本次实验,我们成功地实现了流水灯的显示效果。

当电源接通后,LED灯按照设定的顺序逐次点亮或熄灭,形成流水般的效果。

同时,通过调整程序代码中的延时参数,我们还可以改变LED灯的亮灭速度。

2.结果分析本次实验的成功得益于正确的实验方法和步骤。

首先,我们准确地搭建了硬件电路,确保LED灯与单片机的连接正确;其次,我们合理地编写了程序代码,实现了流水灯的显示效果;最后,我们对实验结果进行了仔细的观察和调试,确保实验结果的正确性。

通过本次实验,我们不仅提高了实践操作能力,还巩固了对单片机基本理论知识的理解。

汇编led显示实验报告

汇编led显示实验报告

汇编led显示实验报告实验目的:通过汇编语言编写程序,控制LED灯实现不同的显示模式。

实验原理:1. 汇编语言:汇编语言是一种低级语言,可以直接操作计算机硬件。

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

2. LED灯:LED灯是一种能够发光的电子元件,可以通过改变电流来控制其亮度和颜色。

实验步骤:1. 连接:将开发板与计算机连接,并将LED灯连接到开发板的相应引脚上。

2. 开发环境:打开汇编语言开发环境,创建一个新的汇编程序文件。

3. 程序编写:根据实验要求,编写控制LED灯显示的程序。

程序中需要包括对引脚的控制命令、延时函数等。

4. 程序调试:将程序下载到开发板上,并通过调试工具进行调试,查看LED灯的显示效果是否符合要求。

5. 实验结果记录:记录LED灯在不同程序模式下的显示效果。

实验结果:在实验过程中,我们编写了几个模式的控制程序来控制LED灯的显示效果,如以下几个模式:1. 单个LED灯闪烁:控制程序将LED灯依次点亮和熄灭,循环进行,实现LED灯的闪烁效果。

2. 交替闪烁:控制程序将两个LED灯交替点亮和熄灭,循环进行,实现两个LED 灯的交替闪烁效果。

3. 跑马灯效果:控制程序将多个LED灯依次点亮和熄灭,形成一个灯在不同位置移动的效果。

通过实验,我们可以看到LED灯在不同的程序控制下有不同的显示效果,通过编写不同的控制程序,可以实现更多样化的LED灯显示效果。

实验总结:通过这次实验,我们学习了如何使用汇编语言编写程序,控制LED灯的显示效果。

通过编写不同的控制程序,可以实现多种多样的LED灯显示效果。

这次实验使我们进一步理解了汇编语言的基本原理和编程技巧,对我们今后的学习和研究有很大的帮助。

同时,实验中我们还学会了如何通过调试工具进行程序调试和验证,提高了我们的实际操作能力。

通过实验,我们对计算机硬件的控制有了更深的了解,并且掌握了一种直接操作硬件的方法,这对我们今后在嵌入式系统开发等方面的研究和应用都具有重要意义。

LED点阵显示屏实验报告

LED点阵显示屏实验报告

LED点阵显示屏实验报告一、实验目的通过实验了解LED点阵显示屏的结构和工作原理,掌握其使用方法和调试技巧,并能够设计简单的图案和文字在屏幕上显示。

二、实验器材和原理1.实验器材:(1)LED点阵显示屏;(2)电子元器件:电阻、导线、开关等;(3)单片机模块和调试工具。

2.原理说明:LED点阵显示屏是由许多个LED灯组成的,可以按照不同的点亮组合来显示各种图案、文字。

点阵显示屏上通常有行和列两个方向的引脚。

每一行的LED灯引脚连接到同一个引脚上,每一列的引脚也连接到同一个引脚上。

通过控制每一行和每一列引脚的电平状态,来点亮指定的LED灯,以显示特定的图案。

三、实验步骤1.连接电路:(1)将LED点阵显示屏的引脚与单片机模块相连接,根据引脚对应关系连接相应的引脚。

(2)接入适当的电阻和开关,用于控制点阵显示屏的亮度和开关状态。

2.编程调试:(1)在单片机模块中编写相应的程序,控制LED点阵显示屏的点亮和熄灭。

(2)调试程序,检查点阵显示屏的点亮情况和亮度效果。

3.设计图案和文字:(1)根据需要,设计出要在点阵显示屏上显示的图案和文字。

(2)根据设计的图案和文字,编写程序实现点阵显示屏的显示效果。

四、实验结果和分析经过调试,LED点阵显示屏能够按照设计要求显示出特定的图案和文字。

通过改变程序中的参数,可以实现不同图案和文字的显示效果。

在实验过程中,我们发现LED点阵显示屏的亮度和显示效果受到电阻和电平控制的影响较大。

适当选择合适的电阻值可以调节点阵显示屏的亮度,使得显示效果更加清晰明亮。

五、实验心得体会通过这次实验,我们对LED点阵显示屏有了更深入的了解。

通过编程控制,我们可以通过点阵显示屏来显示各种图案和文字,具有一定的实用性和娱乐性。

在实验过程中,我们遇到了一些问题,例如点阵显示屏的亮度不够明亮、图案显示效果不够清晰等。

通过针对性的调试和调整,我们解决了这些问题,并取得了满意的实验结果。

总之,LED点阵显示屏实验能够帮助我们更好地理解和掌握其工作原理和使用方法,并且拓宽了我们的实验技能。

led灯的点亮实验报告

led灯的点亮实验报告

led灯的点亮实验报告
《LED灯的点亮实验报告》
在现代科技发展的今天,LED灯已经成为了我们日常生活中不可或缺的一部分。

它的节能、环保、寿命长等优点使得它在家庭和商业环境中得到了广泛的应用。

但是,你是否知道LED灯是如何点亮的呢?下面就让我们来进行一次LED灯的
点亮实验,以揭开这个神秘的面纱。

首先,我们需要准备一些实验器材:LED灯、电池、导线等。

接下来,我们将LED灯的正极和负极分别连接到电池的正负极上,然后闭上开关,你会发现
LED灯顿时亮了起来。

这是因为LED灯是一种半导体发光器件,当电流通过
LED灯时,半导体中的电子和空穴结合发生能级差而产生光子,从而使LED灯
发光。

在实验过程中,我们还可以通过改变电池的电压和电流来观察LED灯的亮度变化。

当电压和电流增大时,LED灯的亮度也会随之增加,反之亦然。

这说明
LED灯的发光亮度与电流成正比,与电压成正比。

通过这次实验,我们不仅了解了LED灯的点亮原理,还深刻认识到了LED灯的
节能、环保等优点。

相信在未来的科技发展中,LED灯将会更加普及,为我们
的生活带来更多的便利和舒适。

希望通过这次实验,大家能对LED灯有更深入
的了解,并在日常生活中更加珍惜和节约能源。

LED灯实验报告

LED灯实验报告

电子工艺实训——LED学院:专业:电子信息科学与技术年级:姓名:一、实验目的电子工艺实习课程通过课堂教学,让学生了解一般电子电路设计及制作工艺知识;通过实际训练,学生自已动手,掌握一定操作技能并制作实际产品,使学生初步接触生产实际,得到基本工程训练;同时进行工程意识和科学作风培养;为学习后续课程和其他实践教学环节,以及从事实际工作奠定基础。

1.熟悉使用Protel DXP软件。

2.掌握Protel DXP的原理图设计系统的基本功能和应用技巧。

3.掌握印制电路板系统的基本功能和应用技巧。

4.掌握手工制作印刷电路板的方法。

二、实验内容1.在Protel DXP软件平台上,熟练运用SCH常用库及SCH常用工具栏,完成图1所示电路图的原理图设计,使用电气法则检查原理图,以确保电路的正常电气连通。

图1 电路图2.采用自动布局与手工布局相结合,并辅以自动布线、手动布线,调整元件位置同时兼顾布线的可靠性、合理性等因素。

三、实验(设计)仪器设备和材料清单1、计算机2、Protel软件3、热转印机4、覆铜板等5、高速小钻机6、切板机7、各种电子元器件8、万用表等仪器仪表四、实验步骤1.实验前准备:①确定元件所在元件库;②熟悉元件封装方法2.完成原理图设计,检查原理图的连接正确性。

3.原理图如下所示:4.生成和检查网络表,将SCH元件导入PCB编辑器。

5.完成单面印制电路板的设计:采用自动布局与手动布局相结合,并辅以自动布线、手工布线,调整元件位置同时兼顾布线的可靠性、合理性等因素。

可得到的图形如下所示:6,将上述所得到的pcb图形拿到打印机上进行打印,为了能够节省资源,尽量将图形的比例调小一点,但也不应过于小而看不清楚图片。

调好比例之后,就将其用硫酸纸打印出来。

7,再按照所打印出的图形的大小,裁一块与其大小比例适中的电路板,将这张图形纸黏在电路板上,并用双面胶将其固定住。

8,接着将该电路板放到曝光机中,先进行抽空,接着便进行曝光。

实验一单片机控制LED灯

实验一单片机控制LED灯

实验一单片机控制LED灯实验一单片机控制LED灯一、实验目的1.进一步熟悉编程和程序调试2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验步骤及参考例子实验步骤说明:本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。

用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。

1.使用单片机最小应用系统。

根据实验要求,用proteus仿真软件绘制电路原理图,用数据线连接单片机P1口与LED灯。

2.打开Keil uVision3仿真软件,首先建立本实验的项目文件,输入源程序,进行编译、调试,直到编译无误,生成hex文件。

可通过单步调试,来查看I/O的状态3.在proteus环境中,把hex文件下载到单片机中,运行观察发光二极管显示情况是否与设计程序中一致。

参考例子:1) 点亮板子上的第一个灯L02) 点亮板子上的L0、L2、L4、L 6灯,与L 1、L 3、L 5、L 7灯交替闪烁3) 流水灯:从L 0--- L 7依次点亮四、参考程序1)#include<reg51.h>void main(){P1=0xfe;}2)#include<reg51.h>#define uint unsigned int#define uchar unsigned char void delay();void main(){while(1){P1=0xaa;delay();P1=0x55;delay();}}void delay(){uint x,y;for(x=100;x>0;x--)for(y=600;y>0;y--); }3)#include<reg51.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned charuchar temp;void delay(uint);void main(){temp=0xfe;while(1){for(num=0;num<8;num++){P1=temp;delay(100);temp=_crol_(temp,1);P1=0xff;delay(100);}}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=120;y>0;y--);}五、电路图VCCU1FVCC P1.0140P1.0VCCP1.1239P0.0P1.0510*8L0P1.1P0.0VCCP1.2338P0.1P1.1P1.2P0.1P1.3437P0.2P1.2RESETP1.3P0.2L1P1.4536P0.3P1.3 P1.4P0.3P1.5635P0.4P1.4P1.5P0.4P1.6734P0.5P1.5L2R2FP1.6P0.5P1.7833P0.6P1.6100C3FP1.7P0.632P0.7P1.710uFP0.7L3989C51RST31EAEAR1FP3.010P3.0/RXDL41KP3.11130ALEP3.1/TXDALE/PROGP3.21229PSENP3.2/INT0PSENP3.31328P2.7L5P3.3/INT1P2.7P3.41427P2.6P3.4/T0P2.6P3.51526P2.5P3.5/T1P2.5L6P3.61625P2.4P3.6/WRP2.4P3.71724P2.3P3.7/RDP2.3XTAL1A1823P2.2L7XTAL2P2.211.0592MHz1922P2.1XTAL1P2.12021P2.0VSSP2.0 C3AC2A 22pF22pF六、实验内容请在keil环境下编写一下程序,并在proteus仿真环境中实现动画效果:1)点亮最后一个LED2)点亮1、2、5、6这四个LED3)让第三个LED闪烁4)设计出流水灯程序,从L7—L05) 设计出流水灯双向流动程序,从L0-L7-L0反复循环。

实验1:CC2530LED灯闪烁实验.docx

实验1:CC2530LED灯闪烁实验.docx

计算机科学与技术学院实验报告课程名称:无线传感器网络原理与应用实验一CC2530 LED灯闪烁实验一、实验目的熟悉鼎轩WSN实验平台使用的基木步骤,熟悉IAR开发环境,掌握CC2530 芯片LED对应的GPTO引脚,并且熟练掌握LED的使用。

二、实验内容1)安装IAR开发环境;2)控制红灯、绿灯、蓝灯(蓝灯、黄灯、绿灯)交替闪烁。

三、实验环境硬件:鼎轩WSN实验箱(汇聚网关、烧录线),PC机; 软件:IAR软件。

四、实验步骤目前网关上有红、绿、蓝3个LED灯,还另有一个红色的LED工作指示灯,节点上冇红、蓝、黄、绿4个LED灯,其屮,红灯是工作指示灯,蓝灯和黄灯主要用于程序调试。

现在对LED灯的操作主要是点亮和关闭,下面是CC2530中LED部分的原理图。

LED颜色,MCU管脚,信号控制关系如下: 对于网关板:对于节点板:要想通过编程P1,P2引脚控制LED的亮灭,必须设置对应的引脚方向为输出, 对应的暂存器为P1DIR, P2DIRoP2DIR : D0~D4 设置P2_0到到P2_4 的方向D7、D6 位作为端口0外设优先级的控制1)打开昴轩WSN实验箱,检杳实验箱设备,确保实验箱设备完整、连接无误后, 连接电源线,打开电源开关;2)安装好IAR开发环境以及驱动程序,详细方法见说明资料;3)用烧录线连接汇聚网关上的烧录接口与PC机USB接口,连接方法可参考相应的说明资料;4)双击打开目录(/cc2530-simple-dcmo/LED_BLINK)卜•的工程图标AUTO, cw 打开工程;5)点击IAR中的图标按钮编译程序;6)完成编译后若没有错误信息,将实验箱节点编程开关上汇聚网关开关拨上去,点击调试并卜•载按钮将程序下载到汇聚网关上;7)运行程序,可以观察到红灯和绿灯交替闪烁。

8)修改程序代码,实现红、蓝、绿三个灯一起闪烁。

程序代码:程序代码源文件为/cc2530-si mpl e-demo/LED BIJNK/mai n. c,ttinclude <ioCC2530. h>#define uint unsigned int#define uchar unsigned char//定义控制灯的端口^define RLED Pl_2 〃定义红灯为Pl_2 口控制ttdefine GLED Pl_3 //定义绿灯为Pl_3 口控制//Local Functionsvoid Delay (uint) ; //延时函数void Initial (void) ; //初始化Pl 口//延时void Delay(uint n) uinttt;for (tt = 0;tt<n;tt++);for (tt = 0;tt<n;tt++);for (tt = 0;tt<n;tt++);for (tt = 0;tt〈n;tt++);for(tt 二0;tt<n;tt++); }7“ 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7" 7"/〃初始化程序void Initial (void){P1DIR |= OxOC; //Pl_2、Pl_3 定义为输出RLED = 0;GLED 二1;}//主函数^x #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #T^ #Yvoid main(void)Initial () ; //调用初始化函数while (1){GLED 二!GLED;RLED 二!RLED;Delay(50000);})P1DTR |二OxOC;该语句定义Pl 口的Pl.2和Pl.3方向为输出;RLED二0;红灯初始化低电平,程序开始运行吋熄灭;GLED = 1;绿灯初始化高电平,程序开始运行时点亮;GLED= !GLED; RLED = !RLED;这两个语句让LED状态翻转,即若当前LED点亮, 则将它熄灭,若当前LED熄灭,则将它点亮。

LED显示实验指导书

LED显示实验指导书

目录实验二市电指示及阻容降压LED警示灯驱动实验 0实验三LED电压驱动实验 (1)实验四LED恒流驱动实验 (2)实验五LED恒流源+PWM驱动实验 (4)实验六三基色LED驱动实验 (5)实验七红外线无线通信实验 (7)实验十三自动控制照明CDS/PIR实验 (8)实验十四LED照明实验 (9)实验二十二MINI-STM32显示认识实验............................................................................ 错误!未定义书签。

实验二市电指示及阻容降压LED警示灯驱动实验一、实验目的1、熟悉市电指示及阻容降压LED警示灯驱动实验现象。

2、熟悉市电指示以及阻容降压LED警示灯的显示原理。

二、实验设备LED综合实验仪市电指示及阻容降压LED警示灯驱动模块三、实验原理1、市电指示原理我国和日美等世界许多国家都制定了禁用白炽灯及广泛使用LED半导体照明的时间表。

目前的照明系统把照明灯具直接接入220V交流电路中,而LED工作电压为直流4V以下,LED无法直接使用现有的照明供电系统,而且LED与现有照明灯具的接口也完全不一样。

用节能长寿的LED照明取代传统的照明要解决供电系统与接口匹配的问题,设计出直接使用220V交流电路与原有灯泡接口的LED球灯泡是以LED半导体照明取代传统照明的又快又省的办法。

高压LED,是相对于传统低压LED而言。

低压LED的电压都在4V以内,高压LED的电压在4V以上。

功率低的低压LED一般采用大工作电流(如350mA)来实现。

而高压LED为大电压和小电流(如20mA)的驱动模式,所以高压LED发热量小,效率跟高。

通俗说,高压LED是小功率LED的集成。

它可以分为高压直流LED和高压交流LED。

习惯认为高压LED是指高压直流LED。

2、阻容降压原理电容降压式电源将交流式电转换为低压直流。

电容降压的工作原理是利用电容在一定的交流信号频率下产生的容抗来限制最大工作电流。

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

实验一LED灯显示实验
一.实验目的
1.熟悉arm开发板基本组成电路,并通过配套教材熟悉arm芯片特性。


解ADS1.2软件使用,并会用该软件编译调试开发板。

2.了解H—JTAG软件原理,利用教材中提供的LED测试程序,完成实验。

二.实验器材
PC机一台,周立功开发板一块
注意:
对LPC2103管脚的寄存器进行配置时,应该对照芯片说明手册,按照索引,找到相关寄存器,对其进行配置。

三.实验原理
EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。

显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103 I/O 口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。

1.1Led电路原理
四.实验内容及步骤
1.下面以GPIO的测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功
能设计为控制单路LED闪烁,硬件电路如图1.1所示。

2. 打开示例工程。

示例工程路径:配套光盘内容->光盘内容
v1.00->3.EasyARM2103安装手册->GPIO Test,将此文件夹复制到其它目
录下打开,要求存放目录必须无中文路径,如图5.13所示。

打开文件夹后,
建议用户先删掉“GPIO_Test_Data”文件夹,然后双击打开“GPIO
Test.mcp”文件,即打开示例工程。

3.点击“user”文件夹,打开main.c文件,见到示例代码
4.选择低速GPIO,控制LED灯闪烁,示例程序如程序清单所示。

此示例操
作需要短接JP4的P0.17,输出控制LED1。

5.编译连接工程。

项目目标栏处选择DebugInFlash模式,然后编译连接工程。

如图所示为工程窗口中的DebugRel Settings… 工程设置,如地址设置、输出文件设置、编译选项等,Synchronize Modificatinte同步修改日期,检查工程中每个文件的修改日期,若(如使用其辑源文件),则在h栏标记“√”
Linker 生成的Image 一般包括三个区域:代码段、数据段和BSS 段。

需要通
过Linker 设置这三个段的基址。

通常BSS 段是紧接着数据段(RW)之后,因此
只要设置代码段(RO)和数据段(RW)的基址就可以了。

根据芯片资
料中提供的器件映射地址来填写。

6.仿真调试。

将计算机并口与EasyJTAG-H仿真器相连,然后再将
EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,打开
H-JTAG,检测到芯片内核信息后,选择Auto Download选项,此时会自
动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起
来,建议将配置信息保存到安装路径下的Hconfig文件夹内。

7. Make (快捷键为F7);启动AXD进行调试Run 启动AXD进行调试,
并直接利用Project Inspector 工程检查,查看和配置工程中源文件的,发现有更新它编辑器编Touch;编译连接
7.设置完成后,关闭H-JTAG Server和H-Flasher(注意:不能使用Exit项关
闭)。

启动AXD,打开【Options】->【Configure Target...】,弹出Choose Target
窗口,点击“ADD”添加仿真器的驱动程序,在添加文件
窗口选择如D:\Program Files\H-JTAG 目录下的H-JTAG .dll,点击“打开”
即可。

8.在AXD环境点击运行,即可看到led亮。

AXD运行调试工具条如图3.14所示,调试观察窗口工具条如图3.15所示,文件操作工具条如图所示。

运行调试工具条
提高部分:改变led显示位置,重新编译链接,使led灯亮。

源代码如下:#include "config.h"
# define LED1 1 << 17
/* P0.17控制LED1 */
/************************************************************** *******************************************
** Function name: DelayNS
** Descriptions: 延时函数
** input parameters: uiDly 值越大,延时时间越长
** output parameters: 无
** Returned value: 无
************************************************************** *******************************************/
void DelayNS (uint32 uiDly)
{
uint32 i;
for (; uiDly > 0; uiDly--){
for(i = 0; i < 50000; i++);
}
}
/************************************************************** *******************************************
** Function name: main
** Descriptions: 跳线JP4短接,LED1闪烁
** input parameters: 无
** output parameters: 无
** Returned value: 无
************************************************************** *******************************************/
int main (void)
{
PINSEL1 = PINSEL1 & (~(0x03 << 2));
/* 将P0.17设置为GPIO */
IO0DIR = LED1;
/* 设置LED控制口为输出*/
IO0SET = LED1;
/* LED1熄灭*/
while (1) {
IO0SET = LED1;
/* LED1熄灭*/
DelayNS(50);
/* 延时*/
IO0CLR = LED1;
/* LED1点亮*/
DelayNS(50);
/* 延时*/
}
return 0;
}
/************************************************************** *******************************************
** End Of File
************************************************************** ********************************************/
附加:编写程序实现四个LED灯循环闪烁的功能。

相关文档
最新文档