单片机常用接口分析.ppt

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 【例11-5】如图,选择TLC5620的A通道进行D/A转换,请编程使DACA引脚输出锯齿波信号,电压范围0V-5V。 分析: 模拟电压信号从0V到5V为一个周期。取Vref=5V ,RNG=0,当模拟量输出为0V时对应的数字量输入应为0;当模拟量输出为5V时对应的数字量输入应为255即FFH。 所以如果将数字量的输入从0开始逐步增大到FFH,对应输出的模拟量也从0开始逐渐增大到5V。 送出数据的格式:A1A0=00、RNG=0、8位的数字量。 * 汇编语言程序 DAT BIT P1.0 CLK BIT P1.1 LOAD BIT P1.2 ORG 0000H MOV R6, ;R6的高3位分别为A1、A0、RNG MOV R7, ;发送的数据保存于R7 SETB LOAD START:LCALL SEND1 ;发送A1、A0、RNG LCALL SEND2 ;发送8位数据位 INC R7 ;将要转换的数字量递加 CLR LOAD ;LOAD的下降沿,将数据送入锁存器 LCALL DELAY_1μs SETB LOAD SJMP START * SEND1:MOV A,R6 ;发送地址A1、A0和RNG MOV R5,#3 ;循环3次送出 LCALL SENDBIT ; RET SENDBIT: RLC A ;将要发送的数据位移位到Cy中 MOV DAT,C ;将数据按位发出 SETB CLK ;CLK的一次下降沿,将一位数据锁存 LCALL DELAY _1μs CLR CLK LCALL DELAY _1μs DJNZ R5, SENDBIT RET SEND2: MOV A,R7 MOV R5,#8 ;将要发送8位数据 LCALL SENDBIT RET DELAY _1μs: MOV R2,#2 ;延时1μs的子程序 DL0: DJNZ R2,DL0 RET END SENDBIT入口参数在A、R5中,意为:将A中的高R5位一位一位的发送出去。 * sbit CLK=P1^1; // 串行时钟,下降沿有效 sbit DAT=P1^0; //串行数据发送端 sbit LOAD=P1^2; //串行数据装载控制端,下降沿有效 ******************************函数声明部分************************ void send(unsigned char x , unsigned char n); // x:要发送的数据 ,n为发送数据的位数 void send_strobe( ); //发送LOAD选通信号的函数 void delay_1μs( );//延时1μs的函数 *****************************主程序********************************** void main( ) { unsigned char pre_dat=0,send_data=0; LOAD=1; //初始化 while (1) { send(pre_dat , 3);// 送出A1、A0、RNG三位 send(send_data,8); // 送出8位数据位 send_data++; //要发送的数字量加1 send_strobe( ); // 送出LOAD引脚的选通信号 } } A1、A0、RNG依次在pre_dat字节的高三位;send_data为送出的8位数字量。 * void send(unsigned char x , unsigned char n) { do { if ((x 0x80) !=0) //判断x的最高位是否为1 DAT=1; else DAT=0; x = 1; CLK = 1; //生成CLK脉冲 delay_1μs( ); CLK = 0; delay_1μs( ); } while ( --n != 0 ); } void s

文档评论(0)

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

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

1亿VIP精品文档

相关文档