宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
61
;/* --- STC International Limited ---------------- */
;/* --- 宏晶科技 姚永平 设计 2006/1/6 V1.0 ----- */
;/* --- 演示 STC12C5410AD 系列 MCU 的 A/D 转换功能 - */
;/* --- 演示 STC12C2052AD 系列 MCU 的 A/D 转换功能 - */
;/* --- Mobile: 13922805190 ---------------------- */
;/* --- Fax: 0755-82944243 ----------------------- */
;/* --- Tel: 0755-82948409 ----------------------- */
;/* --- Web: www.mcu-memory.com ------------------ */
;ADC DEMO_5410_ASM.ASM 汇编程序演示 STC12C5410AD 系列 MCU 的 A/D 转换功能。
;本演示程序在 STC-ISP Ver 3.0A.PCB 的下载编程工具上测试通过,相关的 A/D 转换结果在 P1 口上显示
;转换结果也以 16 进制形式输出到串行口,可以用串行口调试程序观察输出结果。
;时钟 18.432MHz, 波特率 = 9600。
;转换结果也在 P1 口利用 LED 显示出来, 方便观察。
LED_MCU_START EQU P3.7
ADC_CONTR EQU 0C5H ;A/D 转换寄存器
ADC_DATA EQU 0C6H ;A/D 转换结果寄存器, 为 10 位 A/D 转换结果的高 8 位
;ADC_LOW2 EQU 0BEH ;A/D 转换结果寄存器, 低 2 位有效, 为 10 位 A/D 转换结果的低 2 位
;如果不用 ADC_LOW2 的低 2 位,只用 ADC_DATA 的 8 位,则为 8 位 A/D 转换
P1M0 EQU 91H ;P1 口模式选择寄存器 0
P1M1 EQU 92H ;P1 口模式选择寄存器 1
ADC_Power_On_Speed_Channel_0 EQU 11100000B ;P1.0 作为 A/D 输入
ADC_Power_On_Speed_Channel_1 EQU 11100001B ;P1.1 作为 A/D 输入
ADC_Power_On_Speed_Channel_2 EQU 11100010B ;P1.2 作为 A/D 输入
ADC_Power_On_Speed_Channel_3 EQU 11100011B ;P1.3 作为 A/D 输入
ADC_Power_On_Speed_Channel_4 EQU 11100100B ;P1.4 作为 A/D 输入
ADC_Power_On_Speed_Channel_5 EQU 11100101B ;P1.5 作为 A/D 输入
ADC_Power_On_Speed_Channel_6 EQU 11100110B ;P1.6 作为 A/D 输入
ADC_Power_On_Speed_Channel_7 EQU 11100111B ;P1.7 作为 A/D 输入
;-------------------------------------------------
;定义变量
ADC_Channel_0_Result EQU 30H ;0 通道 A/D 转换结果
ADC_Channel_1_Result EQU 31H ;1 通道 A/D 转换结果
ADC_Channel_2_Result EQU 32H ;2 通道 A/D 转换结果
ADC_Channel_3_Result EQU 33H ;3 通道 A/D 转换结果
ADC_Channel_4_Result EQU 34H ;4 通道 A/D 转换结果
ADC_Channel_5_Result EQU 35H ;5 通道 A/D 转换结果
ADC_Channel_6_Result EQU 36H ;6 通道 A/D 转换结果
ADC_Channel_7_Result EQU 37H ;7 通道 A/D 转换结果
A/D 转换功能汇编程序示例