张文静
更新时间:2024-04-24 15:53:01 阅读量: 综合文库 文档下载
重庆信息技术职业学院
毕业设计
题目 基于单片机的单一广告灯左移右移电路设计
选题性质:?设计□报告□其他
院 系 电子工程学院 专 业 电子信息工程技术 班 级 11 级 (2) 班 学 号 1 1 2 0 0 9 0 2 2 7 学生姓名 张 文 静 指导教师 桑 红
教务处制
年 月 日
2014 届 电子工程 学院
毕业设计选题审批单
年级 2011 专业 电子信息工程技术 班级 (2) 学生姓名 张文静 学 号 1120090227 基于单片机的单一广告选题 选题性质 ?设计□报告□其他 灯左移右移电路设计 选题论证: 我之所以选基于单片机的单一广告灯左移右移电路设计这个选题,是因为现在的各大中小城市都在进行亮化工程。个人企业为宣传自己企业的形象和产品,均采用广告灯手法之一:流水灯来实现这一目的。根据AT89S51单片机芯片来实现8路发光二极管左移右移电路,利用单片机来控制发光二极管左右移动的速度,灯的亮灭,闪烁时间及流动方向等均可以达到控制的要求。 指导教师初审意见: 签 名: 年 月 日 毕业设计工作领导小组审批意见: 签 名: 年 月 日
2014 届 电子工程 学院 毕业设计开题报告及进度要求
年级 2011 班级 (2) 学生姓名 指导教师 选题 张文静 桑红 学 号 1120090227 选题性质 ?设计□报告□其他 基于单片机的单一广告灯左移右移电路设计 选题的目的和意义: 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。单片机具有体积小,功能强,成本低,应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。随着改革的不断深入,社会主义市场经济的不断繁荣和发展,单片机运用范围也越来越广,工业控制系统智能化的迫切要求孕育而生。各大中小城市都在进行亮化工程。个人企业为宣传自己企业的形象和产品,均采用广告灯手法之一:流水灯来实现这一目的。
选题研究的主要内容和技术方案: 一、主要内容 1.设计要求 2.各部分方案论证 3.系统设计 ⑴硬件设计 ⑵软件设计 二、主要技术方案 1. 收集、查阅相关技术资料,消化吸收,融会贯通,形成多种方案,设想、并分析选择出较合理的方案。 2. 对方案进行分析对比作出选择,选择最优的进行设计。 3. 用protel99绘出工作原理图,设计出程序流程框图。 4. 运用软件工程设计理论及面向对象软件设计方法进行需求分析和详细设计。采用标准化程度高、程序可移植性好的语言,以使所开发的软件将来能够移植到不同的硬件环境下运行。并在仿真软件下进行仿真调试。 5.用统一标准的格式书写源程序清单,改进程序的可读性。
毕业设计工作时间 2013年 7月 8日 至 2013年 9月 15日 毕业设计工作日程安排 时间段 07.08 07.08-07.15 07.16-08.15 08.16-08.30 09.01-09.15 09.16 工作内容 选题、开题、制定任务、开题 下达任务书、收集所需资料 基本完成初稿 完成二稿 完成三稿 完成毕业设计 指导教师意见: 成果要求: 签字: 年 月 日
重庆信息技术职业学院毕业设计
摘 要
随着改革的不断深入,社会主义市场经济的不断繁荣和发展,单片机运用范围也越来越广,工业控制系统智能化的迫切要求孕育而生。各大中小城市都在进行亮化工程。个人企业为宣传自己企业的形象和产品,均采用广告灯手法之一:流水灯来实现这一目的。当我们夜晚走在大街上,马路两旁各色各样的流水灯广告灯可以见到,一种是采用霓虹灯管做成的各种形状和多种颜色的灯管,另一种为日光灯或者白炽灯作为光源,另配大型广告语或者宣传画来表达宣传的效果。本设计是根据AT89S51单片机芯片来实现8路发光二极管左移右移电路,利用单片机来控制发光二极管左右移动的速度,灯的亮灭,闪烁时间及流动方向等均可以达到控制的要求。
关键词:广告灯、AT89S51单片机、程序设计
I
重庆信息技术职业学院毕业设计
目 录
摘 要.............................................................. I 目 录............................................................. II 绪 论............................................................ III 第1章 设计概述.................................................... 1 1.1 设计思路 ...................................................... 1 1.2 设计目的 ...................................................... 1 1.3 设计方案 ...................................................... 2 第2章 单片机介绍及应用............................................ 3 2.1 单片机基础知识 ................................................ 3 2.1.1 单片机特点及分类 .......................................... 3 2.1.2 单片机系统常用术语介绍 .................................... 3 2.2 单片机系统设计概述 ............................................ 4 第3章 主要元器件的介绍............................................ 5 3.1 AT89S51单片机简介 ............................................ 5 3.1.1 AT89S51主要性能 ......................................... 5 3.1.2 AT89S51主要特性: ....................................... 5 3.1.3 AT89S51单片机引脚图....................................... 5 3.1.4 AT89S51结构框图........................................... 7 3.2 发光二极管 ................................................... 8 3.3 石英晶振 ..................................................... 9 第4章 硬件设计................................................... 11 4.1 电路原理图 ................................................... 11 4.2 PROTEL99SE介绍 ............................................... 12 4.3 PCB板的制作 ................................................. 12 第5章 软件设计................................................... 14 5.1 软件介绍 ..................................................... 14 5.1.1 ISIS PROFESSIONAL介绍 ....................................... 14 5.1.2 WAVE6000介绍............................................ 14 5.1.3 Keiluvision3介绍........................................ 15 5.2 程序设计内容 ................................................. 16 5.3 程序流程图 ................................................... 17 5.4 程序代码 ..................................................... 18 5.5 调试 ......................................................... 18 5.6 电路仿真图 ................................................... 19 总 结............................................................. 20 参考文献........................................................... 21
II
重庆信息技术职业学院毕业设计
绪 论
在现在诸多的娱乐场所,理发店,宾馆,饭店,公司等门外,都可以看到格式各样的广告流水灯。所谓“广告流水灯”就是将一系列的有颜色的广告灯串联在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就成这类广告灯为“广告流水灯”。生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告等按多种组合好的次序循环点亮的等。我设计的广告流水灯。就是这些广告灯中的类型。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。单片机具有体积小,功能强,成本低,应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。在大学学习期间,完成了前期的单片机基础知识学习以后,从大三开始就将理论学习和实践相结合,逐步完成了一些系统的设计与制作。但以前在制作课件时只是学一点做一点,没有系统的总结经验,使自己的经验得到了理论上的升华,这些都将是自己今后进一步发展的宝贵财富。
为了实现用单片机对广告灯实现控制,我从单片机着手对广告灯进行编程,画出接线图,流程图和写出指令表在运行程序,然后根据实际情况进行调试与完善。在这次的课程中,我发现单片机在工业控制中的作用很大。它能使人的控制转变成自动控制,大大的降低了产品的成本,很大的提高生产效率。
III
重庆信息技术职业学院毕业设计
第1章 设计概述
1.1 设计思路
生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案一次点亮,也有多排广告灯按多种组合好的次序循环点亮的等。我的设计就是这些广告灯的最基本类型,用单片机的8个引脚接8个发光二极管。如图1.1 8路发光二极管所示:
图1.1 8路发光二极管
1.2 设计目的
(1)在学习了《单片机原理及接口技术》课程后[3],为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的能力。进一步理解和消化书本知识,运用所学知识和技能进行简单的设计。
(2)熟悉Keil软件的调试和仿真。 (3)通过实验提高对单片机的认识。 (4)通过实验提高软件调试能力。
(5)进一步熟悉和掌握单片机的结构及工作原理。 (6)掌握在单片机系统中各个引脚的作用。 (7)掌握数据输出程序的设计方法。 (8)学习S51芯片及LED的使用。
(9)通过课程设计,掌握以单片机为核心的电路设计基本方法和技术,解电路参数的计算方法。
(10)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 (11)通过完成一个包括电路设计和程序开发的完整过程,了解开发—单片机应用系统的全过程,为今后从事相应工作打下基础。
第 1 页
重庆信息技术职业学院毕业设计
(12)通过课程设计提高应用能力,分析问题和解决问题的能力。 1.3 设计方案
广告灯设计,本设计以AT89S51单片机为核心并用它来控制发光二极管循环左右移的实验装置。用AT89S51单片机控制8个发光二极管发光,实现亮点以12HZ频率在高,低位循环移动。通过Keil软件,仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。
第 2 页
重庆信息技术职业学院毕业设计
第2章 单片机介绍及应用
2.1 单片机基础知识
单片机是单片微型计算机的简称,有时称为微控制器[5]。由于单片机在一个芯片上集成诸多功能,因此就单项功能而言,通常都没有普通计算机强大,如计算速度不够快、字长较短、外部可扩展接口的数量少且规模小等。 2.1.1 单片机特点及分类
(1)单片机的特点
单片机的组成和普通计算机基本一样,包括CPU,存储器,输入输出接口几个部分。
单片机具体有以下几个方面的特点:
①价格便宜。单片机尽管集成了众多资源,但其结构简单,生产批量大,因此价格便宜。
②体积小。目前最小的单片机只有6个引脚,十二到二十几个引脚的单片机也很多制。
③技术成熟、应用广泛。相对于大型计算机和凹机,单片机的技术难度小、复杂度低。
正是由于上述原因,单片机有广泛的应用,特别是在智能化通信产品方面。单片机可以广泛应用在程控电话和手机等通信设备中。
(2)单片机的分类
单片机按用途可分为专用型和通用型两大类。 2.1.2 单片机系统常用术语介绍
(1)总线
单片机应用系统般以单片机为核心,其他器件与单片机相连,各个器件之间的工作必须相互协调。如果单片机与每个器件都单独连线,线的数量将多得惊人,因此在单片机系统中往往来用共享总线。
所有器件能协调工作;二是要考虑总线的驱动能力。 (2)指令、地址、数据
单片机系统设计中指令、地址和数据的本质都是数字,即由一串“0”和“1”组成的序列,但它们有其各自的内涵。
(3)复位
所有单片机在启动运行时都需要复位。复位使得单片机处于一个确定的初始状态,并从这个状态开始工作。一般情况下,单片机都具有一个复位引脚,当它
第 3 页
重庆信息技术职业学院毕业设计
保持约定的电平达到一定时间后,单片机完成复位。
(4)堆栈
单片机常采用堆栈来保护现场和传递数据,实现子程序调用和中断服务。堆栈是单片机的一种重要的数据存储单元,它存取数据的方式是先进后出、后进先出。
2.2 单片机系统设计概述
单片机应用系统的开发应遵循面向任务、自项向下的设计原则。开发工作包括硬件开发和软件开发,硬件开发又包括功能单元设计、原理图设计、印刷电路板设计和电路调试等工作;软件开发通常先设计主流程图,再分层次逐步细化,当细化到指令层次时即为程序。
第 4 页
重庆信息技术职业学院毕业设计
第3章 主要元器件的介绍
3.1 AT89S51单片机简介 3.1.1 AT89S51主要性能
AT89S51是一种带4K字节闪烁可编程可擦除只读存储器
(FPEROM—FalshProgrammableAndErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机[4]。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 3.1.2 AT89S51主要特性:
(1)8031CPU与MCS-51兼容。
(2)4K字节可编程FLASH存储器(寿命:1000写/擦循环)。 (3)全静态工作:0Hz-24KHz。 (4)三级程序存储器保密锁定。 (5)128*8位内部RAM。 (6)32条可编程I/O线。 (7)两个16位定时器/计数器。 (8)6个中断源。 (9)可编程串行通道。
(10)低功耗的闲置和掉电模式。 (11)片内振荡器和时钟电路。 3.1.3 AT89S51单片机引脚图
AT89S51单片机引脚图如图3.1所示:
图3.1 AT89S51单片机引脚图
第 5 页
重庆信息技术职业学院毕业设计
VCC:电源电压输入端。 GND:电源地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高祖输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口除了作为普通I/O口,还有第二功能:
P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1)
P3.4 T0(T0定时器的外部计数输入) P3.5 T1(T1定时器的外部计数输入) P3.6 /WR(外部数据存储器的写选通) P3.7 /RD(外部数据存储器的读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。89C51的P0、P1、P2、P3口作为输入时都是准双向口。除了P1
第 6 页
重庆信息技术职业学院毕业设计
口外P0、P2、P3口都还有其他的功能。
RST:复位输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:外部程序存储器访问允许。当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:片内振荡器反相放大器和时钟发生器的输入端。 XTAL2:片内振荡器反相放大器的输出端。 3.1.4 AT89S51结构框图
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8微型计算机。AT89S51结构框图如图3.2所示:
图3.2 AT89S51结构框图
第 7 页
重庆信息技术职业学院毕业设计
3.2 发光二极管
半导体发光二极管(如下图3.3所示)工作原理、特性及应用。
图3.3 发光二极管
(1)LED发光原理
发光二极管是由Ⅲ-Ⅳ族化合物,如GaAs(砷化镓)、GaP(磷化镓)、GaAsP(磷砷化镓)等半导体制成的,其核心是PN结。因此它具有一般P-N结的I-N特性,即正向导通,反向
截止、击穿特性。此外,在一定条件下,它还具有发
光特性。在正向电压下,电子由N区注入P区,空穴由P区注入N区。进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发光。
(2)LED的特性 极限参数的意义
①允许功耗Pm:允许加于LED两端正向直流电压与流过它的电流之积的最大值。超过此值,LED发热、损坏。
②最大正向直流电流IFm:允许加的最大的正向直流电流。超过此值可损坏二极管。
③最大反向电压VRm:所允许加的最大反向电压。超过此值,发光二极管可能被击穿损坏。
④工作环境topm:发光二极管可正常工作的环境温度范围。低于或高于此温度范围,发光二极管将不能正常工作,效率大大降低。 (3)LED的分类 ①按发光管发光颜色分
按发光管发光颜色分,可分成红色、橙色、绿色(又细分黄绿、标准绿和纯绿)、蓝光等。另外,有的发光二极管中包含二种或三种颜色的芯片。根据发光二极管出光处掺或不掺散射剂、有色还是无色,上述各种颜色的发光二极管还可分成有色透明、无色透明、有色散射和无色散射四种类型。散射型发光二极管和达于做指示灯用。
②按发光管出光面特征分按发光管出光面特征分圆灯、方灯、矩形、面发光
第 8 页
重庆信息技术职业学院毕业设计
管、侧向管表面安装用微型管等。
③按发光二极管的结构分
按发光二极管的结构分有全环氧包封、金属底座环氧封装、陶瓷底座环氧封装及玻璃封装等结构。
④按发光强度和工作电流分
按发光强度和工作电流分有普通亮度的LED(发光强度<10mcd);超高亮度的LED(发光强度>100mcd);把发光强度在 10~100mcd间的叫高亮度发光二极管。一般LED的工作电流在十几mA至几十mA,而低电流LED的工作电流在2mA以下(亮度与普通发光管相同)。
(4)LED的应用
由于发光二极管的颜色、尺寸、形状、发光强度及透明情况等不同,所以使用发光二极管时应根据实际需要进行恰当选择。由于发光二极管具有最大正向电流IFm、最大反向电压VRm的限制,使用时,应保证不超过此值。为安全起见,实际电流IF 应在0.6IFm以下;应让可能出现的反向电压VR<0。6VRm。LED被广泛用于种电子仪器和电子设备中,可作为电源指示灯、电平指示或微光源之用。红外发光管常被用于电视机、录像机等的遥控器中。 3.3 石英晶振
石英晶振基本结构及工作原理(晶振实图如下图3.4所示)。
图3.4 晶振实图
石英晶体振荡器分非温度补偿式晶体振荡器、温度补偿晶体振荡器(TCXO)、电压控制晶体振荡器(VCXO)、恒温控制式晶体振荡器(OCXO)和数字化/μp补偿式晶体振荡器(DCXO/MCXO)等几种类型。其中,无温度补偿式晶体振荡器是最简单的一种,在日本工业标准(JIS)中,称其为标准封装晶体
第 9 页
重庆信息技术职业学院毕业设计
振荡器(SPXO)。现以SPXO为例,简要介绍一下石英晶体振荡器的结构与工作原理。
石英晶体,有天然的也有人造的,是一种重要的压电晶体材料。石英晶体本身并非振荡器,它只有借助于有源激励和无源电抗网络方可产生振荡。SPXO主要是由品质因数(Q)很高的晶体谐振器(即晶体振子)与反馈式振荡电路组成的。石英晶体振子是振荡器中的重要元件,晶体的频率(基频或n次谐波频率)及其温度特性在很大程度上取决于其切割取向。石英晶体谐振器的基本结构、(金属壳)封装及其等效电路。
只要在晶体振子板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而导致机械变形的振幅突然增大。
温度补偿晶体振荡器(TCXO):TCXO是通过附加的温度补偿电路使由周围温度变化产生的振荡频率变化量削减的一种石英晶体振荡器。
第 10 页
重庆信息技术职业学院毕业设计
第4章 硬件设计
4.1 电路原理图
该电路由8支220欧的电阻、1支10K的电阻、8支发光二级管、1支10uF的有极性电容、2支30pF的无极性电容、1支12MHZ的晶振、1块AT89S51芯片组成。如下图电路原理图4.1所示:
图4.1 电路原理图
第 11 页
重庆信息技术职业学院毕业设计
4.2 Protel99SE介绍
Protel99SE: Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计。原理图设计系统主要用于电路原理图设计、原理图元件设计和各种原理图报表生成等。印刷电路板设计系统提供一个功能强大和交互友好的PCB设计环境,主要用于PCB设计、元件封装设计、报表形成及PCB输出。Protel99SE工作界面如图4.2所示:
4.2 Protel99SE工作界面
4.3 PCB板的制作
在软件Protel99se界面中[1],打开PCB板编译界面,将电路图加载到界面,生成PCB,然后将元器件排列自动连线。如下图PCB板4.3所示:
第 12 页
重庆信息技术职业学院毕业设计
图4.3 PCB板
第 13 页
重庆信息技术职业学院毕业设计
第5章 软件设计
5.1 软件介绍
5.1.1 ISIS Professional介绍
ISIS Professional:在里面画出相应的仿真图,与伟福一起使用可以验证程序。ISISProfessional工作界面图如图5.1所示:
5.1 Professional工作界面
5.1.2 WAVE6000介绍
WAVE6000调试环境:可以在里面编写程序,也可以将已写好的程序进行编译产生.HEX文件,可以进行跟踪、查看数据等。支持软件仿真和C语言。WVAE6000工作界面如图5.2所示:
第14 页
重庆信息技术职业学院毕业设计
5.2 WVAE6000工作界面
5.1.3 Keiluvision3介绍
Keiluvision3:是用以结合硬件电路使用的一种软件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uvision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。Keil uvision3工作界面如图5.3所示:
第15 页
重庆信息技术职业学院毕业设计
5.3 Keil uvision3工作界面图
5.2 程序设计内容
我们可以运用输出端口指令MOV P1,A或MOV P1,#DAT1A 只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。每次送出的数据是不同,具体的数据如下表5.1数据功能所示:
表5.1 数据功能表
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 说明 L8 1 1 1 1 1 1 1 0 L7 1 1 1 1 1 1 0 1 L6 1 1 1 1 1 0 1 1 L5 1 1 1 1 0 1 1 1 L4 1 1 1 0 1 1 1 1 L3 1 1 0 1 1 1 1 1 L2 1 0 1 1 1 1 1 1 L1 0 1 1 1 1 1 1 1 L1亮 L2亮 L3亮 L4亮 L5亮 L6亮 L7亮 L8亮 第16 页
重庆信息技术职业学院毕业设计
5.3 程序流程图
图5.5 流程图
根据程序流程图5.5所示,分析如下:当程序开始执行时,给R2赋值为8,即广告灯左移和右移一次是八位,就作为一个边界检测。P1给高电平是让所有的灯都是处于熄灭的状态,因为设计的是低电平有效,只有是低电平的时候灯才会亮,因此就给P1送高电平。延时的目的就是为了我们能够直接的观察到灯的左移右移,如果没有延时或者延时时间很短,人的视觉是感觉不到的,左移一次就是判断R2-1是不是等于0,不等于就继续左移,等于0了就跳转到右,就这样不断的循环。
第17 页
重庆信息技术职业学院毕业设计
5.4 程序代码
ORG 0000H AJMP START ORG 0030 START:MOV R2,#8
MOV A,#0FEH ;给a赋值11111110[6] SETB C
LOOP: MOV P1,A ;将A送到P1口发光二极管低电平亮 LCALL DELAY ;延时 RLC A ;左循环 DJNZ R2,LOOP MOV R2, #8 LOOP1:MOV P1,A LCALL DELAY
RRC A ;右循环 DJNZ R2, LOOP1 LJMP START
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6, #20 D2: MOV R7, #248 DJNZ R7, $ DJNZ R6, D2
DJNZ R5, D1 RET END 5.5 调试
将程序代码加载到wave6000_G进行调试,调试后会生成一个.HEX文件夹,再导入protues仿真软件进行观察设计。观察L1到L8是否按设计要求亮。进入keil uvision3进行新建工程,导入程序进行设置,编译、调试、运行,然后结合硬件电路进行验证。
第18 页
重庆信息技术职业学院毕业设计
5.6 电路仿真图
把程序代码加载到Protel99se中[2],编译生成后运行程序得到仿真效果如下图电路仿真图5.6所示:
5.6电路仿真图
第19 页
重庆信息技术职业学院毕业设计
总 结
MCS-51单片机,体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,即使是非电子计算专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发希望的单片机应用系统。
本设计就是利用单片机芯片AT89S51来控制8路发光二极管左右移动,闪烁时间,通过这次设计更深刻的体会到单片机在生活中的重要性,使我对单片机有了进一步的了解和认识。
毕业论文是大学学习阶段一次非常难得的路理论和实际结合的机会,在这次的设计中,我摆脱了单纯的理论知识学习状态,通过试验进一步理解和消化了书本知识,分析每个语句的含义,运用所学知识进行简单的程序设计。了解了在单片机系统中扩展的简单I/O接口的方法。外部中断技术的基本使用方法,掌握了中断处理程序的编程方法。在毕业设计过程中,不断调试程序和修改程序,提高了对单片机的应用能力,分析问题解决问题的能力。实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际问题的能力,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。
顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,通过对单片机的系统学习。对一些广告灯的设计做了一些必要的改进。同时对自己的改进也做了真实的仿真。达到了预期的目的。但是在改进的过程里发现了自己的很多不足。这会在以后的学习生活里不断提高,逐步完善自己。
第 20 页
重庆信息技术职业学院毕业设计
参考文献
[1]刘兰平主编·《Protel 99SE》·北京·中国科学技术版社·2003 [2]陈爱弟主编·《protel99实用培训教程》·北京·人民邮电出版社·2000 [3]董孝昌主编·《单片机原理与应用》·大连·东北财经大学出版社·2004 [4]丁元杰主编·《单片微机原理及应用[M]》·北京机械工业出版社·1994 [5]姜大源主编·《单片机技术》·北京·高等教育出版社·2005 [6]王爽主编·《汇编语言》·北京·清华大学出版社2003 [7]阎石主编·《数字电子技术基础》·高等教育出版社·1999 [8]耿长表主编·《单片机应用技术》·北京·化学工业出版社·2003
[9]李朝青主编·《单片机原理及接口技术[M]》·北京航空航天大学出版社·2005 [10]余永权主编·《单片机在控制系统中的应用[M]》·电子工业出版社·2003
第 21 页
正在阅读:
张文静04-24
(苏教版)七年级下册语文期中测试卷204-25
BOSS2010使用手册2013030605-21
管理百年05-08
永远的中国红08-27
飞思卡尔单片机mc9s12dg128的pwm参考程序04-13
临水施工方案 - 图文04-11
常年法律顾问年终工作总结09-24
怀孕一个月的注意点05-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 普外科科室规章制度
- 安全三类人员考核报名及取证须知
- 论大学生社会责任感的培养
- 手足口病防治知识测试题及参考答案
- 简版CFOP公式(共三步)
- 全程复习方略福建省长泰县第二中学高考语文总复习(知识清单+夯
- AB PLC编程软件RSLOGIX5000入门7 - UDT用户自定义数据类型
- (新部编)一年级语文下册教学工作总结40643
- 《我是种植小能手》教学设计
- 铁路工程施工组织设计及概算试卷
- 2015年北京市演出市场统计与分析
- 二年级语文下册第五单元电子教案
- C - 中如何调用动态链接库DLL
- 廉洁行医先进事迹及反面材料
- 地铁相关的建筑业企业资质等级标准
- 《计算机操作系统》教学大纲(新版教材)
- 外卖产业饿了么
- 四川省桃园至巴中高速公路工程项目安全生产管理制度
- 关于吉利收购沃尔沃的SWOT分析
- 北大教授:今天我斗胆谈一个“天大的问题”