彩灯循环控制器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
彩灯循环控制器报告
实验要求:
设计一单片机系统控制彩灯的循环显示,要求8个发光二极管排成一行,二极管的亮灭构成彩灯图形。
(1)能使彩灯自左到右渐亮至全亮,彩灯自左到右渐灭至全灭(状态1);彩灯自右到左渐亮至全亮,彩灯自右到左渐灭至全灭(状态2);彩灯全亮全灭(状态3)。
(2)每按一次键,一种状态出现一次,间隔一段时间重复直到按键后转到下一状态。
(3)能设置状态的间隔时间(0.5s~9.9s)。
(4)增加彩灯的循环种类。
(5)能在紧急按钮按下后让所有灯闪烁,且有声音报警。
实验器材:
1.AT89S52单片机一块
2.8个发光二极管
3.8个470欧姆的电阻、1个10K电阻和1个1K电阻
4.10uF电解电容1个
5.11.0592MHz晶振1个
6.30pF瓷介电容2个
7.按键3个
实验方案:
由于实验要求实现的功能比较简单,只需对AT89S52芯片进行编程,控制芯片P2口按照一定的时间顺序输出高低电平。
设计思路:
建立数组,确定二极管输出对应的二进制编码,建立函数调用,用调用不同的函数和合数返回来实现不同输出状态之间切换。按键模块,通过调用beep()函数来实现按键发声功能。
实验原理图: