找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

AD7705与51单片机进行模数转换程序,高手指点

[复制链接]
admin 发表于 2012-9-2 11:44:00 | 显示全部楼层 |阅读模式

本文包含原理图、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
5_14895_cbed3cf55198a4b.jpg
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 22:49 , Processed in 0.061171 second(s), 13 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表