数字电位器X9241与PIC单片机的接口及程序设计电路图

网友投稿 293 2022-11-08

数字电位器X9241与PIC单片机的接口及程序设计电路图

作 者: 辽宁工程技术大学 吕振 刘宝良 徐崇丽

1、 X9241概述

2、 X9241工作原理

I3 I2 I1 I0      P1 P0       R1 R0  指 令       电位器选择     寄存器选择

9条指令中的4条以发送指令字节作为结束。这些二字节指令在WCR与数据寄存器中的1个之间交换数据;4条指令为三字节指令,这些指令在主机与X9241之间传输数据(包括主机与1个数据寄存器和主机与WCR之间);还有1条指令为增加/减少指令。三类指令的指令序列及说明见图2及表1。

每个电位器有4个非易失性数据寄存器。这些寄存器可以被主机直接读出或写入,而且数据可以在4个数据寄存器的任一个和WCR之间传输。任何改变这些寄存器的操作都是非易失性的操作,将花去10 ms的时间(最大)。

X9241的电阻阵列之间可以串联。在三字节指令中,其数据字节包括用来定义滑动端位置的6位(LSB)加上高两位:CM(串联方式,其为0时电位器正常工作;其为1时,电位器与它相邻的高序号的电位器串联连接)和DW(禁止滑动端,其为0时滑动端使能;为1时滑动端被禁止,此时滑动端是电气上隔离的并且是浮空的)。当工作于串联方式时,被串联的阵列的VH、VL及滑动端这三个输出端必须在电气上与外部连接,除了一个滑动端以外,其余的滑动端必须禁止。串联后的电阻阵列如图3所示。

3、 X9241与PIC16CXX单片机的接口及程序清单

4、程序清单:

MAIN:CALL INI ;初始化子程序MOVLW B’01010000’ ; 装载从器件地址字节MOVWF ADDR_BYTEMOVLW B’00001000’ ;装在识别字节,对MOVWF ID ;EEPOT #2操作MOVLW 2 ;写入WCR命令MOVWF COMMANDMOVLW B’00101011’;设置D5D4D3D2D1D0MOVWF DATA_BYTE ; =1 0 1 0 1 1 B,即为43DCALL INTERPRETMOVLW B’00001000’ ;重新装在识别字节MOVWF IDMOVLW B’00001111’ ;减少15个脉冲MOVWF PULSESMOVLW 10H ;增加/减少滑动端MOVWF COMMANDCALL INTERPRETetc ......INI:CLRF PORTC ;使C口为输出BSF STATUS, 5CLRF TRISCetc ......END

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:边缘计算IT基础设施白皮书 附下载地址
下一篇:详解Java的继承
相关文章

 发表评论

暂时没有评论,来抢沙发吧~