项目28位流水灯的单片机.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目2 8位流水灯的单片机控制项目目标 通过单片机控制8个发光二极管的顺序点亮,学会使用MCS-51单片机芯片的P1口进行输出控制,进一步学习汇编程序的分析方法,并能熟练运用RR、RL等基本指令。项目任务 要求应用AT89C51芯片,控制8个发光二极管的有序亮灭,呈现流水灯的效果。设计单片机控制电路并编程实现此功能。项目分析 利用单片机P1口连接8个发光二极管,利用各引脚输出电位的变化,控制发光二极管的亮灭。P1口各引脚的电位变化可以通过指令来控制,为了清楚地分辨发光二极管的点亮和熄灭,在P1口输出信号由一种状态向另一种状态变化时,编写延时程序实现一定的时间间隔。项目实施一、硬件电路设计 二、控制程序的编写 三、程序仿真与调试一、硬件电路设计(一)设计思路 在AT89C51单片机芯片及基本外围电路组成的单片机最小系统基础上,利用P1口的8个引脚控制8个发光二极管。由于发光二极管具有普通二极管的共性----单向导电性,因此只要在其两极间加上合适的正向电压,发光二极管即可点亮;将电压撤除或加反向电压,发光二极管即熄灭。根据发光二极管的特性,结合单片机P1口的输出信号,即可实现流水灯的控制效果。(二)电路设计1、P1口结构 左图是P1口中某一位的位结构电路图。P1口为8位准双向口,每一位均可独立定义为输入或输出口,当作为输出口时,1写入锁存器,,T2截止,内部上拉电阻将电位拉至1,此时该口输出为1;当0写入锁存器, ,T2导通,输出则为0。作为输入口时,锁存器置1,,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,所以P1口称为准双向口。2、发光二极管的连接 发光二极管的连接方法:若将它们的阴极连接在一起,阳极信号受控制,即构成共阴极接法,如图a所示;若将它们的阳极连接在一起,阴极信号受控制,则构成共阳极接法,如图b所示。由于P1口引脚输出高电位时电压大约是5V,为保证发光二极管的可靠工作,必须在发光二极管和单片机输出引脚间连接一只限流电阻。 本项目选用硅型普通发光二极管,限流电阻取220Ω。 3、8只发光二极管的控制电路(三)材料表 从原理图可以得到实现本项目所需的元器件。元器件的选择应该合理,以满足功能要求为原则,否则会造成资源的浪费。序号 元件名称 元件型号 元件数量 备注 1单片机芯片 AT89C511片DIP封装 2发光二极管Φ5 1只普通型3晶振1只12MHz4电容30pF 2只瓷片电容22uF 1只电解电容5电阻200Ω 8只碳膜电阻10kΩ 1只碳膜电阻6按键1只无自锁1只带自锁740脚IC座 1片安装AT89C51芯片8导线若干二、 控制程序的编写(一)绘制程序流程图 本控制使用简单程序设计中的顺序结构形式实现,程序结构流程图如右图。(二)程序编写 ORG 0000H MOV P1,#0BFH LJMP MAIN LCALL YS ORG 0030H MOV P1,#7FHMAIN:MOV P1,#0FEH LCALL YS LCALL YS LJMP MAIN MOV P1,#0FDHORG 0100H LCALL YS YS:MOV R7,#2 MOV P1,#0FBHL1:MOV R6,#0FFH LCALL YSL2:MOV R5,#0FFH MOV P1,#0F7HL3:DJNZ R5,L3 LCALL YSDJNZ R6,L2 MOV P1,#0EFHDJNZ R7,L1 LCALL YSRET MOV P1,#0DFH END LCALL YS(三)汇编指令学习1、对累加器A的逻辑操作指令: 在MCS-51单片机的指令系统中,累加器A是一个最常用的8位寄存器,为了使用方便,特别设计了7条对累加器A进行逻辑操作的指令,包括清零、取反、移位和高低半字节互换,且操作结果依然保存在累加器A中。 汇编指令 指令功能 CLR A 将累加器A中的数据清零 CPL A 将累加器A中的数据取反 RL A 将累加器A中的数据依次循环左移一位 RR A 将累加器A中的数据依次循环右移一位 RLC A 将累加器A中的数据连同进位标志位CY一起依次循环左移一位 RRC A 将累加器A中的数据连同进位标志位CY一起依次循环右移一位

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档