本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
小弟实在是弄不出来了 下面是试验要求,有初始化程序,我是怎么也不明白CMR与CKR是什么东西
还有 SCON与SBUF TI 什么的 都是些什么乱七八糟寄存器
要求:AD7705与单片机的接口有三线,四线,五线及多线方式.本设计要求给出AD7706与AT89C51的五线接硬件设计及软件设计.五线方式即用DOUT,DIN,SCLK,CS,DRDY引脚进行控制,其中DOUT和DIN与单片机的串行口相连,用于数据的输出和输入;SCLK用于输入串行时钟脉冲;CS,DRDY引脚可以由单片机的I/O口线控制.
以下为初始化程序,里面有些东西不明白,上面也提到了,希望高手指点!
chushi:
CLR A
MOV A,#10H;设置串行工作方式0
MOV SCON,A
CLR P1.0 ;选中芯片AD7705/06
;通讯寄存器(CMR)地址定义:0x10/选中写设置寄存器
; 0x18/选中写设置寄存器
; 0x20/选中写时钟寄存器
; 0x38/选中数据寄存器读
; 0x60/选中写offset寄存器
; 0x68/选中读offset寄存器
; 0x70/选中写full scale寄存器
; 0x78/选中读full scale寄存器
; 0x80/系统零校准模式
; 0xC0/系统满量程校准模式
; 0x00/系统零校准
; 0x01/系统满量程校
MOV A,#20H;对CMR进行写操作,下一操作选定CLK
MOV SBUF,A
JNB TI,$ ;发送完毕,TI复位
CLR TI
MOV A,#4H;时钟寄存器设置,无分频,50HZ输出更新速率
MOV SBUF,A
JNB TI,$
CLR TI
MOV A,#10H;对CMR进行写操作,下一操作选定STR
MOV SBUF,A
JNB TI,$
CLR TI
MOV A,#44H;写设置寄存器(STR)为单极性,增益为1,自校准,滤波
MOV SBUF,A
JNB TI,$
CLR TI
RET
|
|