单片机多路数据采集.doc

单片机多路数据采集.doc

ID:61499344

大小:127.50 KB

页数:7页

时间:2021-02-07

单片机多路数据采集.doc_第1页
单片机多路数据采集.doc_第2页
单片机多路数据采集.doc_第3页
单片机多路数据采集.doc_第4页
单片机多路数据采集.doc_第5页
资源描述:

《单片机多路数据采集.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一单片机多路数据采集系统实验一单片机多路数据采集系统实验一单片机多路数据采集系统有需要改进的地方大哥们尽管提哈!!图在上传的文件里程序在下面源程序:单路采集程序:MOV DPTR,#0F8FFH    MOV R0,#00H ;将存储器的首地址存在R0,R1两个寄存器中    MOV R1,#00H    MOV R2,#200D ;设置循环    MOV R3,#4    MOV R4,#8DMAIN:    CLR P1.1 ;选中ADC0809    PUSH DPL ;DPTR入栈    PUSH 

2、DPH    MOVX @DPTR,A ;启动AD转换    ACALL DELAY ;延时5ms 保证采集数据频率为200HZ    MOVX A,@DPTR ;读数据    SETB P1.1 ;选中存储器    MOV DPL,R0 ;将存储器的地址给DPTR    MOV DPH,R1        MOVX @DPTR,A ;存数据    INC DPTR ;指向下一存储单元    MOV R0,DPL ;将该单元地址重新存入寄存器中    MOV R1,DPH    POP DPH ;DPTR出栈 

3、   POP DPL        DJNZ R2,MAIN    DJNZ R3,MAIN    DJNZ R4,MAIN    SJMP $    DELAY:  ;延时程序 延时5ms              MOV R5,#100D    MOV R6,#24D LA:DJNZ R5,$    DJNZ R6,LA    RET          END 循环采集程序:MOV 30H,#00H ;将八块存储器的首地址分别存在30-3F共16个内部存储单元      MOV 31H,#00H      

4、MOV 32H,#00H      MOV 33H,#20H        MOV 30H,#00H ;将八块存储器的首地址分别存在30-3F共16个内部存储单元      MOV 31H,#00H      MOV 32H,#00H      MOV 33H,#20H       MOV 34H,#00H      MOV 35H,#40H      MOV 36H,#00H      MOV 37H,#60H       MOV 38H,#00H      MOV 39H,#80H      MOV 3AH

5、,#00H      MOV 3BH,#0A0H      MOV 3CH,#00H      MOV 3DH,#0C0H      MOV 3EH,#00H      MOV 3FH,#0E0H            MOV R2,#200D ;设置外循环200*40共8000次      MOV R3,#40D                 MAIN: MOV DPTR,#0F8FFH ;0通道的地址      MOV R0,#30H ;R0,R1作为存储器地址的中间变量      MOV R1,#31H

6、      MOV R4,#8 ;设置内循环     LOOP: CLR P1.1 ;选中ADC0809       PUSH DPL ;DPTR入栈      PUSH DPH      MOVX @DPTR,A ;输入一个数启动AD转换      ACALL DELAY  ;等待延时以达到每秒采集200个数据         MOVX A,@DPTR  ;读数据        SETB P1.1 ;选中存储器      MOV DPL,@R0 ;将存储器的地址给DPTR      MOV DPH,@R1  

7、        MOVX @DPTR,A ;存数据      INC DPTR ;指向下一存储单元      MOV @R0,DPL ;将该单元地址重新存入内部数据存储单元      MOV @R1,DPH      INC R0 ;指向下一块存储器的地址      INC R0       INC R1      INC R1      POP DPH ;DPTR出栈      POP DPL      INC DPH ;指向下一通道地址      DJNZ R4,LOOP ;内循环            D

8、JNZ R2,MAIN ;外循环       DJNZ R3,MAIN      SJMP $       DELAY:  ;延时程序 延时600us                MOV R5,#100      MOV R6,#3   LA:DJNZ R5,$      DJNZ R6,LA      RET             END       实验二单片机多路数据采集系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。