- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 MCS-51系列单片机控制技术
机电控制技术 机电控制技术 如图8-4所示为发光二极管闪烁的电路图。 相应程序代码如下:ORG 2000HMAIN:SETB P0.0 ;让P0.0置1CALL DELAY ;调用延时程序CLR P0.0 ;让P0.0置0 CALL DELAY ;调用延时程序AJMP MAINDELAY:MOV R1 ,#250 ;给R1置立即数250D1: MOV R2 ,#250 ;给R2置立即数250D2: DJNZ R2 ,D2 ;内层循环DJNZ R1 ,D1 ;外层循环RETEND 相应程序代码如下:ORG 0003HLJMP 3000H ;外部中断发生时,程序跳转到地址为3000H处执行ORG 2000HMAIN:MOV P0,#0AAH ;将1、3、5、7号发光二极管点亮SETB EA ;允许全局中断SETB EX0 ;允许外部中断0SETB IT0 ;把外部中断0设置为边沿触发方式AJMP MAINORG 3000H ;中断程序入口地址MOV P0,#55H ;将1、3、5、7号发光二极管,熄灭;将2、4、6、8号发光二极管点亮RETI 2.ROM扩展的硬件电路 8051单片机扩展一片2732芯片的电路图,如图8-8所示。 3.扩展ROM地址范围的确定 单片机扩展ROM的关键是搞清楚扩展芯片的地址范围。决定ROM芯片的地址范围的因素有两个:一个是片选端的连接方法,另一个是ROM芯片的地址线与单片机地址线的连接。在确定地址范围时,必须保证片选端为低电平。 例8-3 根据控制要求需要在8051单片机外部扩展32K的ROM,完成系统的硬件设计。 解 要扩展32 K的外部ROM,可通过多种方法实现,但应该选择集成度尽可能高的芯片,这样设计的电路结构简单易行、可靠性高,所以选择27256芯片。因为8051单片机的P0接口既要传输数据又要传输地址,所以需要8位的锁存器锁存低8位地址,可以选择74LS373锁存器,8051单片机ROM的扩展图如图8-9所示。 8.3.3 MCS-51系列单片机RAM扩展 MCS-51系列单片机中的8051单片机内部有128 B的RAM。 CPU对内部RAM具有丰富的操作指令,但是当单片机用于实时数据采集或处理大批量数据时,仅靠内部RAM提供的操作指令是远远不够的。此时,可以利用单片机的扩展功能,扩展外部RAM。 常用的外部RAM包括静态RAM(Static Random Access Memory,简称为SRAM)和动态RAM(Dynamic Random Access Memory,简称为DRAM)。前者的优点是读写速度高,一般都是8位宽度,易于扩展,而且大多数的RAM和与它相同容量的EPROM的引脚相兼容,有利于印刷板的电路设计,使用方便;缺点是集成度低、成本高、功耗大。后者的优点是EPROM的集成度高、功耗相对较低;缺点是需要使用EPROM就需要增加一个刷新电路,增加了额外的成本。 8051单片机扩展外部RAM的地址线也是由P0接口和P2接口提供的,因此,其最大寻址范围为64 KB(0000H~FFFFH)。 1.8051单片机的硬件电路 8051单片机与6116芯片连接的电路图如图8-10所示。 2.8051单片机芯片的选择 8051单片机常用的SRAM芯片有6116(2 K×8位)芯片、6264(8 K×8位)芯片、62256(32 K×8位)芯片等。6116芯片的引脚图如图8-11所示。 3.外部RAM地址范围的确定及使用 按照图8-10中的连线,片选端直接与地址线P2.7相连,这种扩展方法称为线选法。显然,只有P2.7=0,才能够选中6116芯片。 如果与6116芯片无关的引脚取0,那么6116芯片的地址范围为0000H~07FFH;如果与6116芯片无关的引脚取1,那么6116芯片的地址范围为7800H~7FFFH。 4.单片机对外部RAM的读写 单片机对RAM读写的相应程序如下:MOVX @DPTR,A;64 KB内写入数据MOVX A,@DPTR;64 KB内读取数据除了上述指令外,还可以使用以下指令对低256 B进行读写:MOVX @Ri,A;低256 B内写入数据MOVXA,@Ri;低256 B内读取数据 例8-4 根据控制要求需要在805
您可能关注的文档
- 汽车构造A答案.doc
- 财务管理测试三.doc
- ABS及ASR系统机构原理及检修.ppt
- 汽车检修试卷题库.doc
- 企业会计--存货.ppt
- 企业会计--决策分析评价.ppt
- 第5章 面向对象的方法.ppt
- 第10 章网络故障诊断与排除.ppt
- 西方经济学测试试卷2.doc
- 计算网络基础.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)