单片机程序设计实践教程第08章_流水灯.pptVIP

单片机程序设计实践教程第08章_流水灯.ppt

  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文档。上传文档
查看更多
第八讲 流水灯控制 8.0 项目演示效果 8.1 项目目标设计 8.2 项目任务 8.3 系统板上硬件连线 8.4 程序流程图 8.5 C语言源程序 (略) 8.6 系统构成和程序分析 8.6.1 82C55并行扩展接口芯片的特 点和引脚介绍 8.6.2 82C55的内部结构与引脚功能 8.6.3 82C55的控制字与工作方式 8.6.4 开发板上82C55的系统连接和控制方法 8.6.5 其它的头文件 8.7 项目扩展任务 * * 图XP_8_01 步骤1-打开电源后D10灯首先被点亮 图XP_8_02 步骤2-D12灯被点亮的截图 图XP_8_03 步骤3- D17灯最后被点亮 加深对单片机最小系统的工作原理理解; 掌握并行扩展芯片82C55的使用方法; 掌握STC89C52与82C55之间在协同工作时各个控制信号的状态; 理解给出的C语言源程序的结构和各语句所起作用; 在达到以上四个目标之后,根据本章“项目扩展任务”中提出的问题,以组或个人为单位,在规定时间里完成任务。 流水灯的电路原理图如图8-1所示,82C55的PA输出口PA0~PA7依次与8个LED发光管D10~D17相连,编写相应程序实现8个LED发光管依次周而复始单独点亮,时间间隔大约1s。由于点亮效果看似流水,因此叫流水灯。 图8-1 流水灯的电路原理图 流水灯控制系统板硬件连线图如图8-2所示,硬件连线图和C语言源程序和流程图中出现的8255即代表芯片82C55(后续章节同)。 图8-2 流水灯系统板硬件连线图 流水灯的C语言程序流程图如图8-3所示。 图8-3 流水灯的C语言程序流程图 82C55是一种通用的可编程序并行I/O接口芯片,又称“可编程外设接口芯片”,可通过程序来改变其功能,通用性强、使用灵活。对于82C55,CPU可通过它直接同外设相连接,是应用最广的并行I/O接口芯片。 图8-4是82C55的外部引脚【11】和实物图,其引脚含义与功能见表8-1。 图8-4 82C55的外部引脚和实物图 输入,高电平有效,复位后清所有内部寄存器 复位信号 RESET 35 82C55的四个端口地址组合 端口选择信号 A0、A1 9、8 输入,低电平有效,决定芯片地址 片选信号 CS 6 输入,低电平有效,把数据写入82C55 写信号 WR 36 输入,低电平有效,从82C55读取数据 读信号 RD 5 与系统总线连接 数据线 D7~D0 27~34 可输入,也可输出,还可做A口或B口的控制信号线 端口C的数据线 PC7~PC0 10~17 可输入,也可输出 端口B的数据线 PB7~PB0 25~18 双向,三态输出 端口A的数据线 PA7~PA0 37~40、1~4 功能 名称 标识 引脚 表8-1 82C55并行扩展接口芯片的各引脚功能 82C55具有以下基本特性: (1)、82C55是一个具有两个8位(A和B口)和两个4位(C口高/低四位),最多可达24位并行输入输出端口的接口芯片。它与外部设备之间提供TTL电平兼容的接口,如,打印机、A/D转换器、D/A转换器、键盘、步进电机以及需要同时两位以上信息传送的一切形式的并行接口。 (2)、82C55能适应CPU与I/O接口之间的多种数据传送方式的要求。如,无条件传送、应答方式(查询)传送、中断方式传送、与此相对应,82C55设置了方式0、方式1以及方式2(双向传送)。 (3)、82C55可执行功能强大、内容丰富的两条命令(方式字和控制字)为用户如何根据外界条件(I/O设备需要哪些信号线以及它能提供哪些状态线)来使用82C55构成多种接口电路,为组建微机应用系统提供了灵活方便的编程环境,是一种名副其实的通用并行接口芯片。82C55执行命令过程中和执行命令完毕之后,所产生的状态保留在状态字中,以供程序查询。 (4)、82C55 PC口的使用比较特殊,除作数据口外,当工作在方式1和方式2时,它的部分信号线被分配作专用联络信号线;PC口可以进行按位控制;在CPU取82C55状态时,PC口又作方式1、2的状态口。 (5)、82C55芯片内部主要由控制寄存器、状态寄存器和数据寄存器组成,因此,编程主要也是对这三类寄存器进行访问。 图8-5 82C55的内部结构与引脚功能图 82C55的内部结构与引脚功能图如图8-5所示,它具有以下内部结构: (1)、数据总线缓冲器 三态8位双向缓冲器,是与系统数据总线连接的缓冲部件,是传送数据、控制字、状态字的通道。 (2)、3个8位数据端口(PA、PB、PC) 通常PA口与PB口用作输入输出的数据端口,PC口用作数据传输或提供

文档评论(0)

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

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

1亿VIP精品文档

相关文档