蓝牙控制LED灯时长控制

蓝牙控制LED灯时长控制
蓝牙控制LED灯时长控制

通信系统课程设计报告

智能LED灯开关控制系统现

的设计与实现

院(系):机电

专业年级(班):电信121

学生:张旺

学号: 2012012633

指导教师:郭交侯俊才秦立峰

完成时间: 2012-6-28

基于Android和蓝牙通信远程遥控LED灯系统的设计与实现

摘要

随着无线通信和移动终端技术的发展,新兴物联网技术被广泛应用,因此具有很高的研究价值。设备间通信复杂度不断提高,然而随着软硬件系统协同一体化步伐的加快,智能系统升级为控制信息交换的移动平台,加强了设备间的通信。基于物联网应用背景,本文设计了一套基于Android和蓝牙通信远程遥控LED灯系统。其中硬件平台主要有带蓝牙功能的Android手机,蓝牙模块,LED灯组,51单片机;软件平台主要有Android控制软件,单片机执行软件。为保证数据通信的可靠性和安全型,本文设计了一套基于单字数据通讯的编码和解码方法。实验结果表明,在这种编码方式下,通讯数据的可靠性有了大幅度提升,对差错数据的识别准确率有了大幅度的提高。

关键字:远程遥控,蓝牙,LED灯,通讯编码

0引言

随着通信网络的发达,各种通信电缆五花八门,不但办公室中电缆无处不在,家用设备的发展,也使居室成了电缆的世界。从计算机、打印机到耳机、直至电视机和影视设备的连线,真可谓丰富多彩。人们在觉得它们必不可少的同时,又伤透了脑筋,如电缆使用不便,连线频出故障,各种电缆之间无法通用。因此,电缆成为现代通信中的美中不足。为了取消连线,以较低成本实现各设备间的无线通信,便诞生了蓝牙技术,它是一种低功率短距离的无线连接技术标准的代称。

“蓝牙”其实“无牙”,但“蓝牙”名称的由来,还真与“蓝色的牙齿”有关。1994年,爱立信的一批工程师受命研究手机与便携式电脑等通信产品之间的无线连接技术。1997年,这项无线连接新技术被称为“蓝牙”。据说,当初在命名这项新技术时,有人想到了公元10世纪的一位国王,丹麦国王哈拉德二世,他爱吃蓝莓而长着一口蓝牙,这位国王为北欧的联合立下了汗马功劳,而这项无线连接技术将实现各种通信设备、电器设备之间的“无线沟通”,

是技术层面上的“大统一、大联合”,于是,人们就把这项技术命名为“蓝牙”技术。

蓝牙技术能让各种电器之间密密麻麻的连线在你面前消失。蓝牙设备好似一个万能遥控器,它发出的信号可以在一定范围内穿岩走壁,将传统电子设备的一对一的连接变为一点对多点的连接。

随着智能设备的发展,蓝牙技术越来愈多的被运用到无线遥控领域,随着蓝牙技术的升级,其在无线遥控领域的距离远,效率高,实用性强、安全性好的优势逐渐被体现出来。基于智能手机和蓝牙的物联网技术被广泛的运用起来,人们也更加依赖和习惯使用智能手机作为控制终端。

2 设计背景

2.1 基于蓝牙的智能控制设备的优势

随着应用程序的智能设备越来越多样化和成熟,蓝牙通信技术也分布在智能家居,移动卫生保健等领域。蓝牙通信技术包括传感器技术、识别技术、移动通信技术,这些技术和物联网密切相关。Android操作系统是基于Linux的自由和开源的,具有开放性,易用性,免费性等特点。软件开发基于Android操作系统已成为一个热门的智能手机平台。例如本次瑞森RSG40,就是通过蓝牙通信技术将数据发送到燃气表设备上进行参数数据的写入和读出,这是一个Android应用程序实例和蓝牙通信技术。

在Android软件发展的今天,将蓝牙的这一功能技术应用到生活中已经成为必然的趋势,而且它也将手机与实物之间数据传输带来前所未有的改变,他可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。它给企业的管理带来了明显的经济效益和社会效益。主要体现在:极大地提高了工作人员的工作效率,减少了以前的杂乱等弊端,也可以节省一部分管理开支,为增高企业的收入打下坚实的基础。蓝牙技术相比其他无线技术,具有很实用的价值和研究意义。

2.2蓝牙技术的发展现状及前景

随着社会主义市场经济的快速发展,科学技术水平已经逐步发展,网络服务需求也就随之快速增长。由于蓝牙技术在世界上的开放标准,它的发展和应用已引起人们的广泛关注,这样就促进了蓝牙技术的飞速发展,使其具有长远的发展前景。蓝牙产品在最近几年,越来越多的出现在人们的生活中,这些产品不仅具有良好的实用性能,能满足人们对新技术的需求,促进中国信息化发展的步伐。本论文主要应用在家庭中,可实现手机蓝牙和家用煤气表数据传输和参数设置。

目前,蓝牙技术标准的不断提高,在2.0版本的新功能中添加语音应用,促进蓝牙技术的发展。目前,蓝牙技术已经成为一种熟悉的科学技术,蓝牙产品的种类和数量增加的方式逐渐提升,并推向市场。蓝牙产品广泛应用于蓝牙芯片,无线耳机等产品。蓝牙技术的发展前景有以下几个方面:(1)提高消费者的认可。虽然蓝牙技术是一种近距离无线通信技术,但蓝牙技术与有其它无线技术相比,代码具有全球统一性,开放性、标准性,成本低,技术先进的特点,这就决定了蓝牙技术越来越广泛的应用。蓝牙技术的发展,不仅要开发新的蓝牙标准,同时也要提高消费者的认可。

2.3 展开蓝牙技术的应用领域。蓝牙技术领域的应用跨越发展。蓝牙技术的第一阶段是支持手机,PDA和笔记本电脑,在各行各业的下一个发展方向拓展,包括汽车,信息的增加,航空,消费电子,军工等。

3.要获得更多的支持的操作系统。蓝牙技术的发展,以争取更多的操作系统支持。2001年,微软Windows系统惠斯勒支持蓝牙技术。基于PC平台,使得蓝牙标准,将解决不同设备之间的兼容性的问题。

4,开发成本低,体积小的芯片,价格下跌。蓝牙技术中的芯片成本的应用是低,并且在发展,在单芯片的方向已开发除了在电池中的嵌入的单芯片,蓝牙芯片将越来越小,价格更越来越低。

5.加强合作的发展趋势。蓝牙技术的发明者是瑞典电信巨头爱立信。鉴于蓝牙技术的应用前景,爱立信,英特尔,IBM,东芝和诺基亚的目标,1998年,经协商,成立了蓝牙特别兴趣小组,蓝牙技术措施的产业转移,实现了蓝牙技术的全球统一标准。1999年,微软,摩托罗拉,朗讯和3 COM加入该群,成为新的创始成员。添加这些企业增加了蓝牙技术的研究和开发实力。到2000年,蓝牙特别兴趣小组的成员有1883年,来自各行各业,包括

汽车,媒体等的合作它的发展趋势是因为蓝牙技术涵盖了公司,使蓝牙技术是一种开放性的全球技术。

2系统控制

本系统的控制结构如下,

手机有专门的app软件,手机通过软件和蓝牙模块相连,蓝牙模块通过串口和单片机相连,Led灯通过并行口和单片机相连。组成了一个四级结构,中间有蓝牙模块作为通讯桥梁,有单片机作为led灯的直接控制器。

Android应用程序的流程如下:

点击手机启动界面的图标,程序启动。在程序启动的过程中,程序会检查蓝牙是否打开,如果蓝牙未打开,则打开蓝牙,开始寻找程序默认的蓝牙模块的连接字符串连接蓝牙。;如果蓝牙打开,则直接开始寻找程序默认的蓝牙模块的连接字符串连接蓝牙。如果没有寻找到相应的蓝牙模块,则给出通知,程序关闭。如果连接成功,则告知用户,等待用户操作。 单片机程序执行结构如下:

Android 程序启动

蓝牙是否打开连接蓝牙模块

打开蓝牙

进入界面

点击按钮

编码发送

但单片机供电时,程序启动,执行串口初始化程序,包括初始化中断开关,串口中断开关,设置串口的工作方式,初始化定时器设置波特率,设置标志寄存器。当这些工作完成后,单片机会进入循环等待程序等待串口数据的到来,但检测到串口数据的到来之后,按字节读取数据,根据编码的特征,按其特征分辨数据所属关系。并按标志进行解码,解码后得到的数据交给单片机的定时器。这是设置定时器的工作方式,标志位,延迟时间等,并且断开串口接收程序。断开串口接收程序后,将连接led 等的并行口的对应的寄存器的值置为低电平,使led 灯点亮,此时启动定时器,当定时器到达设置好的时间之后,产生定时器中断,在定时器的中断处理程序中,关闭定时器,并将led 灯的所在寄存器的值置为高电平,led 灯熄灭,之后启动串口接收程序,使之等待下一次数据的到来,如此循环,是单片机不断地接受和处理蓝牙模块提供的数据,机android 手机发送来的数据。实现了led 灯的智能控制。 程序启动

初始化串口

进入循环等

读取数据

数据到来

执行完毕

3 实现方案

3.1编码方案

根据数据发送的要求,数据的长度为4字节整形数据,发送的数据为单子节组成的字节数组,在保证数据类型格式的说明下添加数据位校验和尾部校验。当位校验和尾部校验不一致时,我们认为数据错误,单片机将抛弃这次数据。其中数据编码格式如下:

帧长68H 30H 类型数据长度DATA1 DATA2 ... DATAn CRCH CRCL

---- ------- ---- -------- --------------------- ---------

1B 2B 1B 1B 4B 2B

注: 1B表示1个字节,2B表示2个字节等等,4B表示4个字节等等.

1)帧长,类型,数据长度,校验和字(CRCH-高字节CRCL-低字节) - 16进制值(帧中出现顺序按字节相反);

2)DATAi或16进制值(帧中出现顺序按字节相反)为,或为压缩BCD码(按顺序出现在帧中);

3)帧长=本次发送的帧字节数,不包括帧长自身的长度;

4)数据长度为有效数据部分的字节数;

5)校验和字=68H+30H+类型+数据长度+DATA1+DATA2+...+DATAn

其中CRCH=校验和字的高字节, CRCL=校验和字的低字节

6)类型: 固定为00000001

字节数: 11;

3.2 解码方案

单片机在读取串口数据时,总要每次寻找到数据的开始和结尾,本编码方案由固定的头标志为,即68h 和30 h,当检测到数据为68h和30h时将数据压入栈中,当数据栈中的数据长度达到11位时,开始解码,即读取第6位的字节数,和中间4个字节数据,第六位的字节为当前数据字节数组的逻辑与或值,得到位校验,最后读取栈中数据的最后两位,最后两位为这5个字节的代数和,由此组成尾部校验。如此双重校验的编码方案保证了数据的正确率和安全性。

4 编码实现程序

4.1 android编码的实现

下面的这段程序将int的数据转化为4字节的数据

Public byte[] getByte(int l){

// int https://www.360docs.net/doc/af10441711.html,ng.Float.floatToIntBits(float value);

// Returns an integer corresponding to the bits of the given IEEE 754 single precision

// float value. All Not-a-Number (NaN) values are converted to a single NaN representation

// (0x7FC00000) (compare to floatToRawIntBits(float)).

// int https://www.360docs.net/doc/af10441711.html,ng.Float.floatToRawIntBits(float value)

// Returns an integer corresponding to the bits of the given IEEE 754 single precision

// float value. Not-a-Number (NaN) values are preserved (compare to floatToIntBits(float)).

byte[] b = new byte[4]; // 单精度浮点数用4字节表示

for (int i = 0; i < 4; i++) {

b[i] = (byte) l; // byte[0],byte[1],byte[2],byte[3]

l >>= 8;

}

// 得到的数组下标0处存放的是浮点数最低的字节

}

下面的程序将这四字节数据编码:

public static byte[] getAbsoluteBase(String sf) {

int type = 2;

List relist = new ArrayList();

int sum = 0;

byte[] temp = getBytes(sf);

sum = temp.length;

relist.add((byte) (sum + 6));

// 加入68H、30H

relist.add((byte) 0x68);

relist.add((byte) 0x30);

// 加入类型

relist.add((byte) type);

// 加入数据长度

relist.add((byte) sum);

// 添加以倒置的形式添加

for (byte btemp : temp) {

relist.add(Byte.valueOf(btemp));

}

// 计算字节校验和字

Integer sum1 = 0, sum2;

for (Byte b : relist) {

sum2 = b & 0xFF;

sum1 += sum2;

}

sum1 -= relist.get(0); // ??

// 由于结果是大于八位的数,移位操作得到第一个八位的字节表示Integer ii = (sum1 >> 8);

Byte b2 = ii.byteValue();

relist.add(b2);

// 直接取getByte得到截取后的sum的字节表示

relist.add(sum1.byteValue());

return turnByte2byte(relist);

}

4.2单片机解码程序

void ser() interrupt 4{

P1=1;

RI=0;

save(SBUF);

falg=1;

}

inline void save(uint saved){

if(flag==0){

buffing++;

buf[buffing-1]=saved;

if(saved==0x30&&buffing>2){

if(buf[buffing-2]==0x68&&buf[buffing-3]==11){

table[0]=buf[buffing-3];

table[1]=buf[buffing-2];

table[2]=buf[buffing-1];

flag=1;

buffing=0;

}

}

if(buffing==12){

buffing=0;

}

}else{

j=3;

table[j++]=saved;

if(j==N){

time=table[5]+table[6]*256L+table[7]*256*256+table[8]*256*256*256;

flag=0;

}

}

}

5 执行效果

执行效果已经录制成视频请查看

6总结

两周的课程设计结束了,通过这次课程设计,我更加扎实的掌握了android蓝牙编程,单片机串口编程的使用,在设计的过程中也遇到了不少的问题,不过经过一遍遍的思考以及和老师同学们的讨论都一一得到了解决,基本达到了再实践中检验所学知识的目的。古人有云:“过而能改,善莫大焉”。说的就是错误并不可怕,人类能不断的进化发展,靠的便是一个个错误,在错误面前不骄不躁,不断思考,不断改正,才能不断的获取新的知识。虽然改正错误的过程是冗长而艰辛的,但是在改正错误的过程中我也发现了成功的真谛,用汗水浇灌收获的果实才是最令人感觉幸福而满足的。遇到困难也需迎难而上,披荆斩棘,诗云:“不经一番寒彻骨,那得梅花扑鼻香。”如果中途荒废,那样便永远不可能成功,以后步入社会仍然适用。课程设计是一门专业设计课,它不仅仅教会了我很多专业方面的知识,也教给了我很多运用知识的能力,通过对数个电路的组合适用实现一个比较复杂的功能,化整为零,曾经有一个马拉松运动员也是运用这个道理,把具体很远的路程划分为一段段百米间隔,通过实现一个个小的目标,最终在不知不觉中实现了远大的目标。同时,课程设计让我感触很深。使我对以往所学的抽象的理论有了一个逐渐清晰的认识,包括放大电路放大倍数的计算,

振荡电路振荡频率的计算,滤波电路的类型以及各自的功用,单片机的编程等,也发现了以前在考试中忽视的小细节,比如放大电路的电源的接法。我认为这次课程设计不仅仅充实我的专业知识,更重要的是教给我很多学习的方法以及处事的道理。而这是以后最实用的。在步入社会以后,也要勇于接受社会的挑战,实践总结,再实践,再总结,在这个循环的过程中不断的充实自己,提高自身,实现个人的不断进步。回顾这次课程设计,至今仍感受良多,从最初的一脸茫然,到最后的加班加点甚至通宵达旦,回忆起来,苦楚多多,不过回头看看一份洋洋洒洒的课程设计,心中仍是喜悦异常,痛并快乐着。。。。。。从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。感谢在课程设计过程中老师给予的讲解和帮助以及和我讨论亦给予我很大帮助的同学们,谢谢你们的帮助和支持!

基于蓝牙控制的灯光控制系统设计实验报告

基于蓝牙控制的的灯光控制系统 第一章功能描述 1、本设计采用蓝牙作为上位机和下位机之间的通信方式,本设计使用手机APP 作为上位机控制下位机(单片机)。 2、采用DS1302时钟芯片,通过开发板上的数码管显示时分秒,即使断开电源,DS1302芯片中的时间也会正常走,不需要重复写入时间。 3、手机连接蓝牙后,手机APP可以控制LED灯显示红绿蓝三种颜色,还可以向单片机发送LED灯亮的时间以及灯灭的时间。 4、当灯亮的时候,可以通过按键调节占空比调节灯光亮度也就是PWM调光。在灯光开启之前以及灯灭之后PWM调光按键无效。 第二章下位机软件设计思路以及原理 本设计使用了STC12C5A60S2单片机、数码管、HC-05蓝牙模块、LED彩灯、DS1302时钟模块。 单片机程序设计 单片机部分程序设计主要包括定时器0和定时器1以及串口部分程序设计 定时器以及PWM调光部分程序设计 定时器主要用到了定时器0以及定时器1,在本设计中有一项功能是PWM调光功能,由于单片机没有PWM模块,所以在本设计中我们采用定时器0来模拟实现PWM的功能,其中定时器0的初始化程序如下所示。 void Timer0Init() {

TMOD = 0x02; 开发软件介绍 易安卓,Easy For Android,简称E4A,是国内首款中文可视化安卓应用开发工具。E4A的核心编译器和支持库扩展自谷歌开源的Simple项目。编程者使用的是中文编程语言,可以在没有java编程语言的基础上快速实现一个简单的安卓手机APP的开发。 本APP软件的设计,主要实现了手机连接HC-05蓝牙模块,通过三个按键分别控制三个不同颜色的灯的开关,通过窗口切换,定时控制灯的开启时间和关闭时间.在蓝牙连接成功后能够进入主窗口,在主窗口有三个控制灯光的按钮,小组成员的介绍标签,APP软件的标题.其中按钮定时设置,点击之后能够进入定时设置的界面,此界面可以输入灯光定时的开启时间和关闭时间,从而实现对灯光的定时控制. 3.2软件整体设计 软件的整体设计主要包括设计的思路,整体的框架,内容的布局等等.软件设计思路从实现的功能出发,主要包括了蓝牙搜索的显示界面,主窗口和时钟窗口.其中主窗口主要用来显示APP功能标题,小组成员介绍标签,三个颜色灯光的控制按钮,窗口切换提示标签,定时设置切换窗口按钮等等.登陆的显示界面主要用于显示搜索到的蓝牙设备,点击蓝牙设备便可以实现连接设备.界面有两个按钮,分别是搜素设备和停止搜索,点击搜索设备,即可显示当前发现的蓝牙设备名称,点击蓝牙便可以实现连接,如果蓝牙连接成功,便可以进入主窗口界面,点击定时设置按钮,能够进入定时窗口界面.定时窗口界面主要有标签定时设置,输入开关开的定时时间,开关关闭的定时时间,以及保存并发送的按钮,如果点击了这个按钮,便可以将输入的时间设置按照规定的协议发送给单片机,从而实现单片机的定时控制.软件的操作流程图如下图3-1所示. 图 3-1 软件操作流程图

单片机8管跑马闪烁灯控制课程设计

闪 烁 灯 控 制 系 统 院系:电气工程系 班级:电气1002 学号:0401100207 姓名:

第1章概述 (3) 1.1设计的目的及意义 (3) 1.2单片机的概述与应用 (3) 第2章设计原理 (4) 2.1设计要求与基本思路 (4) 2.2设计方案选择 (5) 2.3设计框图 (5) 第3章硬件电路设计 (7) 3.1时钟电路 (7) 3.2扩展电路 (8) 第4章程序设计 (9) 4.1 程序设计思路与流程图 (9) 4.2源程序 (11) 4.3程序调试 (12) 第5章原件明细表 (13) 总结 (14) 参考文献 (15)

第1章概论 1.1设计的目的与意义 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。 竞争日益剧烈的今天,当代大学生不仅需要扎实的理论知识,还需要过硬的动手能力。作为自动化专业的学生,更应该熟练掌握各种电路编辑软件,作为专业必需的技能更要及时地对这一类软件的更新版本进行学习,其日趋强大的功能是对我们专业技能的补充。 闪烁灯控制系统是利用8051单片机的P1控制的8个发光二极管。可实现从右到左闪烁一次,再从左到右闪烁一次,每次亮灭0.5秒,如此循环,紧急情况下,控制P3.1进行报警5S停止。 闪烁灯控制系统是简易的单片机控制系统,作为课程设计课题,通过实际程序设计和调试,逐步掌握块化程序设计方法和调试技术,通过课程设计,掌握一单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法,通过完成一个包括电路设计和程序设计开发的完整过程,了解开发单片机应用系统的全过程,通过本次设计对单片机应用上有一个初步的了解,增强自我的动手、动脑能力,以及发现问题,解决问题,总计经验教训的能力,为以后走向工作岗位,以及更高更远的发展打下坚实的基础 1.2单片机概述与应用 单片机是将CPU、存储器、定时/计数器以及I/O接口等主要部件集成在一块芯片上的微型计算机。单片机是单片微机(Single Chip Microcomputer)的简称,但准确反映单片机本质的名称应是微控制器。目前国外已经普遍称之为微控制器。鉴于他完全作嵌入式应用,故又称为嵌入式微控制器 单片微机从体系结构到指令系统都是按照嵌入式应用特点专门设计的,它能最好地满足面对控制对象,应用系统的嵌入、现场的可靠运行以及非凡的控制品质等要求。 自从20世纪70年代推出单片机以来,作为微型计算机的一个分支,单片机经过30多年的发展,已经在各行各业得到了广泛的应用,由于单片机具有可靠性高、体积小、干扰能力强、能在恶劣的环境下工作等特点,具有较高的性价比,因此广泛应用于工业控制、仪器仪表智能化,机电一体化、家用电器等(1)工业控制:工业设备如机床、锅炉、供水系统、生产自动化、自动报警系统。 (2)智能设备:用单片机改造普通仪器如:仪表、读卡器、医疗器械。 (3)家用电器:如高档洗衣机、电冰箱、微波炉、电视、音响、手机、空调器。 (4)商用产品:如自动售货机、电子收款机、电子秤。

用单片机控制的LED流水灯设计(电路、程序全部给出)

1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发,更快地成为单片机领域的优秀人才。 2.硬件组成 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATM EL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz 工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。其具体硬件组成如图1所示。 图1 流水灯硬件原理图 从原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要

独立按键控制LED灯

项目五独立按键控制LED灯 1.掌握独立按键消抖原理 2.掌握独立按键接口电路设计 1.设计独立按键控制LED的硬件电路 2.编写程序分别实现按下按键1和按键2,LED灯闪烁方式不同 3.下载程序到单片机中,运行程序观察结果并进行软硬件的联合调试 键盘是常见的计算机输入设备,在单片机应用中,按键可以设置电子钟的时间;简易计算器中,按键可以输入数字;按键还可以实现单片机中两个不同功能程序切换。本项目要求两个按键分别实现LDE灯的不同闪烁方式,按键1按下时,8个LED灯从右向左依次点亮,按键2按下时,8个LED灯从左向右依次点亮。 本项目只需2个按键实现LED灯闪烁方式控制,因此按键接口电路设计成独立按键。独立按键即每个按键直接与单片机I/O端口连接,当按键按下和弹开时,单片机I/O端口呈现不同的电平。独立按键接口电路可以设计成当按键按下时,单片机I/O端口为高电平或者低电平,读者可以根据自己的需求自行设计。单片机应用中的独立按键多是机械弹性开关,在按键按下和弹开时,由于按键的机械特性,有抖动产生。消除抖动有硬件方式和软件方式,软件方式就是编程读取I/O端口电平时,产生一个5ms~10ms延时后,再次读取I/O端口电平,以确认按键是否按下或弹开。

1.独立按键与矩阵按键 键盘是实现人机交互的重要计算机输入设备,其中按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。按键按照接口原理可分为编码键盘和非编码键盘,编码键盘是用硬件来实现对键的识别,非编码键盘由软件来实现按键的识别。非编码键盘按连接方式可分为独立按键和矩阵按键。 独立按键特点是每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单,适合所需按键较少的场合。矩阵按键特点是电路连接复杂,软件编程较复杂,但I/O口利用率高,适合需要大量按键的场合。下图为常见独立按键和矩阵按键接口电路。 图独立按键接口电路与矩阵按键接口电路上图四个按键(常开触点开关)S1,S2,S3,S4分别与单片机的四个I/O端口连接。当按键没有按下时,四个I/O端口的电压为高电平;当按键按下

单片机闪烁灯跑马灯控制课程设计

闪烁灯跑马灯控制系统 河南工院

第1 章概述 1.1设计的目的及意义?????????????????????..3 1.2单片机的概述与应用????????????????????..3 第2 章设计原理??????????.. ??????????????4 2.1设计要求与基本思路??????.??????????????4 2.2设计方案选择?????.??????????????????5 2.3设计框图??????????. ?????????????5 第3 章硬件电路设计???????.. ??????????????7 3.1时钟电路???????????????????????.?.7 3.2扩展电路????????????????????????..8 第4 章程序设计???????????????????????9 4.1程序设计思路与流程图??..???????????????? (9) 4.2程序清单与代码???????????????????.?..?11 4.3程序调试??????????????????????.?.?12 第 5 章原件明细表????????????????????13 总结???????????????????????????????14 参考文献15

第1 章概论 1.1设计的目的与意义 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。 竞争日益剧烈的今天,当代大学生不仅需要扎实的理论知识,还需要过硬的动手能力。作为自动化专业的学生,更应该熟练掌握各种电路编辑软件,作为专业必需的技能更要及时地对这一类软件的更新版本进行学习,其日趋强大的功能是对我们专业技能的补充。 闪烁灯控制系统是利用8051单片机的P1控制的8 个发光二极管。可实现从右到左闪烁一次,再从左到右闪烁一次,每次亮灭1 秒,如此循环,紧急情况下,控制P3.1 进行报警2S停止。 闪烁灯控制系统是简易的单片机控制系统,作为课程设计课题,通过实际程序设计和调试,逐步掌握块化程序设计方法和调试技术,通过课程设计,掌握一单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法,通过完成一个包括电路设计和程序设计开发的完整过程,了解开发单片机应用系统的全过程,通过本次设计对单片机应用上有一个初步的了解,增强自我的动手、动脑能力,以及发现问题,解决问题,总计经验教训的能力,为以后走向工作岗位,以及更高更远的发展打下坚实的基础 1.2单片机概述与应用 单片机是将CPU、存储器、定时/计数器以及I/O 接口等主要部件集成在一块芯片上的微型计算机。单片机是单片微机(Single Chip Microcomputer)的简称,但准确反映单片机本质的名称应是微控制器。目前国外已经普遍称之为微控制器。鉴于他完全作嵌入式应用,故又称为嵌入式微控制器 单片微机从体系结构到指令系统都是按照嵌入式应用特点专门设计的,它能最好地满足面对控制对象,应用系统的嵌入、现场的可靠运行以及非凡的控制品质等要求。 自从20世纪70 年代推出单片机以来,作为微型计算机的一个分支,单片机经过30 多年的发展,已经在各行各业得到了广泛的应用,由于单片机具有可靠性高、体积小、干扰能力强、能在恶劣的环境下工作等特点,具有较高的性价比,因此广泛应用于工业控制、仪器仪表智能化,机电一体化、家用电器等 (1)工业控制:工业设备如机床、锅炉、供水系统、生产自动化、自动报警系统。 (2)智能设备:用单片机改造普通仪器如:仪表、读卡器、医疗器械。 (3)家用电器:如高档洗衣机、电冰箱、微波炉、电视、音响、手机、空调器。

基于单片机控制LED灯亮度调节 邓宇锋

基于单片机控制LED灯智能亮度调节 系部:机电工程系 学生姓名:邓宇锋 专业班级:电气 11C3 班 学号: 6 指导教师:茅阳 2014年3月10日

声明 本人所呈交的基于单片机控制LED灯亮度调节,是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 2014年3月10日

摘要 本文介绍LED灯智能亮度调节驱动电路设计,智能照明控制系统在确保灯具能够正常工作的条件下,给灯具输出一个最佳的照明功率,既可减少由于过压所造成的照明眩光,使灯光所发出的光线更加柔和,照明分布更加均匀,又可大幅度节省电能,智能照明控制系统节电率可达20%-40%。智能照明控制系统它可在照明及混合电路中使用,适应性强,能在各种恶劣的电网环境和复杂的负载情况下连续稳定地工作,同时还将有效地延长灯具寿命和减少维护成本。 【关键词】:智能控制;LED;智能光补

目录 引言 (1) 一、智能的概述 (2) (一)智能的定义 (2) (二)智能的分类 (2) 二、LED发光二极管的认识 (2) (一)LED的构造 (2) (二) LED的发光原理 (3) (三)LED的优势 (3) 三、LED亮度控制系统 (3) (一)脉冲宽度调制 (3) (二)调制LED的驱动电流 (3) (三)线性调光法 (3) 四、单片机及程序设计 (3) (一)概述 (4) (二)单片机STC89C51芯片简介 (4) (三)程序 (7) 此套控制分主程序与子程序,截取主程序代码在附件中。 (7) 五、控制系统电路设计 (7) (一)LED驱动电路 (7) (二)光电传感器的选择 (8) (三)电气原理图 (9) 六、实物调试 (9) 总结 (1) 参考文献 (2) 谢辞 (3) 附件 (4)

基于手机蓝牙的智能电灯与风扇控制的设计

各专业全套优秀毕业设计图纸 竞赛实训课程设计报告 题目: 基于手机蓝牙的智能电灯与风扇控制的设计系别: 信息科学与电气工程学院 班级: 姓名: 学号: 指导教师: 实践地点: 时间: 2014年5月19日至 2014年6月8日

课程设计任务书 题目基于手机蓝牙的智能电灯与风扇控制的设计学院信息科学与电气工程学院 专业电气工程及其自动化 班级 学生姓名 学号 5 月19 日至 6 月8 日共 3 周 指导教师(签字) 院长(签字) 2014 年6 月8 日

目录 摘要 (5) 一系统功能及方案设计............................................................................................. 错误!未定义书签。 1.设计背景........................................................................................................... 错误!未定义书签。 2.系统功能........................................................................................................... 错误!未定义书签。 3.方案设计........................................................................................................... 错误!未定义书签。 4、作品特色......................................................................................................... 错误!未定义书签。二各模块电路设计..................................................................................................... 错误!未定义书签。 1.单片机模块....................................................................................................... 错误!未定义书签。 2.蓝牙模块:..................................................................................................... 错误!未定义书签。 3.继电器模块....................................................................................................... 错误!未定义书签。 4.电源模块........................................................................................................... 错误!未定义书签。 5.电灯与风扇....................................................................................................... 错误!未定义书签。三编写程序的前期准备............................................................................................. 错误!未定义书签。 1、资料搜集......................................................................................................... 错误!未定义书签。 2、元器件购买..................................................................................................... 错误!未定义书签。 3、流程图............................................................................................................. 错误!未定义书签。 4、接线图............................................................................................................. 错误!未定义书签。四程序编写................................................................................................................. 错误!未定义书签。五课程设计总结......................................................................................................... 错误!未定义书签。六致谢......................................................................................................................... 错误!未定义书签。七参考文献................................................................................................................. 错误!未定义书签。

单片机控制-闪烁灯

单片机控制-闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

关于手机蓝牙控制电灯开关的设计解读

关于手机蓝牙控制电灯开关的设计解读上海新侨职业技术学院 (报告、设计说明书) 专业班级:机电一体化技术J102班课题名称:关于手机蓝牙的电灯开关控制设计 指导教师: 严亚芳学生姓名: 徐朱力完成日期: 2013年6月 1 目录 摘要.......................................................................................3 前言.......................................................................................3 一、利用手机蓝牙来控制电灯的开关思路.......................................4 二、选择蓝牙做无线开关的原因...................................................4 三、资料收集...........................................................................6 四、编写程序的前期准备 (8) 五、程序的修改........................................................................11 六、开发板上调试.....................................................................13 七、元器件的购买.....................................................................15 八、改进电路调试.....................................................................16 九、220v电压真实环境下调试......................................................17 十、理想功能介绍.....................................................................18 结论....................................................................................20 感谢....................................................................................21 参考文献 (22) 2 摘要 本文拟从通过手机蓝牙进行开关控制的角度来进行设计的,主要从为什么想到无线开关、为什么选择蓝牙做无线开关、如何编制程序、如何开发板上进行调试、

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

电子课程设计
东北石油大学
实习总结报告
实习类型
生产实习
实习单位
东北石油大学实习基地
实习起止时间 2018 年 7 月 7 日至 2018 年 7 月 16 日
指导教师
刘东明、孙鉴
所在院(系) 电子科学学院
班 级 电子科学与技术 15-2
学生姓名
学号
1509012402
2018 年 7 月 16 日
I 页脚内容

电子课程设计
目录
第 1 章 按键控制流水灯设计 ....................................... 1 1.1 实习目的 .............................................. 1 1.2 实习要求 .............................................. 1
第 2 章 电路工作原理............................................. 2 2.1 STC89C52 单片机工作原理 ............................... 2 2.2 LED 工作原理 .......................................... 3 2.3 按键工作原理 .......................................... 3 2.4 整体电路图 ............................................ 5 2.5 本章小结 .............................................. 6
第 3 章 C 程序设计 ............................................... 7 3.1 程序设计流程图 ........................................ 7 3.2 实验结果 .............................................. 8 3.3 本章小结 .............................................. 9
总结及体会..................................................... 10 参考文献 ...................................................... 11 附录: ........................................................ 12
I 页脚内容

单片机C语言LED灯点亮程序完全版

单片机C语言L E D灯点亮 程序完全版 Prepared on 24 November 2020

1例子1第二个灯亮 #include<> voidmain() { P1=0xfd; } #include<> SbitD1=P1^0; Voidmain() { D1=0 } 注意:稍微改程序时需重新hex化 例子2第一个灯亮 #include<>include<>//52单片机头文件 sbitled1=P1^0;//单片机管脚位声明 voidmain() //主函数 { unsignedinti;//定义一个int型变量 while(1) { i=50000;//变量赋初值为50000 led1=0; //点亮灯 while(i--);//延时 i=50000; led1=1;//熄灭灯 while(i--); } } 3例子1357灯同时亮

#include<>//52单片机头文件 sbitled1=P1^0;//单片机管脚位声明 sbitled3=P1^2;//单片机管脚位声明 sbitled5=P1^4;//单片机管脚位声明 sbitled7=P1^6;//单片机管脚位声明 voidmain() //主函数 { led1=0; //将单片机口清零 led3=0; //将单片机口清零 led5=0; //将单片机口清零 led7=0; //将单片机口清零 while(1);//程序停止在这里,在后面会讲到为什么这样写。} 例子21357同时亮 #include<>//52单片机头文件 voidmain() //主函数 { P1=0xaa; while(1);//程序停止在这里,在后面会讲到为什么这样写。} 例子3流水灯一个一个接着亮不循环 #include<>//52单片机头文件 voidmain() //主函数 { unsignedinti;//定义一个int型变量

LED(RGB)蓝牙遥控智能灯说明书

LED(RGB)蓝牙遥控智能灯说明书 一、前言 在大多数人眼里,开灯与关灯需要用手去触控墙壁上的开关,对于无线灯光控制理念不是很了解,一时间也无法改变自身早已习惯的控制方法,不过生活中需要多去尝试新的创意和事物,只要你用有一台智能手持设备,便能直接控制LED灯的开关,为生活中很多事情的进行提供方便,比如你无需在半夜抹黑去找寻找开关,无需离开温暖的被窝去关闭灯光,而且有定时开关的功能,设定一个灯光开启和关闭的时间,你就可舒心地伴着舒适的灯光入睡,随着清晨的一丝微亮为苏醒,非常贴心的享受。 二、功能概述 灯光控制:定时功能: 不仅可以控制灯具的开关,还可强大的定时功能,定时开关以对颜色、亮度、进行调节,还定义选择颜色,定义选择模配有设定好灯光模式式

语音功能:智能手机控制设备: 可以语音控制开灯、关灯一部智能手机就是一个遥颜色,还可以设置识别的控器,界面更人性,功能 语言(中文、英语、粤语)强大,操作更智能无需另 外配置遥控器,而且传统 遥控器容易丢失,控制达 不到要求 蓝牙连线控制: 支持蓝牙4.0连接通信 注意:不支持蓝牙4.0以下

三、软件下载地址及功能使用介绍 (一)APP软件下载地址: iOS平台(iPhone4以下不能用): https://www.360docs.net/doc/af10441711.html,/apple 安卓平台(4.3以上的版本才能使用): https://www.360docs.net/doc/af10441711.html,/android 注意:手机蓝牙4.0以上才能使用

(二)软件功能界面介绍 1.安卓版主界面功能介绍 1.单色模块:该模式可以触摸圆环圈随意调节 颜色。 2.亮度调节:滑动滑条设置LED灯亮度,从左 往右亮度由亮变暗。 3.语音控制:可以通过语音来控制开关灯和灯 颜色。 4.蓝牙连接:可以通过智能灯与手机蓝牙配对。 5.LED灯开关:可以控制开启和关闭灯功能。 6.设置功能:可以编辑定时设置、语音设置。

单片机课程设计-8个LED灯来回点亮

目录 第一章绪论--------------------------------------------------------3 第二章设计目的及要求-----------------------------------------5 1.1 设计目的--------------------------------------------------------5 1.2 设计要求--------------------------------------------------------5 第三章设计电路原理----------- -------------------------------7 3.1 控制部分的设计与选择-------------------------------------7 3.2 LED显示方案-----------------------------------------------8 第四章硬件系统------------------------------------------------9 4.1 原件清单-------------------------------------------------------9 4.2 单片机AT89C51---------------------------------------------9 4.3 单片机时钟电路--------------------------------------------10

4.4 单片机复位电路---------------------------------------------11 4.5 工作电路------------------------------------------------------12 第五章软件设计------------------------------------------------13 5.1 程序流程图--------------------------------------------------13 5.2 编辑源程序--------------------------------------------------14 第六章系统调试与仿真结果--------------------------------16 6.1系统调试-----------------------------------------------------16 6.2仿真结果----------------------------------------------------16 总结------------------------------------------------------------- 19 参考文献--------------------------------------------------------20 第一章绪论

单片机8个闪烁灯控制

河南工业职业技术学院Henan Polytechnic Institute 单片机应用技术 课程设计说明书 题目:闪烁灯控制系统(6) 班级:电气1001班 姓名:张志海 学号:0401100136 指导教师:赵阳

第1章概述 1.1 设计的目的与意义 1)了解系统的工作原理。 2)掌握8051单片机的工作原理和应用。 3)通过课程设计培养学生自学能力和分析问题、解决问题的能力。 4)闪烁灯控制系统是简易的单片机控制系统,作为课程设计课题,通过实际程序设计和调试,逐步掌握块化程序设计方法和调试技术,通过课程设计,掌握一单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法,增强制图能力以及查阅手册的能力和一定的文字表达能力。 5)通过设计使学生具有一定增强自我的动手、动脑能力,以及发现问题,解决问题。 1.2 单片机概述与应用 单片机是将CPU、存储器、定时/计数器以及I/O接口等主要部件集成在一块芯片上的微型计算机。单片机是单片微机(Single Chip Microcomputer)的简称,但准确反映单片机本质的名称应是微控制器。目前国外已经普遍称之为微控制器。鉴于他完全作嵌入式应用,故又称为嵌入式微控制器单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。 单片微机从体系结构到指令系统都是按照嵌入式应用特点专门设计的,它能最好地满足面对控制对象,应用系统的嵌入、现场的可靠运行以及非凡的控制品质等要求。 自从20世纪70年代推出单片机以来,作为微型计算机的一个分支,单片机经过30多年的发展,已经在各行各业得到了广泛的应用,由于单片机具有可靠性高、体积小、干扰能力强、能在恶劣的环境下工作等特点,具有较高的性价比,因此广泛应用于工业控制、仪器仪表智能化,机电一体化、家用电器等(1)工业控制:工业设备如机床、锅炉、供水系统、生产自动化、自动报警系统等。 (2)智能设备:用单片机改造普通仪器如:仪表、读卡器、医疗器械。 (3)家用电器:如高档洗衣机、电冰箱、微波炉、电视、音响、手机、空调器。 (4)商用产品:如自动售货机、电子收款机、电子秤。 (5)通信方面。用于调制解调器、程控交换技术以及各种通信设备。 (6)多机分布式系统。可用单片机构成分布式测控系统,它使单片机进入 了一个新的水平。

(学院)基于51单片机蓝牙控制照明系统

摘要 随着社会的发展人们对生活质量的要求越来越高,照明在能耗中所占的比例日益增加,因而照明节能也日显重要。现在国内外普及使用的节能开关基本有声控型、触摸型、感光型等。这几种开关各有自己的弊端,如声控型不适合环境嘈杂场所、感光型开关在无人期间不能自动关闭。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU 表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统)。和计算机相比,单片机缺少了外围设备等。概括地讲:一块芯片就成了一台计算机。它体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机在工业控制领域广泛应用。单片机由仅有CPU的专用处理器芯片发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成到复杂的对体积要求严格的控制设备当中。本文利用所学51单片机基础知识结合自动控制技术和蓝牙2.0通信技术设计完成一套无线遥控家电开关系统。本设计详细地讲述了51单片机控制原理和单片机编程技术,HC-06蓝牙通信技术以及自动化控制技术。整个系统以STC89C52单片机为核心,单片机实现HC-06蓝牙指令的解析与继电器开关控制指令的发出。蓝牙通信单元采用工业级的HC-06蓝牙模块来完成,蓝牙模块在整个系统中负责蓝牙指令的接收和传输;家电开关的自动控制部分采用4路继电器开关来实现,继电器开关是典型的弱电信号控制型照明系统开关。 关键词:单片机、蓝牙、照明系统 Abstract With the development of society, people's quality of life is becoming more and more demanding, and the proportion of lighting in the energy consumption is increasing. Now the popularity of energy-saving switch at home and abroad, the basic use of voice control, touch type, sensitive type, etc.. These switches have their own

51单片机控制LED灯程序设计

51单片机:LED灯亮灯灭程序设计 1.功能说明:控制单片机P1端口输出,使P1.0位所接的LED点亮,其他7只灯熄灭。 程序: 01: MOV A , #11111110B ; 存入欲显示灯的位置数据 02: MOV P1, A ; 点亮第一只灯 03: JMP $ ; 保持当前的输出状态 04: END ; 程序结束 2.功能说明:单片机P1端口接8只LED,点亮第1、3、4、6、7、8只灯。 程序: 01:START: MOV A , #00010010B ; 存入欲显示灯的位置数据 02: MOV P1, A ; 点亮灯

03: JMP START ; 重新设定显示值 04: END ; 程序结束 3.功能说明:单片机P1端口接8只LED,每次点亮一只,向左移动点亮,重复循环。 程序: 01: START: MOV R0, #8 ;设左移8次 02: MOV A, #11111110B ;存入开始点亮灯位置 03: LOOP: MOV P1, A ;传送到P1并输出 04: RL A ;左移一位 05: DJNZ R0, LOOP ;判断移动次数 06: JMP START ;重新设定显示值

07: END ;程序结束 4.功能说明:单片机P1端口接8只LED,每次点亮一只,向右移动点亮,重复循环。 程序: 01: START: MOV R0, #8 ;设右移8次 02: MOV A, #01111111B ;存入开始点亮灯位置 03: LOOP: MOV P1, A ;传送到P1并输出 04: ACALL DELAY ;调延时子程序 05: RR A ;右移一位 06: DJNZ R0, LOOP ;判断移动次数 07: JMP START ;重新设定显示值

相关文档
最新文档