第五章单片机系统的扩展及接口技术.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章单片机系统的扩展及接口技术

一、SPI(串行外设接口)总线 2. 89C51单片机串行扩展SPI外设接口的方法 例1. MCU串行输入子程序SPIIN 从2814的SPISO线上接收1字节数据并放入寄存器R0中。 三、单总线 热电偶技术 ORG 0000H AJMP MAIN MAIN: MOV P1, ;L11~L22初态,P1.0~P1.1先为“1” LCALL DLAY1 ;0.5s延迟 MOV A,P1 ANL A, ;记录键值(仅D1 D0有效) MOV R1,A ORL A, CPL A ;若无按键按下,则D1D0=11B JZ MAIN LCALL DELAY2 ;有键按下,20ms延迟 MOV A,P1 ANL A, ;再读键值,与原记录同否? XRL A,R1 JNZ MAIN MOV A,R1 ;散转处理 DEC A MOV B,#3 ; MUL A,B A×B→ B15~8,A7~0 MOV DPTR,#TAB ;散转处理 JMP @A+DPTR TAB: LJMP KEY2 ;跳转表(间隔=3) LJMP KEY1 KEY2:CPL P1.6 CPL P1.7 ;K2处理 LJMP MAIN KEY1:CPL P1.4 CPL P1.5 ;K1处理 LJMP MAIN DLAY2:MOV R6,#20 ;20ms延时程序 DY1: MOV R7,#250 DJNZ R7,$ DJNZ R6,DY1 RET DLAY1:MOV R5,#25 ;0.5s延时程序 DY2: LCALL DLAY2 DJNZ R5,DY2 RET 键扫描时,通过串口发送00H: MOV A,#00H MOV SBUF,A 发送完毕,再查P1.1、P1.0是否为0,即是否有键按下。 当确定有键按下,且确定键值后,打开P1.2,将数据送显示: MOV A, @R0 MOV SBUF,A 连续送8次 图9-17: 三、串行口控制的键盘/LED显示器接口电路 程序见P245 在单片机实时控制和智能仪表等应用系统中,常常需要进行A/D或D/A转换。应用系统结构图如下: 模拟信号 (非电量) 传感器转 换成电信号 模拟信号 (电信号) 模/数转换 器A/D 51 单 片 机 开关量 输出 D/A 模拟量 输出 1.?串行输入D/A TLC5615接口技术 5.6 数/模与模/数转换接口技术 一、DAC与89C51接口 TLC5615是具有3线串行接口(SPI)的D/A芯片。最大输出电压是基准电压值的两倍,极性与基准电压相同,10bit,建立时间12.5 μs;上电复位时寄存器全0。 TLC5615功能框图为: 引脚及功能为: 正电源(4.5~5.5V) 8 VDD DAC模拟电压输出 O 7 OUT 基准电压输入 I 6 REFIN 模拟地 5 AGND 用于级联时的串行数据输出 O 4 DOUT 芯片选择。低有效 I 3 /CS 串行时钟输入 I 2 SCLK 串行数据输入 I 1 DIN 序号 名称 说明 I/O 引脚 时序为: 输入输出关系: TLC5615与89C51接口电路 ┇ ┇ 2VREFIN×513/1024 1000 0000 01(00) 2VREFIN×512/1024 1000 0000 00(00) 2VREFIN×1023/1024 1111 1111 11(00) 2VREFIN×511/1024 0111 1111 11(00) 0 V 0000 0000 00(00) 2VREFIN×1/1024 0000 0000 01(00) ┇ ┇ 模拟量输出 数字量输入 时钟的上升沿输入,下降沿输出。输入输出都是高位MSB在前, 低位LSB在后。 12位或16位宽。 ? 写入时有:字节写入——写一个字节。 页写入——连续对16个字节单元(1页)进行写入操作. 无论哪种写入,写操作都由页装载和页存贮两步完成: 第一步:由CPU向2864A中的页缓冲器写入数据——页装载。 第二步 :在最后一个字节(第16个字节)写入到页缓冲器后

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档