欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于89C51单片机的广告灯控制系统设计.doc

    • 资源ID:4149660       资源大小:161KB        全文页数:20页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于89C51单片机的广告灯控制系统设计.doc

    全国单片机汇编语言程序设计师毕业设计基于89C51单片机的广告灯控制系统设计姓 名: 指导老师: 2006.7目录 摘 要2一单片机技术概述31基本概念32单片机的历史及发展概况438位单片机的主要生产厂家和机型44MCS-51系列单片机简介5二关于广告灯控制的基本知识618字数码管显示电路62二极管发光电路63.键盘74开发软件7 5.系统硬件连接图8三论文课题及实验内容91课题内容及工作过程92设计思路93编程语言特点94调试程序的准备工作95软件设计语言106流程图:107小灯控制程序118系统联调及现场调试结果169结论17致 谢18参考文献19附录(见后)19摘 要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。我们周围有许多广告牌。通过单片机的控制。我们可以把我们城市的夜晚装饰的更漂亮。通过对单片机的系统学习。对一些广告灯的设计做了一些必要的改进。同时对自己的改进也做了真实的仿真。达到了预期的目的。但是在改进的过程里也发现了自己的很多的不足。这会在以后的学习生活里不断提高。逐步完善自己。关键字:广告灯、单片机、程序设计一单片机技术概述1基本概念单片机实际上是微型计算机的一种,自从它问世以来,人们对它不断地改进,以应用于现代化社会的各方各面。单片机体积小,价格低廉,开发较为容易,可根据需要制作成各种智能控制器以代替人工的操作,实现自动化。在我国,由于ASIC(专用集成电路)的生产还跟不上,单片机的作用更加地重要,在智能仪器仪表、工业设备过程控制、家用电器中,都可以见到它的踪迹。单片机应用的意义不仅在于它的广阔范围及所带来的经济效益。更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。以前自动控制中的PID调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。 单片微型计算机就是将CPU、RAM、ROM、时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。(引脚图例如图1所示) 按用途可分为通用型和专用型两大类根据单片机能够一次处理的数据的宽度,单片机可分为1位机,4位机,8 位机,16位机,32位机。(内部逻辑如图2)图1图2内部逻辑电路图2单片机的历史及发展概况可分为四个阶段 :第一阶段(1974年1976年)单片机初级阶段。 双片的形式而且功能比较简单。 第二阶段(1976年1978年): 低性能单片机阶段。以Intel 公司制造的MCS-48单片机为代表。 第三阶段(1978年现在): 高性能单片机阶段。Intel公司的MCS-51系列、Motorola公司的6801系列等。第四阶段(1982年现在): 8位单片机巩固发展及16位单片机、32位单片机推出阶段。38位单片机的主要生产厂家和机型(1)美国Intel公司 MCS-51系列及其增强型、扩展型系列。 (2)美国ATMEL公司89C51、89C52、89C55等 。(3)荷兰PHILIPS(菲力浦)公司 8×C552系列 。(4)美国MOTOROLA单片机 68HC05。 4MCS-51系列单片机简介MCS是Intel公司生产的单片机的系列符号 。20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给了许多半导体芯片生产厂家,如AMTEL、PHILIPS、ANALOG DEVICES、DALLAS公司等。这些厂家生产与MCS-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而常用80C51系列来称呼所有具有8051指令系统的单片机。不应该把它们直接称为MCS-51系列单片机,因为MCS只是Intel公司专用的单片机系列符号。MCS-51系列单片机及其兼容产品通常分成以下类:(1) 基本型 典型产品:8031/8051/8751 (2)增强型 典型产品:8032/8052/8752。它们的内部RAM增到256字节,8052、8752的内部程序存储器扩展到8KB,16位定时器/计数器增至3个。(3)低功耗型 典型产品:80C31/87C51/80C51。采用CMOS工艺 适于电池供电或其它要求低功耗的场合。 (4)专用型 8044/8744,用于总线分布式多机测控系统。(5)超8位型 (6)片内闪烁存储器型 美国ATMEL公司推出的AT89C51单片机,受到应用设计者的欢迎。尽管MCS-51系列以及80C51系列单片机有多种类型,但是掌握好MCS-51的基本型(8031、8051、8751、80C51、87C51)是十分重要的,因为它们是具有MCS-51内核的各种型号单片机的基础,也是各种增强型、扩展型等衍生品种的核心。二关于广告灯控制的基本知识18字数码管显示电路按图上的原理不同组合的灯亮将显示不同的数字。具体的方案还要看具体的硬件电路的连接方法。不同的连接线路需要不同的程序编辑。2二极管发光电路图3所示为共阳极接法。采用8个发光二极管作为指示信号作用,即可以用排线来控制,也可以单个地控制每个发光二极管的亮灭,当控制信号为低电平时,发光二极管亮,为高电平时,发光二极熄灭;控制电平的输入由“L1L8”输入。P0口有三个功能:外部扩展存储器时,当作数据总线(如图1中的D0D7为数据总线接口。外部扩展存储器时,当作地址总线(如图1中的A0A7为地址总线接口)不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。P1口只做I/O口使用:其内部有上拉电阻。P2口有两个功能:1、扩展外部存储器时,当作地址总线使用2、做一般I/O口使用,其内部有上拉电阻;P3口有两个功能:除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置图3二极管发光电路3.键盘键盘是人机通信不可缺少的部件,独立式键盘是最基本的一种键盘方式,在本实验中提供了四个独立式按键;具体的电路原理图如图4所示:4开发软件Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。它可以结合proteus软件可以实现单机仿真。对于初学者的需求基本能得到满足。而对于所需电路图的绘制则需要专用的protel软件的支持。它也是个功能全面的软件。所以学好单片机首先要熟悉上面提到的几种软件。以便于理论与实践的真正结合。用protel软件的主要注意的是对各图标代码的熟悉。一提高绘画速度。Keil C51软件主要是对程序的编写要准确。软件的使用要在学习理论知识的同时带着使用,在使用中不断的熟悉。如果在实验室则主要熟悉对Keil C51与硬件设备的连接和使用。为了正确仿真串口,在软件仿真调试时,在用户的Keil工程文件的属性中,还需要设置实际使用的晶振频率。这个参数非常重要,直接影响通信的波特率,可以按照实际使用的参数进行设置。5.系统硬件连接图见附录三论文课题及实验内容1课题内容及工作过程在不按键的时候小灯从左向右依次闪烁。当按键一时,小灯边为从左向右依次点亮。当按键二时。小灯转为奇偶闪烁。上两个键闪烁次数自己确定。按键三时处于静止状态。按键四复位。从左向右开始依次闪烁。2设计思路(1)主程序:通过扫描P3.0-P3.2口,判断是否有键按下。然后在20H单元的相应位置置1标志。(2)键扫描子程序:采用直接端口扫描开关。对20H内存单元相应位置置1,并把其余位清零。(3)闪烁控制程序:闪烁控制程序用来控制P1口发光方式。(4)延时子程序:10ms和0.5 ms两个。(5)关告灯的品种繁多,但各功能很少分开控制。虽然许多功能集合在一起,但是由于是轮流依次进行的,给人的视觉效果未免还是很单一的。对于这个问题可以通过增加按钮的思路来实现。各种不同要求的组合善闪亮方法利用不同的按钮来开展实现。在不同的时刻或者不同的季节或者不同的天气,或者不同的亮度来自己选择所合适的亮法。本实验通过四个中断来对不同形式的闪烁进行控制。使达到多样化和视觉的美观。在各个亮法的组合里面可以深入增加其他各种自己所需求的设计方案。但是具体的控制方案都相似。都是通过中断来实现。中断的加入还可以增加暂停的功能。还有复位的存在使可以实现随时返回开始观看。数码管的加入可以实现数字的显示。比如一些停车位剩余的显示以及其他一些事件的显示。还可以以不同的数字表示控制方案的选择,这样对控制者来说控制就更直观。3编程语言特点它最大的好处就是简单、方便,容易使用,不需要使用任何电路,也没有特殊的要求;甚至可以在硬件电路制作好之前就将串口部分的程序编写、调试完毕。4调试程序的准备工作 硬件。台普通计算机(需要带有2个标准串口)和根串口线(两头都是母头)。 串口软件可以是自己编写的专用调试或上下位机通信软件,也可以是通用的串口软件(如串口助手、串口调试等),主要用来收发数据。5软件设计语言汇编语言。汇编语言指令由4个部分组成,其书写格式如下:标号操作码助记符操作数1,操作数2;注释。指令格式说明如下:指令的4个部分之间由空格作隔离符,空格可以是1格或多格,以保证交叉汇编时,PC机能识别指令。1、标号与MCS51系列单片机功能相同,标号代表指令的符号地址。在程序汇编时,已赋以指令存储器地址的具体数值。汇编语言中采用符号地址(即标号)是便于查看、修改,尤其是便于指令转移地址的表示。标号是指令格式中的可选项,只有在被其它语句引用时才需派上标号。在无标号的情况下,指令助记符前面必须保留一个或一个以上的空格再写指令助记符。指令助记符不能占用标号的位置,否则该助记符会被汇编程序作标号误处理。书写标号时,规定第一字符必须是字母或半角下划线“”,它后面可以跟英文和数字字符、冒号(:)制符表等,并可任意组合。再有标号不能用操作码助记符和寄存器的代号表示。标号也可以单独占一行。2、操作码助记符该字段是指令的必选项。该项可以是指令助记符,也可以由伪指令及宏命令组成,其作用是在交叉汇编时,“指令操作码助记符”与“操作码表”进行逐一比较,找出其相应的机器码一一代之。3、操作数由操作数的数据值或以符号表示的数据或地址值组成。若操作数有两个,则两个操作数之间用逗号(,)分开。当操作数是常数时,常数可以是二进制、八进制、十进制或十六进制数。还可以是被定义过的标号、字符串和ASC码等。指令的操作数项也是可选项。其寻址方式和指令都既少而又简单。其寻址方式根据操作数来源的不同,可分为立即数寻址、直接寻址、寄存器间接寻址和位寻址四种。4、注释用来对程序作些说明,便于人们阅读程序。注释开始之前用分号(;)与其它部分相隔。当汇编程序检测到分号时,其后面的字符不再处理。值得注意:在用到子程序时应说明程序的入口条件、出口条件以及该程序应完成的功能和作用。6流程图:主程序流程:开 始初始化调用键扫描子程序(KEYWORK)N输入功能程序0 (FUN0)输入功能程序1(FUN1)输入功能程序0(FUN2)NNYYY20H.0=1?20H.1=1?20H.2=1?7小灯控制程序;中断入口程序;ORG 0000H ;程序执行开始地址LJMP START ;跳至START执行ORG 0003H ;外中断0中断入口地址RETI ;中断返回(不开中断)ORG 000BH ;定时器T0中断入口地址中断流程图四:RETI ;中断返回(不开中断)ORG 0013H ;外中断1中断入口地址RETI ;中断返回(不开中断)ORG 001BH ;定时器T1中断入口地址:RETI ;中断返回(不开中断)ORG 0023H ;串行口中断入口地址RETI ;中断返回(不开中断);*; 初始化程序 ;*;CLEAR: MOV 20H,#00H ;20H单元内存清0(闪烁标志清0) SETB 00H ;20H.0位置1(上电时自动执行闪烁功能1) RET ;子程序返回;*; 主 程 序 ;*;START:ACALL CLEAR ;调用初始化子程序MAIN: LCALL KEYWORK ;调用键扫描子程序 JB 00H,FUN0 ;20H.0位为1时执行FUN0 JB 01H,FUN1 ;20H.1位为1时执行FUN1 JB 02H,FUN2 ;20H.2位为1时执行FUN2 JB 03H,MAIN ;备用 AJMP MAIN ;返回主程序MAIN;*; 功能程序 ;*;第1种闪烁功能程序FUN0: MOV A,#0FEH ;累加器赋初值FUN00:MOV P1,A ;累加器值送至P1口 LCALL DL05S ;延时 JNB ACC.7,MAIN ;累加器最高位为0时转MAIN RL A ;累加器A中数据循环左移1位 AJMP FUN00 ;转FUN00循环;第2种闪烁功能程序FUN1:MOV A,#0FEH ;累加器赋初值FUN11:MOV P1,A ;累加器值送至P1口 LCALL DL05S ;延时 JZ MAIN ;A为0转MAIN RL A ;累加器A中数据循环左移1位 ANL A,P1 ;A同P1口值相与 AJMP FUN11 ;转FUN11循环; 第3种闪烁功能程序FUN2:MOV A,#0AAH ;累加器赋初值 MOV P1,A ;累加器值送至P1口 LCALL DL05S ;延时 CPL A ;A中各位取反 MOV P1,A ;累加器值送至P1口 LCALL DL05S ;延时 AJMP MAIN ;转MAIN;*; 扫键程序 ;*;KEYWORK:MOV P3,#0FFH ;置P3口为输入状态 JNB P3.0,KEY0 ;读P3.0口,若为0转KEY0 JNB P3.1,KEY1 ;读P3.1口,若为0转KEY1 JNB P3.2,KEY2 ;读P3.2口,若为0转KEY2 JNB P3.3,KEY3 ;读P3.3口,若为0转KEY3 RET ;子程序返回;闪烁功能0键处理程序KEY0:LCALL DL10MS ;延时10毫秒消抖 JB P3.0,OUT0 ;P3.0为1,子程序返回(干扰) SETB 00H ;20H.0位置1(执行闪烁功能1标志) CLR 01H ;20H.1位清0 CLR 02H ;20H.2位清0 CLR 03H ;20H.3位清0OUT0:RET ;子程序返回; 闪烁功能1键处理程序KEY1:LCALL DL10MS JB P3.1,OUT1 SETB 01H ;20H.1位置1(执行闪烁功能2标志) CLR 00H CLR 02H CLR 03HOUT1:RET;闪烁功能2键处理程序KEY2:LCALL DL10MS JB P3.2,OUT2 SETB 02H ;20H.2位置1(执行闪烁功能3标志) CLR 01H CLR 00H CLR 03HOUT2:RET;闪烁功能(备用)键处理程序KEY3:LCALL DL10MS JB P3.3,OUT3 SETB 03H ;20H.3位置1(执行备用闪烁功能标志) CLR 01H CLR 02H CLR 00HOUT3:RET;*; 延时程序 ;*;0.5毫秒延时子程序,执行一次时间为513微秒DL512:MOV R2,#0FFHLOOP1: DJNZ R2,LOOP1 RET;10毫秒延时子程序(调用20次0.5毫秒延时子程序)DL10MS:MOV R3,#14HLOOP2: LCALL DL512 DJNZ R3,LOOP2 RET;延时子程序,改变R4寄存器初值可改变闪烁的快慢(时间为15×25毫秒)DL05S:MOV R4,#0FFHLOOP3: LCALL DL25MS DJNZ R4,LOOP3 RET;25毫秒延时子程序,用调用扫键子程序延时,可快速读出功能按键值DL25MS:MOV R5,#0FFHLOOP4:LCALL KEYWORK DJNZ R5,LOOP4 RETEND ;程序结束8系统联调及现场调试结果将上述程序输入Keil C51 软件。按规范顺序完成。在此之前连接好相应的硬件设备。(硬件组成如图五)经现场调试。得出以下结果:不按键的时候小灯从左向右依次闪烁。当按键一时,小灯边为从左向右依次点亮。当按键二时。小灯转为奇偶闪烁。上两个键闪烁次数自己确定。按键三时处于静止状态。按键四复位。从左向右开始依次闪烁。基本达到预期效果。 图5:硬件组成9结论不按键的时候小灯从左向右依次闪烁。当按键一时,小灯边为从左向右依次点亮。当按键二时。小灯转为奇偶闪烁。上两个键闪烁次数自己确定。按键三时处于静止状态。按键四复位。从左向右开始依次闪烁。对广告灯设计的展望:21世纪的能源问题尤其敏感,而装饰夜晚的广告灯是能源消耗的一个重要要方面。所以广告灯的节能显的尤为重要。而节能的最终目的899不是削弱广告灯的整体视觉美。所以我们可以采用模糊的自适应技术。可以起到节能美观的作用。现有的霓虹灯以及彩灯控制器多是使用专用集成电路,其中固化多种闪烁方式,一般只提供416路输出。由于在大型霓虹灯中使用的控制器路数相当多,一般只能定做,代价高而且灵活性较差。可以通过设计实现多路端口,并且能够对任一端口进行控制,可广泛用于大型霓虹灯、塑料霓虹灯以及彩灯的可编程控制,既可在产品上直接编程,又可在计算机上调试好直接传输。这样可以达到设计简单、使用方便等特点。致 谢通过这段时间对单片机的系统学习。对所学书本的内容有深入的了解。对单片机本身也有更深的认识。在这个过程里得到了老师和同学的帮助。感谢谢老师、陈老师、王老师、钱老师的细心教授。使得自己的学习能顺利进行。在以后的日子里还会利用现在已经学习的内容深入学习。也会用好现在的所学。在以后的工作中发挥自己能做的。并在实践里不断提高。参考文献(1) 曹江主编电子设计自动化化学工业出版社 2001(2) 李广弟主编单片机基础北京航空航天大学出版社2005(3) 李广飞主编51单片机设计实例北京航空航天大学出版社2003(4) 李全力主编单片机原理及应用技术(01.7.1版)高等教育出版社2001(5) 范风强主编单片机语言C51应用实战集锦电子工业出片社 2003(6) 马忠梅主编单片机的C语言应用程序设计(第3版)北京航空航天大学出版社 2003(7) 吴金戌主编8051单片机实践与应用清华大学出版社2002(8) 张俊谟 张迎新主编单片机教程习题与解答北京航空航天大学出版社 2003(9) 金春林主编AVR系列单片机C语言编程与应用实例清华大学出版社 2003(10)徐爱钧主编Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践电子工业出版社2004(11)何立民主编单片机应用技术选编(集)北京航空航天大学出版社 2000(12)沙占友主编单片机外围电路设计电子工业出版社2003(13)赵亮主编单片机C语言编程与实例人民邮电出版社2003(14)李华主编MCS-51系列单片机实用接口技术北京航空航天大学出版社2001(15)平凡主编平凡单片机入门教程平凡单片机网 2003(16)周坚主编单片机轻松入门北京航空航天大学出版社 2004(17)何立民主编单片机高级教程-应用与设计北京航空航天大学出版社附录(见后)

    注意事项

    本文(毕业设计(论文)基于89C51单片机的广告灯控制系统设计.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开