版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 题目:基于单片机的圆形彩灯设计TOC o 1-3 h z u摘要 HYPERLINK l _Toc293927697 前言 PAGEREF _Toc293927697 h 三 HYPERLINK l _Toc293927698 话题基础 PAGEREF _Toc293927698 h 三 HYPERLINK l _Toc293927699 应用价值 PAGEREF _Toc293927699 h 四 HYPERLINK l _Toc293927700 第一章方案设计 PAGEREF _Toc293927700 h 五 HYPERLINK l _Toc293927701 1.1 设计方案 PA
2、GEREF _Toc293927701 h 五 HYPERLINK l _Toc293927702 1.2 方案选择 PAGEREF _Toc293927702 h 七 HYPERLINK l _Toc293927703 硬件设计 PAGEREF _Toc293927703 h 七 HYPERLINK l _Toc293927704 2.2.1 AT89C51 PAGEREF _Toc293927704 h 七的结构和功能介绍 HYPERLINK l _Toc293927705 2.2.2 电源电路 PAGEREF _Toc293927705 h 10 HYPERLINK l _Toc2939
3、27706 图2-1 三端固定集成稳压电源电路图 2.2.2 PAGEREF _Toc293927706 h 11 HYPERLINK l _Toc293927707 2.2.3 复位电路 PAGEREF _Toc293927707 h 11 HYPERLINK l _Toc293927708 2.2.4 时钟电路 PAGEREF _Toc293927708 h 12 HYPERLINK l _Toc293927709 微控制器最小系统 PAGEREF _Toc293927709 h 12 HYPERLINK l _Toc293927710 2.2.6 LED彩灯显示电路 PAGEREF _T
4、oc293927710 h 13 HYPERLINK l _Toc293927711 2.2.7 按键控制电路 PAGEREF _Toc293927711 h 14 HYPERLINK l _Toc293927712 第 3 章 软件设计 PAGEREF _Toc293927712 h 16 HYPERLINK l _Toc293927713 基于 PAGEREF _Toc293927713 h 17的系统仿真与调试 HYPERLINK l _Toc293927714 4.1 系统仿真 PAGEREF _Toc293927714 h 17 HYPERLINK l _Toc293927715 4
5、.1.1 protuse PAGEREF _Toc293927715 h 17 HYPERLINK l _Toc293927716 4.1.2 Keil uVision3 编程调试器 PAGEREF _Toc293927716 h 18 HYPERLINK l _Toc293927717 总结 PAGEREF _Toc293927717 h 21 HYPERLINK l _Toc293927718 参考文献 PAGEREF _Toc293927718 h 22 HYPERLINK l _Toc293927719 附录 1 PAGEREF _Toc293927719 h 23 HYPERLINK
6、 l _Toc293927720 LED灯笼设计控制程序代码 PAGEREF _Toc293927720 h 23 HYPERLINK l _Toc293927721 附录 2 PAGEREF _Toc293927721 h 29摘要本文介绍了一个简单的LED彩灯控制系统的硬件和软件设计过程。本方案以AT89C51单片机为主控核心,关键控制电路和彩光显示电路是由单片机最小系统等模块组成的核心主控电路。本系统采用软件编程烧写程序对单片机控制LED彩灯,具有多种照明模式,用户可以根据操作提示随意更改所需的闪烁模式和控制彩灯的闪烁频率。该系统具有电路结构简单、操作方便、硬件少、体积小、成本低、能耗低
7、等优点,具有一定的实用和参考价值。关键词 LED灯;彩灯控制系统;闪烁模式前言主题基础自1879年美国科学家爱迪生发明白炽灯以来,人类“黑暗”的历史已经结束,给人类带来了光明,创造了巨大的财富。如今,灯饰已成为人们生活中不可缺少的家居用品。圆形的彩光不断的发展。 HYPERLINK %20%20%20%20:/info.lamp.hc360%20%20%20%20/html/001/001/003/5799.htm l _blank 也作为一种走在时代前沿的时尚艺术,它以现代高科技为基础。随着高新技术的飞速发展,其艺术性和表现力有了质的飞跃,实现了艺术的创新和突破,不断创造出令人惊叹的视觉艺术
8、效果,给人们带来美的享受和精神的震撼。随着人们生活环境的不断改善和美化,霓虹灯在很多场合都可以看到。 LED彩灯因其发光色彩丰富、成本低廉、控制简单等优点而被广泛使用。用灯笼装饰街道和城市建筑已成为一种时尚。但目前市场上的LED彩灯控制器大多是全硬件电路实现,电路结构复杂,功能单一,以至于一旦制成成品,只能按照固定模式发光,照明时间、模式、闪烁频率等动态参数不能根据不同场合、不同时间段的需要进行调整。这种彩灯控制器结构往往存在芯片多、电路复杂、功率损耗大等缺点,而且价格昂贵。另外,从功能效果来看,灯光模式少且单调,缺乏用户可操作性,影响灯光效果。因此,有必要对现有的提灯控制器进行改进。通过控制
9、电路,彩灯可以按照一定的规律不断地变换状态,既能获得良好的观赏效果,又能节约用电(与所有彩灯总是出现相比)。因为人们对物质生活的要求在逐渐提高,不仅是对各种家用电器,对环境的优雅也是如此。比如荧光灯已经不能满足我们的需求,彩灯的使用已经遍布人们的生活,从歌舞厅到卡拉OK房,从节日的祝贺到日常生活中的点缀。这些不仅表明我们对生活的要求有了质的飞跃,也表明科学技术在实际应用中取得了长足的进步。在本次设计中,我们将参与彩灯控制器的设计,这将使我们对本次设计的原理有所了解。它确实与我们的生活息息相关。完成圆形彩灯的控制,根据目前所学的专业知识,可以采用三种方案:一种是用PLC数控逻辑设计,一种是用数字
10、逻辑设计,最后一种是单片机微型计算机。 PLC数控逻辑设计虽然简单,容量大,但不方便设计所需的设备,所以这里不方便使用。数字逻辑设计具有电路结构复杂、功能单一、芯片过多、功耗大等缺点,而且价格昂贵。另外,从功能效果上看,灯光模式少,风格单调,缺乏用户可操作性,所以没有采用。单片机外围元件少,结构简单,维护方便,节能,用户可操作性强,设备方便,价格合理,故本设计采用单片机实现该功能。单片机编程控制每个引脚。本设计是通过编写程序来达到控制引脚的目的,使引脚输出低电平时灯亮,输出高电平时灯熄灭。所有输出为高电平,然后全部关闭,所有输出为低电平,然后全部开启。在每一步结束时,调用一个部分延迟循环程序,
11、以达到外部引脚通断延迟的目的。循环彩灯控制电路需要实现最终的设计要求。应用价值在家居装饰、商业区、众多户外广告、公益广告等的灯光布置中,往往需要完成彩灯的圆形照明,以实现动态的灯光效果,使广告、彩灯等作品色彩丰富、创意多样,具有宣传和美化环境、营造文明美好氛围、增加人们生活乐趣的作用。彩灯广泛用于广告、歌舞厅和商店。随着经济的发展和夜市的兴起,圆形彩灯的使用将越来越广泛,这必将满足现代城市发展和人民生活水平提高的需要。第一章方案设计随着人们生活环境的不断改善和美化,在很多场合都可以看到五颜六色的霓虹灯。 LED彩灯因其发光色彩丰富、成本低廉、控制简单等优点而被广泛使用。用灯笼装饰街道和城市建筑
12、已成为一种时尚。但目前市场上的LED彩灯控制器大多是全硬件电路实现,电路结构复杂,功能单一,以至于一旦制成成品,只能按照固定模式发光,照明时间、模式、闪烁频率等动态参数不能根据不同场合、不同时间段的需要进行调整。这种彩灯控制器结构往往存在芯片过多、电路复杂、功耗大等缺点。彩灯的效果。因此,有必要对现有的彩灯控制器进行改进。1.1 设计方案彩灯控制器大致可以分为两种方案。一种由电子电路装置控制,另一种由单片机控制。选项1:根据设计任务中介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由五部分组成:振荡电路、计数/定时分配电路、移位寄存器和彩灯显示。框图如图 1-1 所示。oscillatory
13、 circuitoscillatory circuitControl circuittranslatorLED display circuitcounterFigure 1-1 Hardware Block Diagram of Lantern Cycle Controller选项 2:本方案主要通过基于单片机的多控多闪模式LED灯循环系统的设计来实现本设计的要求。硬件框图如图 1-2 所示。它由单片机控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED发光二极管和5V直流电源电路组成。AT51 MCUAT51 MCU89CclockcircuitresetcircuitK
14、ey control circuit5V DC power supply circuitsupply electricitysignalLEDcoloured light图 1-2 单片机灯循环控制系统硬件框图在本设计方案中,单片机的P1口连接5个关键控制电路,实现彩灯的切换功能。 MCU的P3.7脚接按钮开关,控制彩灯闪烁频率,即可以用快慢拍实现花样变换;单片机上的P2口接8个LED发光二极管组成彩灯电路,显示彩灯的循环。1.2 方案选择以上两种方案与设计任务书对比可以看出,电路并不复杂,制作相对容易,成本相对较低,但可调节性较差,照明方式少,风格单调,不能满足设计任务要求或难以实现。单片机
15、控制的优点是电路集成度高,工作原理简单,清晰,可自定义编程,受控图形和图形多,可移植性好。综上所述,方案二明显优于方案一,因此本次设计采用方案二,以体现专业优势。第二章硬件设计2.2.1 AT89C51的结构和功能介绍AT89C51是美国ATMEL公司生产的一款低压、高性能CMOS8位单片机。该芯片包含 4KB 的可重写只读程序存储器 (PEROM) 和 128 字节的随机存取数据存储器 (RAM)。该设备采用 ATMEL 的高密度和非易失性存储器技术生产,与标准 MCS-51 指令系统兼容。 AT89C51单片机采用通用8位CPU和Flash存储单元,功能强大,可提供多种高性价比应用,灵活应
16、用于各种控制领域。(一)主要特点:与 MCS-51 兼容4K 字节可编程闪存。使用寿命:1000 次写入/擦除周期。数据保留时间:10年。所有静态工作:0赫兹-24赫兹三级程序内存锁定28 * 8位内存2 条可编程 I/O 线两个 16 位定时器/计数器5个中断源可编程串行通道低功耗空闲和掉电模式、芯片振荡器和时钟电路(2) 功能特点概述:AT89C51 提供以下标准功能:4K 字节闪存、128 字节 RAM、32 个 I/O 端口、两个 16 位定时器/计数器、一个 5 向量两级中断结构、一个全双工串行通信端口、on-芯片振荡器和时钟电路。同时,AT89C51可以工作在0Hz电压的静态逻辑系
17、统中,并支持软件可选择的两种省电模式。空闲模式停止 CPU 的工作,但允许 RAM、定时器/计数器、串行通信接口和中断系统继续工作。掉电模式保存 RAM 的内容,但振荡器停止工作并禁止所有其他组件工作,直到下一次硬件复位。(3) 主要引脚和芯片基本工作情况说明40个管脚中,有两根正电源线和地线,两根外接时影振荡器的时钟线,四组8位I/O口,中断口线与P3口线复用。9:管脚:RESET/VPD复位信号复用管脚。 8051上电后,时钟电路开始工作,复位管脚出现2个以上时钟周期的高电平,系统初始复位。051可以自动或手动复位,如图2-3复位电路所示。另外,RESET/Vpd也是复用管脚,可以在Vcc
18、掉电时接备用电源,保证单片机单元RAM中的数据不丢失。Pin20 和 40 是单片机的主要电源引脚。 20脚为芯片的接地端。 40脚是芯片的供电端。两者缺一不可,是单片机的基本工作条件。引脚 18 和 19:Xtal1 连接到外部晶体振荡器的引脚。在MCU部分,它是振荡器的反相放大器的输入。当使用外部振荡时,该引脚接收振荡器的信号,即直接将该信号连接到时钟发生器的输入端。 XTAL2 连接到外部晶振的另一个引脚。它是单片机中振荡器的反相放大器的输出端。当使用外部振荡器时,该引脚应悬空。(4) 引脚说明VCC:电源电压。GND:接地。P0口:P0口为8位开漏双向I/O口,每个引脚可吸收8TTL门
19、极电流。当端口 P0 的引脚第一次写入 1 时,定义为高阻输入。 P0 可用于外部程序数据存储,可定义为数据/地址的第 8 位。在 FIASH 编程过程中,端口 P0 用作源代码输入端口。勾选 FIASH 时,端口 P0 输出源代码。此时,P0口外部必须拉高。P1口:P1口为8位双向I/O口,带上拉电阻,P1口缓冲器可接收和输出4TTL门极电流。当 P1 引脚写 1 时,由上半部分拉高,可作为输入使用。当P1引脚从外部拉低到低电平时,会输出电流,这是由于上部的上拉。在 FLASH 编程和验证过程中,端口 P1 被接收为第八个地址。P2 端口:P2 端口是一个带有上拉电阻的 8 位双向 I/O
20、端口。 P2 端口缓冲器可以接收和输出四个 TTL 栅极电流。当 P2 端口写“1”时,其引脚被上拉电阻上拉并用作输入。因此,当它作为输入使用时,端口P2的引脚被外部拉低,输出电流。这是由于部的拉动。 P2 端口用于外部程序存储器或16 位地址外部数据存储器访问时,P2 端口输出地址的高8 位。当给出地址“1”时,它利用了该部分的上拉。在对外部八位地址数据存储器进行读写时,P2 端口输出其特殊功能寄存器的内容。 P2 端口在 FLASH 编程和验证期间接收高八位位组地址信号和控制信号。P3:P3引脚为8个双向I/O口,带有部分上拉电阻,可接收和输出4路TTL门极电流。当 P3 端口写“1”时,
21、它们被拉高并用作输入。作为输入,P3 端口将输出电流(ill)由于外部下拉到低电平,这是由于上拉。P3端口也可以作为AT89C51的一些特殊功能端口,如下表所示:引脚替代功能3.0rxd(串行输入端口)P3.1 TXD(串行输出端口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(定时器0的外部输入)P3.5 T1(定时器1的外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3同时接收一些用于flash编程和程序验证的控制信号。RST:复位输入。当振荡器复位器件时,将 RST 引脚保持高电平两个机器周期。ALE/PR
22、OG:访问外部存储器时,数据锁存器允许的输出电平用于锁存地址的状态字节。在 FLASH 编程期间,该引脚用于输入编程脉冲。正常情况下,ALE 端输出一个频率周期恒定的正脉冲信号,为振荡器频率的 1/6。因此,它可以用作外部输出脉冲或用于定时目的。但是,需要注意的是,当它用作外部数据存储器时,将跳过一个 ALE 脉冲。如果要禁止 ALE 的输出,可以在 SFR8EH 地址上设置 0。此时,ALE 仅在执行 MOVX 且 MOVC 指令为 ALE 时有效。此外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE disable,则设置无效。/PSEN:外部程序存储器的选通信号。在从外部程序存储器
23、读取期间,每个机器周期两次 /PSEN 处于活动状态。但是,在访问外部数据存储器时,这两个有效的/PSEN 信号不会出现。/EA/VPP:当/EA保持低电平时,无论是否有程序存储器,在此期间外部程序存储器(0000H-FFFFH)都可用。注意加密方式1时,/EA将部分锁定为RESET;当 /EA 端保持高电平时,程序存储器就在这里。在 FLASH 编程期间,该引脚也用于施加 12V 编程电源 (VPP)。XTAL1:反向振荡放大器的输入,时钟工作电路的输入。XTAL2:反向振荡器的输出。单片机引脚图2.2.2 电源电路对于一个完整的设计来说,解决其供电问题是重要的第一步,供电电路的稳定性和可靠
24、性是系统顺利运行的前提和基础。单片机的工作电压为4.0-5.5V.这里变压器可以直接接入家庭用电,转换成单片机的可用电源,为单片机提供稳定的电压.现在流行的单片机供电是USB供电,直接输出5v供电,使用起来更方便。也可使用三节1.5v干电池来提供单片机的工作电压。图2-1 三端固定集成稳压电源电路图 2.2.22.2.3 复位电路当单片机开机或工作时,由于干扰导致程序失控,或程序处于死循环状态等,都需要复位。复位的作用是使中央处理器CPU等功能部件恢复到某个初始状态,并从此状态开始工作。 AT89C51单片机的复位由外部电路实现。该信号由RESET(RST) 管脚输入,高电平有效。当振荡器工作
25、时,只要RST引脚保持高电平两个机器周期,单片机就会复位。一般有三种复位方式:上电复位、手动复位和电路自动复位。本设计采用手动复位。复位电路2.2.4 时钟电路在 AT89C51 中,有一个高增益反相放大器用于形成振荡器。 XTAL1 和 XTAL2 引脚分别是放大器的输入和输出。本系统采用单片机产生时钟信号,用于连接一个12MHz石英晶振和两个30pF微调电容。当晶振频率为12MHz时,最高计数频率小于1/2MHz,即计数脉冲周期大于2ms。这样就形成了一个稳定的自激振荡器,其脉冲直接送到该部分的时钟电路。时钟电路微控制器最小系统要使单片机正常工作,最基本的电路由单片机、时钟电路、复位电路等
26、组成,这些电路的组合可以使单片机正常运行。最小单片机系统如下图2-2所示。图 2-2 单片机最小系统2.2.6 LED彩灯显示电路LED显示电路(如图)实际上是由8个LED和8个电阻组成的电路。发光二极管与电阻串联,然后连接到对应的P2端口。通过软件编程,P2口输出高低电平,实现不同的闪烁模式。由于LED的导通电压一般都在1.7V以上,另外它的工作电流根据不同的型号一般为1mA到30mA,阻值从100欧到3千欧可选。在这里,我们选择 560 欧姆。图 2-3 LED 彩灯显示电路2.2.7 按键控制电路按键控制电路(如图 2-4 所示)由 9 个按键开关组成。它们分别接AT89C51的P1接口
27、和P3.0接口,Key1Key8接p1.0p1.7,key9接p3.7。为了一一控制LED灯的闪烁方式。按下 Key1 时,LED 灯系统闪烁第一个灯模式。当按下开关Key2时,LED灯系统以第二种闪烁模式闪烁这样可以更好地控制彩灯的图案。当 Key9 关闭时,彩灯的闪烁节拍减慢。图 2-4 键盘控制电路第三章软件设计MCU的应用系统由硬件和软件两部分组成。上述硬件原理图搭建并上电后,我们仍然看不到多控多闪模式的LED灯系统循环亮起的现象。我们还需要告诉MCU如何控制它,也就是写一个程序来控制MCU管脚的电平变化,实现LED的点亮。软件编程是多控多闪LED灯系统的重要组成部分,是本次设计的重点
28、和难点。下面我将讲解多控多闪LED灯系统如何实现8个LED灯的循环点亮,并介绍实现流水灯控制的软件编程方法。本设计基于AT89C51单片机控制8种LED闪烁模式的转换。电路如附录1所示。单片机的P2.0P2.7接口连接8个发光二极管D1-D8。当P2.0接口输出“0”时,发光二极管亮,输出“1”时,发光二极管熄灭。可以使用输出端口命令 MOV P0,a 或 MOV P0,#DATA,只要给出累加器值或常数值即可。同理,连接到端口P2.1P2.7的其他7个LED的点亮和熄灭方法与LED1相同。因此,要实现流水灯的功能,我们只需要依次点亮和熄灭LED1LED8 1LED 8,8个LED灯就会点亮和
29、熄灭成为流水灯。这里还需要注意的是,由于人眼的暂留效应,单片机执行每条指令的时间较短,所以要延迟控制二极管的开启和关闭一段时间。时间,否则,我们将看不到闪烁效果。程序设计流程如图 3-1 所示。程序启动时跳转到键盘判断模块程序,包括按键18的按键判断,循环检测直到按键被按下。同时,当 Key1Key8 9 关闭时,程序中调用延时程序时,给延时参数赋值另一个值,表示延时程序的延时时间发生变化,实现灯的闪烁。不同的快节奏和慢节奏。具体程序流程如下图所示。Judging whether a key is pressed or not.Judging whether a key is pressed
30、or not.YNbeginWhen Key1-Key8 is pressedCall delay programCall the lantern cycle program.When Key9 is pressedSet the value of the corresponding delay parameter R5.Figure 3-1 Flow chart of main program基于系统的仿真与调试4.1 系统仿真4.1.1 protuseMCU的仿真软件,这里我选择protuse。 Proteus ISIS 是英国 Labcenter 公司开发的电路分析和物理仿真软件。它运行
31、在Windows操作系统上,可以模拟和分析各种模拟器件和集成电路。该软件的特点是: 实现了单片机仿真与SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真等功能。有多种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 支持主流MCU系统的仿真。目前支持的单片机型号有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列及各类外围芯片。 提供软件调试功能。在硬件仿真系统中,有全速、单步、断点设置等调试功能,同时可以观察各种变量和寄
32、存器的当前状态。因此,在软件仿真系统中,也必须提供这些功能。同时支持第三方软件编译调试环境,如Keil C51 uVision2等软件。 强大的原理图绘制功能。总之,本软件是一款集单片机和SPICE分析于一体的仿真软件,功能极其强大。4.1.2 Keil uVision3 编程调试器这里的编程软件使用的是Keil C51软件,它是美国Keil Software公司生产的兼容51系列的单片机C语言软件开发系统。与汇编相比,C在功能、结构、可读性和可维护性方面具有明显优势。可以完成从立项到管理、编译、目标代码生成、软件仿真、硬件仿真等完整的开发过程。尤其是C编译器工具在代码生成的准确性和效率上达到
33、了很高的水平,并且可以附加具有灵活的控制选项,非常适合开发大型项目。它集源程序编辑和程序调试于一体,支持汇编、C和PL/M语言。是目前应用广泛的单片机开发软件。这两种软件的结合使得单片机的电路仿真得到很好的实现。图 4-1 仿真电路图 4-1 是在 protuse isis 中绘制的仿真电路图。由于没有接触过protuse软件,所以通过学习网络上的视频教程,并按照视频教程中的说明绘制了led的电路仿真图。编写程序的测试是在keil中进行的。图 4-2 显示了程序的检测。图 4-2概括通过这几个月的学习和对前人知识的不断复习,本次毕业设计是在老师的指导下完成的。这个设计锻炼了我们的实践能力,也是
34、对我们未来实际工作能力的一个锻炼和检验的过程。现在是高科技时代,单片机的应用无处不在,更加坚定了我学好单片机的决心。毕业设计过程中的每一步都是我一个人完成的。在遇到问题、思考问题、解决问题的过程中,我收获最多。以前没有注意到的问题,都反映在这个毕业设计上,培养了我的细心、耐心和专注力。我想我可以在这个毕业设计中学到很多东西。我必须注意我过去没有注意的细节。这也反映了我在过去四年中所学到的东西。我深知,每一个学习和实践环节都是来之不易的,也是经过老师的深思熟虑,我们才定下目标的。那就让我们翱翔在知识的海洋中,随着年龄的增长,不断的拓展我们的知识领域,逐渐成熟和成长。同时,老师也教我们逐渐成为一个
35、能为身边的人、为家庭、为国家做一点贡献的人,教我们学会感恩。所以,在这个毕业设计中,我认真对待每一个过程,也希望我自己的认真和我最终毕业设计的成果,能够回报老师这么多年的教导和付出。教我们所有的老师。特别感谢小海老师的监督和细心讲解。参考1 临安单片机接口与控制技术。:大学,19962 子城.模拟电子技术基础。:高等教育,20073 华,蔡艳光主编。单片机实用技术。:清华大学,20044 宋春红 MCS-51单片机原理与应用开发技术:中国铁路,20065 徐爱华.单片机应用技术教程:机械工业,20066 凯、郭平。 MCS-51系列单片机系统原理与设计:冶金工业,20037 胡汉才,主编。单片
36、机原理与接口技术。:清华大学,20048 李权,主编。单片机原理与应用技术。:高等教育,20019正义。单片机控制实践M.:人民邮电,200610 刚敏,边平,主编。单片机原理与应用技术。:高等教育,200511 超清.单片机原理与接口技术。:人民邮电,200612 魏杰主编。单片机原理与应用:机械工业,2007附录1LED灯笼设计控制程序代码组织机构 0000HLJMPMAIN组织机构 0040HMAIN:MOV P1,#0FFHMOV A,P1CJNE A,#11111110b,S1LCALL K1S1: CJNE A,#11111101b,S2LCALLK2S2: CJNE A,#111
37、11011b,S3LCALL K3S3: CJNE A,#11110111b,S4LCALL K4S4: CJNE A,#11101111b,S5LCALL K5S5: CJNE A,#11011111b,S6LCALL K6S6: CJNE A,#10111111b,S7LCALL K7S7: CJNE A,#11101011b,MAINLCALL K8LJMPMAINK1: MOV A,#01111111bC1:RL AMOV P2,ALCALL 延迟JNB P1.1,K2JNB P1.2,K3JNB P1.3,K4JNB P1.4,K5JNB P1.5,K6JNB P1.6,K7JNB
38、P1.7,ZLJMP C1K2: MOV P2,#0FEHLCALL 延迟MOV P2,#0FCHLCALL 延迟MOV P2,#0F8HLCALL 延迟MOV P2,#0F0HLCALL 延迟MOV P2,#0E0HLCALL 延迟MOV P2,#0C0HLCALL 延迟MOV P2,#80HLCALL 延迟MOV P2,#00HLCALL 延迟MOV P2,#80HLCALL 延迟MOV P2,#0C0HLCALL 延迟MOV P2,#0E0HLCALL 延迟MOV P2,#0F0HLCALL 延迟MOV P2,#0F8HLCALL 延迟MOV P2,#0FCHLCALL 延迟MOV P2
39、,#0FEHLCALL 延迟MOV P2,#0FFHLCALL 延迟LJMPMAINZ:LJMP K8K3: MOV P2,#55HLCALL 延迟MOV P2,#0AAHLCALL 延迟MOV P2,#0FFHLJMPMAINK4: MOV P2,#01111110BLCALL 延迟MOV P2,#00111100BLCALL 延迟MOV P2,#00011000BLCALL 延迟MOV P2,#00000000BLCALL 延迟MOV P2,#10000001BLCALL 延迟MOV P2,#11000011BLCALL 延迟MOV P2,#11100111BLCALL 延迟MOV P2,
40、#11111111BLCALL延迟LJMPMAINK5: MOV P2,#01111110BLCALL 延迟MOV P2,#10111111BLCALL 延迟MOV P2,#01111110BLCALL 延迟MOV P2,#10011111BLCALL 延迟MOV P2,#01111110BLCALL 延迟MOV P2,#10001111BLCALL 延迟MOV P2,#01111110BLCALL 延迟MOV P2,#10000111BLCALL 延迟MOV P2,#01111110BLCALL 延迟MOV P2,#10000011BLCALL 延迟MOV P2,#01111110BLCALL 延迟MOV P2,#10000001BLCALL 延迟MOV P2,#00HLCALL 延迟MOV P2,#0FFHLCALL 延迟MOV P2,#00HLCALL 延迟MOV P2,#0FFHLCALL 延迟LJMPMAINK6: MOV P2,#11111111BLCALL 延迟MOV P2,#000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职学校社会工作(学校社工技巧)试题及答案
- 2025年大学大三(生态学)群落生态学基础试题及解析
- 2025年高职化妆品检验技术(化妆品检验应用)试题及答案
- 2025年大学护理学(老年护理基础)试题及答案
- 2025年中职(饲料加工技术)饲料配方设计阶段测试题及答案
- 2025年中职文化创意与策划(文案写作)试题及答案
- 2025年中职软件工程(软件测试自动化框架)试题及答案
- 2025年大学植物科学与技术(农产品质量检测)试题及答案
- 2025年高职餐饮管理(餐饮质量管理)试题及答案
- 2025年高职(建筑装饰工程技术)软装设计测试题及答案
- 急性酒精中毒急救护理2026
- 2021-2022学年天津市滨海新区九年级上学期物理期末试题及答案
- 江苏省苏州市、南京市九校2025-2026学年高三上学期一轮复习学情联合调研数学试题(解析版)
- 2026年中国医学科学院医学实验动物研究所第三批公开招聘工作人员备考题库及答案详解一套
- 2025年幼儿园教师业务考试试题及答案
- 国家开放大学《Python语言基础》形考任务4答案
- (自2026年1月1日起施行)《增值税法实施条例》重点解读
- 2026春小学科学教科版(2024)三年级下册《4.幼蚕在生长》教学设计
- 管道安装协议2025年
- 2026年护理部工作计划
- 六年级下册小升初全复习-第12讲 工程问题-北师大 (含答案)
评论
0/150
提交评论