文档介绍:基于AT89C52单片机的流水灯
设计实训报告
学院:
信息工程学院
班级:
12级电子信息工程本科班
学号:
姓名:
指导教师:
2014年 12月29日
目录
前言 1
一、总体设计 2
总体设计框图 2
硬件具体原理图 3
二、设计内容 3
设计要求 3
硬件设计 3
软件设计 5
Keil的使用步骤: 5
程序流程 8
程序代码 9
三、最小系统板的焊接及调试流程 12
最小系统板电路焊接流程: 12
: 12
: 12
调试及问题解决方法 13
13
14
14
四、总结体会 15
前言
随着社会的进步和发展和人们生活水平的不断提高单片机技术已经成为当今各种新技术的载体各个应用领域的工程技术人员都应掌握单片机应用术。
同时,它所给人带来的方便也是不可否定的。其中,数码管就是一个典型的例子。但人们对它的要求越来越高要为现代人工作、科研、生活、提供更好的方便的设施,就需要从单片机技术入手,一切向着数字化控制、智能化控制方向发展。
单片机应用的意义不仅在于它的广阔范围及所带来的经济效益。更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。单片微型计算机就是将CPU、RAM、ROM、时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。我们周围有许多广告牌。通过单片机的控制,我们可以把城市的夜晚装饰的更漂亮。
通过对单片机的系统学习,对一些广告灯的设计做了一些必要的改进。同时对自己的改进也做了真实的仿真。达到了预期的目的。
AT89S52最小系统
LED
流
水
灯
外围供
电电源
一、总体设计
总体设计框图
流水灯总体设计框图
本次LED流水灯主要基于STC89C52最小系统而设计的。89C52内置8位中央处理单元、256字节内部数据存储器RAM、8K片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40PIN)(44PIN)两种封装形式。
为供电电压,GND为接地。P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
本次流水灯的设计采用使用外部晶振,即外接一个晶体振荡器与内部的差分放大器组成一个时钟电路,再由其产生时钟脉冲为整个电路提供计时等。本次设计使用P1的八个引脚控制流水灯,8个LED灯采用共阴极接法。
硬件具体原理图
硬件原理图
二、设计内容
设计要求
项目名称:8位LED流水灯设计。
项目特点:思路简单、条理清晰,成本低。
实现功能要求:通过编程控制8个L