版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1第七常用扩展资源编程7.1综合扩展芯片81558155片内包含有256个字节的RAM,三个可编程的并行I/O口,一个14位的计数器,是8051应用系统中常用的外围器件。7.1.18155结构及工作原理7.1.1.18155的结构和技术性能在8155内部具有:256字节的静态RAM,存取时间为400ns;有三个通用的输入/输出口。其中A口和B口是8位口,C口是6位口。C口可做状态口,这时,A口和B口能在应答式的输入/输出方式下工作;有一个14位的可编程定时/计数器;内部有地址锁存器及多路转换的地址和数据总线;单一+5V电源,40脚双列直插式封装。第1页/共29页8155的逻辑结构及引脚第2页/共29页18155的RAM和I/O地址编码当8155作为单片机的扩展芯片时,是按外部数据存储器统一编址的,为16位地址数据,其高8位由片选线提供,而低8位地址为片内地址。当IO/=0时,单片机对8155片内RAM读/写,RAM低8位编址为00H~0FFH;当IO/=1时,单片机对8155的I/O口进行读写。8155共有6个I/O口寄存器,它们各自占有的地址如表7-1-1所示。
第3页/共29页8155的工作方式与基本操作1)作片外256字节RAM使用。此时8155的IO/脚应置为低电平,其RAM地址的高8位由片选线决定,低8位为00H~0FFH。与应用系统中其它数据存储器统一编址。使用的读/写操作指令为MOVX。2)作扩展I/O口使用。此时8155的IO/脚必须置为高电平,PA、PB、PC口的口地址的低8位分别为01H、02H、03H(设地址无关位为0)。I/O口的工作方式的选择完全依靠对8155命令寄存器设定的命令控制字来实现。而I/O口状态的查询可通过对8155状态寄存器的操作来完成。命令/状态寄存器共用一个口地址,写入为命令,读出为状态。第4页/共29页命令控制字第5页/共29页C口工作方式第6页/共29页8155状态字第7页/共29页控制字的应用用好8155I/O口的关键在于正确理解各个I/O口每一位的功能含义,据此编写准确的控制字,并写入命令寄存器。例如,假定要求选择8155的PA口为基本输入口,PB口为基本输出口,PC口为输出口,并立即启动计数器工作,则向命令寄存器写的控制字应为0CEH,即:第8页/共29页定时器的使用8155的定时器由两个8位寄存器组成,是一个14位的减法计数器。其低位字节的I/O地址为×××××100B,高位字节的I/O地址为×××××101B。在TIMERIN端输入计数脉冲,当计数满时由TIMEROUT端输出脉冲或方波。当TIMERIN接外脉冲时为计数方式;接系统时钟时,可作为定时方式,但须注意芯片的最高计数频率(4MHz)。定时器的操作分两步:1)由写入命令寄存器的控制字确定定时器的启动、停止或装入常数(见命令控制字)。2)由写入到定时器的两个寄存器的内容确定计数长度和输出方式。
第9页/共29页8155定时器格式及输出方式第10页/共29页7.1.28155应用实例8155和8031的连接方法
P0口直接与8155的AD0~AD7相连,既作低8位地址线又作数据总线,地址锁存信号使用单片机的ALE,高8位地址由及IO/控制线决定。第11页/共29页8155片内资源的地址计算方法8155的地址编码为:RAM地址:7E00H~7EFFHI/O口地址:命令/状态口7F00HPA口7F01HPB口7F02HPC口7F03H
定时器低8位7F04H
定时器高8位7F05H
计算以上地址时,未用的地址线可以在相应的地址位中填入1或0。此处重点讲解地址计算过程。第12页/共29页例7-1-18155应用实例设8155PA口为基本输入口,PB口为基本输出口,PC口为输出口,定时器作方波发生器,对输入脉冲进行24分频。要求从PA口读入的数据取反后从PB口输出。源程序如下:/*此程序演示8155的初始化以及简单的输入输出操作。*/#include<reg51.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedint#defineCOM8155XBYTE[0x7f00]#definePA8155XBYTE[0x7f01]#definePB8155XBYTE[0x7f02]#defineTL8155XBYTE[0x7f04]#defineTH8155XBYTE[0x7f05]ucharCollect_Data;第13页/共29页源程序voidmain(void){TL8155=0x18;/*定时器低8位,计数常数18H=24*/TH8155=0x40;/*定时器高8位,输出为连续方波(M2M1=01)*/COM8155=0xce;/*装入命令字,设定各口方式并启动定时器*/while(1){ Collect_Data=PA8155;/*读PA口数据*/ PB8155=~Collect_Data;/*采集的数据按位取反从PB口输出*/}}第14页/共29页7.2实时时钟芯片DS1302实时时钟芯片为DS1302是Dallas公司的一种具有涓细电流充电能力的实时时钟芯片,采用普通32.768kHz晶振。主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5~5.5V。第15页/共29页7.2.1DSl302的结构及工作原理7.2.1.1引脚功能及结构图DS1302的引脚如图7-2-1所示。VCC1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由VCC1或VCC2两者中的较大者供电。当VCC2大于VCC1+0.2V时,VCC2给DS1302供电。当VCC2小于VCC1时,DS1302由VCC1供电。X1、X2为振荡源,外接32.768Hz晶振。图7-2-1DS1302引脚图第16页/共29页DS1302引脚说明
提供了终止单字节或多字节数据的传送手段。当为高电平时,允许对DS1302进行操作。如在传送过程中置为低电平,则会终止此次数据传送。上电运行时,在VCC≥2.5V之前,必须保持低电平。只有在SCLK为低电平时,才能将置为高电平。I/O为串行数据输入输出端(双向)。第17页/共29页7.2.1.2DSl302的控制命令字与寄存器控制命令字控制字的最高有效位(D7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中。D6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(D0)如为0,表示要进行写操作,为1表示进行读操作。控制字总是从最低位开始输出。第18页/共29页日历、时钟寄存器DS1302共有12个寄存器,寄存器的选择根据命令字而定.其中日历、时钟寄存器与控制字对照表如表7-2-2所示
第19页/共29页日历、时钟寄存器的数据格式第20页/共29页几个关键位的解释CH:时钟暂停位,当此位设置为1时,振荡器停止,DS1302处于低功率的备份方式;当此位变为0,时钟开始启动。12/24:12小时或24小时方式选择位。当12/24位=1,工作于12小时方式,位5是AM/PM选择位,当此位为1时表示PM;当12/24位=0时,工作于24小时方式,此方式下,位5是第2个小时位(20-23时)。WP:写保护位,写保护寄存器的开始7位(0-6)置为0,在读操作时总是读出0。在对时钟或RAM进行写操作之前,位7(WP)必须为0,当它为高电平时,写保护位防止对任何其他寄存器进行写操作。其它的位如TCS、DS、RS与充电功能相关,具体请参阅教材。第21页/共29页RAM寄存器DS1302与RAM相关的寄存器分为两类。一类是单个RAM单元,共31个,每个单元组态为一个8位字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次读写所有的RAM的31个字节,命令控制字为FEH(写入)、FFH(读出)。
第22页/共29页复位和时钟控制第23页/共29页数据输入输出I/O数据输入是在控制字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始。数据输出是在8位控制指令字后的下一个SCLK脉冲的下降沿输出数据,输出数据时从低位0位至高位7依次输出。需要注意的是,第一个数据位是在控制字的最后一位之后的第一个下降沿被输出。此时只要保持高电平,如果有额外的SCLK周期,将重新发送数据字节,即多字节传送模式。
第24页/共29页DS1302数据输入输出时序图第25页/共29页7.2.2DS1302与MCS-51单片机应用实例7.2.2.1DS1302与MCS-51单片机的连接第26页/共29页DS1302的软件设计DS1302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业合同协议合规管理展会服务
- 主体结构分包合同样本
- 杂粮交易合同
- 水电暖工程分包合同文本
- 物业授权管理服务合同
- 农村农机作业服务合同范本
- 高效布袋除尘器采购协议
- 机房设备安装移位合同
- 供水合同协议书格式样本
- 节能灯采购销售合同
- 各星级酒店功能区面积配置
- 51单片机的P0口工作原理详细讲解(共6页)
- 风险控制流程图
- 教学法研究报告:《任务驱动法》探索与实践
- 产品造型设计基础--形态构成要素、形体的构成ppt课件
- 商业发票模板(INVOICE)
- 《成本管理培训》PPT课件.ppt
- 英语希望之星决赛看图说话小作文.ppt
- 血液科常用化疗方案(1)
- 六年级上册精通英语单词句子默写表
- 大连市水资源利用的现状和对策
评论
0/150
提交评论