单片机AT89C51可控流水灯课程设计报告(汇编语言).docx

目录目录1第一章 课题的意义及应用2第二章 系统的总体设计32.1 设计方法32.2 数码管显示方案32.3 键盘输入方案4第三章 硬件电路设计43.1电路原理43.2单片机最小系统53.3系统工作流程5第四章 程序设计64.1系统总体结构框图64.2 系统流程图6第五章 调试75.1正常现象75.2出现的故障7第六章 心得体会9参考文献9附录110程序:10附录219仿真电路图:19实验箱接线图:19流程图:20第一章 课题的意义及应用当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。计算机作为一种快速通用的计算工具方便了用户的使用。计算机可谓是我们最亲密的电子伙伴之一。本设计着重在于分析计算机软件和开发过程中的环节和步骤,并从实践经验出发对计算机设计做了详细的分析和研究。单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。单片机的应用日益广泛,如应用在仪器仪表,家用电器和专卖装备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。本系统就是充分利用了AT89C51芯片的I/O引脚。系统以采用MCS-51系列单片机为中心器件来设计LED流水灯系统,实现8个LED流水灯的各种显示方式,并实现循环的速度可调,暂停及复位功能。通过本次课题设计,应用《单片机原理及接口技术》等所学相关知识及查阅资料,完成可控流水灯设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。第二章 系统的总体设计?2.1 设计方法本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。?如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此还应注意一点,由于人眼的视觉暂留效应以单片机执行每条指令的时间很短,在控制二极管亮灭的时候应该延时一段时间,否则就看不到“流水”效果了。2.2 数码管显示方案?通常数码管显示有两种方式:动态显示和静态显示。静态显示的优点是程序简单、显示亮度有保证、单片机CPU的开销小,节约CPU的工作时间。但占用I/O口线多,每一个LED都要占用一个I/O口硬件开销大,电路复杂。需要几个LED就必须占用几个并行I/O口,比较适用于LED数量较少的场合。当然当LED数量较多的时候可以使用单片机的串行口通过移位寄存器的方式加以解决,但程序编写比较复杂。LED动态显示硬件连接简单,但动态显示扫描方式需要占用CPU较多的时间,在单片机没有太多实时测试任务的情况下可以采用。本系统需要采用4位LED数码管来显示流水灯闪烁方式的序号,故本系统选择动态显示方案。2.3 键盘输入方案单片机的键盘结构可以采用独立式按键和矩阵式键盘两种。独立式按键指直接用I/O口线构成单个按键电路,可在系统中键较少时使用。在按键比较多的时候可采用矩阵式键盘。本系统要设置6个按键,其中1个键用来开启和关闭整个流水灯系统并控制流水灯的闪烁方式,还有一个键也是控制流水灯的闪烁方式,另外2个键控制流水灯闪烁速度,还有一个按键用来控制流水灯的暂停和继续。最后一个按键用来控制流水灯的复位,故采用独立式按键。第三章 硬件电路设计?3.1电路原理本硬件的核心是MCS-51单片机,我们选用AT89C51。因无需扩展外部RAM。系统采用4位共阳极数码管,用来显示各种闪烁方式的序号。系统采用6个按键控制,其中1个键用来开启和关闭整个流水灯系统并控制流水灯的闪烁方式,还有一个键也是控制流水灯的闪烁方式,另外2个键控制流水灯闪烁速度,还有一个按键控制流水灯的暂停和继续。最后一个按键控制流水灯的复位。系统在P1.0到P1.8上接了8个发光二极管,在按一下启动键时,P1.0的二极管亮,此时从P1.0到P1.8的二极管依次闪烁:1.若此时按按键1,2,流水灯将2个2个,隔1个亮1个,从中间向两边并从两边向中间或4个4个依次闪烁。2.若此时按按键3,4,流水灯

80c51流水灯汇编语言,单片机AT89C51可控流水灯课程设计报告(汇编语言).docx相关推荐

  1. 单片机8位抢答器实训机电报告_基于单片机89c51八路抢答器课程设计报告.doc

    基于单片机89c51八路抢答器课程设计报告 中州大学工程技术学院 单片机课程设计报告书 题目:基于单片机89c51 8路抢答器 姓 名: 阮成龙 专 业:电气自动化(对口)一班 学 号: 201425 ...

  2. 在设计四人抢答器中灯全亮_数字电子技术课程设计报告(四人抢答器).doc

    Word格式 完美整理 数字逻辑电路 课程设计报告 系 (部): 三 系 专 业: 通 信 工 程 班 级: 12 通 信 2 班 姓 名: 杨 超 学 号: 20120306201 成 绩: 指导老 ...

  3. 单片机串口中断控制流水灯c语言,基于单片机AT89C51控制的中断控制流水灯_课程设计报告...

    <基于单片机AT89C51控制的中断控制流水灯_课程设计报告>由会员分享,可在线阅读,更多相关<基于单片机AT89C51控制的中断控制流水灯_课程设计报告(25页珍藏版)>请在 ...

  4. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...

    XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...

  5. 单片机及接口课程设计报告-------基于音乐播放器

    目录 课设目的.内容....................................................................................... 1. ...

  6. 微型计算机k80,微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计(15页)-原创力文档...

    微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计 摘 要 根据十字路口交通灯的控制要求,采用PLC 设计实现正常交通的时序控制,通过传感器完成对交通异常状况的智能判别及处理.在系统的设计中, ...

  7. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

  8. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  9. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)...docx

    - - PAGE # - - - PAGE # - XXXXX)学院 51单片机系统设计 课程设计报告 目:秒表系统设计 目: 专业.班级: 学生姓名: 学 号: 指导教师: [摘要] 本设计是一个秒 ...

最新文章

  1. Java中九大内置对象
  2. CF650E-Clockwork Bomb【并查集】
  3. 37--计算一个字符串中每个字符出现次数
  4. 加载模型图_Tensorflow ckpt模型加载时的命名映射
  5. 《BI那点儿事》三国数据分析系列——蜀汉五虎上将与魏五子良将武力分析,绝对的经典分析...
  6. vue+django前后端项目部署
  7. Citrix XenDesktop 4.0 Setup Wizard crash
  8. Ox2ac是C语言常量,计算机等级考试二级C++语言程序设计标准预测试卷二
  9. [转]myeclipse 8.5最新注册码(过期时间到2016年)
  10. 主机无法Ping通虚拟机
  11. No.476 数字的补数
  12. urho3d中3d音效SoundSource3D使用的注意
  13. 电商等一些互联网项目涉及到什么技术?
  14. OSX: 使用命令行对FileVault2分区恢复
  15. 耳麦不能讲话怎么办?
  16. 《左耳听风》-ARTS-打卡记录-第九周
  17. Java SE 部分基础知识
  18. 高校借力泛微,搭建一体化、流程化的​内控管理平台
  19. 赚的钱不花掉就不算自己的钱?
  20. 如何用计算机制作动态图,怎样用电脑轻松制作GIF动图图片

热门文章

  1. 北科大计算机顺德,北京科技大学顺德研究生院2020考研预调剂信息
  2. 带经纬度的水印相机_这个国庆节,元道经纬相机做交警人员的好帮手
  3. 【大数据】0002---MongoDB集群自动分离创建新集群
  4. 201521123004 《Java程序设计》第2周学习总结
  5. LightOJ 1058 平行四边形的判断定理
  6. MVC项目开发中那些用到的知识点(MVC IModelBinder)
  7. PHP应用memcache函数详解
  8. EasyPR中文车牌识别系统开发
  9. 常见音视频编码格式一览
  10. MeeGo、Ubuntu Touch、Sailfish、Tizen系统历史关系