即配置寄存器内容为#8CH,所以程序未向配置寄存器写入数据。程序代码如下:
5 结束语
ADS1110是一款高性价比具有I2C总线接口的串行A/D转换器。ADS1110已在单片机系统中应用,并用于现场。实践证明,ADS1110和单片机组成的数据采集系统,占用I/O端口少、功耗低,适用无电源场合。但需注意的是,因I2C总线为串行扩展总线,数据采集时不能用于实时速度要求较高的场合。
上一篇:串行A/D转换器ADSL1110引脚图,特点及内部结构介绍
本文来自: DZ3W.COM 原文网址:http://www.dz3w.com/info/commonIC/0076443.html51
写的单片机程序,AD转换,0809,具有记忆电压功能,自动扫描,智能扫描。想看就得静下心来看 2008-08-17 03:54
;模数转换8位,最小精度0.02, ;ADC 0809
;外部频率500KHZ
; ------------
; 0.0~0.3位控制----|p0 p2 |-|--/8----显示段控制 ; 0.4~0.7按键---| | ; | | ; | |
; | |---ALE--CLOCK ; | |
; | |---p3.5-- OE ; A/D 8BIT---|p1 P3 |---P3.4--EOC
; | |---p3.3--START/ALE
; | |---P3.0~P3.2--显示位控制 ; -----------
;转换顺序,先选通地址,再SAA脉冲信号,延时10MS,等待EOC为高,从P1口读入,(也
可以P2口读入)
;作为动态自动扫描时,用33H存显示的通道,并赋给P3口,而P3口高位全为一,保证数据的有效读入 ;晶振12MHZ
;30,31,32-=显示字,33H--8BIT,34H--MODE,35H--BIT CONTROL,36--显示通道字 37H--10 38H--FFH
STA BIT P3.6;START 11010 000 ALE BIT P3.3 ; ALE EOC BIT P3.4 OE BIT P3.5
DYBJ BIT 20H.0 ;大于比较 XYBJ BIT 20H.1 ;小于比较
CCBJ BIT 20H.2 ;存储电压标记
;*************程序开始初始化********************** ORG 0000H START:
MOV P0,#0FFH MOV P1,#0FFH MOV P3,#0D0H MOV P2,#0FFH
MOV 20H,#00H ;延时初始化 MOV R5,#25 MOV R6,#50 MOV R7,#50
MOV 30H,#0BFH; - 显示初始化 显示位 2 MOV 31H,#0BFH ; - 显示初始化 显示位 3 MOV 32H,#0BFH ; - 显示初始化 显示位4 MOV 33H,#00H ;BIT CONTROL --8
MOV 34H,#00H ;MODE SELECT COUNTER MOV 36H,#0BFH ; - 显示初始化 显示位1 ; ------------存储区初始化-------- MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H,#00H MOV 55H,#00H MOV 56H,#00H MOV 57H,#00H CALL XIANSHI AJMP ITMODETS
;--------------------------------------------------------------------------- DELAY: ;10 MS DJNZ R5,$ MOV R5,#25
;提高扫描次数 DJNZ R6, DELAY MOV R6,#50 RET
;*********************显示部分800MS****************** XIANSHI: MOV P2,36H CLR P0.0 CALL DELAY SETB P0.0 MOV P2,30H CLR P0.1 CALL DELAY SETB P0.1 MOV P2,31H CLR P0.2 CALL DELAY SETB P0.2 MOV P2,32H CLR P0.3 CALL DELAY SETB P0.3
DJNZ R7,XIANSHI MOV R7,#50 RET
;----------------------模式部分--------------------------- ITMODETS:;智能模式提示 MOV 33H,#00H
MOV 36H,#0A4H ;Z MOV 30H,#0C8H ;N MOV 31H,#0A3H ;o MOV 32H,#0A3H ;o CALL XIANSHI
ITMODE: ;智能模式 JNB P0.4,AUTOMODETS
CALL WBQZ MOV A,21H
CJNE A,#00H,ITMODE0 JMP ITMODE1 ITMODE0:
CALL TDXIANSHI
CALL XIANSHI ;延长时间 ITMODE1: CALL TDADD1 AJMP ITMODE
;-----------------CUN CHU MODE-------- STOREMODETS: ;智能选择,循环显示 MOV R1,#50H MOV 33H,#00H
MOV 36H,#0C6H ;C MOV 30H,#0C6H ;C MOV 31H,#0A3H ;o MOV 32H,#0A3H ;o CALL XIANSHI
JNB P0.4,STOREMODETS;防止按键时间过长,跳过该模式 STOREMODE: ;存储模式 ;初始化R1
JNB P0.4,ITMODETS MOV 21H,@R1 MOV A,21H
CJNE A,#00H, STMODE JMP STMODE0 STMODE: CALL CCTD STMODE0: CALL TDADD1 INC R1
CJNE R1,#58H,STOREMODE MOV R1,#50H AJMP STOREMODE
;--------------AUTO MODE------------- AUTOMODETS: MOV 33H,#00H
MOV 36H,#0A4H ;Z MOV 30H,#0A1H ;d MOV 31H,#0A3H ;o MOV 32H,#0A3H ;o CALL XIANSHI
AUTOMODE: ;自动模式 JNB P0.4,MANMODETS CALL TZX CALL TDADD1 AJMP AUTOMODE
;---------------MAN MODE------------- MANMODETS: MOV 33H,#00H
MOV 36H,#092H ;S MOV 30H,#0A1H ;d MOV 31H,#0A3H ;o MOV 32H,#0A3H ;o CALL XIANSHI
MANMODE: ; 手动模式 ,具有电压存储功能 JNB P0.4,STOREMODETS CALL TZX
JB P0.6, MMD CALL DELAY JB P0.6, MMD
CALL TDADD1 ;通道加一 按键检测 AJMP MANMODE MMD:
JB P0.7,MMD0 CALL DELAY JB P0.7,MMD0
CALL TDPLUS1 ;通道减一 按键检测 AJMP MANMODE
MMD0: ;存储通道电压按键检测 JB P0.5,MANMODE CALL DELAY
JB P0.5,MANMODE
MOV R1,#50H ;按通道存储 MOV A, 33H ADD A, R1 MOV R1,A
MOV @R1,21H ; 加入存储动作提示 MOV 36H,#0C6H MOV 30H,#0C6H MOV 31H,#0BFH MOV 32H,#0BFH CALL XIANSHI JMP MANMODE