1、复习总结复习总结一、绪论一、绪论 要求:熟悉,不作为考试内容要求:熟悉,不作为考试内容二、二、80C51单片机系统结构单片机系统结构 1、硬件结构、硬件结构 了解了解 2、引脚功能、引脚功能 熟悉,掌握在外部功能扩展中的应用熟悉,掌握在外部功能扩展中的应用 3、中央处理器、中央处理器 熟悉各个寄存器的基本功能熟悉各个寄存器的基本功能 掌握振荡周期、机器周期及指令周期的概念掌握振荡周期、机器周期及指令周期的概念 4、复位及时钟电路、复位及时钟电路 能够画出电路图能够画出电路图 5、8051最小系统电路图最小系统电路图80C5180C51 单片机的硬件结构单片机的硬件结构4KB256B80C518
2、0C51最小系统最小系统CPU时序的有关概念振荡周期振荡周期即时钟周期,由晶振主频率决定,为其倒数即时钟周期,由晶振主频率决定,为其倒数机器周期机器周期单片机完成一个基本操作的时间单片机完成一个基本操作的时间一个机器周期包括一个机器周期包括1212个振荡周期个振荡周期指令周期指令周期一条指令的执行时间一条指令的执行时间一般为一般为12个机器周期,乘除指令为个机器周期,乘除指令为4个机器周期个机器周期设晶振主频率为设晶振主频率为6MHZ振荡周期为振荡周期为1/6s,机器周期为,机器周期为1s,指令周期为指令周期为1s、2s、4s,最长的指令周期为最长的指令周期为?三、存储器结构三、存储器结构 1
3、、四个物理空间:内、外程序存储器,内、外数据存储器、四个物理空间:内、外程序存储器,内、外数据存储器 三个逻辑空间:程序存储器,内、外数据存储器三个逻辑空间:程序存储器,内、外数据存储器 2、程序存储器地址空间、程序存储器地址空间 重点掌握:低地址段的保留单元重点掌握:低地址段的保留单元 3、数据存储器地址空间、数据存储器地址空间 重点掌握:内部数据存储器,地址范围,特点重点掌握:内部数据存储器,地址范围,特点 熟悉:外部数据存储器,寻址范围及寻址方式熟悉:外部数据存储器,寻址范围及寻址方式 4、位处理器、位处理器 熟悉位处理器组成及位存储器地址范围熟悉位处理器组成及位存储器地址范围存储器空间
4、存储器空间80C5180C51存储器为哈佛结构,即程序存储器与数据存储器存储器为哈佛结构,即程序存储器与数据存储器分开编址分开编址4 4个物理空间:内、外程序存储器,内、外数据存储器个物理空间:内、外程序存储器,内、外数据存储器3 3个逻辑空间:个逻辑空间:64KB64KB程序存储器,编址为程序存储器,编址为0000HFFFFH0000HFFFFH64KB64KB外部数据存储器,编址为外部数据存储器,编址为0000FFFFH0000FFFFH256B256B内部数据存储器,编址为内部数据存储器,编址为00HFFH00HFFH程序存储器程序存储器1、程序存储器为、程序存储器为16位编址,由位编址
5、,由PC程序计数器寻址。程序计数器寻址。2、与程序存储器寻址有关的引脚、与程序存储器寻址有关的引脚EA EA,访问内部或外部程序存储器选择信号。访问内部或外部程序存储器选择信号。 高电平,访问内部程序存储器。高电平,访问内部程序存储器。 低电平,直接访问外部程序存储器。低电平,直接访问外部程序存储器。3、0000H0002H:程序的起始,:程序的起始,一般存放一条绝对跳转指令一般存放一条绝对跳转指令 例:例:LJMP 0050H4、 0003H002AH:5个中断服务程序个中断服务程序0003H 外部中断外部中断0000BH 定时器定时器0溢出中断溢出中断0013H 外部中断外部中断1001B
6、H 定时器定时器1溢出中断溢出中断0023H 串行口中断串行口中断 数据存储器数据存储器1、内部数据存储器、内部数据存储器256字节,编址为字节,编址为00HFFH分为两部分分为两部分00H7FH:内部数据:内部数据RAM80HFFH:特殊功能寄存器区,只能采用直接寻址:特殊功能寄存器区,只能采用直接寻址复位后,各个寄存器的初始值复位后,各个寄存器的初始值2、外部数据存储器、外部数据存储器 最大最大64KB,编址,编址0000H FFFFH 只能用间接寻址方式访问。只能用间接寻址方式访问。片内数据存储器地址空间80C52片内数据片内数据RAM 位寻址区R7R0 3组R7R0 2组R7R0 1组
7、R7R0 0组20H18H10H08H00H寄存器30H7FH80HFFH特殊特殊功能功能寄存寄存器器(SFR)字节寻址07120127片内数据片内数据RAMRAM地址空间地址空间片内数据片内数据RAM 位寻址区R7R0 3组R7R0 2组R7R0 1组R7R0 0组20H18H10H08H00H寄寄存存器器30H7FH2FH00H7FH70H0FH字节寻址四、指令系统四、指令系统 1、指令的寻址方式(掌握)、指令的寻址方式(掌握) 7种寻址方式,名称、格式、寻址范围种寻址方式,名称、格式、寻址范围 2、指令系统(五大类)、指令系统(五大类) 要求:指令的格式要求:指令的格式 ,寻址方式,寻址
8、方式 ,执行操作,对标志位影,执行操作,对标志位影响,程序段编写。响,程序段编写。操作数的寻址方式操作数的寻址方式7种寻址方式,名称、格式、寻址范围种寻址方式,名称、格式、寻址范围1 1、寄存器寻址、寄存器寻址2 2、直接寻址、直接寻址3 3、寄存器间接寻址、寄存器间接寻址4 4、立即寻址、立即寻址5 5、相对寻址、相对寻址 6 6、变址寻址、变址寻址7 7、位寻址、位寻址操作数的寻址方式操作数的寻址方式写出以下指令源操作数的寻址方式:写出以下指令源操作数的寻址方式:MOV A, R5ADD A, R0SUBB A, #50HADDC A, 50HMOV A, P0MOVC A, A+DPTR
9、MOVX A, R0SETB 20HCLR P1.0JC EXIT;寄存器寻址寄存器寻址;寄存器间接寻址寄存器间接寻址;立即寻址立即寻址;直接寻址直接寻址;直接寻址直接寻址;变址寻址变址寻址;寄存器间接寻址寄存器间接寻址;位寻址位寻址;位寻址位寻址;相对寻址相对寻址写出指令或指令段的执行结果写出指令或指令段的执行结果1、(A)74H,(,(C)1,则执行,则执行 RL A 指令指令后(后(A)_E8H_2、假定(假定(SP)=60H , (5FH)=30H,(,(60H)=20H。执行。执行下列指令:下列指令:POP DPHPOP DPL 后,后,DPTR的内容为的内容为 2030H ,SP的
10、内容是的内容是 5EH 3、(P1)0AAH,(,(A)15H,分别执行,分别执行ANLP1,F0H;(;(P1)_ A0H_。ORLP1,0FH ;(;(P1)_AFH_。XRLP1,A ; (P1)_BFH_。4、 (A)= 6AH,执行,执行ADDA,#47H 执行结果:(执行结果:(A)= 0B1H ,(,(C)= 0 , (AC)= 1 ,(,(OV) 1 用一条或几条指令实现以下要求。用一条或几条指令实现以下要求。1、内部RAM 20H单元数据送外部RAM 2000H 单元。答: MOV DPTR,#2000HMOV A,20HMOVX DPTR,A2、程序存储器 4000H 单元
11、数据送内部RAM 60H 单元。MOV A,#00HMOV DPTR,#4000HMOVC A ,A+DPTRMOV 60H ,A3、屏蔽P0高4位,其余位不变 ANL P0,#0F0H五、五、I/OI/O端口端口 1、端口结构(了解)、端口结构(了解) 2、第一功能,熟悉如何对、第一功能,熟悉如何对I/O端口进行读、写操作。端口进行读、写操作。 3、第二功能,各、第二功能,各I/O端口的第二功能(掌握)端口的第二功能(掌握) 4、80C51的总线结构(掌握)的总线结构(掌握)I/OI/O端口第二功能端口第二功能P0P0口口 8 8位双向并行位双向并行I/OI/O端口。端口。低低8 8位地址总
12、线和数据总线复用。位地址总线和数据总线复用。P1P1口口 8 8位准双向并行位准双向并行I/OI/O端口,无第二功能端口,无第二功能P2P2口口 8 8位准双向并行位准双向并行I/OI/O端口端口高高8 8位地址总线位地址总线P3口口 8位准双向并行位准双向并行I/O端口端口 特殊第二功能特殊第二功能 P3.0-RXD:串行数据接收端:串行数据接收端 P3.1-TXD:串行数据发送端:串行数据发送端 P3.2-INT0:外部中断:外部中断0请求端请求端 P3.3-INT1:外部中断:外部中断1请求端请求端 P3.4-T0:定时:定时/计数器计数器0外部事件计数输入端外部事件计数输入端 P3.5
13、-T1:定时:定时/计数器计数器1外部事件计数输入端外部事件计数输入端 P3.6-WR:外部数据存储器写选通:外部数据存储器写选通 P3.7-RD:外部数据存储器读选通:外部数据存储器读选通80C5180C51的外部总线的外部总线六、定时六、定时/ 计数器计数器 要求:初始化程序,中断或非中断情况下的应用编程要求:初始化程序,中断或非中断情况下的应用编程 定时计数器特点:定时计数器特点:16位加位加1计数器,计数初值为计数长度计数器,计数初值为计数长度的补码;可程控为的补码;可程控为4种不同工作方式。种不同工作方式。 初始化程序:初始化程序:1、计数常数的计算、计数常数的计算 2、置工作方式字
14、、置工作方式字 3、置、置THX,TLX 4、置、置TRX启动计数启动计数 5、置、置EA、ETX开中断开中断 定时计数器定时计数器v 定时方式:定时方式:计数脉冲来源于内部振荡器(计数脉冲来源于内部振荡器(12分频)分频)v 计数方式:计数方式:计数脉冲来源于外部引脚,计数脉冲来源于外部引脚,vP3.4(T0) , P3.5(T1)v 工作方式寄存器工作方式寄存器TMODTMOD,启停与中断控制寄存器,启停与中断控制寄存器TCONTCONv 定时定时/ /计数器的工作方式计数器的工作方式 方式方式0 0:由由TLX低低5位及位及THX8位组成位组成13位计数器,计数满位计数器,计数满后需重置
15、计数初值。后需重置计数初值。 方式方式1: TLx、THx组成组成16位定时计数器,位定时计数器,计数满后需重置计数满后需重置计数初值。计数初值。 方式方式2:自动重装的:自动重装的8位定时计数器,位定时计数器,TLx8位计数器,位计数器,THx计数初值寄存器,计数满后,计数初值寄存器,计数满后,THx内计数初值自动装入内计数初值自动装入TLx,无需无需计数满后需重置计数初值。典型应用,串行通讯波特率计数满后需重置计数初值。典型应用,串行通讯波特率 方式方式3:将:将T0分为两个独立的分为两个独立的8位计数器,位计数器,TL0组成完整的组成完整的8位定时位定时/计数器,计数器,TH0组成只能定
16、时的组成只能定时的8位定时器。位定时器。T1无方式无方式3定时时间:定时时间: TC=XTP X:计数次数:计数次数计数初值:计数初值: 2n-X方式方式0:n=13方式方式1:n=16方式方式2:n=8设振荡频率设振荡频率 fosc=6MHZ,TP= 12 6MHZ=2us机器周期:机器周期: TP=12/fosc以定时模式为例:以定时模式为例:设定时时间为设定时时间为5ms,计数次数,计数次数 X=Tc/Tp=2500计数初值的计算计数初值的计算因为因为80C51定时计数器为加定时计数器为加1计数器,所以设置入计数器,所以设置入THX、TLX的计数初值为实际计数长度的补码的计数初值为实际计
17、数长度的补码 方式方式0: (X)补补=213-X=8192-2500=5692=163CH0 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 B TLX低低5位位THX8位位计数初值:计数初值:THX=B1H TLX=1CH方式方式1: (X)补补=216-X=65536-2500=63036=F63CH计数初值:计数初值: THX=F6H TLX=3CH最大计数次数:方式最大计数次数:方式0为为8192次,方式次,方式1为为65536次,次,方式方式2为为256次次例:设系统主频为例:设系统主频为6MHZ,要求,要求P10口输出周期为口输出周期为10ms的方的方波,使用波,使用
18、T0,方式,方式0,开中断,开中断 ORG 0000HAJMP START ORG 000BHLJMP INTER ORG 0050HMOV SP,#70HMOV TMOD , #00HMOV TH0 , #0B1HMOV TL0 , #1CHSETB TR0SETB EASETB ET0SJMP OKSTART:OK:;转主程序;转主程序;T0中断矢量地址中断矢量地址;转中断服务程序;转中断服务程序;主程序;主程序;开中断;开中断;循环等待中断;循环等待中断 ORG 0500HMOV TL0 ,#0B1HMOV TH0 ,#1CHCPL P10RETIENDINTER:;重置计数初值;重置计
19、数初值;P10取反取反;中断返回;中断返回;程序结束;程序结束编写初始化程序编写初始化程序已知振荡器振荡频率fosc为6MHz,要求T0工作在外部计数方式1,定时器/计数器1产生0.5ms定时。均工作于中断方式。编写初始化程序。解:已知fosc为6MHz,则一个机器周期为2微秒。 定时0.5ms=500微秒,则计数值=250采用方式2,则初值为 X=256-N=256-200 = 56 = 38HTMOD控制字为25H。 0 0 1 0 0 1 0 1编写初始化程序编写初始化程序 MOV TMOD ,#25H MOV TL1,#38H MOV TH1,#38H SETB ET0 SETB ET
20、1 SETB EA SETB TR0 SETB TR1七、中断系统七、中断系统 1、与中断有关的寄存器、与中断有关的寄存器 2、中断源:外部及内部中断源,中断触发方式,如何设置中断源:外部及内部中断源,中断触发方式,如何设置 3、MCS-51中断优先级的处理原则,同级中断申请的查询次中断优先级的处理原则,同级中断申请的查询次序。序。 4、中断处理过程(了解),、中断处理过程(了解),各个中断源对应中断矢量各个中断源对应中断矢量(掌(掌握),中断响应条件(或称中断阻塞条件)(掌握)。握),中断响应条件(或称中断阻塞条件)(掌握)。 5、中断程序编写、中断程序编写4 4个与中断系统有关的个与中断系
21、统有关的SFRSFRTCON:启停中断控制寄存器启停中断控制寄存器IE:中断允许控制寄存器中断允许控制寄存器IP:中断优先级寄存器中断优先级寄存器SCON:串行控制寄存器串行控制寄存器这这4个个SFR均可位寻址,改变某些标志位的状态均可位寻址,改变某些标志位的状态80C5180C51对中断优先级的处理原则:对中断优先级的处理原则:1)不同级的中断源同时申请中断时,先高后低,)不同级的中断源同时申请中断时,先高后低,高级优先高级优先2)处理低级中断又接到高级中断请求时:停止低)处理低级中断又接到高级中断请求时:停止低级中断服务程序,转而执行高级中断服务程序,级中断服务程序,转而执行高级中断服务程
22、序,即停低转高即停低转高3)处理高级中断又接到低级中断请求时:不理睬)处理高级中断又接到低级中断请求时:不理睬可实现两级中断嵌套,低级或同级不能嵌套可实现两级中断嵌套,低级或同级不能嵌套4)同一级的多个中断源同时申请中断时,由内部)同一级的多个中断源同时申请中断时,由内部按按查询优先顺序查询优先顺序决定响应哪一中断源的中断请求。决定响应哪一中断源的中断请求。次序由高到低如下:次序由高到低如下:IE0,TF0,IE1,TF1,串行,串行口,口,T2各中断源对应矢量地址如下:各中断源对应矢量地址如下:INT0(IE0) 0003HT0 (TF0) 000BHINT1(IE1) 0013HT1(TF
23、1) 001BH串行口(串行口(RI+TI) 0023H八、串行通讯口八、串行通讯口 1、串行通讯概述(熟悉,了解)、串行通讯概述(熟悉,了解) 重点:异步串行通讯的帧格式重点:异步串行通讯的帧格式 2、80C51的串行通讯口的串行通讯口 SCON串行控制寄存器,串行控制寄存器,PCON(SMOD位作用)位作用) 串行通讯工作方式(熟悉了解),掌握不同工作方式串行通讯工作方式(熟悉了解),掌握不同工作方式的特点及帧格式,如何启动发送及接收。的特点及帧格式,如何启动发送及接收。 串行通讯波特率,常用波特率的获得(掌握)。串行通讯波特率,常用波特率的获得(掌握)。 串行通讯编程,初始化程序、简单应
24、用程序串行通讯编程,初始化程序、简单应用程序 串行口控制寄存器串行口控制寄存器SCON用于选择串行通讯的工作方式和某些控制功能用于选择串行通讯的工作方式和某些控制功能字节地址:字节地址:98HSM0、SM1:不同组合确定串行通讯的工作方式:不同组合确定串行通讯的工作方式SM0 SM1 工作方式工作方式 功能说明功能说明 波特率波特率 0 0 方式方式0 移位寄存器方式移位寄存器方式 1/12 fosc 0 1 方式方式1 8位位UART方式方式 可变可变 1 0 方式方式2 9位位UART方式方式 1/64或或1/32fosc 1 1 方式方式3 9位位UART方式方式 可变可变特殊功能寄存器
25、特殊功能寄存器PCON最高位最高位PCON7为为SMOD,是波特率选择位。,是波特率选择位。SMOD=1,波特率加倍;,波特率加倍;SMOD=0,波特率不变。,波特率不变。字节地址字节地址87H,不可位寻址,不可位寻址串行数据寄存器串行数据寄存器SBUF 99H,不可位寻址,不可位寻址 串行发送串行发送 MOV SBUF, A 串行接收串行接收 MOV A,SBUF串行通讯中波特率的设置串行通讯中波特率的设置工作方式工作方式0,波特率波特率=fosc / 12,只要,只要fosc选定,波特率选定,波特率固定不变固定不变工作方式工作方式2,波特率不仅与,波特率不仅与fosc,而且与,而且与SMO
26、D有关。有关。基本式基本式 2SMODfosc/ 64当当SMOD=1时,波特率时,波特率=fosc/ 32当当SMOD=0时,波特率时,波特率=fosc/ 64工作方式工作方式1和和3,波特率可变波特率可变波特率波特率=2SMOD(T1溢出率)溢出率)/ 32T1溢出率溢出率=定时器溢出次数定时器溢出次数 / 秒秒=1/ 溢出周期溢出周期u常用波特率与定时常用波特率与定时/ /计数器计数器1 1各参数关系(串行方式各参数关系(串行方式1 1和和3 3) 波特率波特率 振荡频率振荡频率 SMOD T1方式方式 重新装入值重新装入值 62.5k 12MHZ 1 2 FFH 19.2k 11.05
27、9MHZ 1 2 FDH 9.6k 11.059MHZ 0 2 FDH 4.8k 11.059MHZ 0 2 FAH 2.4k 11.059MHZ 0 2 F4H 1.2k 11.059MHZ 0 2 E8H 137.5 11.059MHZ 0 2 1DH 110 6MHZ 0 2 72H 如:如:fosc=6MHZ,SMOD=1,波特率,波特率=2400 bps,则时间常数,则时间常数u80C51串行通讯方式串行通讯方式1,允许接收,设置波特率的初始化程,允许接收,设置波特率的初始化程序段如下:序段如下: MOV TMOD,#20H;设置定时设置定时/计数器计数器1工作于定时;工作于定时;
28、工作方式工作方式2 MOV TH1,#0F3H MOV TL1,#0F3H ;设置时间常数设置时间常数N MOV PCON,#80H ;SMOD=1 MOV SCON,#50H ;串行工作方式字串行工作方式字 0101 0000B SETB TR1 ;启动定时启动定时/计数器计数器F3H24398.2422400321210622566N九、功能扩展九、功能扩展 1、存储器功能扩展(画出接口电路图,写出地址范围,、存储器功能扩展(画出接口电路图,写出地址范围,单片或多片扩展)单片或多片扩展) 芯片要求:芯片要求:2764、6264、2817A 2、A/D、D/A转换接口转换接口 ADC0809
29、, DAC0832 给出接口芯片,画接口电路图;给出接口芯片,画接口电路图; 根据接口电路图,写转换程序根据接口电路图,写转换程序80C5180C51总线结构总线结构ALE:当访问外部存储器时,:当访问外部存储器时,ALE信号的信号的负跳变负跳变将将P0口口上的上的低低8位地址送入地址锁存器位地址送入地址锁存器PSEN:在访问:在访问外部程序存储器外部程序存储器读取指令码时,每个机器读取指令码时,每个机器周期产生两次周期产生两次PSEN信号,与地址信号配合,选通相应的信号,与地址信号配合,选通相应的外部程序存储单元,读取指令码,外部程序存储单元,读取指令码,指令码从指令码从P0口输入口输入WR
30、、RD:外部数据存储器外部数据存储器读、写选通,读、写选通,低电平有效低电平有效。由。由MOVX指令产生指令产生EA:访问内部或外部程序存储器选择信号。:访问内部或外部程序存储器选择信号。EA=1,访问,访问内部程序存储器,当内部程序存储器,当PC超过片内存储器空间,自动转向外超过片内存储器空间,自动转向外部;部;EA=0,访问外部程序存储器。,访问外部程序存储器。控制总线作用简述控制总线作用简述外部程序存储器的扩展外部程序存储器的扩展单片微机的内外程序存储器最大可扩展至单片微机的内外程序存储器最大可扩展至64KB扩展芯片可采用扩展芯片可采用EPROM1、扩展的基本方法、扩展的基本方法地址线、
31、数据线对应相连地址线、数据线对应相连单片机的单片机的PSEN线与扩展芯片的线与扩展芯片的MEMR(OE)线相连)线相连扩展芯片的扩展芯片的片选线可接地片选线可接地或与或与线性选择线线性选择线或或译码输出线译码输出线相连相连ALE与地址锁存器选通与地址锁存器选通相连相连EA接地或接接地或接+5V程序存储器扩展框图程序存储器扩展框图EA接地,外部程序存储器地址从接地,外部程序存储器地址从0000H开始开始80C31扩展两片8 K8位片外程序存储器2764地址范围地址范围P2.5=0, 选中片选中片1:0000H1FFFHP2.5=1, 选中片选中片2:2000H3FFFH1、扩展概述、扩展概述最大
32、可扩展最大可扩展64K字节,连接方法与程序存储器连接方字节,连接方法与程序存储器连接方法大致相同法大致相同地址线、数据线对应相连地址线、数据线对应相连存储器读输入存储器读输入RD与单片机读输出与单片机读输出RD(P37)相连)相连存储器写输入存储器写输入WR与单片机写输出与单片机写输出WR(P36)相连)相连ALE连接方法同程序存储器连接方法同程序存储器外部数据存储器扩展外部数据存储器扩展扩展片外数据存储器的硬件电路两片6264扩展16 K8位片外数据存储器当当P2.5=0时时,访问片访问片(1);当;当P2.5=1时,访问片时,访问片(2)。 片片(1)的地址范围为的地址范围为0000H1F
33、FFH;片片(2)的地址范围为的地址范围为2000H3FFFH。EEPROM:电擦写可编程只读存储器,特点是能在线:电擦写可编程只读存储器,特点是能在线+5V改写,掉电时原存信息不丢失。改写,掉电时原存信息不丢失。以以2817A为例介绍单片机扩展为例介绍单片机扩展EEPROM为通用存储器的方法为通用存储器的方法1、外特性、外特性 容量为容量为2KB外部外部EEPROMEEPROM存储器扩展存储器扩展RDY/BUSY:写入写入1字节时间为字节时间为16ms左右,在写入期间为低左右,在写入期间为低电平,电平,P10输入低电平;写入结束,输入低电平;写入结束,RDY/BUSY呈高阻状呈高阻状态,态,
34、P10由由3K电阻及电阻及+5V电压上拉至高电平。电压上拉至高电平。8031单片机扩展单片机扩展 EEPROM 2817A作为通用存储器作为通用存储器二、利用模拟I2C扩展串行E2PROM串行串行E E2 2PROM24LC32PROM24LC3232 Kb(4 K8位)串行存取的电擦除可编程的只读存储器位)串行存取的电擦除可编程的只读存储器SDA: 串行地址串行地址/数据输入数据输入/输出端,双向输出端,双向u用于传送地址和数据进入器件或从器件发出数据。用于传送地址和数据进入器件或从器件发出数据。u对于一般的数据传输,只有在对于一般的数据传输,只有在SCL为低电平期间,为低电平期间,SDA才
35、允许变化。在才允许变化。在SCL高电平期间,高电平期间,SDA的变化用于指示的变化用于指示开始和停止条件。开始和停止条件。SCL:串行时钟端,输入端串行时钟端,输入端 用于同步传输进入器件和从器件发出的数据用于同步传输进入器件和从器件发出的数据24LC3224LC32的引脚功能的引脚功能A0、A1、A2:芯片地址输入端。芯片地址输入端。l24LC32使用使用A0、A1、A2输入端来完成多器件操作,输入端来完成多器件操作,并且形成二线总线标准。并且形成二线总线标准。l加在这些端的电平决定了在地址区中器件所占有的加在这些端的电平决定了在地址区中器件所占有的地址块。地址块。l在控制字节中发送的相应位
36、(在控制字节中发送的相应位(A2、A1、A0)选择指选择指定的器件。定的器件。l最多可并联最多可并联8片片24LC32芯片芯片WP-写保护端。写保护端。WP=Vcc,器件只读;,器件只读;WP=0,器件能正常读写。,器件能正常读写。控制字节和器件寻址控制字节和器件寻址操作操作控制码控制码块选择块选择读读/写(写(R/W)读读1010块地址块地址1写写1010块地址块地址0读读/写操作的控制字格式写操作的控制字格式控制字节的前四位由控制字节的前四位由4位控制码组成位控制码组成当控制码为当控制码为1010时,表示对时,表示对24LC32的读和写操作的读和写操作在开始条件之后,在开始条件之后,24L
37、C32监视监视SDA线,检查发送出的线,检查发送出的控制字节。当接收到控制字节。当接收到1010码和相应的器件选择位时,被码和相应的器件选择位时,被选中的器件在选中的器件在SDA线上输出一个应答信号线上输出一个应答信号2 2、器件的寻址和操作、器件的寻址和操作1)控制字节和器件寻址控制字节和器件寻址 控制字节是跟随在主器件发出的开始条件后,器件首先控制字节是跟随在主器件发出的开始条件后,器件首先接收到的字节。接收到的字节。控制字节的配置控制字节的配置4位控制码位控制码器件选择位器件选择位选择选择8个从器件中的一个个从器件中的一个读写选择位读写选择位start80C5180C51与串行与串行24
38、24LC32LC32的接口和编程的接口和编程8080C51C51与串行与串行 24 24LC32LC32的接口的接口A2,A1,A0接地接地地址地址000BA2,A1接地接地A0接接+5V地址地址001B最多接最多接8片片24LC32作为从器件作为从器件主器件主器件从器件从器件ADC0809ADC0809引脚分配引脚分配28脚脚DIP封装封装IN0IN7:8路模拟输入路模拟输入由通道选择端由通道选择端C,B,A选选择其中一路的输入进行择其中一路的输入进行A/D转换转换ADC0809ADC0809与与80518051的接口原理图的接口原理图ADC0809ADC0809与与80518051接口工作
39、方式接口工作方式EOC:开始转换时为低电平开始转换时为低电平,当转换结束时为高电平当转换结束时为高电平.采集采集A/D转换结果的三种方式转换结果的三种方式 延时等待方式:执行延时等待方式:执行100s以上延时等待程序以上延时等待程序 查询方式查询方式: 查询查询EOC引脚引脚 中断方式中断方式: EOC经反相器接经反相器接8051的外部中断引脚的外部中断引脚ALE=START=OE=端口地址确定应使端口地址确定应使P2.7=A15=0, A0、A1、A2给出被选给出被选择的模拟通道地址择的模拟通道地址设未占用地址线为设未占用地址线为1,则,则IN0IN7通道地址为通道地址为7FF8H7FFFH
40、编程要点编程要点选通模拟量输入通道选通模拟量输入通道发出启动信号发出启动信号用延时、查询或中断方法等待转换结束用延时、查询或中断方法等待转换结束( (延时延时) )读取转换结果读取转换结果ADC0809ADC0809 A/DA/D转换转换 中断方式程序中断方式程序 主程序主程序: 启动转换启动转换 SETB IT1 SETB EX1 SETB EA MOV DPTR, #7FF8H MOV A,#0 MOVX DPTR,A中断服务程序:中断服务程序:读取转换结果读取转换结果EINT1: MOV DPTR, #7FF8HMOVX A, DPTRMOV 30H, AMOV A, #00MOVX D
41、PTR, ARETI启动下一次转换启动下一次转换DAC0832DAC0832芯片介绍芯片介绍分辨率分辨率8 8位位电流输出电流输出, , 稳定时间稳定时间1 1 s s双缓冲、单缓冲、直通双缓冲、单缓冲、直通3 3种数字输入工作方式种数字输入工作方式单电源供电单电源供电 +5V +5V +15V+15V参考电压参考电压 -10-10 +10V+10V工作方式工作方式直通方式:各控制端口一直有效直通方式:各控制端口一直有效单缓冲方式:输入锁存器和单缓冲方式:输入锁存器和8 8位位DACDAC寄存器锁存信号寄存器锁存信号同时有效;或者一个寄存器控制端一直有效。同时有效;或者一个寄存器控制端一直有效
42、。双缓冲方式:输入锁存器和双缓冲方式:输入锁存器和8 8位位DACDAC寄存器锁存信号寄存器锁存信号分开控制分开控制DAC0832DAC0832与与MCS51MCS51的接口的接口双缓冲方式双缓冲方式双缓冲方式适用于几个模拟量同时输出的系统双缓冲方式适用于几个模拟量同时输出的系统 XFER CS1 CS2 P2.7 P2.6 P2.5Y 1 0 1 BFFFHX 1 1 0 DFFFHDAC 0 1 1 7FFFH单缓冲方式接口电路单缓冲方式接口电路系统只有一路模拟量输出或几路模拟量不许同步的输出系统只有一路模拟量输出或几路模拟量不许同步的输出场合场合, ,可采用单缓冲方式可采用单缓冲方式 P
43、2.7=0, 选通选通地址:地址: 7FFFH通过运放可输出一个锯齿波通过运放可输出一个锯齿波 MOV DPTR, #7FFFH MOV A, #00HLOOP: MOVX DPTR, A INC A SJMP LOOP试题形式试题形式填空填空简答题简答题写出指令或程序段执行结果写出指令或程序段执行结果寻址方式寻址方式编程题编程题 包括:指令系统,定时计数器,串行通讯,中断系统包括:指令系统,定时计数器,串行通讯,中断系统系统扩展系统扩展根据要求,给定芯片,画硬件线路图根据要求,给定芯片,画硬件线路图或不给定芯片,画扩展原理图或不给定芯片,画扩展原理图写出芯片的地址范围写出芯片的地址范围编写应用程序编写应用程序