- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式技术及应用 第6章 MCS-51系列单片机的扩展技术 外部存储器的扩展技术 并行接口的扩展技术 在很多复杂的应用情况下,单片机内的RAM、ROM和I/O接口不够使用时,就需要进行扩展。 单片机的系统扩展主要是指外接程序存储器、数据存储器或I/O接口等,以满足应用系统的需要。 单片机外部扩展常用程序存储器芯片为EPROM,其掉电后信 息不会丢失,且只有在紫外线的照射下,存储器的单元信息才可 擦除。 用作扩展的EPROM主要是27系列,如2716、2732、2764、 27128、7256等,其中高位数字27表示该芯片是EPROM,低位数字 表明存储容量,如2716表示16K个存储位,亦即字节容量为2K的 EPROM。 常用的还有EEPROM ,即28系列,如2816/2817、2864等,型号含 义同上。 EPROM除2716外均为28线双列直插式封装,各引脚定义如下。 A0~Ai:地址输入线,i=12~15。 D0~Di:三态数据总线,读或编程校验时为数据输出线,编程 时为数据输入线。其余时间呈高阻状态。 PGM:编程脉冲输入线。 OE:读出选通线,低电平有效。 CE:片选线,低电平有效。 VPP:编程电源线,其值因芯片及制作厂商而异。 VCC:电源线,接+5V电源。 GND:接地。 6.1.2 外部数据存储器的扩展技术 6.2 并行接口的扩展技术 MCS-51单片机共有4个8位并行I/O口, 在外部扩展时, P0和P2口做为总线使用,因而提供给用户的 I/O口就只有P1或P3口的部分口线。所接的外设较多时,就必须扩展I/O接口。 MCS-51单片机扩展的I/O口和外部数据存储器统一编址、采用相同的控制信号、相同的寻址方式和相同的指令,即XBYTE宏定义。 6.2.1简单输入/输出口的扩展 二、8255A的工作方式及选择 8255A在三种基本的方式下工作: 方式 0:基本输入/输出。 方式 1:选通的输入/输出。 方式 2:双向传输。 【练习】 用8255的PA、PB、PC口分别作为输入口接八只控制开关,或作为输出口接八只发光二极管,编写控制程序,八只发光二极管分别受各自对应的控制开关的控制。 【例】74LS273输出端接8个LED发光二极管,以显示8个按钮开关状态,某位低电平时二极管发光。74LS244扩展输入口,接8个按钮开关。 74LS273和74LS244的工作受AT89C51的P2.0、RD、WR三条控制线控制。电路的工作原理如下: 当P2.0=0,WR=0(RD=1)选中写74LS273, AT89C51通过P0口输出数据到74LS273,; 当P2.0=0,RD=0(WR=1)时选中读74LS244, 某开关按下时则对应位输入为“0”。 输出程序段(汇编): MOV A,#data ;数据→A MOV DPTR,#0FEFFH ;I/O地址→DPTR MOVX @DPTR,A ;WR为低,数据经74LS273口输出 输入程序段(汇编): MOV DPTR,#0FEFFH ;I/O地址→DPTR MOVX A,@DPTR ;RD为低,74LS244口 ;数据读入内部RAM 输出程序段(C51语言): (1)XBYTE[0xfeff]=输出数据 (2)unsigned char xdata a _at_ 0xfeff;(全局变量) a=输出数据 输入程序段(C51语言): (1)变量=XBYTE[0xfeff]; (2)unsigned char xdata a _at_ 0xfeff;(全局变量) 变量=a; 例1 编写程序把按钮开关状态通过上图的发光二极管显示出来。程序如下: DDIS: MOV DPTR,#0FEFFH ;输入口地址→DPTR LP: MOVX A,@DPTR ;按钮开关状态读入A中 MOVX @DPTR,A ;A中数据送输出口 SJMP LP ;反复连续执行 #include reg51.h #include absacc.h void main() { unsigned char a; while(1) { a=XBYTE[0xfeff]; XBYTE[0xfeff]=a; } } #include reg51.h unsigned char x
您可能关注的文档
- 《国家中长期教育改革和发展规划纲要》中期评估 学前教育专题评估报告.docx
- “熟人社会”向“陌生人社会”转型.docx
- “互联网+”构筑智慧长沙.ppt
- 《局域网技术与组网工程》第五次实验.ppt
- 《通信原理》试题库11信息论基础.doc
- 1+X 分享论坛-分享论坛串词.docx
- 1+X 分享论坛-分享空间雷声.pptx
- 1+X 分享论坛-主持串词.docx
- 1+X 分享论坛策划案.pdf
- 北大光华“沃土计划”进行时——羚锐集团的精准扶贫工作.doc
- 电机学期末复习(华南理工大学)不对称 习题课.ppt
- 电机学期末复习(华南理工大学)动态 习题课.ppt
- 电力系统分析教学课件(钟庆)PowerSystemChapter1.pptx
- 电力系统分析教学课件(钟庆)PowerSystemChapter2.pptx
- 电力系统分析教学课件(钟庆)PowerSystemChapter4.pptx
- 电力系统分析教学课件(钟庆)PowerSystemChapter3.pptx
- 电力系统分析精品教学(华南理工大学)08电一高电压工程基础往年试卷答案.doc
- 电力系统分析精品教学(华南理工大学)09上半年电力系统下本科考卷-A卷.doc
- 电力系统分析精品教学(华南理工大学)09上半年电力系统下本科考卷-B卷.doc
- 电力系统分析精品教学(华南理工大学)11-1.pptx
最近下载
- 人教版历史九年级上册全套教学课件.pptx
- DL_T 1074-2019 电力用直流和交流一体化不间断电源(代替DL_T 1074-2007).docx VIP
- 2025秋统编版(2024)道德与法治一年级上册教学设计(全册) .pdf
- 白癜风中西医防治(王砚宁)_部分1.pdf VIP
- 第二单元生物制品生产等基本技术61课件.pptx VIP
- 最全监理大纲(共486页).docx
- DLT_5293-2013 电气装置安装工程 电气设备交接试验报告统一格式.docx VIP
- MZT213-2024学术类社会团体自身建设指南.pdf VIP
- 职业素养与职业礼仪.docx VIP
- 政务视联网系统解决方案.pptx VIP
文档评论(0)