用单片机和 8255控制交通灯.ppt

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

任务7 用单片机和可编程并行接口控制交通灯 教学导航 任务单 任务准备 案例示范 知识梳理与总结 任务作业 教学导航 [任务单] 任务准备 7.1 单片机简单I/O扩展 7.2 存储器的扩展 7.3 8255A可编程并行I/O接口 7.1 MCS-51单片机的简单扩展 7.1.1 外部总线结构 7.1.1 外部总线结构 1.地址总线 传送存储单元或外设的地址 P0口低8位地址总线(一般需要加一级锁存器) P2口高8位地址总线 2.数据总线 P0提供数据线,传送数据、指令和信息 P0口分时复用的双向数据总线和低8位地址总线 3 . 控制总线 3 . 控制总线 用来传送各种控制信息 / :片外数据存储器RAM和外设接口的读写控制信号。 PSEN :片外程序存储器的读控制; ALE :地址锁存控制;下降沿锁存P0口的低8位地址 EA :片内/片外程序存储器选择信号,EA=0时,只访问外部程序存储器 7.1.2 地址锁存器和总线驱动器 1 . 地址锁存器 74LS373功能表 8282的功能表和74LS373相似,表中的G端和8282的STB端对应 74LS273功能表 74LS273只有清除端为高电平才具锁存功能, 锁存器控制为CLK,上升沿锁存数据。单片机ALE(下降沿锁存地址)引脚需接反相器 2 . 总线驱动器 当单片机外接芯片较多,超出总线负载能力,必须加 总线驱动器。驱动器可增强单片机对外围接口电路的驱动能力,而且可以起到对负载波动的隔离作用 根据驱动的方向可分为单向总线驱动器和双向总线驱动器 单向驱动器74LS244、74LS241用于地址总线驱动 双向驱动器74LS245用于数据总线驱动 总线驱动器芯片管脚 7.1.3 并行I/O口简单扩展 1、用锁存器扩展简单输出口 案例12 用单片机扩展口控制秒表 源程序清单: #includereg51.h #includeabsacc.h #define addr377_1 XBYTE[0XFFFE] #define addr377_2 XBYTE[0XFFFD] unsigned char led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90}; unsigned time=0,count=20; 主函数和中断服务函数 void main() { addr377_1= addr377_2=led[0]; TMOD=01; TH0=-500008; TL0=-50000; EA=1;ET0=1; TR0=1; while(1); } (2)74LS373扩展简单的8位输出口 案例13:用单片机扩展口控制流水灯 P2.7、P2.6引脚分别与片选控制G端相连,以选通锁存器 案例13:用单片机扩展口控制流水灯利用该电路使16个发光二极管实现从左至右逐一点亮的流水灯效果的程序 #includereg51.h sbit p27=P2^7; sbit p26=P2^6; sbit p36=P3^6; unsigned char cword=0xfe; void main() { unsigned int i,j; p27=1;p26=0;p36=0; while(1) 2、用三态门74LS244扩展8位输入口 P2.7和 相“或”控制信息的输入 案例14 用单片机扩展输入口进行开关控制 #includereg51.h #includeabsacc.h #define addr244 XBYTE[0X3FFF] //74LS244的地址为3FFFH void main() {unsigned char mdata; while(1) { mdata=addr244; //从74LS244中读取数据(按键的开合状态) P1=mdata; } } 7.2 存储器的扩展 7.2.1 程序存储器的扩展 7.2.2 数据存储器的扩展 7.2.3 存储器的综合扩展 7.2.1 程序存储器的扩展 外扩的存储器芯片通过地址总线、数据总线和控制总线同单片机相连 地址总线是单向输入的,其数目与芯片容量有关。 如容量为2K×8时,地址线有11根,即211=2048。 容量为16K×8时,地址线有14根,即214。 数据线是双向的,即可输入,也可输出,其数目与数据位数有关。 如2K×8的芯片,其数据线有8根; 控制线主要有读/写控制线与片选线两种。由于可以扩展多个存储芯片,需要用片选信号来确定哪个芯片被选中。读/写控制线决定芯片进行读/写操作。 1. 程序存储器芯片 M

文档评论(0)

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

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

1亿VIP精品文档

相关文档