单片机课程设计(节日彩灯控制).doc

上传人:scccc 文档编号:11253217 上传时间:2021-07-18 格式:DOC 页数:10 大小:331.50KB
返回 下载 相关 举报
单片机课程设计(节日彩灯控制).doc_第1页
第1页 / 共10页
单片机课程设计(节日彩灯控制).doc_第2页
第2页 / 共10页
单片机课程设计(节日彩灯控制).doc_第3页
第3页 / 共10页
单片机课程设计(节日彩灯控制).doc_第4页
第4页 / 共10页
单片机课程设计(节日彩灯控制).doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机课程设计(节日彩灯控制).doc》由会员分享,可在线阅读,更多相关《单片机课程设计(节日彩灯控制).doc(10页珍藏版)》请在三一文库上搜索。

1、中北大学信息商务学院单片机课程设计1引言随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智能度越来越高 ,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。在娱乐方面,场地的装饰离不开彩灯。在建筑方面也采用彩灯来装饰高楼大厦。彩灯又灵活多变的点亮方式,装饰效果非常好,特别时晚上使得高楼大厦更加漂亮。是彩灯的应用才使得城市的夜景非常迷人。它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MC

2、U表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭

3、,中间亮,再对半交替亮,然后再奇偶亮。通过按键能方便使用者选择不同样的亮法。2.设计任务与要求2.1 设计要求单片机为核心,设计一个节日彩灯控制器: P1.2开始,按此键则灯开始流动(由上而下)。 P1.3停止,按此键则停止流动,所有灯为暗。 P1.4上,按此键则灯由上向下流动。 P1.5下,按此键则灯由下向上流动。1.2 设计思路由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED采取共阳极接法,通过依次向连接LED的/口送出低电平,可实现题目要求的功能。根据设计任务要求介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显

4、示五部分组成。其框图如图1-1所示。振荡电路控制电路译码器LED显示电路计数器图1彩灯循环控制器硬件框图1.3 电路设计(Proteus仿真通过)本节日彩灯控制器电路原理图,如下图所示,各按键功能与实验设计要求相同:2.代码设计:代码使用keil uvision4软件编辑,并编译为HEX文件。ORG0000HAJMPSTARTORG0030HSTART: MOVP0,#0FFHMOVA,#0FEHJNBP1.2,LOOPJNBP1.3,LOOP1JNBP1.4,LOOP2JNBP1.5,LOOP3AJMPSTARTLOOP: MOVP0,ALCALLDELJNBP1.3,LOOP1RLA AJ

5、MPLOOPLOOP1:MOVP0,#0FFHJNBP1.4,LOOP2JNBP1.5,LOOP3AJMPLOOP1LOOP2:JNBP1.2,LOOP JNBP1.3,LOOP1JNBP1.5,LOOP3MOVP0,ALCALLDELRLAAJMPLOOP2LOOP3:JNBP1.2,LOOPJNBP1.3,LOOP1 JNBP1.4,LOOP2MOVP0,ALCALLDELRRAAJMPLOOP3DEL:MOVR5,#02HDEL1:MOVR6,#0F0HDEL2:MOVR7,#0F0HDEL3:DJNZR7, DEL3 DJNZR6, DEL2 DJNZR5, DEL1RETEND3 A

6、T89C51单片机结构AT89C51是一种低功耗/低电压、高性能的八位CMOS单片机,片内有一个4KB的FLASH可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory),它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与MSC51兼容。片内置通用8位中央处理器(CPU)和FLASH存储单元,片内的存储器允许在系统内改编程序或用常规的非易失性存储器编程。因此,AT89C51是一种功能强、灵活性高且价格合理的单片机,可方便的应用于各种控制领域。3.1 主要特性(1)与MCS-5

7、1产品指令系统兼容 (2)4K字节可编程闪烁存储器 (3)寿命:1000写/擦循环(4)数据保留时间:10年(5)全静态工作:0Hz-24Hz(6)三级程序存储器锁定(7)128*8位内部RAM(8)32可编程I/O线(9)两个16位定时器/计数器(10)6个中断源 (11)可编程串行通道(12)低功耗的闲置和掉电模式 另外,AT89C51是用静态逻辑来设计的,其工作频率可下降到零并提供两种软件的省电方式-空闲方式和掉电方式。在空闲方式中,CPU停止工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内RAM中的内容,直到下次硬件复位为止。3.2 管脚说明 V

8、CC(40):供电电压,其工作电压为5V。GND(20):接地。P0端口(P0.0-P0.7):P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部

9、上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3端口(P3.0

10、-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。 P3口也可作为AT89C51的一些特殊功能口,如下表1所示。表1 P3端口引脚兼用功能表P3口同时为闪烁编程和编程校验接收一些控制信号。复位RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器S

11、FR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。ALE/(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止

12、,置位无效。 (29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。EA/VPP(31):当保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1(19):反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2(18):来自反向振荡器的输出。其引脚图如图3.1所示。图2.2 AT89C51引脚图4 Proteus仿真

13、加载目标代码文件 打开元器件单片机属性窗口,在“Program File”栏中添加上面编译好的目标代码文件“keil-1.hex”;在“Clock Frequency”栏中输入晶振频率为12MHz。启动仿真如下页图所示:P1.2开始,按此键则灯开始流动(由上而下)。P1.3停止,按此键则停止流动,所有灯为暗。P1.4上,按此键则灯由上向下流动。P1.5下,按此键则灯由下向上流动。5 结论经过几天的努力,终于完成了本学期的单片机课程设计,过程虽是辛苦的,但从中我学到了很多东西。首先巩固了课上学习的理论知识,对于计算机汇编语言的系统化整体化有了更深的认识。在编写程序的过程中遇到了很多困难经过反复修

14、改不断修正最终才能得以执行。再次是经过搜集资料基本了解了proteus软件的使用。整个设计过程最大的收获就是意识到理论知识扎实的重要性,实践是建立在理论之上的。参考文献1何立民单片机与嵌入式系统应用J 基于HCS12的小车智能控制系统设计2007,(3) :51-53,572滕志军今日电子J基于超声波检测的倒车雷达设计2006,(9):15-173刘湘涛, 江世明单片机原理与应用M北京:电子工业出版社,2006:1-44何立民单片机初级教程M北京:北京航空航天大学出版社,1999:25-325 周航慈单片机程序设计基础M北京:北京航空航天大学出版社,2004:2606 张俊谟, 单片机中级教程原理与应用J北京航空航天大学出版社2007,45-12 第 9 页 共 10 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1