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

📄 项目.lst

📁 用单片机读MCP3221,及x5045程序
💻 LST
字号:
A51 MACRO ASSEMBLER  蟔目                                                                 11/05/2006 16:46:22 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 项目.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 项目.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;/////////////////////// 外部引脚定义 /////////////////////////
                       2     ;外部资源       狗+x5045
                       3     ;               485
                       4     ;               mcp3221   12bit AD
                       5     ;               9LED  4094
                       6     ;/////////////////////////////////////////////////////////////
                       7     
  00B0                 8             X485RXD         BIT P3.0
  00B1                 9             X485TXD         BIT P3.1
  00B7                10             X485E           BIT P3.7
                      11     
  0091                12             ADSCL           BIT P1.1
  0090                13             ADSDA           BIT P1.0
                      14     
  00B2                15             X5045SO         BIT P3.2
  00B4                16             X5045SI         BIT P3.4
  00B3                17             X5045CLK        BIT P3.3
  00B5                18             X5045WDI        BIT P3.5
                      19     
  0097                20             KEY1            BIT P1.7
  0096                21             KEY2            BIT P1.6
  0095                22             KEY3            BIT P1.5
                      23     ;       KEY4            BIT P1.4&P1.6
                      24     
                      25     
  0094                26             STR             BIT P1.4
  0093                27             DATA1           BIT P1.3
  0092                28             CLK             BIT P1.2
                      29     
                      30     ;////////////////////////   内部资源定义 ////////////////////////////////
                      31     ;
                      32     ;
                      33     ;
                      34     ;
                      35     ;////////////////////////////////////////////////////////////////////////
  0010                36             LED9    BIT 10H
  0013                37             D2      BIT 13H
  0014                38             D3      BIT 14H
  0015                39             D4      BIT 15H
  0016                40             D5      BIT 16H
  0017                41             D6      BIT 17H
  0022                42             DAT1    EQU 22H
  0023                43             DAT2    EQU 23H
  0024                44             DAT3    EQU 24H
                      45     
                      46     
                      47     
0000                  48             ORG     0000H
0000 020030           49             LJMP    MAIN                    ;跳到主程序入口处
000B                  50             ORG     000BH
000B 02008E           51             LJMP    TIM1                    ;中断入口,跳到中断处理程序执行
0030                  52             ORG     030H
0030 758170           53     MAIN:   MOV     SP,#70H                 ;堆栈入口,最大入栈数量16字节
0033 758901           54             MOV     TMOD,#00000001B         ;设置计数器为模式1
                      55     
0036 758CEC           56             MOV     TH0,#0ECh             ;设置定时初值
0039 758A78           57             MOV     TL0,#78H
                      58     
A51 MACRO ASSEMBLER  蟔目                                                                 11/05/2006 16:46:22 PAGE     2

003C D2A9             59             SETB ET0                  ;开定时器0中断
003E D2AF             60             SETB EA                   ;开总为断
0040 D28C             61             SETB TR0                  ;开始计数
                      62     
                      63     
0042 7800             64             MOV     R0,#00H                 ;读5045 00H的数据,判断是否是00,是的话说明是测量温
0044 12012A           65             LCALL   BYTE_READ               
0047 7011             66             JNZ     YLCJ                    ;如果读出的数据不为0说明不是采集温度的,是采集压力

⌨️ 快捷键说明

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