




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多按键花样流水灯前言当单片微型计算机简称单片机(single-chip microcomputer),又称为单片机微型控制器(single-chip microcontroller),是由CPU、RAM、ROM、定时/计时器、I/O接口电路通过应刷电路板上的总线连成一体的完整计算机系统。1从1971年出现单片机的雏形开始,短短四十多年的时间里,单片机便社会各领域中得到了广泛的应用在流水灯控制系统中,单片机更是取代了由齿轮调节延迟时间的旧式控制系统,成为日后此系统中的核心部分。由于单片机具有一些突出的优点:体积小、重量轻、电源单一、功耗低;功能强、价格低;数据大都在单片机内部传送,运行速度快、抗干扰能力强、可靠性高,所以单片机被广泛的应用于测控系统、数据采集、智能仪器仪表、机电一体化产品、智能接口、计算机通信以及单片机的多级系统等领域。今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。本设计用AT89C51单片机自制了一款简易的花样流水灯,介绍了其硬件电路及软件编程方法,在实践中体验单片机的自动控制功能。该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。学习单片机的最有效方法就是理论与实践并重,现在我把单片机流水灯设计作为一个课程设计,需要更深的去了解单片机的很多功能,努力的去查找资料。本课题将以发光二极管作为发光器件,用单片机自动控制,实现一个简易的花样流水灯设计。目 录前言第一章 设计目的及要求- 4 -1.1 设计目的- 4 -1.2 设计要求- 4 - 1.2.1 课程设计要求- 4 - 1.2.2 课程设计目的:- 4 -第二章 方案设计- 5 -2.1 设计任务分析- 5 -2.2 方案比较- 5 -2.3 硬件系统的设计要求- 6 - 2.3.1 实验总原理图- 6 - 2.3.2 硬件系统概述- 6 -第三章 主要元器件介绍- 7 -3.1 AT89C51单片机介绍- 7 - 3.1.1 AT89C51芯片简介- 7 - 3.1.2 引脚说明- 7 -3.2 晶振电路- 9 -3.2 LED发光二极管- 10 -第四章 硬件电路设计- 10 -4.1 主控系统- 10 -4.2 晶振时钟电路设计- 11 -4.3 复位电路设计- 11 -4.4 输入控制模块及中断控制模块设计- 12 -4.5 输出控制模块设计- 13 -第五章 软件设计及主要子程序- 15 -5.2 主程序流程图- 16 -5.3 主程序- 16 -5.4 中断子程序- 19 -5.5 LIGHT1跑马灯子程序- 19 -5.6 LIGHT2流水灯子程序- 19 -5.7 LIGHT3戏水灯子程序- 19 -5.8 延时子程序- 20 -第六章 系统仿真与调试- 21 -6.1 Keil编译- 21 -6.2 Protues仿真平台简介- 21 -6.3 跑马灯仿真演示- 21 -6.4 流水灯仿真演示- 23 -6.5 戏水灯仿真演示- 24 -6.6 顺序循环执行三种花样灯- 25 -第七章 PCB板生成- 26 -7.1 PCB生成- 26 -第八章 课程设计总结- 27 -摘要:自计算机问世以来,单片机技术在社会各领域中得到了广泛的应用。在流水灯控制系统中,单片机更是取代了由齿轮调节延迟时间的旧式市发展速度,成为日后此系统中的核心部分。由于单片机具有一些突出的优点:体积小、重量轻、电源单一、功耗低;功能强、价格低;数据大都在单片机内部传送,运行速度快、抗干扰能力强、可靠性高,所以单片机被广泛的应用于测控系统、数据采集、智能仪器仪表、机电一体化产品、智能接口、计算机通信以及单片机的多级系统等领域。本文主要讲的是单片机,课题名称为多按键花样流水灯,它使我们学会了如何使用单片机控制我们日常生活中的多设备设施的应用。通过本课题的设计以后,使我了解到了单片机的许多方面的应用。关键词:单片机 花样流水灯 中断 proteus 第一章 设计目的及要求1.1 设计目的本次课程设计目的在于真正的把所学单片机理论知识应用于实际,更加熟悉51单片机的硬件与软件。能灵活运用Keil进行软件编程调试以及用proteus软件仿真。使我们通过本次课程设计掌握51系列单片机的基本硬件结构及工作原理,掌握51系列单片机的汇编语言及基本程序设计方法,学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。1.2 设计要求1.2.1 课程设计要求 能熟练运用51单片机实现硬件与软件结合完成电子产品的设计,把理论真正运用于实践,会用Keil等软件编程调试运行,熟悉应用Proteus软件仿真。强化编程练习,注意查询方式与中断方式的区别等等。1.2.2 课程设计目的:多按键花样流水灯采用80c51单片机为控制器件,用于日常商业店铺和商场的装饰,此花样流水灯共有四个按键,分别对应控制着四种花样灯光效果。当开关K1按下时,执行跑马灯程序,共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后关闭。当K1断开时所有的LED应该都熄灭;当开关k2按下时,执行流水灯程序,共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后下一个LED点亮,当所有LED灯全部点亮后,延时100ms,然后全灭;然后继续上次操作。当开关k2断开时所有LED灯都应熄灭;当开关K3按下时,执行戏水灯程序共8个LED,第一次1、3、5、7号灯点亮,延时100ms,关闭,延时100ms,2、4、6、8号灯点亮,延时100ms,关闭,延时100ms。然后继续上次操作。当开关k3断开时所有的LED应该熄灭;当k4按下时,则循环执行上述程序,一直到K4断开,所有的LED熄灭。第二章 方案设计2.1 设计任务分析 本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。从原理图中可以看出,八盏LED灯为共阳极接法,如果要让接在P2.0口的LED1亮起来,那么只要把P2.0口的电平变为低电平就可以了;相反,如果要接在P2.0口的LED1熄灭,就要把P2.0口的电平变为高电平;同理,接在P2.1P2.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。2.2 方案比较 基于AT89C51单片机的彩灯控制方案,实现对LED 彩灯的控制。本方案以AT89C51单片机为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。根据用户需要可以编写若干种亮灯模式,设计出具有哦不同花样的彩灯,例如跑马灯,流水灯,戏水灯,三种方式依次循环等,起到美化装饰的作用效果。 方案一:采用各类数字电路来组成键盘控制系统,进行信号处理,如选用CPLD等可编程逻辑器件。本方案电路复杂,灵活性不高,效率低,不利于系统扩展,对信号处理比较困难。 方案二:通过单片机控制二极管的闪烁,通过中断方式来改变模式,同时串行输出数码管。 方案比较:显然,第二种方法更加易于设计和控制。并且比较经济,而且操作起来会相对容易一些,并易于实现。故第二种方案较为适合于现阶段我们的设计和实践。2.3 硬件系统的设计要求2.3.1 实验总原理图图2.3.1:实验总原理图2.3.2 硬件系统概述 本次课程设计选用89C51单片机为主控系统,89C51单片机P1口用于开关控制输入,P1.0、P1.1、P1.2、P1.3分别与四个开关K1、K2、K3、K4相连作为输入控制口,采用P2口作为输出口控制八个LED的亮与灭,控制输出花样灯的花样的变化,P3.2(#INTO)口用于外部中断外输入。第三章 主要元器件介绍3.1 AT89C51单片机介绍3.1.1 AT89C51芯片简介AT89C51是MCS51系列单片机中的一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。 主要性能:与MCS-51 微控制器产品系列兼容。 片内有4KB可在线重复编程的快闪擦写存储器存储数据保存时间为10年。宽工作电压范围:Vcc可为2.7V到6V全静态工作;可从0Hz至16MHz 程序存储器具有3级加密保护 128*8位内部RAM 32条可编程I/O线、两个16位定时器/计数器、中断结构具有5个中断源和2个优先级、可编程全双工串行通道、空闲状态维持低功耗和掉电状态保存存储内容。89C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统各部分功能及说明类似于8051单片机内部结构说明。 特殊功能寄存器共有21个,用于对片内的各功能的部件进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。 由上可见, 89C51单片机的硬件结构具有功能部件种类全,功能强等特点。特别值得一提的是该单片机CPU中的位处理器,它实际上是一个完整的1位微计算机,这个1位微计算机有自己的CPU、位寄存器、I/O口和指令集。1位机在开关决策、逻辑电路仿真、过程控制方面非常有效;而8位机在数据采集,运算处理方面有明显的长处。MCS-51单片机中8位机和1位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的一个突破,这也是MCS-51单片机设计的精美之处。13.1.2 引脚说明 图3.1是标准的40引脚双列直插式集成电路芯片。图3.1 AT89C51引脚图P00P07 P0口8位双向口线(在引脚的3932号端子)。P10P17 P1口8位双向口线(在引脚的18号端子)。P20P27 P2口8位双向口线(在引脚的2128号端子)。P30P37 P3口8位双向口线(在引脚的1017号端子)。1、P0口有三个功能: (1)外部扩展存储器时,用作数据总线(如图中的D0D7为数据总线接口)(2)外部扩展存储器时,用作地址总线(如图中的A0A7为地址总线接口)(3)不扩展时,可做一般的I/O口使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。2、P1口功能:P1口只做I/O口使用,其内部有上拉电阻。3、P2口有两个功能:(1)扩展外部存储器时,当作地址总线使用;(2)做一般I/O口使用,其内部有上拉电阻。4、P3口有两个功能:除了作为I/O口使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。5、ALE/PROG 地址锁存控制信号:在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。PROG为编程脉冲的输入端,在89C51单片机内部有一个4KB的程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?实际上是通过编程脉冲输入才能写进去的,这个脉冲的输入端口就是PROG。6、PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作:(1)内部ROM读取时,PSEN不动作;(2)外部ROM读取时,在每个机器周期会动作两次;(3)外部RAM读取时,两个PSEN脉冲被跳过不会输出;(4)外接ROM时,与ROM的EA脚相接。7、EA/VPP 访问程序存储器控制信号:(1)接高电平时:CPU读取内部程序存储器(ROM)(2)接低电平时:CPU读取外部程序存储器(ROM)。8031单片机内部是没有ROM的,那么在应用8031单片机时,这个脚是一直接低电平的。8、RST 复位信号:当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。9、XTAL1和XTAL2 :外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。10、VCC:电源端接+5V电压输入。11、GND:接地端。23.2 晶振电路 单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。也就是说.晶振是给单片机提供工作信号脉冲的。这个脉冲就是单片机的工作速度。比如 这里选用的是12MHZ的晶振. 如果一个单片机选择了12MHZ晶振,它的时钟周期是112us,它的一个机器周期是12(112)us,也就是1us。晶振与单片机XTAL0和XTAL1引脚构成的振荡电路中会产生偕波,这个波对电路的影响不大,但会降低电路的时钟振荡器的稳定性。为了提高电路的稳定性,在晶振的两引脚处接入两个10pf-50pf的瓷片电容接地来削减偕波对电路的稳定性的影响。晶振电路中两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。这里我们选用30pf的电容。复位电路:复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位。复位电路由电容串联电阻构成,结合电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的R、C值来决定。在这个电路中,这里选用10K的电阻和1uf的电容。33.2 LED发光二极管LED发光二极管是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个P-N结。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED灯发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。第四章 硬件电路设计硬件电路的设计主要包括主控系统设计、输入控制模块设计、中断控制模块设计、晶振时钟电路设计、复位电路设计、输入电路设计。4.1 主控系统采用89C51单片机为主控系统,89C51的P1口用于输入开关信号,P2口分别连接八盏彩色LED以显示不同花样的变化,P3.2口(#INT0)口用于外部中断输入,采用外部中断0。图4.14.2 晶振时钟电路设计单片机XTAL1和XTAL2分别接30pF的电容,中间再并一个12MHZ的晶振,形成单片机的晶振电路。图4.2:晶振时钟电路4.3 复位电路设计片机的复位操作有上电自动复位和手动按键复位两种方式。上电自动复位操作要求接通电源后自动实现复位操作。如图1.5-1所示。图6(a)所示为最简单的复位电路。上电瞬间由于电容C上无储能,其端电压近似为零,RST获得高电平,随着电容器C的充电,RST引脚上的高电平将逐渐下降,当RST引脚上的电压小于某一数值后,单片机就脱离复位状态,进入正常工作模式。只要高电平能保持复位所需要的时间(约两个机器周期),单片机就能实现复位。图4.3 复位电路4.4 输入控制模块及中断控制模块设计P1.0,P1.1,P1.2,P1.3分别与四个开关K1,K2,K3,K4相连作为输入控制口,采用外部中断的控制方式控制各种花样流水灯的开通。如图所示,由4个单刀开关K1K4,+5V电源,上拉电阻R5,以及四个二极管D1D4组成输入控制电路。各开关分别和相应的P1口对应位(P1.0,P1.1,P1.2,P1.3)相连,P3.2(#INT0)通过四个二极管D1,D2,D3,D4分别与开关K1,K2,K3,K4相连。1. 当开关处于断开状态,各开关所对应的P1口各位呈现高电位状态。2. 当开关处于闭合状态时,由于其对应P1口各位将直接与大地相连,所以呈现低电位状态,则此时的二极管两端加正向电压则正向导通,使P3.2(#INT0)经过导通的二极管直接与地相连,则此时P3.2(#INT0)的电位便被拉升到低电位,引起外部中断,若无二极管按下任意开关时,四个开关的右端将同时处于低电位,这就使得程序不能准确判断到底是哪个开关闭合,从而就不能顺利执行相应的花样灯程序。图4.4输入控制模块及中断模块4.5 输出控制模块设计输出控制部分电路由8个不同色彩的采用共阳极接法的发光二极管LED组成,二极管量灭控制不同的输出信号模式。89C51单片机的P2口负责输出不同的输出信号,每个P2.0P2.7通过总线与其相对应的LED1LED8发光二极管相连,在这里,为了不使被点亮的发光二极管因热效应被损坏,应给8个发光二极管串联限流电阻,用于限制流过发光二极管的电流值在规定范围之内。当P2口对应位P2.0P2.7处于低电平的时候,与其相连的二极管便被点亮,通过对P2口的高低电平的转换实现对发光二极点亮与熄灭的显示控制,从而完成花样灯模式1到模式4的变化。第五章 软件设计及主要子程序 5.1 软件介绍(Proteus和Keil 4uV) Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。3Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。4在PROTUES绘制好原理图后,再在keil uV2中输入程序代码并且进行编译。然后就可以调入已编译好的目标代码文件:*.HEX,利用这两个软件进行联合仿真。PROTUES不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。由于PROTUES提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片 开发应用中PROTUES也能茯得愈来愈广泛的应用。5.2 主程序流程图开始P1.0相应亮灯方式LIGHT1跳至主程序,设置外部中断0有效,电平触发LIGHT2P1.1P1.2LIGHT3主程序等待中断P1.3LIGHT4中断到来中断?继续循环继续等待中断5.3 主程序 ORG 0000H LJMP MAIN ORG 0003H ;外部中断0入口地址 LJMP LOOP ORG 1000HMAIN: SETB P3.2 ;外部中断置1 SETB EA ;总中断允许 SETB EX0 ;允许外部中断0 CLR IT0 ;设置为电平触发方式 SJMP $ ;等待中断LOOP: JNB P1.0,LI1 ;对应位判零则转移到相应亮灯方式 JNB P1.1,LI2 JNB P1.2,LI3 JNB P1.3,LI4 CLR EA ;中断总禁止 CLR EX0 ;禁止外部中断0QUIT: RETI ;中断返回LI1: ;跑马灯程序 MOV P2,#0FFH ;P2口送高电位,将所有LED熄灭 MOV A,#0FEHLOOP1:MOV P2,A LCALL DELAY RL A JB P2.7,LOOP1 SJMP QUITLI2: ;流水灯程序 CLR P2.0 ;点亮P2.0口 LCALL DELAY CLR P2.1 LCALL DELAY CLR P2.2 LCALL DELAY CLR P2.3 LCALL DELAY CLR P2.4 LCALL DELAY CLR P2.5 LCALL DELAY CLR P2.6 LCALL DELAY CLR P2.7 LCALL DELAY MOV P2,#0FFH ;P2口全部熄灭 JNB P1.1,LI2 ;若开关闭合则循环执行 SJMP QUITLI3: ;戏水灯程序 MOV P2,#0FFHMOV P2,#0AAH ;点亮2,4,6,8灯LCALL DELAYMOV P2,#0FFHLCALL DELAYMOV P2,#55H ;点亮1,3,5,7灯LCALL DELAYMOV P2,#0FFH LCALL DELAYLCALL DELAYJNB P1.2,LI3SJMP QUITLI4:MOV P2,#0FFH ;循环执行三种花样灯MOV A,#0FEHLOOP2:MOV P2,ARL ALCALL DELAYJB P2.7,LOOP2 CLR P2.0 LCALL DELAY CLR P2.1 LCALL DELAY CLR P2.2 LCALL DELAY CLR P2.3 LCALL DELAY CLR P2.4 LCALL DELAY CLR P2.5 LCALL DELAY CLR P2.6 LCALL DELAY CLR P2.7 LCALL DELAY MOV P2,#0FFH MOV P2,#0AAH LCALL DELAY MOV P2,#0FFH LCALL DELAY MOV P2,#55H LCALL DELAY MOV P2,#0FFH LCALL DELAY LCALL DELAY JNB P1.3,LI4 LJMP QUITDELAY: MOV R6,#200 ;延时程序100msDELAY0: MOV R7,#250DELAY1: DJNZ R7,DELAY1 DJNZ R6,DELAY0 RET END5.4 中断子程序LOOP: JNB P1.0,LI1 JNB P1.1,LI2 JNB P1.2,LI3 JNB P1.3,LI4 CLR EA CLR EX0QUIT: RETI5.5 LIGHT1跑马灯子程序LI1: MOV P2,#0FFH MOV A,#0FEHLOOP1:MOV P2,A LCALL DELAY RL A JB P2.7,LOOP1 SJMP QUIT5.6 LIGHT2流水灯子程序LI2: CLR P2.0 LCALL DELAY CLR P2.1 LCALL DELAY CLR P2.2 LCALL DELAY CLR P2.3 LCALL DELAY CLR P2.4 LCALL DELAY CLR P2.5 LCALL DELAY CLR P2.6 LCALL DELAY CLR P2.7 LCALL DELAY MOV P2,#0FFH JNB P1.1,LI2 SJMP QUIT5.7 LIGHT3戏水灯子程序LI3:MOV P2,#0FFHMOV P2,#0AAHLCALL DELAYMOV P2,#0FFHLCALL DELAYMOV P2,#55HLCALL DELAYMOV P2,#0FFH LCALL DELAYLCALL DELAYJNB P1.2,LI3SJMP QUIT5.8 延时子程序DELAY: MOV R6,#200DELAY0: MOV R7,#250DELAY1: DJNZ R7,DELAY1 DJNZ R6,DELAY0 RET第六章 系统仿真与调试6.1 Keil编译Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势, Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。如果使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。本次设计采用汇编语言编程,生成.hex文件以供装载到Protues中的单片机进行仿真。6.2 Protues仿真平台简介Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。在编译方面,它也支持IAR、Keil和MATLAB等多种编译。目标代码的加载方法为,在Protues编辑环境双击AT89C51,弹出下图所示的对话框,在PROGRAM FILM一栏中单击打开按钮,选中Keil中生成的lzy.hex文件,在CLOCK FREQUENCY栏中设置系统工作频率为12MHZ,单击OK完成目标代码的加载。6图6.1 程序代码加载6.3 跑马灯仿真演示当控制开关K1闭合时,八盏LED彩灯工作在跑马灯模式,仿真结果如图所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第6课 隋唐时期的中外文化交流说课稿 2024-2025学年统编版七年级历史下册
- 蒸汽安全使用培训课件
- 2025水果采购合同
- 2025汽车租赁合同简易模板
- 草业基础知识考试试题及答案
- 葡萄酒品尝知识培训心得
- 2025年九年级数学秋季开学摸底考02(广东专用)含答案
- 2024译林版八年级英语上册Unit2 单元测试卷及答案(含两套题)
- 著作权合理使用课件
- 2025年癌症护理考试题库及答案
- 中国书法史课件
- 创伤性休克的急救护理
- 《古文观止 上下 》读书笔记思维导图PPT模板下载
- YC/T 210.2-2006烟叶代码第2部分:烟叶形态代码
- GB/T 22000-2006食品安全管理体系食品链中各类组织的要求
- 哈尔滨工业大学机械课程机器人技术课程大作业
- 电子工业出版社小学-信息技术-第五册-5年级-上册-全册课件
- (施工方案)二期混凝土施工方案
- 钢结构简支梁强度、刚度及稳定性计算习题集
- 课堂因“融错·容错·溶措”而精彩
- 《简爱》课本剧剧本
评论
0/150
提交评论