⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max147.asm

📁 单片机C语言教程
💻 ASM
字号:
;NAME MAX147.ASM
;12位串行AD使用心得 max147
;关键词: 12位串行AD使用心得    max147

;**********************************************
;* MAX147程序将采集回来的12位数据存放在R2R3中 *
;*       数据格式:dddd dddd dddd 0000         *
;*                 出口:R2R3                  *
;**********************************************
         ORG 0000H
         MOV SP,#60H
         CLR EA
         LCALL MAX147
         LJMP $

        DIN   BIT P1.0
        DOUT  BIT P1.1
        CLK   BIT P1.2
        CS147 BIT P1.3

MAX147: MOV A,#8FH      ;控制字
        MOV R0,#08H
        CLR DOUT
        CLR CS147       ;启动MAX147
DIN147: NOP
        NOP
        CLR CLK         ;将CLK变低
        RLC A           ;移出第一位
        MOV DIN,C
        SETB CLK        ;发送第一位
        DJNZ R0,DIN147
        NOP
        CLR CLK         ;启动转换
        SETB CS147      ;将片选拉高
        CLR DIN         ;数据接收子程序
        CLR CS147       ;将片选拉低
        NOP
        NOP
        SETB CLK
        MOV R0,#08H
H8:     CLR CLK         ;发送下降沿
        NOP
        NOP
        MOV C,DOUT      ;移入数据
        RLC A
        SETB CLK
        NOP
        DJNZ R0,H8
        MOV R2,A        ;保存接收到的高8位数据
        MOV R0,#08H     ;为接收作准备
L8:     CLR CLK         ;发下降沿
        NOP
        NOP
        MOV C,DOUT
        RLC A
        SETB CLK
        NOP
        DJNZ R0,L8
        SETB CS147
        MOV R3,A        ;保存接收到的低8位数据
        RET
        END

⌨️ 快捷键说明

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