版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章,了解MCS-51微控制器系统和介面扩展、外部总线、存储扩展原理和基本方法的培训目的基本输入/输出接口的扩展方法和常规筹码用法。学习重点和困难的空间分配通信端口寻址硬件和软件协作,8.1外部总线扩展8.2外部存储扩展8.2.1外部节目存储扩展8.2.2外部数据存储扩展8.2.3多筹码内存筹码扩展8.3输入/输出介面扩展8.3.1 8255A可编程接口芯片8.3.2 8155可编程接口芯片8.4管理功能组件扩展8.4.1键盘接口8.4 8.1外部总线扩展微控制器系统结构、8.1外部总线扩展总线扩展结构、8.1外部总线扩展锁定内存、微控制器应用系统中扩展的3总线加载很多加载(存储、并行介面、
2、A/D接口、显示接口等),但是计算机总线接口的加载容量有限,通常需要连接总线驱动器,因为系统计算机总线中地址计算机总线和控制计算机总线的方向是单向的,所以可以选择单向驱动器系统的数据总线是双向的,相应的驱动器必须是双向的。8.1外部总线扩展总线驱动器、常规总线驱动器和介面、8051和总线驱动器介面(a) P2通信端口车手(b) P0端口驱动器、8.2外部存储扩展、存储扩展基本问题:1)容量:16条地址线最大64K 2)地址:选择地址线2716芯片的地址范围:A10A0从整个0开始,从最低位开始,依次加1,最后变为整个1,依次选择211=2048个单位地址。 这称为字母选择。也就是说,8.2.1
3、外部节目存储扩展、8.2.2外部数据存储扩展、MCS-51数据存储的扩展图表、静态RAM扩展、表6264的工作原理、6264的8 KB地址范围不是唯一的(因为A14、A13可能是选择8.2.3个或更多内存筹码扩展线路的方法;每个芯片的地址范围为3360 p 27 p 24 p 23 p 20 p 07 p 00 IC 1: 10x XXX xxxx xxxx e 000h-effh IC 2: 1 01 xxxx xxxx xxxx d 000h-dffh IC :使用解码输出作为内存芯片的筹码选择信号,将地址分割成连续的地址空间块,防止地址中断。解码方法分为完全解码和部分解码两种。8.2.3
4、个以上内存筹码扩展解码方法,全解码内存扩展连接图表,每个芯片的地址范围为3360 p 27 p 24 p 23 p 207 p 07 p 00 IC 1: 10x XXX xxxx xxxx xxxx c 000h-cffh IC 23360 1 01 XXX XXX XXX XXX d 000h-。-嗯?xxxx xxxx xxxx 0 0000h-0f ffh 0 1 1000h-1 ffh 1 0 2000h-2f ffh 1 3000h-3 ffh IC 23360 0 0 1?-嗯?xxxx xxxx xxxx 7000h-7 fffh IC : 1 0?-嗯?Xxxx xxxx x
5、xxx b000h-bffh IC 43360 1?-嗯?xxxx xxxx xxxx f000 h-fffffh、部分解码方法、8.3 I/O介面扩展、8.3.1 8255A可编程并行I/O介面8255A具有三个8位并行I/O端口:PA通信端口、PB通信端口和PC在牙齿过程中,PC端口分为高4位和低4位,控制器设置允许选择3茄子工作方式:默认输入/输出。门控输入/输出;PA端口是双向总线。1.8255A的内部结构和针脚8255A内部结构包括3个并行数据输入/输出通信端口、2个操作控制电路、1个读/写控制电路和8位总线缓冲。2 .选择通信端口,3 .工作方式1,2 8255A的C通信端口联系人
6、控制信号线,4 .8255A的控制器(1)式控制器,例如,A通信端口式0输入、B通信端口式1输出、C通信端口高度4位输入、C通信端口低初始化程序为:03H是8255A控制寄存器地址MOV R1,03H。8255A工作原理单词是9CH MOV A,9CH。8255A控制区MOVX R1、A、(2) C通信端口位置/重置控制器(例如,PC5位置1的程序为: MOV DPTR、03H MOV A、0bh Movx R1、A、5.8255)。如果用户需要将C端口的PC3设置为1,PC5设置为0,则可以对: MOV R0,03H进行编程,如下所示:8255A控制通信端口地址MOV A,07HPC3批次1
7、控制器MOVX R0、A;设定PC3=1 MOV A,0AH。PC5 0控制器MOVX R0、A;如果通过PC5=0设置P2.0牙齿反相器CS连接,上述过程将如何修改?示例8031扩展8255A和打印机介面电路。8255A的切片线为P0.7,打印机和8031以查询方式交换数据。打印机状态信号输入到PC7,打印机繁忙时BUSY=1,打印机数据输入使用选择控制,STB发生负跳跃时,输入数据,写入打印机输出80个数据程序。8255A的a、b、c和控制寄存器通信端口地址分别为: 7CH、7DH、7EH、7FH (00H、01H、02H、03H等)。在8255A的方法1中,OBF要求低电平有效,打印机S
8、TB要求下降。因此,8255A使用方法0从PC0模拟(PC0)生成STB信号,并且PC7读取BUSY信号。由于PC7输入,PC0输出,选择方法的命令词为: 10001110B=8EH。RAM 20H单元开始输出80个打印机数据的程序如下: MOV R0,7FHR0指点控制通信端口MOV A,8EH方法控制词为8EH MOV R0,A。递送控制字MOV R1,20H内部ram块第一地址MOV R2,50H块长度设置LP: MOV R0、7EH R0指向c通信端口LP1: MOVX A、R0。PC7连接BUSY状态JB ACC.7,LP1读取查询备用打印机MOV R0,7CHA指向通信端口MOV
9、A,R1。RAM数据MOVX R0、A;8255 A通信端口锁定INC R1,数据输出ram地址1 MOV R0,7FHR0指向控制通信端口MOV A,00H。PC0重置控制字MOVX R0,A;PC0=0,STB下降沿MOV A,01H发生。PC0位置控制词MOVX R0,A;沿PC0=1,DJNZ R2,LP生成STB上升。未完成、重复、8.4管理功能组件扩展、8.4.1键盘介面键盘微控制器系统中控制参数输入和修改的基本设备,是手动干预的重要手段。在微控制器系统中使用非编码键盘(无专用编码/解码硬件)键盘设计中,主要解决了以下几个茄子问题:消除:键抖动的方法;密钥识别密钥的保护。因为键是机
10、械弹性开关,所以按下和分离时触点关闭或断开时会导致A点电位的不稳定性,通常510毫秒的抖动会导致错误信号,从而导致CPU错误处理。软件抖动:首次检测到按键后,首先执行延迟子节目(通常为10毫秒延迟)。通过确认程序中的键是否被按下,可以消除抖动。硬件抖动:通常使用双稳定电路、单稳定电路、RC积分电路等。1,键开关抖动问题,2,独立键及其介面,每个键占用一条I/O线,且不徐璐影响。牙齿图片包括密钥扫描子节目(查询或中断)、密钥:mov P1、#07H MOV A、P1 CPL A ANL A、#07H JZ GRET JB ACC.0、准备密钥1 JB ACC的三个密钥,以及8031连接电路key
11、 3 GRET:REE在44行结构中,可以安装16个键来创建一个键盘。如图所示扫描键盘:P2通信端口输入、P1通信端口输出行(P1.x)输出0、P2通信端口读取、P2通信端口不完整1时有键。使用8155的键盘介面电路、3、矩阵键盘和相应的界面。以下程序是通过行扫描扫描密钥的程序。其中KS1是判断密钥关闭的子程序。关键点关闭时(A)=0。DIR显示数字显示器扫描的子程序,运行一次需要大约6毫秒的时间。程序运行后关闭键时,键值存储在A中,键值计算为:键值=行号4列编号。如果不关闭密钥,标志FFH将存储在a中。密钥1: lcall ks1确定是否有闭合密钥。JNZ LK1(A)=0,如果密钥关闭,则
12、为LJMP LK8如果没有闭合密钥,则返回LK1: LCALL DIR牙齿。延迟12毫秒LCALL DIR把LCALL LS1摇干净。再次检查密钥是否关闭。JNZ LK2如果密钥关闭,请旋转到LJMP LK8。无关键点闭合返回LK2: MOV R3,00H。行号初始值R3 MOV R2,FEH行扫描初始值R2LK: MOV DPTR,0101H指向8155口A MOV A,R2。行扫描值A MOVX DPTR,A;INC DPTR INC DPTR线扫描;8155通信端口C MOVX A,指向DPTR。保留行值ANL A,0FH读取低4位MOV R4,A。临时列值CJNZ A、0FH、LK4列
13、值切换为完整的“1”牙齿或MOV A,R2。行扫描值A JNB ACC.7,LK8扫描到最后一行后,返回RL A。如果扫掠未完成,请移至MOV R2、A的下一列。行值存储在R2到INC R3中。行号1 SJMP LK3扫描下一行,LK43360MOVA,R3;行号发送至A ADD A,R3。行号2 MOV R5、A ADD A、R5;行号4 MOV R5,A;R5中存储的MOV A、R4;列值发送A LK5: RRC A。向右移动一个JNC LK6:如果牙齿位为0,则切换到INC R5。列号1 SJMP LK5如果列号还没有结束,则继续LK63360 MOV20H,R5;键值LK7: LCAL
14、L DIR重新扫描显示器LCALL KS1。发送扫描信号JNZ LK7。未释放密钥,等待LCALL DIR。密钥已禁用LCALL DIR。延迟12毫秒,摇晃mov a,20h密钥值存储在KND: RET LK8: MOV A,FFH中。无密钥标志FFH存储在A中RET,KS1: MOV DPTR,0101H文章关键点子程序(D1D0=01选择A通信端口)MOV A,00H全扫描信号MOVX DPTR,A;全扫描信号INC DPTR INC DPTR8155通信端口C MOVX A,指向DPTR。保留行值ANL A,0FH读取低4位ORL A,F0H。高4位“1”CPL a;相反,如果不按键,则整个“0”RET,8.4.2 LED显示器介面,1 .LED显示器结构和原理,7段LED数字显示器,十六进制和空格
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业卫生技术服务专业技术人员考试(职业卫生检测)模拟题库及答案(2026年柳州)
- 2026四川绵阳市妇幼保健院绵阳市儿童医院面向社会选聘社会监督员5人笔试备考题库及答案详解
- 2026年马鞍山师范高等专科学校公开招聘紧缺专业硕士笔试参考题库及答案详解
- 2026湖南湘潭市湘乡市湘建建筑设计有限公司招聘市场化聘用人员2人笔试备考题库及答案详解
- 2026年甘肃省定西临洮县站滩乡中心卫生院招聘乡村医生考试备考试题及答案详解
- 2025年天水市秦州区社区工作者招聘笔试试题及答案详解
- 2026四川成都市市直机关遴选公务员52人笔试备考题库及答案详解
- 2026广西现代职业技术学院医学类专业人才招聘8人考试备考试题及答案详解
- 2026吴忠市红寺堡区公立医疗机构自主招聘备案制专业技术人员72人笔试备考题库及答案详解
- 2026广东广东工程职业技术学院招聘博士10人(第二批编制)笔试备考试题及答案详解
- 雨课堂在线学堂《质量管理》单元考核测试答案
- 2025初中英语词汇3500词汇表
- 转业管理岗考试题及答案
- 2025比亚迪供应商审核自查表
- 部编人教版三年级上册语文全册教案(完整版)教学设计含教学反思
- 2025年制冷技师考试题库
- 企业英语员工培训合同范例
- T-CACM 1355-2021 中医穴位贴敷基层临床应用技术操作规范
- 培训保安队长
- 物业投诉的处理技巧培训
- DB65-T 4773-2024 生物安全实验室消毒技术指南
评论
0/150
提交评论