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

📄 dvm.lst

📁 A Digital Thermometer Using the AT89C2051 MCU
💻 LST
📖 第 1 页 / 共 3 页
字号:
006F 18         =1   139                     DB      18h     ; 47   1.780
0070 18         =1   140                     DB      18h     ; 48   1.810
0071 19         =1   141                     DB      19h     ; 49   1.840
0072 19         =1   142                     DB      19h     ; 50   1.869
0073 19         =1   143                     DB      19h     ; 51   1.898
0074 19         =1   144                     DB      19h     ; 52   1.927
0075 20         =1   145                     DB      20h     ; 53   1.956
0076 20         =1   146                     DB      20h     ; 54   1.984
0077 20         =1   147                     DB      20h     ; 55   2.012
0078 21         =1   148                     DB      21h     ; 56   2.040
0079 21         =1   149                     DB      21h     ; 57   2.068
007A 21         =1   150                     DB      21h     ; 58   2.095
007B 21         =1   151                     DB      21h     ; 59   2.122
007C 22         =1   152                     DB      22h     ; 60   2.149
007D 22         =1   153                     DB      22h     ; 61   2.176
007E 22         =1   154                     DB      22h     ; 62   2.202
007F 22         =1   155                     DB      22h     ; 63   2.228
0080 23         =1   156                     DB      23h     ; 64   2.254
0081 23         =1   157                     DB      23h     ; 65   2.279
0082 23         =1   158                     DB      23h     ; 66   2.305
0083 23         =1   159                     DB      23h     ; 67   2.330
0084 24         =1   160                     DB      24h     ; 68   2.355
MCS-51 MACRO ASSEMBLER    DVM                                                                       07/31/95   PAGE    4


LOC  OBJ            LINE     SOURCE

0085 24         =1   161                     DB      24h     ; 69   2.379
0086 24         =1   162                     DB      24h     ; 70   2.404
0087 24         =1   163                     DB      24h     ; 71   2.428
0088 25         =1   164                     DB      25h     ; 72   2.452
0089 25         =1   165                     DB      25h     ; 73   2.476
008A 25         =1   166                     DB      25h     ; 74   2.499
008B 25         =1   167                     DB      25h     ; 75   2.523
008C 26         =1   168                     DB      26h     ; 76   2.546
008D 26         =1   169                     DB      26h     ; 77   2.569
008E 26         =1   170                     DB      26h     ; 78   2.591
                =1   171     
008F 50         =1   172                     DB      50h     ; 79   5.000
0090 49         =1   173                     DB      49h     ; 80   4.953
0091 49         =1   174                     DB      49h     ; 81   4.907
0092 48         =1   175                     DB      48h     ; 82   4.862
0093 48         =1   176                     DB      48h     ; 83   4.816
0094 47         =1   177                     DB      47h     ; 84   4.771
0095 47         =1   178                     DB      47h     ; 85   4.727
0096 47         =1   179                     DB      47h     ; 86   4.683
0097 46         =1   180                     DB      46h     ; 87   4.639
0098 46         =1   181                     DB      46h     ; 88   4.596
0099 45         =1   182                     DB      45h     ; 89   4.553
009A 45         =1   183                     DB      45h     ; 90   4.511
009B 44         =1   184                     DB      44h     ; 91   4.469
009C 44         =1   185                     DB      44h     ; 92   4.427
009D 44         =1   186                     DB      44h     ; 93   4.386
009E 43         =1   187                     DB      43h     ; 94   4.345
009F 43         =1   188                     DB      43h     ; 95   4.304
00A0 42         =1   189                     DB      42h     ; 96   4.264
00A1 42         =1   190                     DB      42h     ; 97   4.224
00A2 42         =1   191                     DB      42h     ; 98   4.185
00A3 41         =1   192                     DB      41h     ; 99   4.146
00A4 41         =1   193                     DB      41h     ; 100  4.107
00A5 40         =1   194                     DB      40h     ; 101  4.069
00A6 40         =1   195                     DB      40h     ; 102  4.031
00A7 40         =1   196                     DB      40h     ; 103  3.994
00A8 39         =1   197                     DB      39h     ; 104  3.956
00A9 39         =1   198                     DB      39h     ; 105  3.920
00AA 39         =1   199                     DB      39h     ; 106  3.883
00AB 38         =1   200                     DB      38h     ; 107  3.847
00AC 38         =1   201                     DB      38h     ; 108  3.811
00AD 38         =1   202                     DB      38h     ; 109  3.776
00AE 37         =1   203                     DB      37h     ; 110  3.740
00AF 37         =1   204                     DB      37h     ; 111  3.705
00B0 37         =1   205                     DB      37h     ; 112  3.671
00B1 36         =1   206                     DB      36h     ; 113  3.637
00B2 36         =1   207                     DB      36h     ; 114  3.603
00B3 36         =1   208                     DB      36h     ; 115  3.569
00B4 35         =1   209                     DB      35h     ; 116  3.536
00B5 35         =1   210                     DB      35h     ; 117  3.503
00B6 35         =1   211                     DB      35h     ; 118  3.470
00B7 34         =1   212                     DB      34h     ; 119  3.438
00B8 34         =1   213                     DB      34h     ; 120  3.406
00B9 34         =1   214                     DB      34h     ; 121  3.374
00BA 33         =1   215                     DB      33h     ; 122  3.343
MCS-51 MACRO ASSEMBLER    DVM                                                                       07/31/95   PAGE    5


LOC  OBJ            LINE     SOURCE

00BB 33         =1   216                     DB      33h     ; 123  3.312
00BC 33         =1   217                     DB      33h     ; 124  3.281
00BD 32         =1   218                     DB      32h     ; 125  3.250
00BE 32         =1   219                     DB      32h     ; 126  3.220
00BF 32         =1   220                     DB      32h     ; 127  3.190
00C0 31         =1   221                     DB      31h     ; 128  3.160
00C1 31         =1   222                     DB      31h     ; 129  3.131
00C2 31         =1   223                     DB      31h     ; 130  3.102
00C3 31         =1   224                     DB      31h     ; 131  3.073
00C4 30         =1   225                     DB      30h     ; 132  3.044
00C5 30         =1   226                     DB      30h     ; 133  3.016
00C6 30         =1   227                     DB      30h     ; 134  2.988
00C7 29         =1   228                     DB      29h     ; 135  2.960
00C8 29         =1   229                     DB      29h     ; 136  2.932
00C9 29         =1   230                     DB      29h     ; 137  2.905
00CA 29         =1   231                     DB      29h     ; 138  2.878
00CB 28         =1   232                     DB      28h     ; 139  2.851
00CC 28         =1   233                     DB      28h     ; 140  2.824
00CD 28         =1   234                     DB      28h     ; 141  2.798
00CE 28         =1   235                     DB      28h     ; 142  2.772
00CF 27         =1   236                     DB      27h     ; 143  2.746
00D0 27         =1   237                     DB      27h     ; 144  2.721
00D1 27         =1   238                     DB      27h     ; 145  2.695
00D2 27         =1   239                     DB      27h     ; 146  2.670
00D3 26         =1   240                     DB      26h     ; 147  2.645
00D4 26         =1   241                     DB      26h     ; 148  2.621
00D5 26         =1   242                     DB      26h     ; 149  2.596
00D6 26         =1   243                     DB      26h     ; 150  2.572
00D7 25         =1   244                     DB      25h     ; 151  2.548
00D8 25         =1   245                     DB      25h     ; 152  2.524
00D9 25         =1   246                     DB      25h     ; 153  2.501
00DA 25         =1   247                     DB      25h     ; 154  2.477
00DB 24         =1   248                     DB      24h     ; 155  2.454
00DC 24         =1   249                     DB      24h     ; 156  2.431
00DD 24         =1   250                     DB      24h     ; 157  2.409
                     251     
00E0                 252                     ORG     00E0H           ; begin code space
                     253                     USING   0               ; register bank zero
                     254     on_reset:
00E0 75811F          255                     mov     sp, #(stack-1)  ; initialize stack pointer
                     256     
00E3 75A800          257                     mov     IE, #0          ; deactivate all interrupts
                     258     
00E6 759000          259                     mov     p1, #0          ; write zeros to displays
00E9 74FF            260                     mov     a, #0ffh        ; deactivate output ports
00EB F590            261                     mov     p1, a           ;
00ED F5B0            262                     mov     p3, a           ;
                     263     
00EF C2B7            264                     clr     p3.7            ; discharge capacitor
00F1 7403            265                     mov     a, #TDISCHARGE  ; wait
00F3 12014E          266                     call    delay_ms        ;
                     267             loop:
00F6 1200FE          268                     call    adc             ; convert
00F9 120130          269                     call    vshow           ; display voltage
00FC 80F8            270                     sjmp    loop            ; again
MCS-51 MACRO ASSEMBLER    DVM                                                                       07/31/95   PAGE    6


LOC  OBJ            LINE     SOURCE

                     271     
                     272     
                     273     ADC:
                     274             ; Convert analog-to-digital.
                     275             ; Triggers capacitor charge/discharge and samples the comparator
                     276             ; output at regular intervals until the comparator changes state.
                     277             ; The sample interval is five microseconds with a 12 MHz clock.
                     278             ; A maximum of SCOUNT samples are taken during the charge portion
                     279             ; of the cycle and SCOUNT samples during the discharge portion of
                     280             ; the cycle. The number of samples is used as an index into a table
                     281             ; containing voltage equivalents. The number of table entries is

⌨️ 快捷键说明

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