Разработка контроллера ОЗУ 8Кх8 на базе микроконтроллера семейства MCS-51 К1816ВЕ31, страница 2

Частота тактовых импульсов микроконтроллера равна 12 МГц, а время одного цикла   1 мкс. Объём памяти, занимаемый программой 82H байт. Время проверки 655382 мкс.

Рис. 1 Временные диаграммы работы с внешней памятью программ

Заключение

В данной курсовой работе был разработан контроллер ОЗУ 8Кх8 на базе микроконтроллера семейства MCS-51 К1816ВЕ31 из микросхем статических асинхронных ОЗУ К537РУ13 (1Кх4). В качестве внешней памяти программ взята микросхема К573РФ5. Был выбран алгоритм проверки памяти “Последовательная запись и считывание”. Разработанная программа заняла в памяти 130 байта, а время проверки одного блока ОЗУ  655382мкс. Полученная схема проста, относительно надёжна и может использоваться для проверки других подобных блоков ОЗУ.

Sat Dec 28 2002 03:00                                                                                                  Page    1

2500 A.D. 8051 Macro Assembler  -  Version 4.02a

-----------------------------------------------Input  Filename : kurs.asm

Output Filename : kurs.obj

1   0000                                   org 0h

2   0000   75 B0 00                  mov P3,#0h

3   0003   78 00                       mov R0,#0h

4   0005   79 00                       mov R1,#0h

5   0007   90 00 00                  mov dptr,#0h

6   000A   B9 20 02            met0 cjne R1,#20h,met1

7   000D   01 24                      ajmp met2

8   000F   75 B0 43            met1 mov P3,#01000011b

9   0012   85 82 90                  mov P1,DPL

10   0015   75 B0 45                 mov P3,#01000101b

11   0018   85 83 90                 mov P1,DPH

12   001B   C2 B6                    CLR P3.6

13   001D   A3                          INC dptr

14   001E   A9 83                     mov R1,DPH

15   0020   D2 B6                     setb P3.6

16   0022   01 0A                     ajmp met0

17   0024   79 00                 met2 mov R1,#0h

18   0026   90 00 00                 mov dptr,#0h

19   0029   B9 20 02            met3 cjne R1,#20h,met4

20   002C   01 44                      ajmp met6

21   002E   75 B0 42           met4 mov P3,#01000010b

22   0031   85 82 90                 mov P1,DPL

23   0034   75 B0 44                 mov P3,#01000100b

24   0037   85 83 90                 mov P1,DPH

25   003A   A3                          Inc dptr

26   003B   A9 83                     mov R1,DPH

27   003D   30 B3 02                jnb P3.3,met5

28   0040   A8 20                     mov R0,00100000b

29   0042   01 29                 met5 ajmp met3

30                           

31   0044   79 00                 met6 mov R1,#0h

32   0046   90 00 00                 mov dptr,#0h

33   0049   B9 20 02            met7 cjne R1,#20h,met8

34   004C   01 63                      ajmp met9

35   004E   75 B0 C3           met8 mov P3,#11000011b

36   0051   85 82 90                 mov P1,DPL

37   0054   75 B0 C5                mov P3,#11000101b

38   0057   85 83 90                 mov P1,DPH

39   005A   C2 B6                    CLR P3.6

40   005C   A3                          INC dptr

41   005D   A9 83                     mov R1,DPH

42   005F   D2 B6                     setb P3.6

43   0061   01 49                      ajmp met7

44   0063   90 00 00            met9 mov dptr,#0h

45   0066   79 00                      mov R1,#0h

46   0068   B9 20 02            met10 cjne R1,#20h,met11

47   006B   01 80                       ajmp met13


Sat Dec 28 2002 03:00                                                                                                  Page    2

48   006D   75 B0 42           met11 mov P3,#01000010b

49   0070   85 82 90                  mov P1,DPL

50   0073   75 B0 44                  mov P3,#01000100b

51   0076   85 83 90                  mov P1,DPH

52   0079   30 B4 02                  jnb P3.4,met12

53   007C   A8 20                      mov R0,00100000b

54   007E   01 68                 met12 ajmp met10

55   0080   88 B0                 met13 mov P3,R0

56   0082                                   end

Sat Dec 28 2002 03:00                                                                                                  Page    3

Defined            Symbol Name             Value                References

Pre    BSECT                              0000     

Pre    CODE                               0000            1

Pre    DATA                               0000     

6    met0                               000A           16

8    met1                               000F            6

46    met10                              0068           54

48    met11                              006D           46

54    met12                              007E           52

55    met13                              0080           47

17    met2                               0024            7

19    met3                               0029           29

21    met4                               002E           19

29    met5                               0042           27

31    met6                               0044           20

33    met7                               0049           43

35    met8                               004E           33

44    met9                               0063           34

Pre    RSECT                              0000     

Lines Assembled :  56             Assembly Errors :  0