;Lab 8 A to D Converter ;This program will allow a user to turn the power supply ;voltage and the voltage will be displayed on the ;three seven segment displays. .EQU COUNT,00H BEGIN:MOV P3,#00H SETB P3.0 ; START CONVERSION LCALL DB1 ; 1 MS DELAY CLR P3.0 ; CLEAR PORT THREE LCALL DB3 ; 10 MS DELAY SETB P3.1 ; OUTPUT VALUES MOV P1,#0FFH ; INITIALIZE THE PORT TO RECEIVE OUTPUT FROM ADC MOV A,P1 ; STORE DATA IN A MOV COUNT,A ; MOVE DATA TO A LCALL DB3 ; 10 MS DELAY CLR P3.1 ; CLEAR P3.1 LCALL DB3 ; 10 MS DELAY MOV DPTR,#TABLE1 ;TABLE ONE INFORMATION MOVC A,@A+DPTR ;ADD DPTR AND A AND MOVE THAT VALUE TO ACCUM MOV P2,A ;DISPLAY THE VALUE FOR MSD AND MIDDLE DIGIT MOV A,COUNT ;MOVE TEMP VALUE BACK TO ACCUM MOV DPTR,#TABLE2 ;TABLE TWO INFORMATION MOVC A,@A+DPTR ;NEW VALUE IN ACCUM MOV P0,A ;DISLPAY LSD SJMP BEGIN ;JUMP TO BEGIN DB1: MOV TL0,#0D5H ;1 MS DELAY MOV TH0,#0FEH SETB TR0 DB2: JNB TF0,DB2 CLR TF0 CLR TR0 RET DB3: MOV TL0,#58H ;10 MS DELAY MOV TH0,#0F4H SETB TR0 DB4: JNB TF0,DB4 CLR TF0 CLR TR0 RET TABLE1: .DB 00H ;00 .DB 02H ;01 .DB 04H ;02 .DB 06H ;03 .DB 08H ;04 .DB 10H ;05 .DB 12H ;06 .DB 14H ;07 .DB 16H ;08 .DB 18H ;09 .DB 20H ;A .DB 22H ;B .DB 24H ;C .DB 26H ;D .DB 28H ;E .DB 30H ;F .DB 31H ;10 .DB 33H ;11 .DB 35H ;12 .DB 37H ;13 .DB 39H ;14 .DB 41H ;15 .DB 43H ;16 .DB 45H ;17 .DB 47H ;18 .DB 49H ;19 .DB 51H ;1A .DB 53H ;1B .DB 55H ;1C .DB 57H ;1D .DB 59H ;1E .DB 61H ;1F .DB 63H ;20 .DB 65H ;21 .DB 67H ;22 .DB 69H ;23 .DB 71H ;24 .DB 73H ;25 .DB 75H ;26 .DB 77H ;27 .DB 78H ;28 .DB 80H ;29 .DB 82H ;2A .DB 84H ;2B .DB 86H ;2C .DB 88H ;2D .DB 90H ;2E .DB 92H ;2F .DB 94H ;30 .DB 96H ;31 .DB 98H ;32 .DB 00H ;33 .DB 02H ;34 .DB 04H ;35 .DB 06H ;36 .DB 08H ;37 .DB 10H ;38 .DB 12H ;39 .DB 14H ;3A .DB 16H ;3B .DB 18H ;3C .DB 20H ;3D .DB 22H ;3E .DB 24H ;3F .DB 26H ;40 .DB 28H ;41 .DB 29H ;42 .DB 31H ;43 .DB 33H ;44 .DB 35H ;45 .DB 37H ;46 .DB 39H ;47 .DB 41H ;48 .DB 43H ;49 .DB 45H ;4A .DB 47H ;4B .DB 49H ;4C .DB 51H ;4D .DB 53H ;4E .DB 55H ;4F .DB 57H ;50 .DB 59H ;51 .DB 61H ;52 .DB 63H ;53 .DB 65H ;54 .DB 67H ;55 .DB 69H ;56 .DB 71H ;57 .DB 73H ;58 .DB 75H ;59 .DB 76H ;5A .DB 78H ;5B .DB 80H ;5C .DB 82H ;5D .DB 84H ;5E .DB 86H ;5F .DB 88H ;60 .DB 90H ;61 .DB 92H ;62 .DB 94H ;63 .DB 96H ;64 .DB 98H ;65 .DB 00H ;66 .DB 02H ;67 .DB 04H ;68 .DB 06H ;69 .DB 08H ;6A .DB 10H ;6B .DB 12H ;6C .DB 14H ;6D .DB 16H ;6E .DB 18H ;6F .DB 20H ;70 .DB 23H ;71 .DB 24H ;72 .DB 26H ;73 .DB 28H ;74 .DB 29H ;75 .DB 31H ;76 .DB 33H ;77 .DB 35H ;78 .DB 37H ;79 .DB 39H ;7A .DB 41H ;7B .DB 43H ;7C .DB 45H ;7D .DB 47H ;7E .DB 49H ;7F .DB 51H ;80 .DB 53H ;81 .DB 55H ;82 .DB 57H ;83 .DB 59H ;84 .DB 61H ;85 .DB 63H ;86 .DB 65H ;87 .DB 67H ;88 .DB 69H ;89 .DB 71H ;8A .DB 73H ;8B .DB 75H ;8C .DB 77H ;8D .DB 78H ;8E .DB 80H ;8F .DB 82H ;90 .DB 84H ;91 .DB 86H ;92 .DB 88H ;93 .DB 90H ;94 .DB 92H ;95 .DB 94H ;96 .DB 96H ;97 .DB 98H ;98 .DB 00H ;99 .DB 02H ;9A .DB 04H ;9B .DB 06H ;9C .DB 08H ;9D .DB 10H ;9E .DB 12H ;9F .DB 14H ;A0 .DB 16H ;A1 .DB 18H ;A2 .DB 20H ;A3 .DB 22H ;A4 .DB 24H ;A5 .DB 26H ;A6 .DB 28H ;A7 .DB 29H ;A8 .DB 31H ;A9 .DB 33H ;AA .DB 35H ;AB .DB 37H ;AC .DB 39H ;AD .DB 41H ;AE .DB 43H ;AF .DB 45H ;B0 .DB 47H ;B1 .DB 49H ;B2 .DB 51H ;B3 .DB 53H ;B4 .DB 55H ;B5 .DB 57H ;B6 .DB 59H ;B7 .DB 61H ;B8 .DB 63H ;B9 .DB 65H ;BA .DB 67H ;BB .DB 69H ;BC .DB 71H ;BD .DB 73H ;BE .DB 75H ;BF .DB 77H ;C0 .DB 78H ;C1 .DB 80H ;C2 .DB 82H ;C3 .DB 84H ;C4 .DB 86H ;C5 .DB 88H ;C6 .DB 90H ;C7 .DB 92H ;C8 .DB 94H ;C9 .DB 96H ;CA .DB 98H ;CB .DB 00H ;CC .DB 02H ;CD .DB 04H ;CE .DB 06H ;CF .DB 08H ;D0 .DB 10H ;D1 .DB 12H ;D2 .DB 14H ;D3 .DB 16H ;D4 .DB 18H ;D5 .DB 20H ;D6 .DB 22H ;D7 .DB 24H ;D8 .DB 26H ;D9 .DB 27H ;DA .DB 29H ;DB .DB 31H ;DC .DB 33H ;DD .DB 35H ;DE .DB 37H ;DF .DB 39H ;E0 .DB 41H ;E1 .DB 43H ;E2 .DB 45H ;E3 .DB 47H ;E4 .DB 49H ;E5 .DB 51H ;E6 .DB 53H ;E7 .DB 55H ;E8 .DB 57H ;E9 .DB 59H ;EA .DB 61H ;EB .DB 63H ;EC .DB 65H ;ED .DB 67H ;EE .DB 69H ;EF .DB 71H ;F0 .DB 73H ;F1 .DB 75H ;F2 .DB 77H ;F3 .DB 78H ;F4 .DB 80H ;F5 .DB 82H ;F6 .DB 84H ;F7 .DB 86H ;F8 .DB 88H ;F9 .DB 90H ;FA .DB 92H ;FB .DB 94H ;FC .DB 96H ;FD .DB 98H ;FE .DB 00H ;FF TABLE2: .DB 00H ;00 .DB 00H ;01 .DB 00H ;02 .DB 00H ;03 .DB 00H ;04 .DB 00H ;05 .DB 00H ;06 .DB 00H ;07 .DB 00H ;08 .DB 00H ;09 .DB 00H ;A .DB 00H ;B .DB 00H ;C .DB 00H ;D .DB 00H ;E .DB 00H ;F .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 ;1A .DB 00H ;1B .DB 00H ;1C .DB 00H ;1D .DB 00H ;1E .DB 00H ;1F .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 ;2A .DB 00H ;2B .DB 00H ;2C .DB 00H ;2D .DB 00H ;2E .DB 00H ;2F .DB 00H ;30 .DB 00H ;31 .DB 00H ;32 .DB 01H ;33 .DB 01H ;34 .DB 01H ;35 .DB 01H ;36 .DB 01H ;37 .DB 01H ;38 .DB 01H ;39 .DB 01H ;3A .DB 01H ;3B .DB 01H ;3C .DB 01H ;3D .DB 01H ;3E .DB 01H ;3F .DB 01H ;40 .DB 01H ;41 .DB 01H ;42 .DB 01H ;43 .DB 01H ;44 .DB 01H ;45 .DB 01H ;46 .DB 01H ;47 .DB 01H ;48 .DB 01H ;49 .DB 01H ;4A .DB 01H ;4B .DB 01H ;4C .DB 01H ;4D .DB 01H ;4E .DB 01H ;4F .DB 01H ;50 .DB 01H ;51 .DB 01H ;52 .DB 01H ;53 .DB 01H ;54 .DB 01H ;55 .DB 01H ;56 .DB 01H ;57 .DB 01H ;58 .DB 01H ;59 .DB 01H ;5A .DB 01H ;5B .DB 01H ;5C .DB 01H ;5D .DB 01H ;5E .DB 01H ;5F .DB 01H ;60 .DB 01H ;61 .DB 01H ;62 .DB 01H ;63 .DB 01H ;64 .DB 01H ;65 .DB 02H ;66 .DB 02H ;67 .DB 02H ;68 .DB 02H ;69 .DB 02H ;6A .DB 02H ;6B .DB 02H ;6C .DB 02H ;6D .DB 02H ;6E .DB 02H ;6F .DB 02H ;70 .DB 02H ;71 .DB 02H ;72 .DB 02H ;73 .DB 02H ;74 .DB 02H ;75 .DB 02H ;76 .DB 02H ;77 .DB 02H ;78 .DB 02H ;79 .DB 02H ;7A .DB 02H ;7B .DB 02H ;7C .DB 02H ;7D .DB 02H ;7E .DB 02H ;7F .DB 02H ;80 .DB 02H ;81 .DB 02H ;82 .DB 02H ;83 .DB 02H ;84 .DB 02H ;85 .DB 02H ;86 .DB 02H ;87 .DB 02H ;88 .DB 02H ;89 .DB 02H ;8A .DB 02H ;8B .DB 02H ;8C .DB 02H ;8D .DB 02H ;8E .DB 02H ;8F .DB 02H ;90 .DB 02H ;91 .DB 02H ;92 .DB 02H ;93 .DB 02H ;94 .DB 02H ;95 .DB 02H ;96 .DB 02H ;97 .DB 02H ;98 .DB 03H ;99 .DB 03H ;9A .DB 03H ;9B .DB 03H ;9C .DB 03H ;9D .DB 03H ;9E .DB 03H ;9F .DB 03H ;A0 .DB 03H ;A1 .DB 03H ;A2 .DB 03H ;A3 .DB 03H ;A4 .DB 03H ;A5 .DB 03H ;A6 .DB 03H ;A7 .DB 03H ;A8 .DB 03H ;A9 .DB 03H ;AA .DB 03H ;AB .DB 03H ;AC .DB 03H ;AD .DB 03H ;AE .DB 03H ;AF .DB 03H ;B0 .DB 03H ;B1 .DB 03H ;B2 .DB 03H ;B3 .DB 03H ;B4 .DB 03H ;B5 .DB 03H ;B6 .DB 03H ;B7 .DB 03H ;B8 .DB 03H ;B9 .DB 03H ;BA .DB 03H ;BB .DB 03H ;BC .DB 03H ;BD .DB 03H ;BE .DB 03H ;BF .DB 03H ;C0 .DB 03H ;C1 .DB 03H ;C2 .DB 03H ;C3 .DB 03H ;C4 .DB 03H ;C5 .DB 03H ;C6 .DB 03H ;C7 .DB 03H ;C8 .DB 03H ;C9 .DB 03H ;CA .DB 03H ;CB .DB 04H ;CC .DB 04H ;CD .DB 04H ;CE .DB 04H ;CF .DB 04H ;D0 .DB 04H ;D1 .DB 04H ;D2 .DB 04H ;D3 .DB 04H ;D4 .DB 04H ;D5 .DB 04H ;D6 .DB 04H ;D7 .DB 04H ;D8 .DB 04H ;D9 .DB 04H ;DA .DB 04H ;DB .DB 04H ;DC .DB 04H ;DD .DB 04H ;DE .DB 04H ;DF .DB 04H ;E0 .DB 04H ;E1 .DB 04H ;E2 .DB 04H ;E3 .DB 04H ;E4 .DB 04H ;E5 .DB 04H ;E6 .DB 04H ;E7 .DB 04H ;E8 .DB 04H ;E9 .DB 04H ;EA .DB 04H ;EB .DB 04H ;EC .DB 04H ;ED .DB 04H ;EE .DB 04H ;EF .DB 04H ;F0 .DB 04H ;F1 .DB 04H ;F2 .DB 04H ;F3 .DB 04H ;F4 .DB 04H ;F5 .DB 04H ;F6 .DB 04H ;F7 .DB 04H ;F8 .DB 04H ;F9 .DB 04H ;FA .DB 04H ;FB .DB 04H ;FC .DB 04H ;FD .DB 04H ;FE .DB 05H ;FF .END