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

📄 ex9-1a.lst

📁 《增强型8051单片机实用开发技术》例程代码
💻 LST
字号:
A51 MACRO ASSEMBLER  EX9_1A                                                               11/30/2009 13:11:40 PAGE     1


MACRO ASSEMBLER A51 V8.01
OBJECT MODULE PLACED IN ex9-1a.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ex9-1a.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;$include (STC12C5A.INC) ;包含STC12C5A60S2单片机寄存器定义文件
                +1     2     $nomod51 
                +1     3  +1 $save 
                +1   152  +1 $restore 
  0030               153     ADC_DAT   EQU 30H               ;A/D转换结果
0000                 154         ORG    0000H 
0000 020050          155         LJMP   MAIN 
0050                 156         ORG    0050H 
0050                 157     MAIN: 
0050 758170          158         MOV   SP, #70H                  ;设置堆栈 
0053 43BC80          159         ORL   ADC_CONTR, #80H           ;开A/D转换电源,第一次使用时要打开内部模拟电源
0056 7420            160         MOV   A, #20H 
0058 120079          161         LCALL DELAY                 ;开A/D转换电源后要加适当延时,1ms以内即可 
005B 759D04          162         MOV   P1ASF,#04H                    ;设置P1.2的模拟量功能
005E 75BCE2          163         MOV   ADC_CONTR,#11100010B  ;选择P1.2作为A/D转换通道
0061 7405            164         MOV   A, #05H
0063 120079          165         LCALL DELAY                 ;如果切换A/D转换通道,则需要加延时 
0066                 166     WAIT_AD:
0066 43BC08          167             ORL   ADC_CONTR, #00001000B ;启动A/D转换 
0069 7410            168         MOV   A, #00010000B         ;判断A/D转换是否完成 
006B 55BC            169         ANL   A, ADC_CONTR 
006D 60F7            170         JZ    WAIT_AD               ;A/D 转换尚未完成, 继续等

⌨️ 快捷键说明

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