版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9章 MCS-51单片机的串行扩展技术,9.1 C总线接口技术 9.2 SPI串行外设接口 9.3 MCS-51单片机串行口工作方式0串行扩展接口,现代单片机应用系统还广泛采用串行扩展技术。串 行扩展接线灵活,占用单片机资源少,系统结构简 单,极易形成用户的模块化结构。还具有工作电压 宽、抗干扰能力强、功耗低、数据不易丢失等特点。 为了方便实现串行扩展,近年来已推出了一些非总 线型单片机芯片(传统型号单片机的变种产品),能方便地使用SPI(Serial Peripheral Interface 串行外设接口)和 (Inter IC BUS或IC TO IC BUS)等串行总线标准进行系统扩展
2、,也可以用传统型号单片机的并行I/O口模拟 总线或SPI等总线的串行通信,同时与串行总线标准相配套的串行外围接口芯片也逐步推出,为用户使用串行总线扩展单片机应用系统的外围接口提供了极大的方便。,9.1 总线接口技术,本节主要介绍 总线的工作原理、总线接口、总线器件的寻址方式、总线上的数据传送及 总线的软件模拟。 9.1.1 总线接口 总线(全称为芯片间总线)是英文Inter Integrate Circuit BUS或IC TO IC BUS的简称,它是Philips公司推出的一种双向二线制总线。 以2根连线实现全双工同步数据传送,可以很方便的构成外围器件扩展系统。它可以直接连接具有 总线接口
3、的单片机,如8XC522和8XC652等,也可挂接各种类型的外围器件,如存储器、A/D转换器、D/A转换器、键盘、显示器等。,1. 总线的工作原理 总线由一条数据线SDA和一条串行时钟线SCL构成, 总线是同步传输总线,数据线上信号完全与时钟同步。 总线的器件分为主器件和从器件,主器件的功能是启动在总线上传送数据,并产生时钟脉冲,以允许与被寻址的器件进行数据传送;被寻址的器件称为从器件,一般来说,任何器件都能作为从器件,只有微控制器才能成为主器件。,总线的数据传送采用主从方式,即主器件(主控器)寻址从器件(被控器),启动总线,产生时钟,传送数据及结束数据传送。 总线允许连接多个微控制器,但数据
4、传输过程中不能同时存在两个主器件,作为主控器的器件需通过总线竞争获得主控权,竞争成功的器件成为主器件,并启动一次数据交换,其他则退出。竞争过程中,数据不会被破坏、丢失。数据只能在主、从器件间传送,传送结束后,主从器件将释放总线,退出主、从器件角色,总线上存在主、从器件时,总线处于忙的状态,反之,总线处于空闲状态。,SDA/SCL总线上挂接的单片机(主控器)或外围器件(被控器),其接 口电路都应具有 总线接口,所有器件都通过总线寻址,所有SDA/SCL同 名端相连,如图9.1所示。 作为被控器的外围器件,必须选用带有 总线接口,作为主控器的 单片机,在使用不具有 总线接口的单片机时,可通过软件模
5、拟 总 线的接口功能。,2.总线接口 如图9.2所示, 总线接口内部为双向传输电路。总线端口输出端为漏极(或集电极开路)开路,具有线与功能,所以总线上必须有上拉电阻Rp。上拉电阻与电源电压、总线串接电阻有关,可参考有关数据手册,一般取值510。总线空闲时,这两根线处于高电平状态。总线上的外围器件都是CMOS器件,总线上的器件数量(总线折负载能力)受总线电容400Pf的限制。 总线的传输速率为100Kb/s400Kb/s。,3.总线器件的寻址方式 与并行接口扩展系统的地址形成方式不同, 总线系统 中,地址是由器件类型及其地址引脚电平决定的,对器件的寻址 采用软件方法。 总线上的器件地址由7位组成
6、,它与一位方向位共同构 成了 总线器件的寻址字节。其格式如表9.1所示。,4. 总线上的数据传送 数据传送 总线上每传送一位数据都有一个时钟脉冲相对应。在时钟线高电平期间,数据线上必须保持稳定的逻辑电平状态,高电平为数据1,低电平为数据0。要改变数据线上的电平,必须在时钟线为0时方可进行。 总线上数据传送以一个字节为一帧,启动 总线后,传送的帧数不限,只需每传送一帧后,接收方回答一个应答位。 总线传送完一帧数据后,可以通过对时钟线的控制,使传送暂停。比如,传输过程中某一方需要暂停时,可在应答信号后将时钟线SCL置为低电平,即可控制总线暂停。 在发送时,首先发送数据的最高位。每次传送开始有起始信
7、号,结束有停止信号。, 总线信号协议 总线与数据传输有关的信号有起始信号(S)、终止信号(P)、应答信号(A)、非应答信号( )及总线数据位。 起始信号(S) 在时钟线SCL为高电平时,数据线SDA出现由高到低的下降沿时,被认为是起始信号。只有出现起始信号后,其它命令才有效。 终止信号(P)在时钟线SCL为高电平时,数据线SDA出现由低到高的上升沿时,被认为是终止信号。终止信号出现后,所有外部操作都结束。,注意:起始信号和终止信号都是由主器件产生的,总线上带有 总线接口的器件很容易检测到这些信号。但对于不具备 总线接口的一些单片机来说,为了准确无误地检测这些信号,必须保证在总线的一个时钟周期内
8、对数据线至少进行两次采样。 应答信号(A) 总线传送数据时,每传送一帧数据后都必须有应答信号,与应答信号对应的时钟由主器件产生。发送位必须在这一时钟位上释放数据总线,使其处于高电平状态,以便接收方在这一位上送出应答信号。应答信号在第9个时钟位上出现,接收方输出低电平为应答信号。 非应答信号( ) 每传送完一帧数据后,在第9个时钟位上接收方输出高电平为非应答信号 。,注意:由于某种原因,接收方不能产生应答时,必须释放总线,将数据线置高电平,然后主控器可通过产生一个停止信号来终止总线数据传输;当主控器接收来自从器件的数据时,接收到的最后一个数据帧后,必须给从器件发送一个非应答信号( ),使从器件释
9、放数据总线,以便主器件发送停止信号,从而终止数据传送。 总线数据位 总线数据传输启动后或应答信号后的第18个时钟脉冲对应于一帧的8位数据传送。 总线上每传输一位数据都有一个时钟脉冲相对应。在时钟脉冲高电平期间,数据线的状态表示要传送的数据。要改变数据线上的数据必须在时钟线为低电平期间完成,每位数据占一个时钟脉冲。 在数据传输期间,只要时钟线为高电平,数据线都必须稳定,否则数据线上的任何变化都会被当作起始或终止信号。, 数据传送的格式 总线传输数据时必须遵循规定的传送格式如图9.3所示。,起始信号启动一次数据传送的开始,其后是寻址字节(高7位地址和最低位的方向位),寻址字节后面是按指定读、写操作
10、的数据字节与应答位。主器件在数据传送结束后必须发送停止信号。起始与停止信号之间可传输多少帧数据在理论上没有限制,由单片机决定。,SLAW为寻址字节(写),DATA1DATAn为写入从器件的n个数据字节。,数据传输的三种方式: 主器件的写操作: 主器件向被寻址从器件发送n个数据字节传送过程方向不变。格式如下:,SLAR为寻址字节(读),DATA1DATAn为从器件被读出的n个数据字节。主器件发送停止信号之前应发送非应答信号 ,向从器件表明读操作要结束。,主器件的读操作: 主器件读出来自从器件的n个字节,整个传送过程中除寻址字节外,都是从器件发送,主器件接收的过程。格式如下:,Sr为重复起始信号,
11、由寻址字节的方向位来决定数据字节的传送方向;SLAW/R和SLAR/W分别表示写/读寻址字节或读/写寻址字节。,主器件的读、写操作 在一次数据传输过程中需要改变传送方向的操作,此时起始位和寻址字节都会重复一次,但两次读、写方向正好相反。格式如下:,9.1.2 C总线的软件模拟 不具备相应接口的单片机可采用模拟传送技术,用单片机的 通用I/O口来模拟 串行总线接口。应用MCS-51单片机的并行 I/O口模拟 串行总线接口时,只要拿出两个I/O端口引脚, 在软件中分别定义为 总线的SCL和SDA,硬件上直接相连, 再加上拉电阻即可,如图9.4所示。,1. 总线信号的模拟程序 发送起始信号 在模拟时
12、钟线SCL为高电平时,模拟数据线SDA出现由高到 低的下降沿。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1 ;启动子程序 START:SETB SCL SETB SDA NOP NOP CLR SDA NOP NOP CLR SCL RET,注意:为了保证 总线数据的可靠传送,总线上的信号时 序作了严格的规定,也为我们在模拟SCL和SDA信号电平宽度时 提供了依据。比如,规定在标准模式下,一个终止信号和起始 信号之间总线必须空闲的最小时间是4.7s,起始信号保持时间 的最小值是4s。该段程序中,NOP指令用于保持逻辑电平,保 持时间与NOP指令的个数和单片机系统晶振频率有关
13、。若单片机 系统的晶振频率为2MHz,则一个机器周期为2s ,程序中可用 23个NOP指令来进行电平的保持延时。要了解时序的规定细 节,可参考相关资料。 该程序段所对应的信号波形如下图9.5:, 发送停止信号 在模拟时钟线SCL为高电平时,模拟数据线SDA出现由低到 高的上升沿。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1 ;停止子程序 STOP:CLR SDA SETB SCL NOP NOP SETB SDA NOP NOP CLR SCL CLR SDA RET,该程序段所对应的信号波形如下图9.6:, 发送应答位 在模拟数据线SDA低电平期间,模拟时钟线SCL输出一
14、个正脉冲。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1 ;应答位子程序 MACK:CLR SDA SETB SCL NOP NOP CLR SCL SETB SDA RET,该程序段所对应的信号波形如下图9.7:, 发送非应答位 在模拟数据线SDA高电平期间,模拟时钟线SCL输出一个正脉冲。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1 ;非应答位子程序 MNACK:SETB SDA SETB SCL NOP NOP CLR SCL CLR SDA RET,该程序段所对应的信号波形如下图9.8:,2. 总线的模拟通用子程序 应答位检查 释放模拟数据线SDA
15、,模拟时钟线置高电平,接收到有应答 信号时将标志位F0置1。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1 ACK BIT F0,;应答位检查子程序 CACK:SETB SDA SETB SCL CLR ACK NOP MOV C,SDA JC CEND SETB ACK CEND: CLR SCL RET, 发送1字节数据 将需要发送的字节先送累加器A,从模拟数据线SDA发送。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1,;发送1字节数据子程序 WRBYTE: MOV R7,#08H CLR C WLP: RLC A MOV SDA,C SETB SCL
16、 NOP NOP CLR SCL DJNZ R7,WLP RET, 接收1字节数据 从模拟数据线SDA上串行读取1个字节数据,并通过累加器A存入工作寄存器R3中。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1,;接收1字节数据子程序 RDBYTE: MOV R7,#08H CLR C RLP: SETB SDA SETB SCL MOV C,SDA MOV A,R3 RLC A MOV R3,A CLR SCL DJNZ R7,RLP RET, 发送N个字节数据 该程序按主器件写操作的格式进行。编制程序前,为方便阅读,对所用存储单元定义了一些符号。在写的过程中,外围器件的单元
17、地址具有自动加1功能,即能自动修改地址指针。 SCL EQU P1.0 ;定义端口 SDA EQU P1.1 MWD EQU 35H ;主控器待发送数据存放单元首地址 WSLA EQU 30H ;外围器件寻址字节的存放单元 NUMBYT EQU 31H ;发送字节数存放单元,;发送N个字节数据子程序 WRNBYTE:MOV R6,NUMBYT ;发送字节数存R6 LCALL START ;调用启动子程序 MOV A,WSLA ;送寻址字节 LCALL WEBYT ;调用发送子程序 LCALL CACK ;调用检查应答子程序 JNB F0,WRNBYTE ;判断是否应答,非应答重发 MOV R0
18、,MWD ;送发送字节首地址, ; R0作地址指针,WRDA:MOV A,R0 ;送发送字节数据 LCALL WRBYT ;调用发送子程序 LCALL CACK ;调用检查应答子程序 JNB F0,WRNBYTE INC R0 ;数据地址指针加1 DJNZ R6, WRDA ; LCALL STOP ;调用发送结束子程序 RET, 读取N个字节数据 该程序按主器件读操作的格式进行。主控器在接收完N字节后,必须发出一个非应答位,然后再发送终止信号。读入的过程中,外围器件的单元地址具有自动加1功能,即能自动修改地址指针。 SCL EQU P1.0 ;定义端口 SDA EQU P1.1 MRD EQ
19、U 55H ;主控器接收数据存放单元首地址 RSLA EQU 32H ;外围器件寻址字节(读)的存放单元 NUMBYT EQU 33H ;接收字节数存放单元,;读取N个字节数据子程序 RDNBYT:MOV R6,NUMBYT ;读入字节数存R6 LCALL START ;调用启动子程序 MOV A,RSLA ;送寻址字节 LCALL WRBYT ;调用发送子程序 LCALL CACK ;调用检查应答子程序 JNB F0,RDNBYT ;判断是否应答,非应答重读 MOV R0,MRD ;送接收存放单元字节首地址,RDN1: LCALL RDBYT ;调用接收子程序 MOV R0,A ;存入数据
20、DJNZ R6, ACK ;未读完转ACK LCALL MNACK ;读完发非应答位 LCALL STOP ;调用停止子程序 RET ACK: LCALL MACK ;调用应答子程序 INC R0 SJMP RDN1,回上层目录,9.2 SPI串行外设接口,SPI(Serial Peripheral Interface 串行外设接 口)是MOTOROLA公司推出的一种同步串行外设接口,允 许微控制器(MCU)与各种外围设备以串行方式进行数据传输。 SPI使用4条线:串行时钟线SCK、主机输入/从机输出数据线MISO(简称SO)、主机输出/从机输入线MOSI(简称SI)和低电平有效的从机选择线
21、。 9.2.1 SPI总线的组成 SPI总线可在软件的控制下构成各种简单或复杂的系统。,其典型的应用是单主系统,该系统只有一台主机,它控制 数据向一个或多个从机传送,从机通常是外围接口器件。从器 件只能在主机发命令时才能接收或向主机传送数据。其数据传 输格式是高位(MSB)在前,低位(LSB)在后。SPI典型结 构如图9.9所示。,图中可知,单片机与外围器件在时钟线SCK、数据线MOSI和MISO上都是相同端相连。外围扩展多个器件时,SPI无法通过数据线译码选择,所以SPI接口的外围器件都有片选端 。 在组成SPI外围扩展时还应特别注意串行输入/输出芯片的 输入和输出特性: 1.应注意扩展器件
22、串行数据输出端是否有三态控制端。平时未被选中芯片的输出端应处于高阻态。若没有三态控制端,应外加三态门;否则MCU的MISO端只能接1只扩展器件。 2.应注意扩展器件串行数据输入端是否有允许控制端。即应该只有在该器件被允许时,SCK脉冲才把串行数据移入该器件;器件被禁止时,SCK对该器件无影响。若没有允许端,应在外部用门电路对SCK进行控制后,再加到该器件的时钟输入端,或者SPI只连接1只该外围扩展器件。,9.2.2 SPI总线的软件模拟 1.SPI总线接口的数据传输 SPI串行扩展系统中作为主器件的单片机,在启动一次传送 时便产生8个时钟传送给接口芯片,作为同步时钟控制数据的输 入与输出。数据
23、的传送格式是高位(MSB)在前,低位(LSB) 在后。如图9.10所示。数据线上的数据变化以及输入数据时的 采样,都取决于SCK。但对于不同的外围芯片,有的可能是SCK 上升沿起作用,有的可能是SCK下降沿起作用。,2SPI总线的软件模拟 对于没有SPI接口的单片机来说,可用软件来进行模拟操作,包括串行时钟、数据输入和数据输出。要注意的是,对于不同的串行接口外围器件,它们的时钟时序有可能不同。 在图9.9中,若MCU为80C51单片机,用80C51的并行I/O端口引脚P1.0模拟MOSI线,P1.1模拟SCK线,P1.2模拟 线,P1.3模拟MISO线。 对于在SCK上升沿输入(接收)数据和在
24、下降沿输出(发送)数据的器件,一般应取图中的串行时钟输出P1.1的初始状态为1,在接口芯片被选通后,置P1.1为0。因此,在单片机输出1位SCK时钟脉冲的同时,使接口芯片内的数据串行移位,从而输出1位数据至80C51的P1.3;再置P1.1为1,使80C51从P1.0输出1位数据至串行接口芯片(此前,将待传送的1位数据先送至P1.0)。到此,模拟一位数据的输入/输出完成。此后再置P1.1为0,模拟下1位的输入/输出,依次循环8次,便可完成1次用模拟SPI总线接口的方法来传输1个字节的操作。,对于在SCK下降沿输入(接收)数据和在上升沿输出(发送)数据的器件,则应取串行时钟输出P1.1的初始状态
25、为0,在接口芯片被选通后,先置P1.1为1,此时,外围接口芯片输出1位数据(单片机从P1.3接收1位数据),再置P1.1为0,外围接口芯片接收1位数据(单片机在P1.0送出1位数据),从而完成1位数据的传送。,9.2.3 SPI总线接口应用实例 1.12位串行A/D转换器MAX187与单片机的接口 MAX187的引脚排列及功能 MAX187的引脚排列如图9.11所示。,VDD +5V; AIN 模拟输入,输入范围为0VVREF; 具有3级入。若 =0,芯片处于低功耗状态,此时电源电流为10A;若 =1,允许使用内部的参考电源;若 处于悬浮状态,禁止内部参考电源,允许使用外部参考电源; VREF
26、 参考电压输入端。当允许使用内部参考电源时,输出4.096V的电压;当禁止使用内部参电源时,可输入2.5VVDD范围内的精密电压作参考电压。若采用内部参考电源,则退耦电容为4.7F,若加上的是外部参考电源,则需增加0.1F的退耦电容;,GND 电源地; DOUT 串行数字输出。在SCLK的下降沿,数据改变状态。 SCLK 串和时钟输入。输入时钟的最高频率为5MHz。 片选端。输入低电平有效。在的下降沿,初始化转换。当为高电平时,DOUT线为高阻态。, MAX187的启动、转换和传输过程 启动:使SCLK为低, 由高变低,启动转换,DOUT脱离高阻态,变为低电平。 转换:要保持SCLK和为低电平
27、状态,DOUT输出为低电平期间,进行A/D转换。 结束转换:在和SCLK为低电平状态下,转换结束后,DOUT变为高电平。检测到DOUT的上升沿,确定转换是否结束。,数据传输:保持为低电平状态,然后输出SCLK时钟,SCLK有效至13个时钟周期。在时钟的第1个下降沿,DOUT端将出现转换结果的最高位(MSB)。DOUT端在SCLK的下降沿出现数据,在SCLK的上升沿数据稳定,单片机可以读入数据。 传输结束:保持为低电平状态,在第13个时钟脉冲下降沿时刻或以后,将使变为高电平,传送结束,DOUT变为高阻态。若在第13个时钟脉冲下降沿以后,仍为低电平,并在SCLK作用下不断输出数据,则在输出最低位(
28、LSB)后将输出为0。, MAX187与单片机的接口 80C51单片机与MAX187的接口电路如图9.12所示。,80C51的P1.5、P1.6和P1.7别与MAX187的 、SCLK和DOUT相连,应用内参考电源方式,转换后的数据存于单片机内部RAM的21H和20H,编制程序如下: AD187:CLR P1.6 ;SCLK=0 CLR P1.5 ; =0 SETB P1.7 ;置P1.7为输入状态 LOOP1: MOV C,P1.7 ;等待转换 JNC LOOP1 SETB P1.6 ;SCLK=1 MOV R7,#04H ;接收高4位 CLR A,LOOP2:CLR P1.6 ;SCLK=
29、0,DOUT状态变化 NOP SETB P1.6 ;SCLK=1,读入数据 MOV C,P1.7 RLC A DJNZ R7,LOOP2 MOV B,A ;高4位数据暂存B MOV R7,#08H CLR A,LOOP3:CLR P1.6 NOP SETB P1.6 MOV C,P1.7 RLC A DJNZ R7,LOOP3 SETB P1.5 ; =1,传送结束 MOV 20H,A ;存数据低8位 MOV 21H,B ;存数据高4位 RET,2.串行PROM X25045与单片机的接口 X25045是一种集电源监控、看门狗和高速非易失性存储器功能为一体的多功能芯片。可选择看门狗定时周期,有
30、5128位的串行PRAM,采用SPI串行接口方式,一次最多可写4个字节。有关X25045的详细资料可参阅Xicro公司提供的产品资料, 本节只介绍其引脚功能和读写程序。, X25045的引脚排列及功能 X25045的引脚排列如图9.13所示。,SO串行数据输出端。数据在SCK的下降沿输 出到SO线上。 SI串行数据输入端。所有操作命令、字节地址及写入的数据在此引脚上输入,SI线上的输入数据在SCK的上升沿被锁存。 SCK串行时钟输入端,控制数据的输入和输出。 芯片选择输入端(片选)。当为低电平时,X25045能工作。电平的变化将复位看门狗定时器。,写保护输入端。当为低电平时,对芯片的写操作被禁
31、止,其它功能仍正常。为高电平时,写操作允许,其它所有功能正常。 RESET复位输出端,漏极开路输出方式,高电平有效。用于电源检测和看门狗超时输出。 VCC电源电压。有两种电压规格的芯片,一种是4.55.5V,另一种是2.75.5V。 GND电源地。, X25045与单片机的接口 X25045与单片机的典型接口电路如图9.14所示。,单片机与X25045接口应用软件,主要有设置写使能锁存器、复位写使能锁存器、写状态寄存器、读状态寄存器、字节写、字节读、页读,页写、复位看门狗定时器等应用子程序。以下仅给出与图9.8相应的基本子程序,所涉及到的25045芯片的工作命令、寄存器、存储器、操作过程和时序
32、等,请参阅芯片资料。 编制程序如下: SO BIT P1.0 SI BIT P1.1 SCK BIT P1.2 CS BIT P1.3,;单字节输出子程序,将A中的数据传送到SI OUTBYT:MOV R7,#08H LOOP: CLR SCK RLC A MOV SI,C SETB SCK DJNZ R7,LOOP1 RET,;单字节输入子程序,将SO数据读入A INBYT:MOV R7,#08H LOOP2:SETB SCK NOP CLR SCK NOP MOV C,SO RLC A DJNZ R7,LOOP2 RET,;读状态寄存器子程序,将状态寄存器内容读入A RDSR:CLR CS
33、 MOV A,#05H ;读状态寄存器的指令送A LCALL OUTBYT ;向芯片写入命令 LCALL INBYT ;读出状态 SETB C RET,;置位写使能子程序 WREN: CLR CS MOV A,#06H ;置位写使能的指令送A LCALL OUTBYT CLR SCK SETB CS RET,;写状态寄存器。R2的内容为写入状态寄存器的内容,F0=0表示写成功,F0=1表示写失败。 WRSR: LCALL RDSR ;读状态寄存器 CLR F0 JNB ACC.0,LOOP3 ;判断能否进行写操作 SETB F0 RET LOOP3: LCAAL WREN ;设置写使能 CLR
34、 CS MOV A,#01H ;写状态寄存器的指令送A LCALL OUTBYT MOV A,R2 ;待写数据送A LCALL OUTBYT SETB CS RET,;复位写使能子程序 WRDI: CLR CS MOV A,#04H ;复位写使能的指令送A LCALL OUTBYT CLR SCK SETB CS RET ;复位看门狗子程序 RESDOG: CLR CS SETB CS RET,;写1字节子程序,写入命令WRITE存放在R3(A8为0或1),存储器页内地址存在B(00HFFH) ;要写入的字节数据存入R4 WRITE1: LCALL RDSR ;读状态寄存器 JB F0,WRI
35、TE1 ;写入忙则等待 LCALL WREN ;置位写使能 CLR CS MOV A,R3 ;写入命令送A LCALL OUTBYT MOV A,B ;写入存储单元页内字节地址 LCALL OUTBYT MOV A,R4 ;写入字节数据 LCALL OUTBYT CLR SCK SETB CS RET,;读1字节子程序,读入命令READ存在R3(A8为0或1),存储器页内地址存在B(00HFFH),读出的字节数存在R4。 READ1:LCALL RDSR ;读状态寄存器 JB F0,READ1 ;写入忙则等待 CLR CS MOV A,R3 ;读入命令送A LCALL OUTBYT MOV A,B ;读出存储单元页内字节地址 LCALL OUTBYT LCALL INBYT MOV R4,A SETB CS RET,;写入N字节子程序(N4),写入命令WRITE存放在R3(A8为0或1) ;存储器页内地址存在B(00HFFH)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026新疆建投恒镒建设工程有限公司招聘5人备考题库及答案详解(夺冠系列)
- 2026陕西西安市胸科医院招聘10人备考题库及答案详解(新)
- 2026浙江杭州市人才集团有限公司人才招引实习生招聘1人备考题库及答案详解(新)
- 2026福建省晋江市工业园区开发建设有限公司常态化招聘项目制工作人员2人备考题库完整参考答案详解
- 2026江苏连云港市连云区部分机关事业单位编外人员招聘25人备考题库及答案详解参考
- 2026上海市保健医疗中心招聘1人备考题库及答案详解(典优)
- 2026年衢州市江山市体育馆公开招聘体育教练员1人备考题库附答案详解(达标题)
- 2026天津海运职业学院招聘8人备考题库含答案详解(黄金题型)
- 2026广东江门市五邑人力资源有限公司特殊儿童康复教育专业人员招聘2人备考题库及完整答案详解一套
- 2026上海复旦大学附属妇产科医院长三角一体化示范区青浦分院招聘备考题库附答案详解(基础题)
- GB/Z 124.1-2025纳米技术石墨烯结构表征第1部分:石墨烯粉末及分散系
- 顶管施工机械设备方案
- 国企风控面试常见问题解析与应对策略
- 2025四川绵阳富达资产经营有限责任公司市场化招聘下属绵阳市建设工程质量检测中心有限责任公司副总经理1人笔试历年参考题库附带答案详解
- 2025年海东辅警协警招聘考试真题附答案详解(满分必刷)
- 人工智能技术在炼油行业中的工艺优化与控制
- 95年劳动合同范本
- 厨房排烟风管合同范本
- 《化工企业液化烃储罐区安全管理规范》宣贯(AQ 30592023)
- 2025年R2移动式压力容器充装证考试题库(含答案)
- 黄体破裂护理查房课件
评论
0/150
提交评论