微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > TLC549串行模数转换

TLC549串行模数转换

时间:10-02 整理:3721RD 点击:
这是TLC549串行模数转换程序:
CS                BIT        P1.7
DAT                BIT        P1.6
CLK                BIT        P3.0
AD_DATA                DATA        30H
                ORG        0000H
                AJMP        MAIN
                ORG        0100H
MAIN:        MOV        SP,#60H
                ACALL        TLC549_ADC
                MOV        R7,#0
                DJNZ        R7,$
                ACALL        TLC549_ADC        ;读取上次ADC值,并再次启动AD转换
                MOV        AD_DATA,A
                SJMP        $
TLC549_ADC:
                CLR        A
                CLR        CLK
                CLR        CS        ;选中TLC549
                MOV        R6,#8
TLCAD_L1:        SETB        CLK
                NOP       
                NOP
                MOV        C,DAT
                RLC        A
                CLR        CLK        ;DAT=0,为读出下一位数据作准备
                NOP
                DJNZ        R6,TLCAD_L1
                SETB        CS        ;禁能TLC549,再次启动AD转换
                SETB        CLK
                RET
                END
但是不知怎么达不到效果。改变点位器触点的位置,但它的数值却没有变化,求大神帮忙指导。

TLC549模数转换


汇编哦...看不懂

问题解决了没?我发现TLC549仿真会变化,但变化的不正确。
为了回复,注册了一个号。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top