单片机技术项目教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目实施 一、硬件电路设计 二、 控制程序的编写 三、程序仿真与调试 返回 一、硬件电路设计 (一)设计思路 本设计使用AT89C51芯片的P0口和P2口进行数据存储器的扩展。P0口分时复用作数据/地址线,P2口用作地址线。选择使用74HC373锁存器与P0进行连接。扩展用的数据存储器选用6116芯片,内存为2KB。为了区分数据存储的位置,在6116芯片中存储发光二极管的闪烁次数。 (二)电路设计: 1、数据存储器扩展电路 本电路先将P0口与74HC373锁存器的输入引脚(D0~D7)进行连接,同时与6116的数据引脚D0~D7连接,然后将74HC373的输出(Q0~Q7)与6116数据存储器的地址线的低8位(A0~A7)连接。由于6116数据存储器有2KB的存储空间,编址范围是0000H~07FFH,高8位仅A8~A10有效,因此P2口的P2.0~P2.2与6116的A8~A10连接即可。 2、控制电路 (1)EA/VPP引脚:本设计选用AT89C51单片机芯片,程序存放在片内程序存储器中,因此 EA/VPP接高电平。 (2)ALE引脚:本设计使用此引脚的“地址锁存允许信号”功能,因此将ALE引脚与74HC373锁存器的允许端G连接。 (3)RD(17号)及WR(16号)引脚: 本设计使用这两个引脚对外部数据存储器进行读写选通控制,因此将RD引脚与HM6116数据存储器的数据输入选通引脚OE连接,将WR引脚与HM6116的WR连接。 综合以上分析,得到如图所示的控制电路图。 (三)材料表 从原理图可以得到实现本项目所需的元器件。 序号 元件名称 元件型号 元件数量 备注 1 单片机芯片 AT89C51 1片 DIP封装 2 锁存器 74HC373N 1片 DIP封装 3 数据存储器芯片 HM6116 1片 DIP封装 4 发光二极管 Φ5 1只 普通型 5 晶振 12MHz 1只 6 电容 30pF 2只 瓷片电容 22uF 1只 电解电容 7 电阻 200Ω 8只 碳膜电阻,可用排阻代替 10kΩ 1只 碳膜电阻 8 按键 1只 无自锁 1只 带自锁 9 双向开关 1只 10 40脚IC座 1片 安装AT89C51芯片 11 20脚IC座 1片 安装锁存器芯片 12 24脚IC座 1片 安装数据存储器芯片 13 导线 二、 控制程序的编写 (一)绘制程序流程图 本项目是为了学习数据存储器的扩展方法,因此程序设计较简单,主要突出片外RAM的使用方法。程序结构如图所示。 (二)编制汇编源程序 1、参考程序清单 标 号 操作码 操作数 指令意义(注释) ORG 0000H ;伪指令,指明程序从0000H单元开始存放 LJMP MAIN8 ;控制程序跳转到“MAIN8”处执行 ORG 0800H MAIN8: MOV R0,#50H ;片内RAM存储数据的首单元 MOV R1,#6 ;存储6个数据 MOV DPTR,#0100H ;片外RAM存储数据的首单元 MM: MOV A,@R0 ;取片内第一个数据送A MOVX @ DPTR,A ;第一个数送片外0100H单元 INC R0 ;指向下个取数单元 INC DPTR ;指向下个存储数据的单元 DJNZ R1,MM ;是否将6个数据送完 CLR A MOV DPTR,#0100H ;确定片外RAM中存储数据的单元地址 标 号 操作码 操作数 指令意义(注释) MOVX A,@DPTR ;将片外RAM中对应单元的内容取出并送入A中 MOV R7,A ;将A中内容送入R7中 XS: CLR P1.1 ;将P1.1引脚清零,发光二极管亮 ACALL DELAY ;调延时程序 CPL P1.1 ;将P1.1引脚取反 ACALL DELAY ;调延时程序 DJNZ R7,XS ;判断循环次数是否到 SJMP $ ;程序停止 ORG 0F00H DELAY: MOV R7,#10 ;延时程序同前 D0: MOV R6,#100 D1: MOV R5,#200 D2: DJNZ R5,D2 DJNZ R6,D1 DJNZ R7,D0 RET END 2、程序执行过程: XS: CLR P1.1 ACALL DELAY CPL P1.1 ACALL DELAY DJNZ R7,XS SJMP $ ORG 0F00H DELAY: MOV R7,#10 D0: MOV R6,#100

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档