- 528
- 0
- 约5.64千字
- 约 13页
- 2022-09-20 发布于上海
- 举报
单片机课程设计报告
LED 流水灯的设计
专业:
姓名: 学号:
姓名: 学号:
姓名: 学号:
2015 年 月 日
目 录
LED 流水灯的设计 1
第一章 绪论 2
设计目的 2
设计任务 2
设计方法 2
第二章 设计内容与所用器件 3
基本功能 3
LED 彩灯 错误!未定义书签。
循环移位法 3
第三章 硬件系统设计 4
3.1 单片机时钟电路 4
第四章 软件设计 5
汇编语言和C 语言的特点及编程 5
LED 显示原理 5
第五章 系统调试与存在的问题 8
程序下载 8
硬件调试 8
软件调试 9
总 结 10
参考文献 11
LED 流水灯的设计
[摘要]:当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。计算器作为一种快速通用的计算工具方便了用户的使用。计算器可谓是我们最亲密的电子伙伴之一。本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。
本系统就是充分利用了 8051 芯片的 I/O 引脚。系统以采用 MCS-51 系列单片机 Intel8051 为中心器件来设计 LED 流水灯系统,实现 8 个 LED 霓虹灯的左、右循环显示,并实现循环的速度可调。
[关键字]:单片机技术;系统设计;LED 流水灯
第一章 绪论
设计目的
通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,
通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,
完成简易
完成简易 LED 流水灯系统设计,以达到理论与实践更好的结合、进一步提高综合
运用所学知识和设计的能力的目的。
运用所学知识和设计的能力的目的。
通过本次设计的训练,可以使我在基本思路和基本方法上对基于 MCS-51 单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。
设计任务
在本次课程设计中,主要完成如下方面的设计任务:
1、掌握 MCS-51 系列 8051 的最小电路及外围扩展电路的设计方法;
2、了解单片机数据转换功能及工作过程;
3、设计 LED 流水灯系统,实现 8 个 LED 霓虹灯的左、右循环显示;
4、完成主要功能模块的硬件电路设计。
设计方法
本课题使用 STC89C52RC 单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
如果要让接在 P1.0 口的 LED1 亮起来,那么只要把 P1.0 口的电平变为低电平就可以了;相反,如果要接在 P1.0 口的 LED1 熄灭,就要把 P1.0 口的电平变为高电平;同理,接在P1.1~P1.7 口的其他7 个LED 的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管 LED1~LED8 依次点亮、熄灭, 8 只 LED 灯便会一亮一暗的做流水灯了。
由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。
第二章 设计内容与所用器件
基本功能
利用 STC89C52RC 作为主控器组成一个 LED 流水灯系统,实现 8 个 LED 霓虹灯的左、右循环显示。
可选器件
51 系列单片机、电容C104、4.7K、18 和 1K 的电阻、LED 灯、按键、晶振等。
开关设置 STC89C52RC单片机
开关设置
STC89C52RC
单片机
LED 彩灯
总体框架图
循环移位法
在上个程序中我们是逐个控制 P1 端口的每个位来实现的,因此程序显得有点复杂,下面我们利用循环移位指令,采用循环程序结构进行编程。我们在程序一开始就给 P1 口送一个数,这个数本身就让 P1.0 先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1 口,这样就实现“流水” 效果啦。由于 8051 系列单片机的指令中只有对累加器 ACC 中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到 ACC 中,让其移动,然后将ACC 移动后的数据再转送到 P1 口,这样同样可以实现“流水”效果。具体编程如下所示,程序结构确实简单了很多。
第三章 硬件系统设计
硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储
原创力文档

文档评论(0)