;Lab #6 ADC ;Assume that Port 2 is the input from ADC ;Assume that Port 1 is output to led's (P1.0-1.3 LSB, P1.4-1.7 MSB) ;Assume that Port 3.0-3.3 is outrput for LED MMSB (0-5) .EQU STORE,00H .EQU COUNT,01H .EQU HI,02H .EQU LO,03H MOV P2,#12H MOV P3,#03H BEGIN: MOV P1,#0FFH ;SET HIGH BEFORE READ SETB P3.7 ;SET READ LCALL DELAY ;WAIT 10 MS CLR P3.7 ;CLEAR READ SETB P3.6 ;WRITE TO PORT MOV A,P1 ;READ PORT 2 AND PUT IN A MOV STORE,A ;PUT IN STORE FOR SAFE KEEPING CLR P3.6 ;CLEAR WRITE MOV DPTR,#TABLELO ;MOVE DATAPOINTER TO THE TABLELO MOVC A,@A+DPTR ;GET THE DATA IN THE TABLE AND PUT IT IN A MOV LO,A ;MOVE A INTO LO MOV A,STORE ;PUT STORE BACK IN A MOV DPTR,#TABLEHI ;MOV DATA POINTER TO THE TABLEHI MOVC A,@A+DPTR ;GET VALUE FROM TABLE AN PUT IN A MOV HI,A ;MOVE A INTO HI MOV P2,LO ;MOV NUMBER IN LO OUT PORT 1 MOV P3,HI ;MOV NUMBER IN HI OUT PORT 3 LCALL DELAY ;CALL DELAY FOR DISPLAY SJMP BEGIN ;START AGAIN DELAY: MOV COUNT,#01H ;LOOP 1 TIME DC1: MOV TL0,#57H ;FOR 10 MILLSEC MOV TH0,#0F4H SETB TR0 DD1: JNB TF0,DD1 CLR TF0 DJNZ COUNT,DC1 CLR TR0 RET TABLELO: .DB 00H; 0.00 .DB 02H; 0.02 .DB 04H; 0.04 .DB 06H; 0.06 .DB 08H; 0.08 .DB 0AH; 0.10 .DB 0BH; 0.11 .DB 0DH; 0.13 .DB 0FH; 0.15 .DB 11H; 0.17 .DB 13H; 0.19 .DB 15H; 0.21 .DB 17H; 0.23 .DB 19H; 0.25 .DB 1BH; 0.27 .DB 1DH; 0.29 .DB 1EH; 0.30 .DB 20H; 0.32 .DB 22H; 0.34 .DB 24H; 0.36 .DB 26H; 0.38 .DB 28H; 0.40 .DB 2AH; 0.42 .DB 2CH; 0.44 .DB 2EH; 0.46 .DB 30H; 0.48 .DB 31H; 0.49 .DB 33H; 0.51 .DB 35H; 0.53 .DB 37H; 0.55 .DB 39H; 0.57 .DB 3BH; 0.59 .DB 3DH; 0.61 .DB 3FH; 0.63 .DB 41H; 0.65 .DB 43H; 0.67 .DB 44H; 0.68 .DB 46H; 0.70 .DB 48H; 0.72 .DB 4AH; 0.74 .DB 4CH; 0.76 .DB 4EH; 0.78 .DB 50H; 0.80 .DB 52H; 0.82 .DB 54H; 0.84 .DB 56H; 0.86 .DB 57H; 0.87 .DB 59H; 0.89 .DB 5BH; 0.91 .DB 5DH; 0.93 .DB 5FH; 0.95 .DB 61H; 0.97 .DB 63H; 0.99 .DB 01H; 1.01 .DB 03H; 1.03 .DB 05H; 1.05 .DB 06H; 1.06 .DB 08H; 1.08 .DB 0AH; 1.10 .DB 0CH; 1.12 .DB 0EH; 1.14 .DB 10H; 1.16 .DB 12H; 1.18 .DB 14H; 1.20 .DB 16H; 1.22 .DB 18H; 1.24 .DB 19H; 1.25 .DB 1BH; 1.27 .DB 1DH; 1.29 .DB 1FH; 1.31 .DB 21H; 1.33 .DB 23H; 1.35 .DB 25H; 1.37 .DB 27H; 1.39 .DB 29H; 1.41 .DB 2BH; 1.43 .DB 2CH; 1.44 .DB 2EH; 1.46 .DB 30H; 1.48 .DB 32H; 1.50 .DB 34H; 1.52 .DB 36H; 1.54 .DB 38H; 1.56 .DB 3AH; 1.58 .DB 3CH; 1.60 .DB 3EH; 1.62 .DB 3FH; 1.63 .DB 41H; 1.65 .DB 43H; 1.67 .DB 45H; 1.69 .DB 47H; 1.71 .DB 49H; 1.73 .DB 4BH; 1.75 .DB 4DH; 1.77 .DB 4FH; 1.79 .DB 51H; 1.81 .DB 52H; 1.82 .DB 54H; 1.84 .DB 56H; 1.86 .DB 58H; 1.88 .DB 5AH; 1.90 .DB 5CH; 1.92 .DB 5EH; 1.94 .DB 60H; 1.96 .DB 62H; 1.98 .DB 00H; 2.00 .DB 01H; 2.01 .DB 03H; 2.03 .DB 05H; 2.05 .DB 06H; 2.07 .DB 08H; 2.09 .DB 0AH; 2.11 .DB 0CH; 2.13 .DB 0EH; 2.15 .DB 10H; 2.17 .DB 12H; 2.19 .DB 14H; 2.20 .DB 16H; 2.22 .DB 18H; 2.24 .DB 19H; 2.26 .DB 1BH; 2.28 .DB 1DH; 2.30 .DB 1FH; 2.32 .DB 21H; 2.34 .DB 23H; 2.36 .DB 25H; 2.38 .DB 27H; 2.39 .DB 29H; 2.41 .DB 2BH; 2.43 .DB 2CH; 2.45 .DB 2EH; 2.47 .DB 30H; 2.49 .DB 32H; 2.51 .DB 34H; 2.53 .DB 36H; 2.55 .DB 38H; 2.57 .DB 3AH; 2.58 .DB 3CH; 2.60 .DB 3EH; 2.62 .DB 3FH; 2.64 .DB 41H; 2.66 .DB 43H; 2.68 .DB 45H; 2.70 .DB 47H; 2.72 .DB 49H; 2.74 .DB 4BH; 2.76 .DB 4DH; 2.77 .DB 4FH; 2.79 .DB 51H; 2.81 .DB 52H; 2.83 .DB 54H; 2.85 .DB 56H; 2.87 .DB 58H; 2.89 .DB 5AH; 2.91 .DB 5CH; 2.93 .DB 5EH; 2.95 .DB 60H; 2.96 .DB 62H; 2.98 .DB 00H; 3.00 .DB 02H; 3.02 .DB 04H; 3.04 .DB 06H; 3.06 .DB 08H; 3.08 .DB 0AH; 3.10 .DB 0BH; 3.12 .DB 0DH; 3.14 .DB 0FH; 3.15 .DB 11H; 3.17 .DB 13H; 3.19 .DB 15H; 3.21 .DB 17H; 3.23 .DB 19H; 3.25 .DB 1BH; 3.27 .DB 1DH; 3.29 .DB 1EH; 3.31 .DB 20H; 3.33 .DB 22H; 3.34 .DB 24H; 3.36 .DB 26H; 3.38 .DB 28H; 3.40 .DB 2AH; 3.42 .DB 2CH; 3.44 .DB 2EH; 3.46 .DB 30H; 3.48 .DB 31H; 3.50 .DB 33H; 3.52 .DB 35H; 3.53 .DB 37H; 3.55 .DB 39H; 3.57 .DB 3BH; 3.59 .DB 3DH; 3.61 .DB 3FH; 3.63 .DB 41H; 3.65 .DB 43H; 3.67 .DB 44H; 3.69 .DB 46H; 3.71 .DB 48H; 3.72 .DB 4AH; 3.74 .DB 4CH; 3.76 .DB 4EH; 3.78 .DB 50H; 3.80 .DB 52H; 3.82 .DB 54H; 3.84 .DB 56H; 3.86 .DB 57H; 3.88 .DB 59H; 3.90 .DB 5BH; 3.91 .DB 5DH; 3.93 .DB 5FH; 3.95 .DB 61H; 3.97 .DB 63H; 3.99 .DB 01H; 4.01 .DB 03H; 4.03 .DB 05H; 4.05 .DB 06H; 4.07 .DB 08H; 4.09 .DB 0AH; 4.10 .DB 0CH; 4.12 .DB 0EH; 4.14 .DB 10H; 4.16 .DB 12H; 4.18 .DB 14H; 4.20 .DB 16H; 4.22 .DB 18H; 4.24 .DB 19H; 4.26 .DB 1BH; 4.28 .DB 1DH; 4.29 .DB 1FH; 4.31 .DB 21H; 4.33 .DB 23H; 4.35 .DB 25H; 4.37 .DB 27H; 4.39 .DB 29H; 4.41 .DB 2BH; 4.43 .DB 2CH; 4.45 .DB 2EH; 4.47 .DB 30H; 4.48 .DB 32H; 4.50 .DB 34H; 4.52 .DB 36H; 4.54 .DB 38H; 4.56 .DB 3AH; 4.58 .DB 3CH; 4.60 .DB 3EH; 4.62 .DB 3FH; 4.64 .DB 41H; 4.66 .DB 43H; 4.67 .DB 45H; 4.69 .DB 47H; 4.71 .DB 49H; 4.73 .DB 4BH; 4.75 .DB 4DH; 4.77 .DB 4FH; 4.79 .DB 51H; 4.81 .DB 52H; 4.83 .DB 54H; 4.85 .DB 56H; 4.86 .DB 58H; 4.88 .DB 5AH; 4.90 .DB 5CH; 4.92 .DB 5EH; 4.94 .DB 60H; 4.96 .DB 62H; 4.98 .DB 00H; 5.00 .DB 02H; 5.02 TABLEHI: .DB 00H; 0 .DB 00H; 1 .DB 00H; 2 .DB 00H; 3 .DB 00H; 4 .DB 00H; 5 .DB 00H; 6 .DB 00H; 7 .DB 00H; 8 .DB 00H; 9 .DB 00H; 10 .DB 00H; 11 .DB 00H; 12 .DB 00H; 13 .DB 00H; 14 .DB 00H; 15 .DB 00H; 16 .DB 00H; 17 .DB 00H; 18 .DB 00H; 19 .DB 00H; 20 .DB 00H; 21 .DB 00H; 22 .DB 00H; 23 .DB 00H; 24 .DB 00H; 25 .DB 00H; 26 .DB 00H; 27 .DB 00H; 28 .DB 00H; 29 .DB 00H; 30 .DB 00H; 31 .DB 00H; 32 .DB 00H; 33 .DB 00H; 34 .DB 00H; 35 .DB 00H; 36 .DB 00H; 37 .DB 00H; 38 .DB 00H; 39 .DB 00H; 40 .DB 00H; 41 .DB 00H; 42 .DB 00H; 43 .DB 00H; 44 .DB 00H; 45 .DB 00H; 46 .DB 00H; 47 .DB 00H; 48 .DB 00H; 49 .DB 00H; 50 .DB 00H; 51 .DB 00H; 52 .DB 01H; 53 .DB 01H; 54 .DB 01H; 55 .DB 01H; 56 .DB 01H; 57 .DB 01H; 58 .DB 01H; 59 .DB 01H; 60 .DB 01H; 61 .DB 01H; 62 .DB 01H; 63 .DB 01H; 64 .DB 01H; 65 .DB 01H; 66 .DB 01H; 67 .DB 01H; 68 .DB 01H; 69 .DB 01H; 70 .DB 01H; 71 .DB 01H; 72 .DB 01H; 73 .DB 01H; 74 .DB 01H; 75 .DB 01H; 76 .DB 01H; 77 .DB 01H; 78 .DB 01H; 79 .DB 01H; 80 .DB 01H; 81 .DB 01H; 82 .DB 01H; 83 .DB 01H; 84 .DB 01H; 85 .DB 01H; 86 .DB 01H; 87 .DB 01H; 88 .DB 01H; 89 .DB 01H; 90 .DB 01H; 91 .DB 01H; 92 .DB 01H; 93 .DB 01H; 94 .DB 01H; 95 .DB 01H; 96 .DB 01H; 97 .DB 01H; 98 .DB 01H; 99 .DB 01H; 100 .DB 01H; 101 .DB 01H; 102 .DB 01H; 103 .DB 01H; 104 .DB 02H; 105 .DB 02H; 106 .DB 02H; 107 .DB 02H; 108 .DB 02H; 109 .DB 02H; 110 .DB 02H; 111 .DB 02H; 112 .DB 02H; 113 .DB 02H; 114 .DB 02H; 115 .DB 02H; 116 .DB 02H; 117 .DB 02H; 118 .DB 02H; 119 .DB 02H; 120 .DB 02H; 121 .DB 02H; 122 .DB 02H; 123 .DB 02H; 124 .DB 02H; 125 .DB 02H; 126 .DB 02H; 127 .DB 02H; 128 .DB 02H; 129 .DB 02H; 130 .DB 02H; 131 .DB 02H; 132 .DB 02H; 133 .DB 02H; 134 .DB 02H; 135 .DB 02H; 136 .DB 02H; 137 .DB 02H; 138 .DB 02H; 139 .DB 02H; 140 .DB 02H; 141 .DB 02H; 142 .DB 02H; 143 .DB 02H; 144 .DB 02H; 145 .DB 02H; 146 .DB 02H; 147 .DB 02H; 148 .DB 02H; 149 .DB 02H; 150 .DB 02H; 151 .DB 02H; 152 .DB 02H; 153 .DB 02H; 154 .DB 02H; 155 .DB 02H; 156 .DB 02H; 157 .DB 03H; 158 .DB 03H; 159 .DB 03H; 160 .DB 03H; 161 .DB 03H; 162 .DB 03H; 163 .DB 03H; 164 .DB 03H; 165 .DB 03H; 166 .DB 03H; 167 .DB 03H; 168 .DB 03H; 169 .DB 03H; 170 .DB 03H; 171 .DB 03H; 172 .DB 03H; 173 .DB 03H; 174 .DB 03H; 175 .DB 03H; 176 .DB 03H; 177 .DB 03H; 178 .DB 03H; 179 .DB 03H; 180 .DB 03H; 181 .DB 03H; 182 .DB 03H; 183 .DB 03H; 184 .DB 03H; 185 .DB 03H; 186 .DB 03H; 187 .DB 03H; 188 .DB 03H; 189 .DB 03H; 190 .DB 03H; 191 .DB 03H; 192 .DB 03H; 193 .DB 03H; 194 .DB 03H; 195 .DB 03H; 196 .DB 03H; 197 .DB 03H; 198 .DB 03H; 199 .DB 03H; 200 .DB 03H; 201 .DB 03H; 202 .DB 03H; 203 .DB 03H; 204 .DB 03H; 205 .DB 03H; 206 .DB 03H; 207 .DB 03H; 208 .DB 03H; 209 .DB 03H; 210 .DB 04H; 211 .DB 04H; 212 .DB 04H; 213 .DB 04H; 214 .DB 04H; 215 .DB 04H; 216 .DB 04H; 217 .DB 04H; 218 .DB 04H; 219 .DB 04H; 220 .DB 04H; 221 .DB 04H; 222 .DB 04H; 223 .DB 04H; 224 .DB 04H; 225 .DB 04H; 226 .DB 04H; 227 .DB 04H; 228 .DB 04H; 229 .DB 04H; 230 .DB 04H; 231 .DB 04H; 232 .DB 04H; 233 .DB 04H; 234 .DB 04H; 235 .DB 04H; 236 .DB 04H; 237 .DB 04H; 238 .DB 04H; 239 .DB 04H; 240 .DB 04H; 241 .DB 04H; 242 .DB 04H; 243 .DB 04H; 244 .DB 04H; 245 .DB 04H; 246 .DB 04H; 247 .DB 04H; 248 .DB 04H; 249 .DB 04H; 250 .DB 04H; 251 .DB 04H; 252 .DB 04H; 253 .DB 04H; 254 .DB 04H; 255 .DB 04H; 256 .DB 04H; 257 .DB 04H; 258 .DB 04H; 259 .DB 04H; 260 .DB 04H; 261 .DB 04H; 262 .DB 05H; 263 .DB 05H; 264 .END