单片机最小系统实践花样灯与流水灯的实训报告_2.docx

单片机最小系统实践花样灯与流水灯的实训报告_2.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机最小系统实践花样灯与流水灯的实训报告_2

杨凌职业技术学院 基于单片机花式流灯的设计 摘要:当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领 域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机.本系统由单片机系统、外中断键盘(微动开关)、发光二极管等部分组成 系统能够实现以下功能: 灯阵从由下顶点开始,同时从两边向上延伸点亮。 灯阵从由上顶点开始,同时从两边向下延伸点亮。 灯阵从由下顶点开始,以逆时针依次点亮,最后回到下顶点。 灯阵从由下顶点开始,以顺时针依次点亮,最后回到下顶点。 先奇数灯点亮,然后偶数灯点亮,呈交替状态。 所有灯先同时点亮,后同时熄灭,呈闪烁状态。 以上六种状态依次运行。 以上七种运行方式,由外部中断(微动开关)控制,即一次中断运行状态1,两次中断运行状态2,… 当遇到第八此中断时,再次从状态1开始。 整个系统中,以按下微动开关的次数作为输入信号,以发光二极管的亮和灭及其顺序为输出信号,软件系统中,以C51语言作为基本编程语言,以左移和右移作为控制发光二极管是否发光和发光顺序的基本方式。 关键词:单片机,发光二极管,微动开关,外部中断,C51语言。 一 ·方案设计 1、设计目的 以89C51单片机最小系统为核心,设计多样式花样灯。掌握外围LED电路的设计方法,熟练掌握C51软件编程控制方法,实现LED 2、设计任务 首先以89C51单片机原理图为蓝本,焊接单片机最小系统板并上电测试成功;其次在最小板的开发区焊接LED电路并测试成功;最后用keil C编程软件及STC-ISP下载软件完成89 3、设计需求 整个流水灯系统由软件程序控制,实现花样灯的闪烁, 各种状态之间的转换,即按键第一次压下,流水灯进入到第一种状态;按键第二次压下,流水灯进入到第二种状态;以此类推。 4、设计材料 序号 器件 数量 功能 1 STC-89C52单片机最小系统板 1 核心 2 LED发光二极管 16 灯显 4 微动开关 1 按键 5 220Ω 17 电阻 6 导线 1m 辅助材料 7 焊锡丝 1 辅助材料 二.硬件设计 三,软件设计 1.流程图: 初始化 初始化 向上点亮 向下点亮 奇数灯亮 偶数灯亮 闪烁 顺序 2,软件程序: #includereg51.h sbit p1_0=P1^0; sbit p1_1=P1^1; sbit p1_2=P1^2; sbit p1_3=P1^3; sbit p1_4=P1^4; sbit p1_5=P1^5; sbit p1_6=P1^6; sbit p1_7=P1^7; void delay() { unsigned int a; a=30000; while(a--); } void main() { while(1) { p1_0=0; delay(); p1_0=1; delay(); p1_1=0; delay(); p1_1=1; delay(); p1_2=0; delay(); p1_2=1; delay(); p1_3=0; delay(); p1_3=1; delay(); p1_4=0; delay(); p1_4=1; delay(); p1_5=0; delay(); p1_5=1; delay(); p1_6=0; delay(); p1_6=1; delay(); p1_7=0; delay(); p1_7=1; delay(); p1_6=0; delay(); p1_6=1; delay(); p1_5=0; delay(); p1_5=1; delay(); p1_4=0; delay(); p1_4=1; delay(); p1_3=0; delay(); p1_3=1; delay(); p1_2=0; delay(); p1_2=1; delay(); p1_1=0; delay(); p1_1=1; delay(); p1_0=0; delay(); p1_0=1; delay(); p1_3=0; p1_4=0; delay(); p1_3=1; p1_4=1; delay(); p1_2=0; p1_5=0; delay(); p1_2=1; p1_5=1; delay(); p1_1=0; p1_6=0; delay(); p1_1=1; p1_6=1; delay(); p1_0=0; p1_7=1; delay(); p1_0=1; p1_7=1; delay(); p1_1=0; p1_6=0; delay(); p1_1=1; p1_6=1;

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档