没有合适的资源?快使用搜索试试~ 我知道了~
单片机课程设计--广告流水灯设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 186 浏览量
2022-07-08
03:04:49
上传
评论
收藏 150KB DOC 举报
温馨提示
试读
16页
单片机课程设计--广告流水灯设计
资源推荐
资源详情
资源评论
广告流水灯设计
1、 单片机简介
1.1 单片机概述
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计
算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积
小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用
单片机是了解计算机原理与结构的最佳选择。
单片机内部也用和电脑功能类似的模块,比如 CPU,内存,并行总线,还
有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电
脑弱很多,不过价钱也是低的,一般不超过 10 元即可......用它来做一些控制电器
一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD
等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的
抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用 PC)的主要区
别。
1.2、单片机的发展历史
单片机诞生于 20 世纪 70 年代末,经历了 SCM、MCU、SoC 三大阶段。
SCM 即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最
佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了 SCM
与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel 公
司功不可没。
MCU 即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:
不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其
对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展 MCU
的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel 逐渐淡出 MC
U 的发展也有其客观因素。在发展 MCU 方面,最著名的厂家当数 Philips 公司。
Philips 公司以其在嵌入式应用方面的巨大优势,将 MCS-51 从单片微型计算
机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记 Intel
和 Philips 的历史功绩。
单片机是嵌入式系统的独立发展之路,向 MCU 阶段发展的重要因素,就是
寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了 SoC
化趋势。随着微电子技术、IC 设计、EDA 工具的发展,基于 SoC 的单片机应用
系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片
微控制器延伸到单片应用系统。
1.3 单片机的应用领域
单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪
迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,
工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华
轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、
电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪
表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智
能化控制的科学家、工程师。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设
备的智能化管理及过程控制等领域
2、单片机软件开发的特点与方法
由于单片机通常是为应用系统而设计的,本身一般不具有自我开发和编程的
能力,因此必须借助于开发工具来开发。单片机最突出的特点是其本身就是一个
完整的应用系统,可以通过对单片机的选型和多个联用满足不同要求。若无特殊
需要,不必进行扩展(如 ROM、RAM、I/O、A/D 等扩展)。而是合理选用以达
到最佳利用单片机的资源,在设计时,通常可留有适量余地。单片机既然是一个
完整的应用系统,必然与外界有较多的联系,这些联系通常通过 I/O 接口进行,
以满足用户的不同要求。因此,单片机的产品开发特点是:选用合适机型,开发
实用软件。说明两点:项目的可行性论证:在着手系统设计之前,必须提出任务
及要求,确定系统设计的技术指标。系统总体方案:是开发产品的关键环节。在
充分调研的基础上选择好单片机机型和关键元器件;要充分考虑货源、开发工具
及外围电路等;还要分配协调好软、硬件功能,通常硬件和软件具有一定的互换
性。开发单片机应用系统产品,开发工具处于重要地位。在硬件调试、程序调试
及联调时,都需使用开发系统,甚至在进行总体设计时,某些技术问题也需要验
证。开发系统还是鉴定性能的得力工具,因此,在选用开发系统时,要选择性能
优良的开发系统。
3、 单片机系统设计过程简介
单片机应用系统设计技术是电子技术领域中应用最为广泛的一项技术。掌握
单片机系统的软/硬件开发技术,对于从事电子工程的专业技术人员来说,具有
举足轻重的意义
单片机系统的研制步骤和方法一般都分为总体设计、硬件电路的构思设计、
软件的编制和仿真调试几个阶段。
3.1 总体设计
确立功能特性指标,
确定单片机的机型
确定软件的编写和支持工具
3.2 硬件电路设计
外围扩展的存储器 1、程序存储器 2、数据存储器
单片机的系统总线
I/O 口
A/D 和 D/A 转换器
3.3 软件设计
确定系统资源
确定程序结构
确定数学模型
确定程序流程
编制程序
4、 广告流水灯概述
作为现代装饰的一种元素,广告流水灯被应用到许多地方,在诸多的娱乐场
所、理发店、宾馆、饭店、公司等的门外,我们都可以看得各式各样的广告流水
灯。所谓的广告流水灯,就是将一系列的广告灯串联在一起,然后令这些灯按一
定的次序逐个或几个的依次点亮或熄灭。由于广告灯点亮产生的效果就像流水一
样,因此就称这类广告灯为广告流水灯
我们的生活中有各种各样的广告流水灯,其形式和点亮的顺序是多种多样的,
有单一颜色的几个灯按固定次序来点亮,有多个不同颜色的构成某一图案依次点
亮的,也有多排广告灯按多种组合好的顺序循环点亮的,可以说各种各样的形式
多不胜数,而如此多的灯,如此多的点亮顺序是如何控制的呢,这就是我们要解
决的问题。
5、 设计任务分析
生活中有各种各样的流水广告灯,我们不可能一一进行分析,现在我们设计
其中一种最简单的广告流水灯,使用单片机控制 8 个彩灯的点亮,要求广告灯从
左到右循环点亮两次,每灯点亮时间为 0.2 秒,再从右到左循环点亮两次,每灯
点亮时间也为 0.2 秒,然后再所以的灯一起闪烁两次,每次灯亮的时间也为 0.2
秒,通过对其的设计,我们可以了解广告流水灯的控制原理,从而推广到各种复
杂的广告流水灯。广告流水灯的控制即控制各个灯的点亮顺序,点亮方法,点亮
时间,点亮次数等。
我们使用单片机控制广告流水灯的工作,要实现上述功能,必修要求一块
8051 单片机,470Ώ 的电阻 8 个,小彩灯 8 个,30uf 的电容 3 个以及一个 12MHz
的晶体振荡器一个。
6、 电路设计分析
我们可以采用单片机的 P2 端口的八个引脚来控制 8 个广告灯的点亮,电源部
分采用 5V 的直流电源,晶体振荡器采用 12MHz 的石英晶体振荡器。下图为采
用单片机的 I/O 口控制广告流水灯的电路图:
在下面的程序中,我们将实现广告灯从左到右单个点亮两次,每次的顺序为
P2.0 灯亮---P2.1 灯亮---P2.2 灯亮---P2.3 灯亮---P2.4 灯亮---P2.5 灯亮----P2.6 灯
亮---P2.7 灯亮,然后再从右到左单个移动点亮两轮,即每轮点亮的次序为:P2.7
灯亮--- P2.6 灯亮--- P2.5 灯亮--- P2.4 灯亮--- P2.3 灯亮--- P2.2 灯亮--- P2.1 灯亮
---P2.0 灯亮,之后,再使所有广告灯闪烁两次,即先所有灯点亮,然后在所有灯
熄灭,如此反复两次。
流水广告灯设计电路图
7、 程序设计分析
在使用 I/O 口控制广告流水灯的程序中,我们可以使用多种不同的方法来实
现。方法一:我们可以使用一般简易端口控制方法来控制广告流水灯;方法二:
使用定时器的不同工作方式来实现广告灯控制程序设计;方法三:利用中断控制
法来实现广告灯控制程序设计。
对于方法一,我们又可以使用两种不同的方法来实现,第一种是将移动前的
显示初值通过程序来给定,然后逐次运用左移或右移指令,从而实现显示值的移
动点亮;另一种方法是将所有的显示值编成一个表,然后在程序中通过差别的方
式来逐个输出各显示值的数据。设计中要求灯每次亮两次后再熄灭,必将使用到
延时程序,所有可以事先编写出延时程序来。
对于方法二,我们可以使用定时器四种不同的工作方式来实现,可以通过定
时器方式寄存器 TMOD 来选择定时器的不同工作方式,即 13 位、16 位、8 位重
装和两个 8 位独立计算数器,选择那种工作方式由 TMOD 的 M1M0 两位的状态
设定。
51 单片机主要是通过 TCON 和 TMOD 两个特殊功能寄存器来来实现的定
时和计算功能的。
7.1 定时器控制寄存器 TCON
定时器控制寄存器 TCON 是一个 8 位寄存器, TCON 的作用是控制定时器
的启、停,标志定时器溢出和中断情况。
TCON 的格式如下图所示。其中,TFl,TRl,TF0 和 TR0 位用于定时器/
计数器;IEl,ITl,IE0 和 IT0 位用于中断系统。
各位定义如下:
TF1:定时器 1 溢出标志位。当定时器 1 计满溢出时,由硬件使 TF1 置“1”,并
且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清
“0”。
剩余15页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功