指示灯循环控制实验报告
指示灯实验,滚动灯显实验,模拟步进电机控制实验
1、绪论在过去几年中,中国的可编程序逻辑控制器(PLC)市场一直高速增长。
这个大约300万美元的市场在可以预见的未来将以稳定的价格,随着繁荣的中国经济和正在进行的基础建设投资继续以每年15~20%的速度增长。
不但是PLC市场,包括整体的自动化市场,正在几乎以3倍于中国GDP的速度成长。
在这样快速增长的经济中,PLC 提供了很多隐藏的利益。
但是大多数供应商以他们在其他地区销售PLC 的方式在中国销售。
他们集中在这样一些领域:如改善自动化、增加生产中的灵活性、提高生产力、减少维修和停机时间及提高通信能力。
当这些好处众所周知时,了解特别对中国很重要的隐藏利益对于制造商和供应商来说具有巨大的好处。
随着PLC应用领域日益扩大,PLC技术及其产品结构都在不断改进,功能日益强大,性价比越来越高。
在产品规模方面,向两极发展。
一方面,大力发展速度更快、性价比更高的小型和超小型PLC。
以适应单机及小型自动控制的需要。
另一方面,向高速度、大容量、技术完善的大型PLC方向发展。
随着复杂系统控制的要求越来越高和微处理器与计算机技术的不断发展,人们对PLC的信息处理速度要求也越来越高,要求用户存储器容量也越来越大。
PLC网络控制是当前控制系统和PLC技术发展的潮流。
PLC与PLC之间的联网通信、PLC与上位计算机的联网通信已得到广泛应用。
目前,PLC制造商都在发展自己专用的通信模块和通信软件以加强PLC的联网能力。
各PLC制造商之间也在协商指定通用的通信标准,以构成更大的网络系统。
PLC已成为集散控制系统(DCS)不可缺少的组成部分。
为满足工业自动化各种控制系统的需要,近年来,PLC厂家先后开发了不少新器件和模块,如智能I/O模块、温度控制模块和专门用于检测PLC外部故障的专用智能模块等,这些模块的开发和应用不仅增强了功能,扩展了PLC的应用范围,还提高了系统的可靠性。
多种编程语言的并存、互补与发展是PLC软件进步的一种趋势。
实验三LED指示灯循环控制
实验三LED指示灯循环控制一、实验目的熟悉uVision4编译软件、掌握C51编程与调试方法二、实验原理实验电路原理图如教材219图A.34所示,图中8只LED指示灯接于P0口,切都有上拉电阻。
时钟电路、复位电路、片选电路与前面的实验电路相同。
在编程软件的配合下,要求实现如下功能8只发光二极管做循环点亮控制,且亮灯顺序为D1-D2-D3…-D8-D7…-D1,无限循环,两次亮灯的时间间隔约为0.5s,软件编程原理为首先使P0.0-1,其余端口-0,这样可使D1灯亮,其余灯灭;软件延时0.5s后,使P0口整体左移1位,得到P0.1-1,其余端口-0,这样可使 D2灯亮其余全灭;照此思路P0整体左移7次,再又移7次,如此无限往复即可实现上述功能。
三、实验内容 1、按照教材P219的图A.34,绘制实验三电路原理图;2、根据功能要求,编写C51程序;3、练习μVision4程序动态调试方法,并最终实现8个LED灯依次点亮的功能P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;4、观察仿真结果,完成实验报告。
四、实验步骤 (1) 在ISIS中绘制电路原理图,按照表A1将元件添加到编译环境中;(2) 在uVision4中编写C51程序;(3) 利用uVision4的编译调试功能检查语法和逻辑错误;(4) 下载可执行文件,在Proteus中观察仿真结果,检查程序的正确性。
五、实验要求提交的实验报告中应包括电路的原理图和实验结果分析。
Category Reference Value Microprocessor ICs U1 80C51 Miscellancous X1 CRYSTAL Capacitors C2~C3 CAP Capacitors C1/22uF CAP--ELEC Resistors R2~R8/200 RES Resistors R10~R17/100 RES Optoelectronics D1~D8 LED--YELLOW 1、电路分析及原理图图1 2、编程思路及C51源程序编程思路 1, P0口赋一初值,使D1灯亮,D2~D8灯灭 2,调用函数delay,传入参数值为50(ms) 3,采用while结构的无限循环体 4,由上向下循环控制(变量i的初值为1,终值小于8,增量为+1) 5,使P0中的数值向左移1位 6,调用函数delay,传入参数值为50(ms) 7,返回第二部继续进行如图2为本次实验源程序图2 调试运行图3 调试运行图4 4、仿真运行效果起始时的情况运行中的情况 5、实验小结 1,通过实验我们实现了最终实现8个LED灯依次点亮的功能P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;实验六键盘控制LED灯实验1 实验目的(1) 通过实验掌握中断式键盘控制与设计方法;(2) 熟练编写S3C2410中断服务程序。
实验一LED指示灯循环控制
实验一LED指示灯循环控制一、实验目的1.进一步熟悉编程和程序调试2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验步骤及参考例子实验步骤说明:本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。
用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。
1.使用单片机最小应用系统。
根据实验要求,用proteus仿真软件绘制电路原理图,用数据线连接单片机P1口与LED灯。
2.打开Keil uVision4仿真软件,首先建立本实验的项目文件,输入源程序,进行编译、调试,直到编译无误,生成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 charvoid 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--);}五、电路图100六、实验内容请在keil环境下编写一下程序,并在proteus仿真环境中实现动画效果:1)点亮最后一个LED2)点亮1、2、5、6这四个LED3)让第三个LED闪烁4)设计出流水灯程序,从L7—L05) 设计出流水灯双向流动程序,从L0-L7-L0反复循环。
plc红绿灯实验报告
plc红绿灯实验报告篇一:交通灯PLC控制实验报告交通灯的PLC控制实验报告学院:自动化学院班级:0811103姓名:张乃心学号:2011213307实验目的1.熟悉PLC编程软件的使用和程序的调试方法。
2.加深对PLC循环顺序扫描的工作过程的理解。
3.掌握PLC 的硬件接线方法。
4.通过PLC对红绿灯的变时控制,加深对PLC按时间控制功能的理解。
5.熟悉掌握PLC的基本指令以及定时器指令的正确使用方法。
实验设备1.含可编程序控制器MicroLogix1500系列PLC的DEMO实验箱一个2.可编程序控制器的编程器一个(装有编程软件的PC电脑)及编程电缆。
3.导线若干实验原理交通指挥信号灯图I/O端子分配如下表注:PLC的24V DC端接DEMO模块的24V+ ;PLC的COM端接DEMO 模块的COM 。
系统硬件连线与控制要求采用1764-L32LSP型号的MicroLogix 1500可编程控制器,进行I/O端子的连线。
它由220V AC供电,输入回路中要串入24V直流电源。
1764系列可编程控制器的产品目录号的各位含义如下示。
1764:产品系列的代号L :基本单元24 :32个I/O点(12个输入点,12个输出点)B :24V直流输入W :继电器输出A :100/240V交流供电下图为可编程控制器控制交通信号灯的I/O端子的连线图。
本实验中模拟交通信号灯的指示灯由24V直流电源供电。
O/2-O/4为南北交通信号灯,O/5-O/7为东西交通信号灯。
实现交通指挥信号灯的控制,交通指挥信号灯的布置,控制要求如下:(1)信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始正常工作,且先南北红灯亮,东西绿灯亮。
当启动开关断开时,所有信号灯熄灭。
(2)南北红灯维持25秒。
在南北红灯亮的同时东西绿灯也亮,并维持20秒。
到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。
在东西绿灯熄灭时,东西黄灯亮,并维持2秒。
红绿灯实验报告
红绿灯实验报告第一篇:红绿灯实验报告实验报告班级:学号:姓名:日期:实验一、红绿灯控制一、实验目的熟悉软件的使用,掌握plc编程的方法,编写程序控制十字路口的红绿灯。
二、实验设备一台安装有STEP 7-MivroWIN4.0与S7200_simulation的电脑。
三、控制要求分析实验利用PLC控制十字路口的红绿灯。
十字路口的红绿灯分为横向控制灯和纵向控制灯,每个方向有红、绿、黄3种颜色的控制灯。
当电路接通,双向红绿灯开始正常工作,横向的绿灯和纵向的红灯先亮。
横向的绿灯亮维持8s,在横向绿灯亮的同时纵向的红灯也亮起,并维持10s。
第8秒时横向的绿灯熄灭,同时亮起黄灯并维持2s 后熄灭。
第10s时,横向黄灯熄灭的同时亮起红灯并维持10s,同时纵向的绿灯亮起并维持8s。
当纵向绿灯熄灭并亮起黄灯持续2s后红灯亮起,同时横向的绿灯也亮起并维持8s到此一个循环就此结束下一个循环开始。
当按下紧停按钮时两路同时亮黄灯2s后,其中一路亮红灯另一路亮绿灯。
本实验设置了两个紧停按钮。
四、PLC的I/O分析I0.1,I0.2两个紧停按钮。
M0.1,M0.2中间继电器。
Q0.0横向绿灯,Q0.1横向黄灯,Q0.2横向红灯,Q0.3纵向红灯,Q0.4纵向绿灯,Q0.5纵向黄灯。
T37、T41为8s定时器,T38、T42为2s定时器,T39、T40为10s定时器。
五、PLC梯形图程序及指令表程序梯形图程序:指令表程序:LD I0.1 = M0.1 Network 2 LDN M0.2 AN M0.1 AN T37 LDN M0.1 A T38 A M0.2 OLD = Q0.0 Network 3 LDN M0.2 AN M0.1 AN T39 TON T37, 80 Network 4 LDN M0.2 AN M0.1 AN T38 A T37 LDN M0.2 AN T38 A M0.1 OLD LDN M0.1 AN T38 A M0.2 OLD = Q0.1 Network 5 LDN M0.1 AN M0.2 A T37 LDN M0.2 A M0.1 OLD LDN M0.1 A M0.2 OLD TON T38, 20 Network 6 LDN M0.2 AN M0.1 AN T39 A T38 LDN M0.2 A T38 A M0.1 OLD = Q0.2 Network 7 LDN M0.1 AN M0.2 A T38 TON T39, 100 Network 8 LDN M0.1 AN M0.2 AN T40 LDN M0.1 A T42 A M0.2 OLD = Q0.3 Network 9 LDN T42 AN M0.1 AN M0.2 TON T40, 100 Network 10 LDN M0.1 AN M0.2 AN T41 A T40 LDN M0.2 A T38 A M0.1 OLD = Q0.4 Network 11 LDN M0.1 AN M0.2 AN T42 A T40 TON T41, 80 Network 12 LD T41 AN M0.2 AN T42 AN M0.1 LDN T42 A M0.1 AN M0.2 OLD LDN T42 AN M0.1 A M0.2 OLD = Q0.5 Network 13 LDN M0.1 AN M0.2 A T41 LDN M0.2 A M0.1 OLD LD M0.2 AN M0.1 OLD TON T42, 20 Network 14 LD I0.2 = M0.2六、实验过程记录及分析根据实验要求,编写plc梯形图程序。
交通信号灯控制系统设计实验报告
交通信号灯控制系统设计实验报告设计目的:本设计旨在创建一个交通信号灯控制系统,该系统可以掌控红、绿、黄三种交通信号灯的工作,使其形成一种规律的交替、循环、节奏,使车辆和行人得以安全通行。
设计原理:在实际的交通灯系统中,通过交通灯控制器控制交通灯的工作。
一般采用计时器或微电脑控制器来完成,其中微电脑控制器可以方便地集成多种控制模式,并且灵活易于升级。
在本设计中,我们采用了基于Atmega16微控制器的交通信号灯控制系统。
该系统通过定时器中断、串口通信等技术来实现。
由于控制的是三个信号灯的交替,流程如下:绿灯亮:红灯和黄灯熄灭绿灯由亮到灭的时间为10秒黄灯亮:红灯和绿灯熄灭黄灯由亮到灭的时间为3秒红灯亮:绿灯和黄灯熄灭红灯由亮到灭的时间为7秒重复以上过程硬件设计:整个系统硬件设计包含ATmega16控制器、射频芯片、电源模块和4个灯组件。
ATmega16控制器采用DIP封装,作为主要的控制模块。
由于需要串口通信和遥控器控制,因此添加了RF24L01射频芯片。
该射频芯片可以很方便地实现无线通信和小型无线网络。
4个灯组件采用红、绿、黄三色LED灯与对应300Ω电阻并连。
电源模块采用5V稳压电源芯片和电容滤波,确保整个系统稳定可靠。
软件设计:通过ATmega16控制器来实现交通信号灯控制系统的功能。
控制器开始执行时进行初始化,然后进入主循环。
在主循环中,首先进行红灯亮的操作,接着在计时时间到达后执行黄灯亮的过程,然后执行绿灯亮的过程,再到计时时间到的时候执行红灯亮的过程。
每个灯持续时间的计时采用了定时器的方式实现,在亮灯过程中,每秒钟进行一次计数,到达相应的计数值后,切换到下一步灯的操作。
在RF24L01射频芯片的支持下,可以使用无线遥控器来对交通信号灯的控制进行远程控制。
在系统初始化完成后,通过串口通信对RF24L01进行初始化,然后进入控制循环。
在这个控制循环中,接收到遥控器的指令后,进行相应的控制操作,如开、关灯等。
单片机实验3LED循环控制灯
中国石油大学(北京)实验报告实验课程:单片机原理及应用实验名称:实验三——LED指示灯循环控制班级:过程10-2班学号:姓名:总学时:48 教师:成绩:实验日期:2012 年10 月23 日一、实验目的熟悉μVision3编译软件、掌握C51编程与调试方法。
二、实验内容1、按照教材P227的图A.32,绘制实验三电路原理图;2、根据功能要求,编写C51程序;3、练习μVision3程序动态调试方法,并最终实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;4、观察仿真结果,完成实验报告。
三、实验要求1、采用proteus + Keil联合仿真法运行C51程序,并练习采用单步、断点以及监视窗等手段进行程序调试;2、提交的实验报告中应包括:电路分析及原理图、编程思路及C51源程序、调试过程简述,仿真运行效果以及实验小结。
3、提交实验报告的电子邮件主题及存盘文件名格式如,2005041220马晓明实验三。
1、电路分析及原理图原理图2、编程思路及C51源程序源程序C51源程序:#include"reg51.h"void delay(unsigned int time){unsigned int j=0;for(time=time;time>0;time--)for(j=0;j<125;j++);}void main(){unsigned char i;unsigned char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;while(1){for(i=0;i<=6;i++){ P0=led[i]; //delay(200);}for(i=6;i>=0;i--){ P0=led[i];delay(200);}}}编程思路,利用数组来循环,循环中加入延时函数,p0从led[0]循环到led[7],led灯从上到下依次点亮,再通过第二次循环从下到上依次点亮,实现P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,在放入while(1)中无限循环。
LED指示灯循环控制
熟悉uVision4编译软件、掌握C51编程与调试方法二、实验原理实验电路原理图如所示,图中8只LED指示灯接于P0口,切都有上拉电阻。
时钟电路、复位电路、片选电路与前面的实验电路相同。
在编程软件的配合下,要求实现如下功能:8只发光二极管做循亮控制,且亮灯顺序为D1-D2-D3…-D8-D7…-D1,无限循环,两次亮灯的时间间隔约为0.5s,软件编程原理为:首先使P0.0-1,其余端口-0,这样可使D1灯亮,其余灯灭;软件延时0.5s后,使P0口整体左移1位,得到P0.1-1,其余端口-0,这样可使 D2灯亮其余全灭;照此思路P0整体左移7次,再又移7次,如此无限往复即可实现上述功能。
编程思路1,P0口赋一初值,使D1灯亮,D2~D8灯灭2.调用函数delay,传入参数值为50(ms)3.采用while结构的无限循环体4,由上向下循环控制(变量i的初值为1,终值小于等于7,增量为+1),5使P0中的数值向左移1位6调用函数delay,传入参数值为50(ms)7返回第二部继续进行1、了解软件结构与功能,2、根据功能要求,编写C51程序;3、写程序,并生成可执行文件4、通过仿真运行检验编程的正确性,四、实验要求实验步骤(1)在ISIS中绘制电路原理图,按照表A4.1将元件添加到编译环境中;2)在uVision3中编写C51程序;1.打开keil uvision软件,新建一个文件,在文件中输进计数器程序的源代码,保存该文件,在其文件后应加上扩展名(*.c)2.单击“Project”下的“New project”菜单,在出现的对话框中输入要建立的工程的名字,不需要扩展名。
单击保存按钮对话框,将出现如下对话框,在这个对话框中选择Atmel公司的89C51芯片。
再点击“ok”按钮回到主页面,写源程序利用uVision3的编译调试功能检查语法和逻辑错误;3)下载可执行文件,在Proteus中观察仿真结果,检查程序的正确性。
实验3LED指示灯循环控制
if(flag==0&&count!=7){
count++;
P0=led_mod[count];
flag=count/7;
}
if(flag==1&&count!=0){
count--;
P0=led_mod[count];
if(count==0) flag=0;
洛阳理工学院实验报告
系部
计算机系
班级
B100508
学号
B10050812
姓名
王彪
课程名称
单片机原理及应用
实验日期
2012.5.26
实验名称
LED指示灯循环控制
成绩
【实验目的】熟悉uVision3编译软件,掌握C51编程与调试
【实验条件】
如下图为LED指示灯循环控制电路原理图。图中LED指示灯外接于P0口。由于P0口作为I/O口使用时是漏极开路的,需要外接上拉电阻,因而图中还加有8只100欧的电阻。图中的时钟电路和复位电路与实验1相同。
程序启动后,8只发光二极管做循环点亮控制,其中灯亮顺序为P0.0→P0.1→P0.2→P0.3→…→P0.7→P0.6→P0.5→…→P0.0,无限循环,两次LED亮的时间间隔约0.5s.
【原理图】
【实验内容】
(1)熟悉uVision3编译软件,了解软件的结构组成与功能。
(2)学习C51语言的程序设计方法。
C1/22uF
CAP-ELEC
Resistors
R2~R8/200
RES
Resistors
R1~R18/100
RES
指示灯开关控制器的实验报告
指示灯开关控制器的实验报告嘉应学院物理单片机原理及应用 ----基于Proteus和Keil C实验报告实验项目:实验地点:班级:姓名:座号:实验时间:年月日5、编辑元器件属性双击元器件下面的<TEXT>框进入元器件属性编辑对话框,并且单击“Label”和“Style”选项卡,可以给元件标号。
6、对原理图布线(1)画导线根据自己决定走线路径,单击第一个元器件的连接点,然后在希望放置拐点的地方单击,最后单击另一个元器件的连接点即可。
ISIS具有重复布线功能。
连接好第一个引脚连接一根导线,双击第二个引脚,重复画线功能就会被激活,ISIS会自动在第二个引脚之间画出引线。
双击第三条,依次类推,可以轻松地完成所有导线的连接。
(2)画总线为了化简原理图,可以用一条导线代表数条并行的导线,这就是所谓的总线。
单击工具栏里的总线按钮,即可在编辑窗口画总线总线分支线是连接总线和元器件引脚的导线,为了和一般导线区分,通常采用与总线倾斜相连的方式表示。
画线时在拐点处按住Ctrl键的同时移动鼠标,导线便可随意倾斜,到达合适的位置后单击即可完成分支线,如图总线分支线画好后还需要添加线标签,具体做法是:①从绘图工具栏中选择Wire Label图标,在期望放置线标签的导线上单击,将出现下图所示的线标签对话框。
②在“String”下拉参数框内输入线标签的名称。
对话框中还有线标签的摆放方位和对齐方式选项,可酌情选用。
单击“OK”按钮关闭对话框,该线标签便可出现在被标注导线旁边。
注意,线标签字母是不区分大小写的。
在电路原理图中,具有相同线标签名的导线表示它们是相互连通的。
因此,对于总线分支线,需要在其另一端也标注相同的线标签。
如图(3)画电源选择绘图工具栏中的TerminalMode图标,会出现端子列表,其中POWER 为电源端,GROUND为接地端。
选择GROUND,并在原理图编辑窗口中单击,“接地”端就被放置到原理图编辑窗口中了。
控制led实验报告总结
控制led实验报告总结本次实验旨在通过控制LED灯的亮灭,加深对基础电路原理和控制电路的理解。
通过手动控制和编程控制两种方式来实现LED的亮灭,并对实验结果进行分析和总结。
实验过程:在实验中,我们首先搭建了一个简单的LED电路,包括LED灯、电阻和电源。
通过按下按钮来手动控制LED灯的亮灭。
随后,我们通过编程控制来实现LED 灯的亮灭。
通过编写代码,我们可以控制LED灯在一个指定的时间间隔内交替闪烁。
实验结果:在手动控制部分,当按下按钮时,电路中的电流通过LED灯,使其点亮;当松开按钮时,电路中的电流中断,LED灯熄灭。
这说明我们可以通过手动控制电路,来控制LED灯的亮灭。
在编程控制部分,通过编写代码,我们可以自动控制LED灯的亮灭。
通过使用控制语句和循环结构,我们可以控制LED灯在一个固定的时间间隔内交替闪烁。
这样的应用可以在实际生活中用于提醒或警示的目的。
实验分析:通过本次实验,我们加深了对基础电路原理和控制电路的理解。
我们学习到了如何通过手动控制和编程控制来控制LED灯的亮灭。
手动控制是通过开关按钮来控制电路中的电流流动,从而使LED灯亮灭。
编程控制是通过编写代码,通过控制语句和循环结构控制LED灯的亮灭。
实验中,我们还学习到了如何搭建一个简单的电路,包括放置电阻和连接电源。
这些基础的电路原理为我们理解更复杂的电路和控制系统奠定了基础。
实验总结和心得:通过本次实验,我对电路原理和控制电路有了更深入的理解。
我学会了如何通过手动控制和编程控制来控制LED灯的亮灭,这为我进一步学习和研究更复杂的电子设备和电路系统奠定了基础。
同时,本次实验也加强了我的动手能力和实验操作的技巧。
在实际搭建电路和编写代码的过程中,我遇到了一些问题,但通过仔细观察和尝试,最终成功完成了实验。
这使我更加熟练掌握了实验操作的方法和技巧。
此外,通过实验,我也认识到电子技术在日常生活中的重要性。
电子设备和电路系统已经广泛应用于各个领域,而控制电路则是其中的关键。
单片机实验报告实验2指示灯循环控制
学号姓名专业电气工程及其自动化班级实验2 指示灯循环控制一、实验目的熟悉uVision3编译软件,掌握C51编程与调试方法。
二、实验内容在编程软件的配合下,要求实现如下功能:8只发光二极管做循环点亮控制,且亮灯顺序为D1->D2->D3->…->D8->D7->…->D1,无限循环,两次亮灯的时间间隔约为0.5s。
三、实验设备计算机(已安装Keil和Proteus软件)元器件:80C51, CAP, CAP-ELEC, CRYSTAL, RES, RESPACK-8, LED-YELLOW四、实验硬件电路实验电路:源程序:#include"reg51.h"void delay(unsigned int time){unsigned int j=0;for(time=time;time>0;time--)for(j=0;j<125;j++);}void main(){unsigned char i; //定义1个位于data区的自动无符号字符型变量P0=1; //P0口赋一初值,使D1灯亮,D2-D8灯灭delay(50); //调用函数delay,传入参数值为50(ms)while(1)//采用while结构的无限循环体{for(i=1;i<=7;i++)//由上向下循环控制{P0<<=1; //使P0的数值向左移1位delay(50);}for(i=1;i<=7;i++){P0>>=1; //使P0中的数值向右移1位delay(50);}}}五、实验要求(1)、熟悉uVision3编程软件,了解软件结构与功能。
(2)、掌握在uVision3中进行C51开发的方法。
(3)、根据实验内容设计相应的调试程序,并通过仿真,运行正确。
(4)、认真整理实验报告并按时提交。
六、实验结果及总结让我们知道了如何建立工程文件、编辑源程序文件、将源程序加入到工程中、设置工程配置选项、生成可执行文件以及仿真运行程序。
实验三——LED指示灯循环控制
中国石油大学(北京)实验报告实验课程:单片机原理及应用实验名称:实验三——LED指示灯循环控制总学时:48 教师:林立成绩:实验日期:2013 年10 月24 日一、实验目的熟悉μVision3编译软件、掌握C51编程与调试方法。
二、实验内容1、按照教材P227的图A.32,绘制实验三电路原理图;2、编写C51程序,实现8个LED灯依次点亮的功能:P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→P0.5→┅→P0.0的顺序,无限循环,间隔约50ms;3、观察仿真结果,完成实验报告。
三、实验要求1、采用两种加载并运行可执行文件的方法,即proteus独立运行和proteus + Keil联合运行,体会其中的差异和意义;2、练习采用单步、断点以及监视窗等手段进行程序调试的方法;3、观察仿真结果,完成实验报告:绘制的电路原理图、编程思路分析及C51源程序、调试过程简述,仿真运行效果以及实验小结。
4、提交实验报告的电子邮件主题及存盘文件名格式如,2005041220马晓明实验三。
1、电路原理图图1 实验原理2、编程思路及C51源程序编程思路:本次实验目的是实现8个LED灯的自上而下,自下而上循环亮起。
指示灯的一次亮起通过在两个亮起的动作间加上一个肉眼可辨别的延时动作来实现,可编写一个延时程序来完成。
指示灯的自上而下亮起或自下而上亮起,将这个动态的过程截成一个个单独的状态,找出各个状态下各P0.n的状态值,经观察发现可通过左移或右移数值1来实现。
根据这一思路,可编写以下程序:图2 源程序3、调试过程简述1.建立工程文件单击菜单“Project”—“New project”选项,在“Create New Project”中输入文件名称,文件自动保存为.uv2格式。
2.选择单片机工程文件保存后,在弹出的“Select Device for ‘Target1’中选择intel下的80C51BH型单片机。
指示灯开关控制器的实验报告
嘉应学院物理单片机原理及应用基于和实验报告实验项目:实验地点:班级:姓名:座号:实验时间:年月日实验二指示灯开关控制器【实验目的】学习汇编语言的编程与调试方法【实验原理】下图为指示灯开关控制器的电路原理图。
图中输入电路由外接在口的只开关组成;输出电路由外接口的只发光二极管组成。
此外,还包括时钟电路和复位电路。
程序启动后,只发光二极管先整体闪烁次(即亮—暗—亮—暗—亮—暗,间隔时间以肉眼可观察到为准)。
然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,反之则相反。
【实验内容】(1)熟悉软件,了解软件的结构组成与功能;(2)学习汇编语言的程序设计方法;(3)学会程序录入、编译和调试;(4)理解单片机程序控制原理,实现指示灯开关控制器的预期功能。
【实验步骤】(1)在中绘制电路原理图,按照表中元件添加到编辑环境中;(2)编写语言程序;(3)利用调试功能检查程序的语法和逻辑环境中;(4)观察仿真结果,检验程序与电路的正确性。
1、启动的模块从开始菜单启动的模块后,可进入该软件的主界面,如图:2、选择元器件单击图中左侧的对象选择按钮“”,可弹出“”元件选择窗口,利用””检索框可查找所需的元器件,例如输入“”,系统会在对象库中进行查找,并将搜索结果显示在“”列表框中,双击元件后,该元件会出现在对象选择列表窗口中里。
利用此方法可继续选择其他元件。
欲退出选择,单击“”按钮,关闭元件选择窗口,返回到主界面。
如图:3、摆放元器件单击对象选择列表中的80C,预览窗口中将会出现80C图形。
在编辑窗口单击,可将80C放置在编辑窗口中。
如需调整元件摆放位置,右击选中对象,并按住左键拖动该对象到合适的位置,然后在编辑窗口的空白处右击,撤销对象的选中状态。
如需调整元件方位,右击选中对象,可使元件旋转或翻转。
依次可将元器件全部摆放到图形编辑窗口中,如图、编辑元器件标签在图形编辑窗口中右击选择对象,继续双击可打开该元件的编辑对话框。
循环彩灯实习报告
一、实习背景随着科技的不断发展,电子技术在我国得到了广泛的应用。
为了提高自己的专业技能,我在XX电子科技有限公司进行了为期一个月的循环彩灯实习。
本次实习旨在通过实际操作,了解循环彩灯的设计原理、制作工艺以及调试方法,提高自己的动手能力和团队协作能力。
二、实习内容1. 循环彩灯设计实习期间,我首先学习了循环彩灯的设计原理。
循环彩灯是指多个彩灯按照一定规律依次点亮,再依次熄灭的彩灯。
本次设计要求8个彩灯从左到右逐渐点亮,全部点亮后逐渐熄灭,每两个相邻灯点亮和熄灭的时间间隔为1秒。
在设计中,我使用了555定时器作为核心元件,通过控制定时器的输出脉冲,实现对彩灯的点亮和熄灭。
同时,为了实现彩灯的循环点亮,我还使用了74LS161计数器来计数,当计数器达到一定值时,控制彩灯熄灭,并重新开始计数。
2. 循环彩灯制作在了解了设计原理后,我开始进行循环彩灯的制作。
首先,我按照电路图焊接了电路板,并连接了各个元件。
在焊接过程中,我注意了焊接质量,确保电路板整洁、可靠。
接着,我将8个LED彩灯按照设计要求依次连接在电路板上。
为了使彩灯更加美观,我还使用了装饰性的灯带进行装饰。
在连接过程中,我注意了灯带和电路板的连接方式,确保连接牢固。
3. 循环彩灯调试在完成制作后,我开始对循环彩灯进行调试。
首先,我检查了电路板上的各个元件是否连接正确,确保电路通路畅通。
然后,我通过调整555定时器的参数,使彩灯的点亮和熄灭时间符合设计要求。
在调试过程中,我遇到了一些问题,如彩灯亮度不均匀、点亮和熄灭时间不准确等。
通过查阅资料和请教同事,我找到了解决问题的方法。
最终,我成功调试出了符合设计要求的循环彩灯。
三、实习收获1. 提高了专业技能通过本次实习,我对循环彩灯的设计原理、制作工艺以及调试方法有了更深入的了解。
在实习过程中,我学会了如何使用电子元件、焊接电路板以及调试电路,提高了自己的专业技能。
2. 培养了团队协作能力在实习过程中,我与同事们共同完成了循环彩灯的设计、制作和调试工作。
信号灯实验报告
一、设计目的:1.89C51单片机实际应用及基本原理2.巩固和加深用汇编语言程序设计的能力。
二、设计条件和要求:1.通过89C51控制LED发光二极管的亮灭。
2.A口控制红灯,B口控制黄灯,C口控制绿灯。
3.输出为0则亮,输出为1则灭。
4.用循环中断计数来控制变换时间。
三、设计任务:1.西南北路口直行与转弯交替通行,数码管显示直行通行倒计时,红绿黄灯显示包括人行道在内的道路交通状态。
2.某一方向道路拥挤时,可以人工控制调节东西南北方向通行时间。
紧急情况时,各路口交通灯显示红灯,数码管保持数据不变。
四、设计思想工作寄存器及存储单元分配1.工作寄存器R2设置为定时器定时中断次数,R6、R7用于延时程序中的寄存器2.片内存储单元30H、31H作为两组数码管显示数据存储单元;32H、33H作为交通灯初始状态存储单元;40H、41H作为交通灯显示数据存储单元3.标志位00H:南北通行标志位; 01H:东西通行标志位;02H:紧急事件标志位程序SNF EQU 00H ;;;南北通行标志位EWF EQU 01H ;;;东西通行标志位URF EQU 02H ;;;紧急事件标志位ORG 0000HLJMP MAIN ;;;上电转主程序ORG 000BH ;;;定时中断入口LJMP DSZDORG 0003H ;;;紧急中断入口LJMP URZDORG 0030HMAIN: LCALL INIT ;;;调用初始化子程序LOOP: LCALL DIS ;;;循环执行显示子程序AJMP LOOP;///////////初始化程序INIT: SETB SNFSETB EWFSETB URFMOV R2,#20 ;;;定时器中断20次为1sMOV TMOD,#01H ;;;初始化定时器MOV TL0,#0B0HMOV TH0,#3CHSETB EA ;;;开定时中断与紧急中断SETB ET0SETB TR0SETB EX0SETB IT0 ;;;设置中断程控方式MOV DPTR,#TAB ;;;数值首地址放入DPTR中MOV 40H,#40 ;;;东南西北通行时间设置MOV 41H,#40MOV 30H,#40 ;;;通行时间初始化MOV 31H,#60MOV P0,#4CH ;;;初始化时南北通行并把交通灯状态分别放在32H和33H中MOV 32H,#4CHMOV P2,#15HMOV 33H,#15HRET;////////////显示子程序DIS: MOV P3,#0DFH ;;;选中南北方向的十位数码管MOV A,30H ;;;把显示数据送人数码管显示MOV B,#10DIV ABMOVC A,@A+DPTRMOV P1,A ;;;LCALL D1MSMOV P3,#0EFH ;;;选中南北方向的个位数码管MOV A,B ;;;送入数码管显示MOVC A,@A+DPTRMOV P1,ALCALL D1MSMOV P3,#7FH ;;;选中第东西方向的十位数码管MOV A,31H ;;;送入数码管显示MOV B,#10DIV ABMOVC A,@A+DPTRMOV P1,ALCALL D1MSMOV P3,#0BFH ;;;选中第东西方向的个位数码管MOV A,BMOVC A,@A+DPTRMOV P1,ALCALL D1MSSETB P3.0SETB P3.1JNB P3.0,DIS_S ;;;查询是否第一个按键按下JNB P3.1,DIS_E ;;;查询是否第二个按键按下AJMP DIS_R ;;;没有键按下则返回DIS_S:LCALL D5MS ;;;按键去抖JNB P3.0,DIS_SNAJMP DIS_RDIS_SN:MOV 40H,#50 ;;;对通行时间从新分配,南北通行时间加长MOV 41H,#30AJMP DIS_RDIS_E:LCALL D5MS ;;;按键去抖JNB P3.1,DIS_EWAJMP DIS_RDIS_EW:MOV 40H,#30 ;;;东西通行时间加长MOV 41H,#50DIS_R:RET;///////定时中断处理程序DS_C: LJMP DS_R ;;;接力跳转DSZD: PUSH ACC ;;;保护现场PUSH PSWCLR TR0 ;;;关定时器及中断标志位并重新赋值CLR TF0MOV TL0,#0B0HMOV TH0,#3CHDJNZ R2,DS_C ;;;判断1m时间是否到达MOV R2,#20 ;;;到达重新赋值DEC 30H ;;;南北方向通行时间减一MOV A,30H ;;;把减一后的时间送入显示存储单元;;;;;;;南北通行到达最后4秒时黄灯闪烁DS_10:CJNE A,#4,DS_11 ;;;如果通行时间剩余4秒JNB SNF,DS_11 ;;;判断是否是南北通行MOV P0,#8AHMOV 32H, #8AH ;;;把交通灯状态存入存储单元(后面类似)DS_11:CJNE A,#3,DS_12 ;;;不是剩余3秒,返回JNB SNF,DS_12 ;;;不是南北通行时间,返回MOV P0,#88HMOV 32H, #88HDS_12:CJNE A,#2,DS_13JNB SNF,DS_13MOV P0,#8AHMOV 32H, #8AHDS_13:CJNE A,#1,DS_14JNB SNF,DS_14MOV P0,#88HMOV 32H, #88H;------------------------DS_14:JNZ DS_NE ;;;通行时间没有结束转向改变东西方向的数码管CPL SNF ;;;如果通行时间结束则对标志位取反JNB SNF,DS_1 ;;;判断是否南北通行MOV 30H,40H ;;;是,点亮相应的交通灯MOV P0,#4CHMOV 32H,#4CH ;;;存储交通灯状态MOV P2,#15HMOV 33H, #15H ;;;存储交通灯状态DS_NE:DEC 31H ;;;东西方向通行时间减一MOV A,31H ;;;把通行剩余时间送入显示存储单元;;;;;;;;东西方向通行时间剩余4秒钟黄灯闪烁(程序注释与南北方向类似略)DS_20:CJNE A,#4,DS_21JB EWF,DS_21MOV P0,#51HMOV 32H, #51HDS_21:CJNE A,#3,DS_22JB EWF,DS_22MOV P0,#41HMOV 32H, #41HDS_22:CJNE A,#2,DS_23JB EWF,DS_23MOV P0,#51HMOV 32H, #51HDS_23:CJNE A,#1,DS_24JB EWF,DS_24MOV P0,#41HMOV 32H, #41H;-----------------------------DS_24:JNZ DS_R ;;;东西方向时间没有结束,返回CPL EWF ;;;对通行状态取反JNB EWF,DS_2 ;;;东西方向通行时间到来,跳转MOV 31H,#80 ;;;东西方向通行结束,重新显示时间MOV P0,#89H ;;;点亮相应的交通灯MOV 32H, #89HMOV P2,#29HMOV 33H, #29HAJMP DS_RDS_1: MOV 30H,#80 ;;;南北通行时间结束,重新对显示存储单元赋值MOV P0,#89H ;;;执行转弯状态1MOV 32H, #89HMOV P2,#26HMOV 33H, #26HAJMP DS_NEDS_2: MOV 31H,41H ;;;东西方向开始通行,赋值予显示存储单元MOV P0,#61H ;;;点亮相应的交通灯MOV 32H, #61HMOV P2,#15HMOV 33H, #15HDS_R: SETB TR0POP PSW ;;;恢复现场POP ACCRETI;/////////////紧急中断处理程序URZD: PUSH ACC ;;;保护现场PUSH PSWCLR IE0 ;;;清除中断标志位CLR TR0 ;;;关定时器CPL URF ;;;紧急事件标志位JB URF,UR_CON ;;;紧急结束;跳转MOV P0,#49H ;;;各路口灯全显示红灯亮MOV P2,#15HAJMP UR_RUR_CON:SETB TR0 ;;;恢复正常交通MOV A,32HMOV P0,AMOV A,33HMOV P2,AUR_R: POP PSW ;;;恢复现场POP ACCRETI;////////////查表指令0,1,2,3,4,5,6,7,8,9TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH DB 7DH, 07H, 7FH, 6FH;//////////延时5ms与1msD5MS: MOV R7,#5D1MS: MOV R7,#10MOV R6,#50L1: DJNZ R6,$DJNZ R7,L1RETEND五、89C51的结构分析VCC:供电电压。
led灯控制实验报告
led灯控制实验报告LED灯控制实验报告摘要:本实验旨在探究LED灯的控制原理及实际应用。
通过对LED灯进行控制实验,我们验证了LED灯在不同电压和电流条件下的亮度变化,并且利用Arduino控制LED灯的亮度和闪烁频率,展示了LED灯在实际应用中的灵活性和多样性。
引言:LED(Light Emitting Diode)是一种半导体器件,具有高效、长寿命、低功耗等优点,因此在照明、显示、指示等领域得到了广泛应用。
LED灯的控制是LED应用中的重要环节,通过控制LED的电压、电流和信号输入,可以实现LED灯的亮度调节、颜色变换和闪烁效果。
本实验旨在通过实际操作,深入了解LED灯的控制原理和应用技术。
实验步骤:1. 准备工作:准备LED灯、面包板、电阻、导线、Arduino开发板等实验器材。
2. LED灯亮度实验:将LED灯连接到面包板上,通过改变电压和电流的大小,观察LED灯的亮度变化。
3. LED灯闪烁实验:利用Arduino开发板控制LED灯的闪烁频率,观察LED灯的闪烁效果。
4. LED灯亮度调节实验:通过改变电阻的阻值,实现对LED灯亮度的调节。
实验结果:1. LED灯亮度实验结果表明,LED灯的亮度随着电压和电流的增大而增大,但是当电压和电流达到一定值后,LED灯的亮度不再增加,甚至出现损坏的情况。
2. LED灯闪烁实验结果表明,通过Arduino控制LED灯的闪烁频率,可以实现LED灯的快闪、慢闪等不同的闪烁效果。
3. LED灯亮度调节实验结果表明,通过改变电阻的阻值,可以实现对LED灯亮度的精细调节,使LED灯的亮度呈现出连续变化的效果。
讨论与结论:通过本实验,我们深入了解了LED灯的控制原理和实际应用技术。
LED灯的亮度受电压和电流的影响,可以通过改变电压和电流实现LED灯的亮度调节。
利用Arduino等控制器可以实现LED灯的闪烁、颜色变换等复杂控制效果。
LED 灯的控制技术在照明、显示、指示等领域具有广泛的应用前景,对于LED灯的控制技术的深入研究具有重要的意义。
实验二(指示灯循环控制实验)--09机械(V2012上)
程序如下:(手写)
适当注释并分析上述C语言程序。
1)上述程序中,_crol_()函数的功能及作用,并指出类似功能的函数;
2)本步骤实验结果描述及分析(手写):
3.编写一段程序,用P1口作为控制端口,使D1区的LED轮流点亮,并可通过按键控制走马灯的暂停/继续。编程思路:用外部中断0(/INT0)控制走马灯的暂停/继续。
1、总结程序加载和运行时系统软硬件的设置。(手写答案)
答:
2、比较三个走马灯程序各实验的异同并加以说明。(手写答案)
答:
八、实验小结(手写):
DELAY:MOVR2,#5
DELAY2:MOVR3,#100
DELAY3:MOVR4,#100
DJNZR4,$
DJNZR3,DELAY3
DJNZR2,DELAY2
RET
;外部中断0服务子程序
ZEX0:PUSHACC
MOVA,R5
XRLA,#0FFH
MOVR5,A
POPACC
RETI
END
接线:1)将A1区P1口引线连接到D1区J52上;2)将D1区J53的KEY1连接到A1区INT0上。
NEXT:MOVP1,A
ACALLDELAY
RLA;作用是:
SJMPNEXT
;延时子程序DELAY
DELAY:MOVR2,#5;延时时间为?写出计算过程。
DELAY2:MOVR3,#100
DELAY3:MOVR4,#100
DJNZR4,$
DJNZR3,DELAY3
DJNZR2,DELAY2
RET
指示灯开关控制器的实验报告
嘉应学院物理单片机原理及应用 ----基于Proteus和Keil C实验报告实验项目:实验地点:班级:姓名:座号:实验时间:年月日实验二指示灯/开关控制器【实验目的】学习汇编语言的编程与调试方法【实验原理】下图为指示灯/开关控制器的电路原理图。
图中输入电路由外接在P1口的8只开关组成;输出电路由外接P2口的8只发光二极管组成。
此外,还包括时钟电路和复位电路。
程序启动后,8只发光二极管先整体闪烁3次(即亮—暗—亮—暗—亮—暗,间隔时间以肉眼可观察到为准)。
然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,反之则相反。
【实验内容】(1)熟悉Proteus软件,了解软件的结构组成与功能;(2)学习汇编语言的程序设计方法;(3)学会程序录入、编译和调试;(4)理解单片机程序控制原理,实现指示灯/开关控制器的预期功能。
【实验步骤】(1)在ISIS中绘制电路原理图,按照表中元件添加到编辑环境中;(2)编写语言程序;(3)利用调试功能检查程序的语法和逻辑环境中;(4)观察仿真结果,检验程序与电路的正确性。
1、启动Proteus的ISIS模块从Windows开始菜单启动Proteus的ISIS模块后,可进入该软件的主界面,如图:2、选择元器件单击图中左侧的对象选择按钮“P”,可弹出“Pick Devices”元件选择窗口,利用”Keywords”检索框可查找所需的元器件,例如输入“80C51”,系统会在对象库中进行查找,并将搜索结果显示在“Results”列表框中,双击元件后,该元件会出现在对象选择列表窗口中里。
利用此方法可继续选择其他元件。
欲退出选择,单击“OK”按钮,关闭元件选择窗口,返回到主界面。
如图:5、编辑元器件属性双击元器件下面的<TEXT>框进入元器件属性编辑对话框,并且单击“Label”和“Style”选项卡,可以给元件标号。
6、对原理图布线(1)画导线根据自己决定走线路径,单击第一个元器件的连接点,然后在希望放置拐点的地方单击,最后单击另一个元器件的连接点即可。
红绿灯实验报告
TON
IZI
1fI1I
IIW
MQ,2
MQll
PT
IoQm?
T 42
T 41
M0.1
10.2MO2
P I
指令表程序
LD 10.1
=M0.1
NetWOrk 2
LDN M0.2
AN M0.1 AN T37 LDN M0.1 A T38 A M0.2 OLD = Q0.0 Network 3 LDN M0.2 AN M0.1 AN T39 TON T37, 80 Network 4 LDN M0.2 AN M0.1 AN T38 A T37 LDN M0.2 AN T38 A M0.1 OLD LDN M0.1 AN T38 A M0.2 OLD = Q0.1 Network 5 LDN M0.1 AN M0.2 A T37 LDN M0.2 A M0.1 OLD LDN M0.1 A M0.2 OLD
T30
TSS
IN
TCN
IiiU-
PT
IoOms
T39
M 0.1
I
M02
T40
iJI
C0.3
ft、
IZ
M0.1
I
Z
142
M0.2
IJ
I1
1
II
IZ
I
T4^
MO.1
742
MOI
MO2
I
IN
TON
I
Io0・
FT
IOOms
Γ40
MOJ
[dΓ∣.2
W0.2
T 38
M0.2
T42
QO5
m2
M∩,1
W 0.1
j>I
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for(i=7;i>=2;i--)
{ P0=led[i-1];
delay(500) ;
}
}
}
四、仿真结果如下图:
实验总结:
这次上机实验使我对于Keil C编译软件更加熟悉,对该软件能够熟练操作,并加深了我对C51单片机的学习,并能够会编写操作指示灯循环所需要的程序。通过的上机实验让我对于单片机实验产生浓厚的兴趣,并且让我对于其单片机知识掌握更加扎实。
void delay(unsigned int time)
{unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main( )
{char i;
while(1)
{ for(i=0;i<8;i++)
{ P0=led[i];
delay(500);
【下载本文档,可以自由复制内容或自由编辑修改内容,更多精彩文章,期待你的好评和关注,我将一如既往为您服务】
洛阳理工学院实验报告
系别
计算机系
班级
B140502
学号
B14050226
姓名
韩亚辉
课程名称
单片机原理及应用
实验日期
2016-3-25实验名称来自指示灯循环控制成绩
实验目的:熟悉μVision3编译软件,掌握C51编程与调试方法。
实验条件:计算机一台、ISIS、Proteus软件
实验内容:
(1)熟悉μVision3编译软件,了解软件结构与功能;
(2)完成实验3的C51语言编程;
(3)掌握在μVision3中进行C51程序开发的方法。
实验步骤:
一、实验原件清单
二、根据原理图画出的实验图
三、实验程序如下:
#include "reg51.h"
char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};