版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机接口技术及应用第一章11/2/20212概述学习目标:掌握数制及其转换方法。了解数据表示方法及其编码。了解单片机基础知识。单片机就是单片微型计算机,是将计算机的中央处理器(CPU)、存储器(ROM,RAM)、输入/输出(I/O)接口等集成在一小块硅片上的微型机。11/2/202131.1
单片机的发展及特点一、什么是单片机?单片机组成框图RAMI/O接口电路CPU时钟定时器/计数器ROM11/2/20214二、单片机发展史11/2/20215单片机属于微型机,微型计算机的发展形成两大分支:1、独立使用式微机(
PC机):PC机系统全力实现海量高速数据处理,兼顾控制功能。2、嵌入式微机单片机:单片机系统全力满足测控对象的测控功能,兼顾数据处理能力。单片机作为工业控制和数据处理的计算机,它的结构与指令功能都是按照工业控制要求设计的,也被称为“微控制器”、 “微处理器”(Micro-controller,
Micro-processor)。主要有:4位、8位、16位、32位等单片机发展概况1976-1978
初级8位单片机
Intel
MCS-48 系列1978-1983
高档8位单片机
Intel
MCS-51系列:-51子系列:8031/8051/8751-52子系列:8032/8052/8752低功耗型80C31高性能型80C252廉价型
89C2051/10511983-
90年代初
16位单片机
Intel
MCS-96系列8098/8096、80C198/80C19690年代初-至今
16位单片机高档32位单片机11/2/20216三、单片机的特点及应用11/2/20217突出特点——存储器结构计算机有两种存储结构:哈佛结构:程序存储器和数据存储器分开。普林斯顿结构:程序存储器和数据存储器合并。单片机采用哈佛结构体系采用哈佛体系结构采用面向控制的指令系统引脚功能服用片内RAM作寄存器类型齐全功能通用具有三高优势(集成度高、可靠性高、性价比高)。11/2/20218三、单片机的特点及应用021
9三、单片机的特点及应用11/2/2
单片机主要应用于工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家用电器等。特别适合于嵌入式微型机应用系统。单片机开发系统有单片单板机和仿真器。实现单片机应用系统的硬、软件开发。1946-1958
第一代电子管计算机。磁鼓存储器,机器语言、汇编语言编程。1958-1964
第二代晶体管计算机。磁芯作主存储器,磁盘作外存储器,开始使用高级语言编程。1964-1971
第三代集成电路计算机。使用半导体存储器,出现多终端计算机和计算机网络。1971-
第四代大规模集成电路计算机。出现微型计算机、单片微型计算机,外部设备多样化。1981-
第五代人工智能计算机。模拟人的智能和交流方式。11/2/2021101.2
计算机基础知识一、 发展概况二、计算机发展趋势11/2/202111微型化─
便携式、低功耗巨型化─
尖端科技领域的信息处理,需要超大容量、高速度智能化─
模拟人类大脑思维和交流方式,多种处理能力系列化、标准化─
便于各种计算机硬、软件兼容和升级网络化─
网络计算机和信息高速公路多机系统─
大型设备、生产流水线集中管理(独立控制、故障分散、资源共享)11/2/202112三、微型计算机系统组成型计算机系统硬件微型计算机(主机)微处理器(CPU)软件外围设备运算器控制器存储器(内存)RAM
ROM外部设备辅助设备输入设备(键盘、扫描仪、语音识别仪…)输出设备(显示器、打印机、绘图仪、…)辅助存储器(磁带、磁盘、光盘)输入/输出接口(PIO、SIO、CTC、ADC、DAC…)(I/O接口)总线(AB、DB、CB)系统软件(操作系统,编辑、编译程序,故障诊断,监控程序…)应用软件(科学计算,工业控制,数据处理…)程序设计语言(机器语言、汇编语言、高级语言)电源电路时钟电路四、微型计算机组成11/2/202113中央处理器
CPU运算器和控制器集成在一个芯片上运算器:实现算术运算或逻辑运算包括:算术逻辑单元ALU、累加器A、暂存寄存器TR、标志寄存器F或PSW、通用寄存器GR控制器:中枢部件,控制计算机中的各个部件工作包括:指令寄存器IR、指令译码器ID、程序计数器PC、定时与控制电路存储器:记忆,由存储单元组成。包括:ROM、
RAM总线BUS:在微型计算机各个芯片之间或芯 片内部之间传输信息的一组公共通信线。包括:数据总线DB:双向,宽度决定了微机的位数。地址总线AB:单向,决定CPU的寻址范围。控制总线CB:单向I/O接口:数据输入输出。包括:输入接口、 输出接口11/2/202114五、计算机主要技术指标11/2/202115字长:CPU能并行处理二进制的数据位数8位机、16位机、32位机和64位机。内存容量:存储单元能容纳的二进制数的位数容量单位:1K=210=1024,1M=220=1KK8K、64K、16M、64M。运算速度:CPU处理速度时钟频率、主频、每秒运算次数6MHz、12MHz、24MHz、100MHz、300MHz。内存存取时间:内存读写速度50nS 、70nS 、200nS
。包含两大要素:基数和位权基数:用来表示数据基本数码的个数J,≧此数后必须进位。位权:数码在表示数据时所处的数位所具有的固定值J
i。简称“权”。11/2/2021161.3
数制及其转换一、进位计数制使用有限个基本数码来表示数据,按进位的方法进行计数称为进位计数制。1、十进制D符号集:0~9 规则:逢十进一。例
1234.5=1×103
+2×102
+3×101
+4×100
+5×10-1加权展开式以10为基数,各位系数为0~9。103
102
101
100
10-1
位权一般表达式:ND=
dn-1×10n-1+dn-2×10n-2
+…+d0×100
+d-1×10-1+…2、二进制B符号集:0、1 规则:逢二进一。3、十六进制H符号集:0~9、A~F 规则:逢十六进一。11/2/2021171、十进制用于计算机输入输出,人机交互。 二进制为机器中的数据形式。十六进制用于表示二进制数。2、不同进位制数以下标或后缀区别,十进制数可不带下标。如:101、101D、101B、101H、101H二、进位计数制的说明11/2/2021181、十进制数转换成二、十六进制数整数转换法“除基取余”:十进制整数不断除以转换进制基数,直至商为0。每除一次取一个余数,从低位排向高位。1.
39转换成二进制数39
=100111B2391(
b0)2191(
b1)291(
b2)240(
b3)220(
b4)211(
b5)02.208转换成十六进制数208
=
D0H16208余01613余13
=DH0三、不同进位计数制之间的转换11/2/202119十进制数转换成二、十六进制数小数转换法
“乘基取整”:用转换进制的基数乘以小数部分,直至小数为0或达到转换精度要求的位数。每乘一次取一次整数,从最高位排到最低位。举例:2.0.625转换成十六进制数0.625
×
16
=
10.00.625
=
0.AH3.208.625转换成十六进制数208.625=D0.AH1.0.625转换成二进制数0.625×1 (b-1)0 (b-2)1 (b-3)××21.25020.5
021.00.625
=
0.101B11/2/202120先展开,然后按照十进制运算法则求和。举例:1011.1010B=1×23+1×21+1×20+1×2-1+1×2-3=11.625DFC.8H=13×162+15×161+12×160+8×16-1=
3580.511/2/2021212、其他进制数转换成十进制数机器中,数的符号用“0”、“1”表示。最高位作符号位“0”表示“+”,“1”表示“-”。有符号数通常使用三种表示方法:1、原码最高位为符号位,0表示“+”,1表示“-”。数值位与真值数值位相同。原码表示简单直观,但0的表示不唯一,加减运算复杂。2、反码正数的反码与原码相同负数的反码符号不变,数值按位取反1.4
带符号数的表示方法11/2/2021223、补码正数的补码表示与原码相同。负数补码的符号位为1,数值位等于反码加1。补码表示的优点:0的表示唯一,加减运算方便。Y-X=Y+[-X]补计算机中的数均采用补码表示!11/2/202123241、BCD码二进制代码表示的十进制数。8421
BCD码例:求十进制数876的BCD码[876]BCD
=
1000
0111
01101.5
编码11/2/20212、美国标准信息交换码ASCII码,用于计算机与计算机、计算机与外设之间传递信息。11/2/202125位:Bit 数据最小单位字节:Byte
8位二进制数定义为一字节字长:组成计算机一个字的位数8位机其一个存储单元表示0-255范围的数8位机、16位机、32位机和64位机。11/2/2021261.6
数据单位及存储形式第二章单片机的硬件结构单片机整体结构外部引脚功能存储器组织定时/计数器11/2/2021272.1
单片机整体结构11/2/202128第二章单片机的硬件结构2.1
MCS-51单片机整体结构11/2/202129不同型号MCS-51单片机CPU处理能力和指令系统完全兼容,只是存储器和I/O接口的配置有所不同。硬件配置基本配置:8位CPU片内ROM/EPROM、RAM片内并行
I/O接口片内16位定时器/计数器片内中断处理系统片内全双工串行I/O口MCS-51单片机内部结构11/2/202130一、中央处理器CPU主要指运算器、控制器决定单片机的主要性能指标:字长、运行速度、数据处理能力,中断和实时控制能力。11/2/2021311、运算器进行算术和逻辑运算,8位主要包括算术逻辑单元ALU、累加器ACC、暂存器、程序状态字PSW、B寄存器主要任务:算术运算逻辑运算位操作数据处理利用程序状态寄存器PSW表述当前运行状 态11/2/202132331)算术逻辑单元ALU即加法器,是核心部件,进行算术逻辑运算,其中乘(MUL)、除(DIV)运算是执行时间最长的指
令。累加器ACC累加器ACC是最常用的专用寄存器。进入ALU作算术操作和逻辑操作的操作数很多来自ACC,操作的结果也常送回ACC。B寄存器是ACC的辅助寄存器,在乘除时,ACC不够用便使1用1/2/B20寄21存器。2、控制器控制器是CPU的大脑中枢,它以定时控制逻辑为中心,按照人们预先给定的计算步骤,即预先编写好的已经输入到计算机存储器中的程序发出一系列控制信号,控制计算机各个部件的工作,如运算、存储等。包括指令寄存器IR、指令译码器ID、数据指针
DPTR、程序计数器(指针)PC、堆栈指针SP、以及控制电路(时序电路、中断控制部件、微操作控制部件)。11/2/2021341)程序计数器PC(程序指针)16位的地址指针,专门用来控制指令执行顺序的寄存器,其中的内容总是下一条要执行的指令的地址。可以对64K字节的程序存储器直接寻址。复位时,PC=0000H,使程序从0单元开始执行。
通常单片机每取一个字节机器码,PC就自动加1,从而保证了指令的顺序执行。转移指令可强行改变PC的内容。11/2/2021352)时序11/2/202136指按照指令功能发出一系列在时间上有一定次序的信号,控制和启动一部分逻辑电路完成某种操作。CPU需要一个时钟,在XTAL1和XTAL2上接石英晶体和微调电容构成振荡器。频率为4~12MHz3)指令寄存器IRID是8位寄存器,用于存放从ROM中取出的指令码。而且每条指令的第一个字节一定是操作码,其后的指令码可以是操作数或操作码。指令译码器IDID可以对指令码进行译码,即判断出存放的是操作命令(操作码)还是操作数(操作数可以是操作地址或立即操作数),以进行下面的工作。这些工作是自动完成的。11/2/2021374)微操作控制部件11/2/202138逻辑门电路,将ID信号和时序向片内各部件送高低电平。中断控制部件自动完成“中断申请”、“中断相应”、“恢复断点”等工作。二、内部RAM单片机内部数据RAM共256字节。分为低128B和高128B地址空间。低128B地址空间的RAM常称为片内RAM;高128B地址空间的RAM称为特殊功能寄存器
SFR。但SFR18个寄存器只占用了21B供用户使用。其他的107B系统保留。11/2/20213911/2/202140数据缓冲区:(80B)字节地址:00H~7FH一般1使1/2/用2用021
30H~7FH411)片内RAM(00~7FH)工作寄存器区:(32B)字节地址:00H~1FH位寻址区:(16B)字节地址:20H~2FH位地址为:00H~7FH三、片内ROMROM用于存放程序、原始数据及表格。8051:片内4K掩膜ROM8031:片内ROM8751:片内4K
EPROM11/2/202142四、定时器/计数器MCS-51系列单片机典型产品8051等单片机内部有2个可编程的16位定时器/计数器T0、T1最大计数脉冲个数:1~6553611/2/202143五、并行I/O口MCS-51系列单片机有4个8位并行I/O口:
P1、P2、P3共占了32根I/O引脚单片机扩展时,这些I/O引脚又作为扩展总线用。
P0口作为地址/数据总线,分时输出低8位地址和传送8位数据;P2口作为高8位地址总线;P3口也具有第二功能。这是由接口的特殊结构所决定的。11/2/202144六、串行口完成单片机和其他计算机或通讯设备之间的串行数据通讯。MCS-51系列P3口的RXD(P3.0)和TXD(P3.1)构成11/2/202145某人看书执行主程序日常事务电话铃响中断信号如INT=0中断请求暂停看书暂停执行主程序中断响应书中作记号当前PC入栈保护断点电话谈话执行中断程序中断服务继续看书返回主程序中断返回中断系统是计算机的重要指标之一。日常事务程序中断服务日常生活中的中断与计算机中断的比较:七、中断系统11/2/20214611/2/202147八、布尔处理器11/2/202148MCS-51单片机内含有一个布尔处理器,是单片机CPU中运算器的一个重要组成部分。它实际上是一个完整的1位微处理器,这个1位机有自己的CPU、位寄存器、I/O口和指令集。可提供17条位操作指令,硬件有自己的“累加器”(进位位C)和自己的位寻址RAM和I/O空间,所以是一个独立的位处理机。MCS-51单片机把8位机和1位机复合在一起,发挥各自的长处,这是它的一大优点。2.2
外部引脚功能11/2/202149第二章单片机的硬件结构MCS-51系列单片机采用40个引脚的双列直插式塑料封装的芯片。共可分为四个部分:
1、电源2个2、外接晶体振荡器2个3、控制信号引脚4个4、I/O引脚32个11/2/202150一、主电源引脚VDD:接+5V电源
VSS:接地端
一般VDD
和VSS之间应接高频和低频滤波电容。11/2/202151二、外接晶体振荡器引脚XTAL1:芯片内部振荡电 路(单级反相放大器)输 入端XTAL2:芯片内部振荡电 路(单级反相放大器)输 出端振荡频率为晶振频率(1.2~12MHz),另外需两个30pF左右的电容以微调频率11/2/2021521、接石英晶体和微调电容2、接外部时钟MCS-51单片机的振荡器有内部和外部两 种方式。11/2/202153时序:时间的先后顺序,控制器按照指令功能发出一系列在 时间上有一定次序的信号,控制和启动一部分逻辑电路,完 成某种操作。机器周期=12个时钟周期(振荡周期)有6个状态(S1~S6),一个状态为2个振荡周期,分为P1和P2节拍,一般算术和逻辑指令发生在P1期间,寄存器之间的传输发生在P2期间。设单片机工作在12M晶振,则时钟周期为1/12微秒,一个机器周期=12×1/12=1微秒一些指令完成较快用一个机器周期;一些较慢,用2个机器周期;有两个指令(MUL、DIV)用4个机器周期。指令周期:执行一条指令的时间。(单周期指令,双周期指令等)11/2/202154三、控制信号11/2/2021551、RST/VPD:复位/掉电时内部RAM的备用电源输入端复位端RST:启动时,需要复位,使CPU各部件处于确定的初始状态。正常工作状态(振荡器稳定),该引脚上出现持续
24个振荡周期(即两个机器周期)以上的高电平,单片机就可完成系统复位操作。MCS-51复位后内部寄存器状态11/2/202156特殊功能寄存器初始状态特殊功能寄存器初始状态ACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPL00HTL100HDPH00HSCON00HP0~P30FFHSBUP不定IPXXX00000BPCON0XXXXXXXBIE0XX00000BTMOD00HPC0000H备用电源输入端VPD:当无VCC时使用,使内部RAM供电以实现掉电保护。11/2/2021572、ALE/PROG:地址锁存允许/编程脉冲输入。①ALE:地址锁存允许信号片外存储器作数据存取时,ALE为低8位地址锁存允许输出信号,在其下降沿将从P0口输出的低8位地址锁存到地址锁存器。以1/6振荡频率(即1/2机器周期)周期性输出②PROG:在对8751片内EPROM编程时,编程脉冲由此输入。11/2/2021583、EA/VDD:访外允许/编程电压输入①、8031中EA必须接地。
8051/8751中EA=1,单片机使用片内ROM/EPROM(由PC值决定);EA=0,单片机片内程序存储器失效,而使用片外程序存储器。②、VDD对8751片内EPROM编程时,此脚接编程电压。(+21V~+25V)11/2/2021594、PSEN:外部程序存储器读选通信号11/2/202160它与ALE配合,使P0口完成地址线和数据线的功能。当访问片内ROM、RAM时无效。5、四个8位并行I/O口MCS-51单片机有4个8位并行I/O口,共占了32根I/O引脚,单片机扩展时,这些I/O引脚又作为扩展总线用。其中P0口作为地址/数据总线,分时输出低8位地址和传送8位数据;
P2口作为高8位地址总线;P3口也具有第二
功能。这是由接口的特殊结构所决定的。每
一个口都包含一个锁存器,一个输出驱动器
和两个(P3口为3个)输入缓冲器。各口的
结构也有些差异,下面分别介绍。11/2/202161一、并行I/O口的功能结构(一)P1口1、接口结构图2.15接口结构中锁存器起输出锁存作用,8位锁存器组成特殊功能寄存器P1。11/2/202162一、并行I/O口的功能结构11/2/202163(一)P1口2、接口功能P1口只有一种功能——通用输入输出接口。一、并行I/O口的功能结构(二)P2口1、接口结构P2口一位结构如下图所示,与P1相比,多了一个多路开关MUX,因此P2具有双重功能:通用I/O口和高8位地址总线口。11/2/202164(二)P2口11/2/2021652、接口功能(1)地址总线单片机扩展时,“控制”信号使MUX打向右边,内部的地址线经反相器与输出驱动器相连,于是内部“地址”信号可以由P2口引脚输出,此地址信号为高8位地址。一、并行I/O口的功能结构(二)P2口11/2/2021662、接口功能(2)通用I/O接口作为通用I/O口时,“控制”信号使MUX打向左边,这时P2口电路结构与P1口相同,其功能和用法亦与
P1口相同,负载能力也相同。一、并行I/O口的功能结构(三)P3口1、接口结构P3口一位的结构如下图所示,与P1口相比多了一个与非门和一个输入缓冲器,所以它除了可作为一般I/O口外,还具有第二功能。一、并行I/O口的功能结构202111/2/67(三)P3口11/2/2021682、接口功能(1)通用I/O接口作为通用I/O接口时,“第二功能输出”线为“1”,接口的电路结构与P1口相同,所以功能和用法均与P1相同。一、并行I/O口的功能结构(三)P3口2、接口功能(2)第二功能当P3口作为第二功能使用时,各位定义如下P3.0P3.1P3.2P3.3RXD(串行输入通道)TXD(串行输出通道)INT0(外中断0输入端)INT1(外中断1输入端)一、并行I/O口的功能结构11/2/202169(三)P3口2、接口功能P3.4P3.5P3.6P3.7T0(定时器0外部输入)T1(定时器1外部输入)WR(外部数据存贮器写选通)RD(外部数据存贮器读选通)可见有些信号为输出,有些信号为输入,为使第二功能信号能顺畅的输入或输出,该口锁存器的状态必须为“1”。一、并行I/O口的功能结构11/2/202170(四)P0口1、接口结构P0口的一位的结构如下图所示。其中输出驱动电路由一对FET(场效应管)组成,其工作状态由输出控制电路控制。P0口可作为通用I/O接口,也可作为地址/数据总线口。一、并行I/O口的功能结构11/2/202171(四)P0口11/2/2021722、接口功能(1)地址/数据总线这时“控制”信号为1,多路开关MUX向上,地址/数据信号反相后经多路开关送到下一个场效应管的栅极。如果地址/数据信号为1,则下一个场效应管截止上一个场效应管导通,引脚为高电平;若地址/数据信号为0,则下一个场效应管导通上一个场效应管截止,引脚为低电平,即地址/数据信号可顺利的到达引脚。一、并行I/O口的功能结构(四)P0口11/2/2021732、接口功能(2)通用I/O接口此时“控制”信号为“0”,多路开关MUX向下,输出驱动器处于开漏状态,故需外接上拉电阻,这种情况下,电路结构与P1相同,所以也是一个准双向口,当要作为输入时,必须先向口锁存器写“1”。一、并行I/O口的功能结构11/2/20217411/2/2021752.3
存储器组织11/2/202176第二章单片机的硬件结构一、存储器空间分类11/2/202177根据作用分类: 程序存储器ROM 数据存储器RAM根据位置分类: 片内存储器 片外存储器构成了4个结构独立的存储器空间地1址1/2:/20020100H~FFFFH781、片内程序存储器(片内ROM)4、片外RAM扩展8051、8751有4KB的片内ROM(0000H~0FFFH)2、片内数据存储器(片内RAM)共有256B00~7FH:128B片内RAM80H~FFH:18个特殊功能寄存器(占21B)3、片外ROM扩展最多64K片外ROM,地址为0000H~FFFFH或者1000H~FFFFH注:8051、8751芯片根据EA状态11/2/202179MCS-51(8051)存储结构如图所示11/2/202180片内外统一编址的64KB的程序存储器地址空间片内片外的程序存贮器在同一逻辑空间中,地址从0000H~FFFFH,共有64K字节范围片内256B数据存储地址空间片内数据存贮器为00H~FFH片外64KB的数据存储器地址空间 片外为0000H~FFFFH11/2/202181从用户使用的角度,即从逻辑上划分3个存储器地址空间:11/2/R20O21M外RA8M20000HFFFFH0000HFFFFH内RAM00HFFH寄存器区位寻址区区SFR80H数据缓冲20H30HE0HA二、区分四个独立空间的方法11/2/2021831、使用MOV、MOVX、MOVC三个不同的指令分别区分片内RAM、片外RAM和ROM2、片外ROM使用控制信号PSEN
片外RAM使用控制信号RD、WR3、EA引脚接地,从片外ROM开始0000H~0FFFH 位于片外ROMEA引脚接高电平,从片内ROM开始0000H~
0FFFH位于片内ROM4、ROM和片外RAM一定要用16位地址片内RAM和SFR,只能使用8位地址三、程序存储器ROM11/2/202184最多为64K,用于存放程序和表格使用PC作为程序地址指针编址方式:片内、片外ROM统一编址(0000H~FFFFH)片内(如有,4K)为低地址(0000H~0FFFH),片外为高地址加电复位后,PC=0000H,当PC超出片内,则会自动转向 片外ROMEA引脚控制PC值(8031和8051不同)MOVC用来读取ROM中存放的表格常数分为两个部分:1、系统使用区:其中0000H~0002H为系统复位入口,其中必有一条存放PC的跳转指令(转至主程序);0003H~
002AH为各个中断源处理程序使用2、用户使用区:其余地址空间四、片内RAM11/2/202185单片机的数据存储器分为片内RAM和片外RAM, 两者单独编址(片内为00~FFH,片外为0000~ FFFFH)。一般需要外部扩展时才使用最多64K的 片外RAM。通常将单片机256B的内部数据存储器RAM分为两 个部分,一个是片内RAM(占128B),一个是 特殊功能寄存器SFR(占另外128B的21B)。片内RAM的128B地址为00~7FH,可分为四个 大区:工作寄存器区、位寻址区、数据缓冲区、堆栈区11/2/202186片内RAM工作寄存器区:字节地址:00H~1FH位寻址区:字节地址:20H~2FH位地址为:00H~7FH数据缓冲区/堆栈区:字节地址:00H~7FH一般使用30H~7FH11/2/202187RAM空间分配示意图11/2/20218811/2/2021891、工作寄存器区11/2/20219000~1FH单元,共32B,常用来存放操作数和中间结果,可以使用指令系统中有工作寄存器的专用指令,多为单字节指令,执行速度快,方便。分为4个寄存器区:0区:00~07H2区:10H~17H1区:08~0FH3区:18~1FH每个区有8个单元,都用R0~R7编号。在任何时刻CPU只能使用其中一个区(当前寄存器
组),即将这个区的8个单元作为工作寄存器,其他 区仍是一般的RAM。具体使用哪个区,由程序状态
寄存器PSW中的RS1、RS0两位的状态来决定。2、位寻址区20H~2FH,共16个单元,
128位。为布尔处理区各有自己的位地址,统一编 址为00H~7FH(1个地址代表1位)既可以字节寻址,也可以位 寻址。有17条位操作指令,常进行置位(SETB)、清零(CLR)、取反(CPL)11/2/2021913、数据缓冲区30H~7FH用户RAM区,用于存放运算数据 和结果。11/2/2021924、堆栈区11/2/202193用户可以指定内部RAM的最高若干 字节作为堆栈区(至7FH),指针 为SP例:MOV
SP,#5FH 则从60~ 7FH单元为堆栈区堆栈堆栈是在片内RAM中临时开辟的暂存区;作用:保护现场、保护断点针对:子程序调用、中断操作在响应中断或子程序调用时,发生入栈操作,入栈 的是16位的PC值,PSW值并不自动入栈。特点:先进后出,后进先出指令:入栈PUSH,出栈POP堆栈区每个单元不能按字节任意访问,PUSH和 POP都是对堆栈的栈顶单元进行的。为了指示栈顶 的地址,必须使用堆栈指针SP。SP始终指向堆栈最后压入或即将弹出的数据单元, 即指向栈顶。SP实际为一个8位寄存器,它的内容是栈顶存储单 元的地址。11/2/202194进栈PUSH:先SP+1再写入数据例:PUSH
ACC
初始SP=2FHSP+1即现在SP=30H,然后将ACC的内容 写入30H单元出栈POP:先读数据再SP-1进栈、出栈有两种方式:1、自动方式:执行子程序、中断响应时。2、指令方式:PUSH、POP11/2/202195关于进栈和出栈关于堆栈区的划定11/2/202196为保护足够的寄存器内容,需要堆栈有一定的深度, 即有足够的容量。原则上堆栈区可以是片内RAM任意区域,只要SP赋 予不同的初值,则SP~7FH都是堆栈区。但具体应 用时栈区设置应和RAM的分配统一考虑,工作寄 存器和位寻址区域分配好后再指定堆栈区域。系统复位后,SP=07H,则实际堆栈从08H开始。通常SP设在30H以后,即在用户RAM(30H~ 7FH)之间开辟。例MOV
SP,#3FH即40H~7FH为堆栈区5、特殊功能寄存器SFR反映单片机的状态,存储
对定时器、中断、串行口、
I/O口等的控制设定,使这 些控制具有可编程性。共18个,其中3个16位的 寄存器,故占用21B,分布于80H~FFH,可读可写,可视为专用RAM。均可以进行字节寻址,其 中有11个可以位寻址(字 节地址能被8整除)11/2/202197特殊功能寄存器位地址11/2/2021981、ACC地址为0E0H,8位累加器,在指令中用A表示,可以位寻址2、B寄存器地址为0F0H,8位,可位寻址,主要用于乘除法,也可以作 为一个通用的8位数据缓冲单元。3、SP地址为81H,8位堆栈指针,只能字节寻址,复位值为07H。4、数据指针DPTR16位寄存器,包括两个8位寄存器DPL和DPH,地址分别为 82H和83H。只能字节寻址。也可以作为两个8位寄存器来 处理。用于访问外部RAM时作为地址指针,也可访问ROM中的表 格常数。5、I/O端口P0~P3为引脚P0~P3引脚的锁存器。可位寻址。11/2/2021996、其他:串行口数据缓冲器SBUF;串行口控制寄存器SCON;定时/计数器T0、T1;定时/计数器方式控制TMOD;中断允许寄存器IE;定时器控制TCON;电源方式控制PCON。7、程序状态寄存器PSW(下面具体研究)11/2/2021100注:11/2/2021101SFR中的寄存器都有复位值,用到的寄存器 在复位后应考虑到是否重新赋值;SFR可视为专用RAM,有11个可以位寻址(可以由布尔处理器控制),共21单元,其余107单元用户不能使用;8052另有3个SFR,占据5个单元。五、程序状态寄存器PSW11/2/2021102地址0D0H,PSW是一个8位寄存器,可位寻址, 它包含了许多程序状态信息。其各位的含义如图所示:其中PSW.1位系统保留,用户不能使用。PSW.7PSW.6PSW.5PSW.4PSW.3
PSW.2PSW.1PSW.0CyACFORS1RS0OVPCyACFORS1RS0OVP11/2/2021103进位标志Cy:算术逻辑指令时,最高位D7有进(借)位, 则Cy=1,否则Cy=0;在布尔处理器中,它起着“位累加器”的作 用。17条布尔处理指令多数是针对CY来完成 的。程序中写成C。辅助进位标志AC:11/2/2021104加(减)法运算时,如果低半字节的最高位
D3有进(借)位,则AC=1,否则AC=0;AC在作BCD码运算而进行二~十进制调整时有用。CyACFORS1RS0OVP用户标志FO:是用户定义的一个状态标志。可通过软件对 它置位、清零;在编程时,也常测试其状态 进行程序分支。11/2/2021105CyACFORS1RS0OVPCyACFORS1RS0OVP11/2/2021106工作寄存器区选择位RS1、RS0:可借软件置位或清零,以选定4个工作寄存器区 中的一个区投入工作。RS1RS0寄存器区00第0区01第1区10第2区11第3区溢出标志OV:11/2/2021107作有符号数加法、减法时由硬件置位或清 除,以指示运算结果是否溢出。CyACFORS1RS0OVP奇偶标志P:每执行一条指令,单片机都能根据A中1的 个数的奇偶自动令P置位或清零:奇为1, 偶为0。此标志对串行通信的数据传输非常 有用,通过奇偶校验可检验数据传输的正 确与否。11/2/2021108CyACFORS1RS0OVP第二章单片机的硬件结构2.4
定时/计数器在测控技术中,往往需要定时检测某个参数,或按一定的时间间隔来进行某种控制。还有一些
控制是按对某种事件的计数结果进行的。因此几
乎所有单片机内部都设置了定时/计数器,以简化微机测控系统的设计。MCS-51系列单片机典型产品8051等有两个
16位定时器/计数器T0,T1;8052等单片机
有三个16位定时器/计数器T0、T1和T2。它们都可以用作定时器或外部事件计数器。11/2/202111011/2/2021111一、工作原理定时器/计数器实际上是加1计数器当它对外部事件进行计数时,由于频率不 固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数 时称之为定时器。+1计数器
溢出
中断脉冲控制开关计数原理每输入一个脉冲,计数器加1,当加到计数 器各位都为1时,再输入一个脉冲,计数器 各位全变为0,溢出,中断标志置1(SFR中 TCON的TF0、TF1),从而向CPU申请中断。由预置计数值就可以算出从加1计数器启动到计满溢出所需的时间,即定时时间。8位-256;13位-8192;16位-6553611/2/2021112对外部脉冲计数时,当脉冲有一个高电平到低电平“1”-“0”跳变时,计数器加
1,且在每个机器周期的S5P2采样外部输
入,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。由于识别一个从1到0的负跳变信号需要两个机器周期(24个振荡周期),所以最高的计数频率为系统时钟频率的1/24;两个输入脉冲的最小间隔应不小于两个机器周期。又因为一个机器周期对信号采样一次,因此输入信号的电平宽度至少应持续一个机器周期。11/2/2021113定时原理11/2/2021114输入脉冲不是外部脉冲源,而是一个晶体 振荡器的脉冲源。对于16位计数器,最大定时时间是216个脉 冲的时间。则定时时间△T=(216-X)*TT:输入脉冲周期,T=12/f
µs(f为晶振频率1.2~12MHz)如为12MHz,则T=1µsX:计数器初值(有程序输入)对于12MHz晶体,T=1µs,最大定时△T=65.536ms;对于6MHz晶体,T=2µs,最大定时△T=131ms常使用:X=216-△T/T11/2/2021115例:系统时钟频率为12MHz,要产生1ms定时, 求初值XT=12/12=1µs若为16位计数器X=X=216-1000/1=64536=0FC18H若为13位计数器X=X=213-1000/1=8192-1000=7192=1C18H不能采用8位计数器11/2/2021116二、与定时/计数器有关的SFR11/2/2021117它是由6个专用寄存器构成的:其中TH0、TL0构成16位计数器T0,TH1、TL1构成16位计数器T1,而TMOD、TCON为两个定时器共用,用来选择工作方式和控制启停。1、计数器T0、T111/2/2021118各有2个8位计数器,构成2个16位计数器 T0
:TH0、TL0
T1
:TH1、TL1不可以位寻址,只能按字节分两条指令读
写16位码,而不能用一条指令读写双字节。 例:X初值为64536=0FC18HMOV
TH0,#0FCHMOV
TH1,#18HT0与T1有两种功能:(由C/T决定)计数:T0对P3.4/T0管脚送入的脉冲计数;
T1对P3.5/T1管脚送入的脉冲计数。C/T=1定时:每个机器周期使之加1,初值的大小决定定时时间的长短C/T=0复位值均是00HT0有4种工作方式:方式0、方式1、方式2、 方式3T1有3种工作方式:方式0、方式1、方式2前3种工作方式完全相同其功能及工作方式由TMOD和TCON来决定11/2/20211192、方式寄存器TMOD8位SFR,地址为89H不可位寻址低4位用于控制T0,高4位用于控制T1, 含义相同。T1T011/2/2021120121M1、M0:工作方式选择位C/T:定时或计数功能选择位=1:外部计数工作方式,对P3.4、P3.5脉冲计数=01:1/2/2定021
时方式,每一个机器周期加1T1T0=1:借用P3.2、P3.3参与启动和停止T0、T1只有该引脚与TCON中TCON.4(TR0)、TCON.6(TR1)都为高电平,才启动T0、T1=0:T0、T1的运行与否只取决于TCON中TCON.4(TR0)、TCON.6(TR1)T1GTAE:门控位T011/2/20211223、定时/计数器控制寄存器TCON11/2/20211238位寄存器,可位寻址低4位用于外部中断INT0、INT1控制高4位用于T0、T1控制TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8F8E8D8C8B8A8988TR0(TCON.4):T0的运行控制位当GATE=0时,TR0=0则T0停止运行;
TR0=1时T0允许运行TF0(TCON.5):T0溢出兼中断申请标志T0溢出时,TF0=1并提出中断申请,CPU 响应中断申请后,TF0自动清零TR1、TF1同TR0、TF011/2/2021124TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8F8E8D8C8B8A8988三、定时/计数器工作方式11/2/2021125定时器T0有四种工作方式:方式0、方式1、方式2和方式3。定时器T1有三种工作方式:方式0、方式1、方式2。两者前3种工作方式相同以T0为例讲解方式0:13位定时/计数器TMOD的M1、M0都写入0TH08位和TL0低5位组成13位加1计数器,
TL0的低5位向TH0进位溢出值:213=8192=1FFFH溢出后:TF0=1,中断申请控制T0的启动和停止:GATE=0时,定时器的启停仅由TRX控制GATE=1时,定时器的启停还受到INTX引脚电平的控制。11/2/2021126例:f=12MHz,要产生1ms定时,求计数初值。T=12/f=1µsX=213-1000/1=7192=1C18H取13位,低5位送TL0:18H;高8位送TH0:0EOHMOV
TH0,#0E0HMOV
TL0,#18H11/2/2021127注:此种方式与MCS-48系列兼容,如果不是为了兼容的目的,一般不用方式0.方式0的全部功能,方式1都可以代替。如果要重复定时或计数,则须重新设置时 间常数初值11/2/2021128方式1:16 位定时/计数器
TH0的8位和TL0的8位组成16位加1计数器最大计数脉冲个数:1~65536(216)最长定时时间(晶振12MHz
T=1
s):1 s
~
65536×T=
65.54ms溢出值:216=65536=0FFFFH方式1和方式0唯一不同的就是位数,其他 控制方式和用法均相同。11/2/2021129例:f=12MHz,要产生1ms定时,求计数初值。T=12/f=1µsX=216-1000/1=64536=0FC18H低8位送TL0:18H;高8位送TH0:0FCHMOV
TH0,#0FCHMOV
TL0,#18H11/2/2021130方式2:可自动重装初值的8位定时/计数器与方式0和方式1不同处:只使用TL0做8位计数器,最大计数值255;最大定时时间(晶振12MHz时):
256
sTH0为初值寄存器。当TL0计满溢出时,置
位TF0,并将TH0的内容(即时间常数初值) 重新装入TL0中。TH0中自身初值不变。用于需要重复定时和计数的场合。11/2/2021131方式3:只适用于T0M0=M1=1,TL0、TH0各自是一个8位计数 器。TL0:定时或计数,使用T0的控制位TF0、 TR0TH0:只能定时,借用T1的控制位TF1、TR1如果企图将T1置为方式3(M1=M0=1),则将使T1停止计数,与清“0”TR1的效果相同。但此时T1仍可工作于方式0、1或2定时或计数,但TR1、TF1被TH0占用,一般T1作为串口的11/2/波2021
特率发生器,或不需要中断的场合。13211/2/2021133例:由P1.0输出方波信号,周期为2ms,设fosc=12MHz。2ms解:每隔1ms改变一次P1.0的输出状态,即形成方波,用T0非门控方式1定时。计算时间常数:X=216
-t/T=216
–(1/1000)/10-6
=65536-1000=64536=0FC18HORG
0000HAJMP
MAINORG
000BH;T0中断硬件入口地址AJMPPT0INT
;跳到中断服务程序ORG0030HMAIN:MOVTMOD,#01H
;中断方式MOVTL0,#18H
;计数初值MOVTH0,#0FCHSETBEA
;开放总中断SETBET0
;开放T0中断SETBTR0
;启动定时器HERE:SJMPHERE
;等待中断,相当于执行其它任务PT0INT:MOVTL0,#18H
;中断服务程序;置初值MOVTH0,#0FCHCPLP1.0;取反,产生方波RETI;中断返回第三章
指令系统指令格式与分类寻址方式指令系统程序设计11/2/2021134第三章
指令系统3.1
指令格式与分类11/2/2021135指令是指计算机能够识别和执行的操作命令指令系统是一台计算机所具有的全部指令的集 合指令系统很大程度上决定了计算机处理问题的 能力和使用的快捷每一种CPU都有其独立的指令系统MCS-51系列单片机指令系统共有111条指令
MCS-51指令系统的功能十分强大,它把体现单片机的各种功能的寄存器组织在统一的地址空间中,MCS-51指令系统在其存储空间、时
间的利用率及工作效率方面都是较高的。11/2/2021136单字节49条单周期46条双字节45条双周期45条三字节17条四周期2条11/2/2021137一、助记符:(指令助记符)11/2/2021138由助记符组成的指令系统成为汇编语言助记符与二进制码(机器码)有对照表共42个助记符,组成111条指令,形成33种 功能数据传送类指令算术运算类指令逻辑运算类指令控制转移类指令位操作类指令29条24条24条17条17条二、指令格式11/2/2021139操作码 操作数操作码表示该指令的操作功能,即指令 做什么操作(又被称作操作符、功能助 记符)操作数是指指令操作所需要的数或数存 放的地址,即对什么数进行操作标号:操作码
操作数1,操作数2,操作数3;[注释]11/2/2021140LOOP:
MOV
A,
R0
;将R0的内容送A注:白色的内容不是必须的标号:该指令的符号地址,有字母-数字串组 成注释:中英文均可数据操作类指令:(数据传送、算术运算、 逻辑运算)操作码 目的
,
源例
MOV A
,
10H控制转移类:操作码
操作数1
,操作数2
,转移目的地址11/2/2021141常用符号说明11/2/2021142Ri#dataRn
:当前被选中的工作寄存器,R0~R7,共8个:当前选定的工作寄存器中能作为间接寻址的两个寄存器R0或R1,i=0,1:8位二进制立即数#data16direct:16位二进制立即数:8位片内RAM的地址(或SFR),为字节地址rel:带符号的8位相对地址偏移量(-128~127)11/2/2021143常用符号说明addr11:11位二进制数的目的地址addr16:16位二进制数的目的地址bit:片内RAM或SFR中的位地址@:间址寄存器前缀符号/:位操作数的前缀,表示对该位取反(x):表示寄存器或存储单元x(地址)中的内容:表示以寄存器或存储单元x内容作为地址的存储单元的内容(即表示x不是我们要的数据,而是我们所要数据的地址):数据传送方向(左边的内容被右边的内((x))容代替)第三章
指令系统3.2
寻址方式11/2/2021144寻址方式就是如何寻找操作数或操作数存放的地址。指令的一个重要组成部分是操作数。由寻址方式指定参与运算的操作数或操作数所在单元的地址。寻址方式越多,计算机寻址能力越强,但指令系统也越复杂。11/2/2021145MCS-51系统七种寻址方式11/2/2021146立即寻址方式直接寻址方式寄存器寻址方式寄存器间接寻址方式基址加变址的间接寻址方式相对寻址方式位寻址方式一、立即寻址11/2/2021147操作数直接出现在指令码中,即指令的
操作码后面的就是实际的操作数(立即数)。操作数可能是1字节,也可能是2字节。用#data或#data16表示立即数例:11/2/2021148MOV
DPTR,#2101H;(DPH)←21H,(DPL)←01HMOV
A,#20H
;(A)←20H11/2/2021149立即寻址方式只能适用于源操作数。11/2/2021150二、直接寻址11/2/2021151指令中直接出现存放操作数的单元地址。例:11/2/2021152ANL
70H,#48H
;(70H)←(70H)∧48HMOV
A,70H
;(A)←(70H)LJMP
1000H11/2/2021153这种寻址方式使用的变量是direct,可访问片内RAM、ROM。特殊功能寄存器只能使用直接寻址方式。11/2/2021154PUSH
BPOP
ACC;
PUSH
F0H;
POP
E0HMOV
TMOD,A
;
(89H)←(A)注:A(寄存器)≠ACC(代表A的地址)三、寄存器寻址11/2/2021155指令中出现寄存器的名称,操作数是寄存器的内容。例:11/2/2021156MOV
A,R6INC
R3MOV
A,B;(A)←(R6);(R3)←(R3)+1;(A)←(B)MOV
DPTR,#1000H这种寻址方式适用于A、DPTR、Rn(其状态由PSW中的RS1和RS0确定)11/2/2021157四、寄存器间接寻址11/2/2021158指令中寄存器中的内容不是操作数本身,而是操作数的地址,该地址的内容才是真正的操作数。用“@寄存器”表示例:11/2/2021159MOV
A,@R0
;(A)←((R0))如果(R0)=20H
,(20H)=55H则(A)=55HMOVX
A,@DPTR如果DPTR=3456H,片外RAM(3456H)=99H则(A)=99H寄存器间接寻址适用的存储空间有:1.
内部RAM,使用的变量为@R0、@R1、@SP;例:MOV
@R0,76H
;
((R0))←(76H)PUSH
PSW
;
(SP)←(SP)+1,((SP))←(PSW)@SP通常隐含11/2/20211602. 外部RAM(或I/O口),使用的变量是
@R0、@R1、@DPTR;11/2/2021161例:MOVX
@R0,AMOVX
A,@DPTR;((R0))←(A);(A)←((DPTR))五、基址加变址的间接寻址(变址间接寻址)11/2/2021162以基址寄存器的内容加上变址寄存器的内容作为操作数的地址。基址寄存器:PC(16位)、DPTR(16位)变址寄存器:A以程序计数器PC或数据指针DPTR中的内容为基地址,加上累加器A中的内容作为操作数的地址。这种寻址方式仅适用于程序存储器空间ROM例:11/2/2021163MOVC
A,@A+DPTR
;(A)←((A)+(DPTR))如果DPTR=63A0H
,(A)=22H则63A0H+
22H=
63C2H如果片外ROM中(63C2H)=38H则(A)=38HMOVC
A,@A+PC((A)+(PC))11/2/2021164;(A)←注意:PC为当前值(开始执行本条指令时候PC已经+1)六、相对寻址11/2/2021165作用:确定控制转移类指令的转移地址。(即指定转移的目标地址,用于改变程序当前的执行顺序,PC值不再顺序加1)以PC内容作为基地址,把指令中提供的偏移量与PC的当前值相加,得到参与操作的数据地址(即指定的转移的目标地址:新的PC
值)。偏移量rel是单字节带符号数。相对寻址方式只能适用于程序存储器ROM空间。·与变址寻址的区别11/2/2021166变址寻址中的内容是无符号的数。相对寻址中偏移量是有符号的数,以补 码形式给出的。取值范围是80H~7FH即(-128~+127)。故转移的目标地址在当前PC值的-128~+127之间。注:11/2/2021167CPU取指令后,PC会自动增加,具体的增加量与当前指令的长度(字节数)有关。若当前指令为2字节,PC值会+2。若当前指令为3字节,则PC值会+3。例:SJMP
38H
;程序跳转指令,2字节如果当前指令的地址PC=1832H,则PC的当前值为PC=1832H+2=1834H则执行此指令后PC=1834+38H=186CH11/2/2021168例:11/2/2021169JC
80H
;该指令为2字节指令C=0,顺序执行,即(PC)←(PC)+2C=1,转移,(PC)
(PC)+2,(PC)
(PC)+80H注意:80H表示向前跳(-128)如果C=1,此指令的地址为1005H则PC=PC+2-80H=1007H-128=0F87H七、位寻址11/2/2021170操作对象是存储单元的一位,而不是一个字节。指令中直接给出位地址。这种寻址方式也可以归并于直接寻址方式,但它提供的是直接的位地址。SFR中有11个寄存器可以位寻址,但实际上只有82个可以位寻址的位。所以共有128+82=210个位可寻址MOV
C
,bitbit- 位地址,有四种表示方法:(以PSW中11/2/2021171D5位为例)1、直接地址法:0D5H2、点操作符法:PSW.5MOV
C
,0D5HMOV
C
,PSW.53、位名称法:F0
MOV
C
,
F04、点字节地址法:0D0H.5MOV
C
,0D0H.5特殊功能寄存器位地址11/2/202117211/2/2021173例如:11/2/2021174CPL
08H反;21H单元D0位取CLR
00H
;
20H单元D0位清零CLR
EA
;(EA)
0位寻址方式只能适用于位地址空间,针对布尔处理器中17条位操作指令。11/2/2021175附:程序字节数与寻址方式11/2/2021176只含有寄存器的为1字节:
MOV
A,R6 MOV
A
,@R0含有直接地址+1字节:
MOV
A,70H含有8位立即数+1字节:
MOV
A,# 70H第三章
指令系统3.3
指令系统11/2/2021177一、数据传送指令11/2/2021178按存储空间及指令功能划分:内部256字节的RAM单元之间的数据传送(包括片内RAM和特殊功能寄存器SFR)堆栈操作指令数据交换指令ROM访问指令外部RAM访问指令1、内部RAM单元之间的数据传送11/2/20211791)以累加器为目的操作数的数据传送指令;
n=0~7,
(A)←
(Rn)A,
@Ri;
i=0,1
,
(A)←
((Ri))MOV
A,
#data;
(A)←
#dataMOV
A,
RnMOVMOVA,
direct
;(A)←
directdirect为内部RAM或SFR11/2/2021180例:MOVA,#80HMOVA,R7MOVA,@R0MOVA,80HMOV
R0,
#30HMOV
30H,
#60HMOV
A,
@R0(A)=?思考2)以直接地址direct为目的操作数的数据传送指令11/2/2021181MOV
direct,MOV
direct,A
;
(direct)←
(A)Rn;
(direct)
←
(Rn)
,n=0~7MOV
direct,
@Ri
;
(direct)←
((
Ri
)
)
,i=0,1MOV
direct2,direct1;(direct2)←(direct1)MOV
direct,
#data;(direct)←
#data例:11/2/2021182MOV P1,
AMOV 70H,
R3MOV 30H,
@R0MOVMOV0E0H,78H01H,
#50H3)以当前工作寄存器Rn为目的操作数的数据传送指令11/2/2021183MOV
Rn,
A
;
(Rn)
←
(A)
,
n=0~7MOV
Rn
,
direct;(Rn)
←
(direct)MOV
Rn
,#data;(Rn)
←
#data例:MOV R6,
AMOV R3
,
70HMOV
R5
,#0FAH11/2/20211844)以寄存器间接地址@
Ri为目的操作数数据传送指令11/2/2021185MOV
@Ri,
A;
((Ri)
)←
(A)
,i=0,1MOV@Ri
,
direct;
((Ri)
)←
(direct)MOV@Ri
,#data;
((Ri)
)←
#data例:11/2/2021186MOV
@R0
,
AMOV @R1
,
70HMOVMOV@R0
,#70H@R1
,
P15)16位数据传送指令11/2/2021187MOV
DPTR,#data16
;(DPTR)←#data16例:MOV
DPTR,#1234H=MOV
DPH,#12HMOV
DPL,#34H11/2/2021188注:11/2/2021189A是一个很重要的8位寄存器,可以与
direct,@Ri,Rn任意交换数据;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 30141-2013水轮机筒形阀基本技术条件》
- 2026年科学调鱼测试题及答案
- 深度解析(2026)《GBT 29736-2013空调设备用加湿器》
- 2026年食品包装材料采购合同
- 2025届广东省广东省两校高考临门一脚考试三模英语试题(含答案)
- 小学生必背好词、好句、好段
- 万州区排水设施新改建提升项目(三条河流域外)-江南片区溢流直排口整治工程预算答疑
- 产800万个光学仪器和300万个化妆镜的生产线技改项目可行性研究报告模板拿地备案用
- 2025北京十一学校高一10月月考化学试题及答案
- 2025北京通州区高三(上)期中化学试题及答案
- 云南省昆明市普通高中2026届高三下学期复习教学质量诊断(二模)数学试卷 含解析
- 2026年高校辅导员实务工作试题及答案
- YY/T 0474-2025外科植入物聚丙交酯均聚物、共聚物和共混物体外降解试验
- 员工晋升通道及考核制度
- 南京工程学院《电气电子技术》2023-2024学年第二学期期末试卷
- 电力企业输电线路安全隐患排查治理制度
- 《简单的加、减法》教案-2025-2026学年人教版(新教材)小学数学二年级下册
- 上海市浦东新区人力资源和社会保障局事业单位招聘编制笔试考试练习题
- 山东省中考物理综合复习试题集
- 汽车制动系统故障诊断毕业论文
- 水利工程施工环境保护监理规范
评论
0/150
提交评论