数字电位器X9241与PIC单片机的接口及程序设计
[09-08 11:36:44] 来源:http://www.88dzw.com 微机|单片机 阅读:8128次
文章摘要:图3 串联后的电阻阵列3 X9241与PIC16CXX单片机的接口及程序清单图4为PIC16C72与X9241的接口电路。与此对应,给出了所有X9241命令操作的程序清单。在此程序中,MAIN为一主程序。在MAIN中,将43写入E2POT#2的WCR(即滑动端位置为#43)。然后将滑动端抽头位置减少15个脉冲的位置,这使得被选定的WCR减少到值28(即滑动端位置为#28)。随后发出的其它命令也都是相同的过程,清单中不再赘述。图4 PIC16C72与X9241的接口电路图4为PIC16C72与X9241的接口电路。与此对应,给出了所有X9241命令操作的程序清单。在此程序中,MAIN为一主程
数字电位器X9241与PIC单片机的接口及程序设计,标签:电路设计,http://www.88dzw.com
图3 串联后的电阻阵列
3 X9241与PIC16CXX单片机的接口及程序清单
图4为PIC16C72与X9241的接口电路。与此对应,给出了所有X9241命令操作的程序清单。在此程序中,MAIN为一主程序。在MAIN中,将43写入E2POT#2的WCR(即滑动端位置为#43)。然后将滑动端抽头位置减少15个脉冲的位置,这使得被选定的WCR减少到值28(即滑动端位置为#28)。随后发出的其它命令也都是相同的过程,清单中不再赘述。
图4 PIC16C72与X9241的接口电路
图4为PIC16C72与X9241的接口电路。与此对应,给出了所有X9241命令操作的程序清单。在此程序中,MAIN为一主程序。在MAIN中,将43写入E2POT#2的WCR(即滑动端位置为#43)。然后将滑动端抽头位置减少15个脉冲的位置,这使得被选定的WCR减少到值28(即滑动端位置为#28)。随后发出的其它命令也都是相同的过程,清单中不再赘述。
4、程序清单:
程序清单(单片机为PIC16C72,晶振为4M):
STATUS EQU 03H ;PIC16C72内部特殊
C EQU 0 ;功能寄存器及标志位
PORTC EQU 07H
TRISC EQU 87H
COMMAND EQU 24H
ID EQU 25H ; 0 0 0 0 P1 P0 R1 R0
ADDR_BYTE EQU 26H; 0 1 0 1 A3 A2 A1 A0
DATA_BYTE EQU 27H ;CM DW D5 D4 D3 D2 D1 D0
PULSES EQU 28H ;DIR X D5 D4 D3 D2 D1 D0
CASE EQU 29H
COUNT EQU 2BH
TEMPP EQU 2CH
CLOCK MACRO ;时钟
NOP ;LET SDA SET-UP
BSF PORTC,6 ;SCL=1
NOP
NOP
NOP
BCF STATUS,C ;0送C
BTFSC PORTC,7 ;SDA=0?
BSF STATUS,C ;NO,1送C
BCF PORTC,6 ;SCL=0
ENDM
SEND_BIT MACRO
BCF PORTC, 7 ;0送SDA
BTFSC TEMPP, 7 ;TEMPP.7=0?
BSF PORTC, 7 ;NO,1送C
CLOCK ;时钟
ENDM
START_COND MACRO ;开始条件
BSF PORTC,7 ;SDA=1
BSF PORTC,6 ;SCL=1
NOP
NOP
NOP
NOP
BCF PORTC,7 ;SDA=0
NOP
NOP
NOP
NOP
BCF PORTC,6 ;SCL=0
ENDM
STOP_COND MACRO ;终止条件
BCF PORTC, 7 ;SDA=0
BSF PORTC, 6 ;SCL=1
NOP
NOP
NOP
NOP
BSF PORTC, 7 ;SDA=1
ENDM
- 上一篇:用89C2051控制的智能密码锁
《数字电位器X9241与PIC单片机的接口及程序设计》相关文章
- › 如何制作数字电位器
- › 内带E2PROM的数字电位器电路
- › 数字电位器IC DS1666
- › 数字电位器X9241与PIC单片机的接口及程序设计
- 在百度中搜索相关文章:数字电位器X9241与PIC单片机的接口及程序设计
- 在谷歌中搜索相关文章:数字电位器X9241与PIC单片机的接口及程序设计
- 在soso中搜索相关文章:数字电位器X9241与PIC单片机的接口及程序设计
- 在搜狗中搜索相关文章:数字电位器X9241与PIC单片机的接口及程序设计