[工学]第8章80C51的串行总线扩展m.pptVIP

  • 2
  • 0
  • 约2千字
  • 约 42页
  • 2021-11-26 发布于广东
  • 举报
第8章 80C51的串行总线扩展;8.1 I2C总线接口及其扩展; I2C总线的特点; I2C总线的数据传输; 字节传送与应答 ; 器件地址表; I2C总线典型信号时序模拟; I2C总线典型信号模拟子程序;8.1.3 80C51与AT24C02的接口; 写操作过程; 读操作过程; I2C总线基本操作子程序;WR0:CLR SDA SETB SCL NOP NOP CLR SCL AJMP WLP2; I2C总线应用程序举例;【例8-2】将AT24C02的50H-57H单元的8个数据读出,存放到单片机内部RAM的40H-47H单元。;8.2 SPI总线接口及其扩展;8.2.2 单片机SPI总线的时序模拟;【例8-3】单片机与具有SPI总线接口的E2PROM器件X25F008的接口电路如图所示 。;单片机写子程序; PP:编程保护。PP为H,允许编程; PP为L,且位PPEN=1时,禁止编程 HOLD:保持。SCK为L,HOLD也为L,则暂停通信; SCK为L,HOLD为H,则恢复通信; 若不使用暂停功能,HOLD应保持为H; X25F008有一个8位的状态寄存器 7 6 5 4 3 2 1 0 PPEN X X X BL1 BL0 PEL PIP BL1 BL0:存储块锁定设置位。The X25F008 device array is divided into four equal segments BL1 BL0 Array Addresses Locked (禁止编程) 0 0 None 0 1 upper fourth(One segment) 1 0 upper half(two segments) 1 1 All (four segments) PPEN:编程保护使能。 PIP:1,表示正在编程;0,表示未编程。 PEL:1,编程使能锁存器被置位;0,编程使能锁存器被复位;PPEN;Figure 3. Program Enable Latch Sequence;Figure 4. Programming Sequence; Figure 2. Read Status Register Operation Sequence ;8.3 串行时钟日历芯片DS1302及其接口 ; PCF8563(普中科技):I2C 实时时钟/日历芯片;主要性能;引脚定义 ;命令字格式 ;单字节操作 ;多字节操作(突发模式) ;8.3.3 DS1302的寄存器及RAM;其它寄存器及RAM ;8.3.4 DS1302与单片机的接口;SCLK EQU P1.0 SIO EQU P1.1 RST EQU P1.2 ORG 0000H JMP MAIN ORG 0040H MAIN:MOV 30H,#00H;秒 MOV 31H,#08H;分 MOV 32H,#00H;时 MOV 33H,#08H;日 MOV 34H,#08H;月 MOV 35H,#01H;星期 MOV 36H,#08H;年 CALL INIT SJMP $;初始化及启动计时子程序(时间、日期初值在30H~36H单元): INIT:CLR RST CLR SCLK SETB RST MOV B,#8EH;清保护位 CALL WRB MOV B,#00H CALL WRB SETB SCLK CLR RST MOV R0,#30H MOV R7,#7 MOV R1,#80H;写秒命令;读时间及日期子程序(时间、日期值读到30H ~36H单元) RTIME:MOV R7,#7 MOV R1,#81H LPRT:CLR RST CLR SCLK SETB RST MOV B,R1 CALL WRB CALL RDB MOV @R0,A INC R0 INC R1 INC R1 SETB SCLK CLR RST DJNZ R7,LPRT RET;DS1302应用举例(C程序);2021/6/30;;问题解答?

文档评论(0)

1亿VIP精品文档

相关文档