adc0808.sdi

来自「51 单片机支持adc0808模数转换电路和源程序」· SDI 代码 · 共 30 行

SDI
30
字号
,,,ADCDATA EQU             35H                                     ;存放转换后的数据
000B,,,START   BIT     P2.1
000B,,,OE              BIT     P2.7
000B,,,EOC     BIT     P2.3
000B,,,CLOCK   BIT             P2.0
000B,,,ADD_A   BIT             P2.4
000B,,,ADD_B   BIT             P2.5
000B,,,ADD_C   BIT             P2.6
,,,
,,,ORG     0000H
0000,02 01 00,,                LJMP    MAIN
,,,ORG             0100H
,,,
0100,,MAIN,MAIN:
0100,C2 A4,,                CLR             ADD_A
0102,C2 A5,,                CLR             ADD_B
0104,C2 A6,,                CLR             ADD_C                           ;选择ADC0808的通道0
,,,
0106,C2 A1,WAIT,WAIT:   CLR     START
0108,D2 A1,,                SETB    START
010A,C2 A1,,                CLR     START                           ;启动转换
010C,B2 A0,CLOOP,CLOOP:  CPL             CLOCK
010E,30 A3 FB,,                JNB     EOC,CLOOP                       ;等待转换结束
0111,D2 A7,,                SETB    OE                                      ;允许输出
0113,85 90 35,,                MOV     ADCDATA,P1                      ;暂存转换结果
0116,C2 A7,,                CLR     OE                                      ;关闭输出
0118,85 35 B0,,                MOV     P3,ADCDATA
011B,02 01 06,,                LJMP    WAIT
000E,,,END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?