Главная страница

курач по ОМТ. Курсовая работа по дисциплине Основы микропроцессорной техники


Скачать 233.61 Kb.
НазваниеКурсовая работа по дисциплине Основы микропроцессорной техники
Анкоркурач по ОМТ
Дата06.12.2019
Размер233.61 Kb.
Формат файлаdocx
Имя файлаOMT_Kursach_33_33_33.docx
ТипКурсовая
#98950
страница2 из 5
1   2   3   4   5


Рисунок 3 – Сквозные характеристики

Программа устроена так, что в ходе ее выполнения микропроцессор берет данные из определенной области памяти и выдает эти данные на порты через определенный промежуток времени ∆1 и ∆2.

Таким образом надо предварительно ввести в ячейки памяти данные.

Расчет для первого сигнала.

Частота первого сигнала f1= 100 Гц время через которое надо выдавать данные ∆1= 0,1 с, следовательно, количество выдач равно n1=((1/f1)/∆1) = 100. Была построена таблица для синусоиды.

Таблица 1 – Данные для первого сигнала

Угол в градусах

Синусоида

Модифицированная синусоида

Массив

0

10

10

64

3,6

10,62791

11

6E

7,2

11,25333

11

6E

10,8

11,87381

12

78

14,4

12,4869

12

78

18

13,09017

13

82

21,6

13,68125

14

8C

25,2

14,25779

14

8C

28,8

14,81754

15

96

32,4

15,35827

15

96

36

15,87785

16

A0

39,6

16,37424

16

A0

43,2

16,84547

17

AA

46,8

17,28969

17

AA

50,4

17,70513

18

B4

54

18,09017

18

B4

57,6

18,44328

18

B4

61,2

18,76307

19

BE

64,8

19,04827

19

BE

68,4

19,29776

19

BE

72

19,51057

20

C8

75,6

19,68583

20

C8

79,2

19,82287

20

C8

82,8

19,92115

20

C8

86,4

19,98027

20

C8

90

20

20

C8

93,6

19,98027

20

C8

97,2

19,92115

20

C8

100,8

19,82287

20

C8

104,4

19,68583

20

C8

Продолжение таблицы 2

108

19,51057

20

C8

111,6

19,29776

19

BE

115,2

19,04827

19

BE

118,8

18,76307

19

BE

122,4

18,44328

18

B4

126

18,09017

18

B4

129,6

17,70513

18

B4

133,2

17,28969

17

AA

136,8

16,84547

17

AA

140,4

16,37424

16

A0

144

15,87785

16

A0

147,6

15,35827

15

96

151,2

14,81754

15

96

154,8

14,25779

14

8C

158,4

13,68125

14

8C

162

13,09017

13

82

165,6

12,4869

12

78

169,2

11,87381

12

78

172,8

11,25333

11

6E

176,4

10,62791

11

6E

180

10

10

64

183,6

9,372095

9

5A

187,2

8,746668

9

5A

190,8

8,126187

8

50

194,4

7,513101

8

50

198

6,90983

7

46

201,6

6,318754

6

3C

205,2

5,742207

6

3C

208,8

5,182463

5

32

212,4

4,641732

5

32

216

4,122147

4

28

219,6

3,62576

4

28

223,2

3,154529

3

1E

226,8

2,710314

3

1E

230,4

2,294868

2

14

234

1,90983

2

14

Продолжение таблицы 2

237,6

1,556721

2

14

241,2

1,236933

1

0A

244,8

0,951729

1

0A

248,4

0,702235

1

0A

252

0,489435

0

00

255,6

0,314168

0

00

259,2

0,177127

0

00

262,8

0,078853

0

00

266,4

0,019733

0

00

270

0

0

00

273,6

0,019733

0

00

277,2

0,078853

0

00

280,8

0,177127

0

00

284,4

0,314168

0

00

288

0,489435

0

00

291,6

0,702235

1

0A

295,2

0,951729

1

0A

298,8

1,236933

1

0A

302,4

1,556721

2

14

306

1,90983

2

14

309,6

2,294868

2

14

313,2

2,710314

3

1E

316,8

3,154529

3

1E

320,4

3,62576

4

28

324

4,122147

4

28

327,6

4,641732

5

32

331,2

5,182463

5

32

334,8

5,742207

6

3C

338,4

6,318754

6

3C

342

6,90983

7

46

345,6

7,513101

8

50

349,2

8,126187

8

50

352,8

8,746668

9

5A

356,4

9,372095

9

5A

360

10

10

64

Данные для синусоиды были получены по формуле U= Аsin(α) + 10, где А – амплитуда, α угол, 10 - смещение синусоиды относительно оси времени.

Модифицированная синусоида состоит из округленных до целых значений синусоиды. Столбец данные содержит значения, которые должен выдавать микропроцессор на порт. Максимальная относительная погрешность при сравнении синусоиды и модифицированной синусоиды достигла 4,894%. Столбец «Массив» таблицы 2 содержит 101 значений для выдачи, но первую сточку нужно отбросить так как она совпадает с последней, а это значит, что после каждого периода синусоида будет смешаться по горизонтали. Таким образом для работы программы надо будет ввести в память микропроцессора данные с столбца «Массив» кроме первой строки.

Расчет для второго сигнала.

Частота первого сигнала f2= 20 Гц время через которое надо выдавать данные ∆1= 0,5 с, следовательно, количество выдач равно n1=((1/f1)/∆1) = 100. Была построена таблица для второго сигнала.

Таблица 3 – Данные для второго сигнала

U, В

Массив

U, В

Массив

U, В

Массив

U, В

Массив

4

28

2,8

1C

1,6

10

2,7

1B

3,9

27

2,7

1B

1,6

10

2,8

1C

3,8

26

2,6

1A

1,7

11

2,9

1D

3,7

25

2,5

19

1,8

12

3

1E

3,6

24

2,4

18

1,9

13

3,1

1F

3,5

23

2,3

17

2

14

3,2

20

3,4

22

2,2

16

2,1

15

3,3

21

3,3

21

2,1

15

2,2

16

3,4

22

3,2

20

2

14

2,3

17

3,5

23

3,1

1F

1,9

13

2,4

18

3,6

24

3

1E

1,8

12

2,5

19

3,7

25

2,9

1D

1,7

11

2,6

1A

3,8

26

Продолжение таблицы 3

3,9

27

0

0

0

0

0

0

4

28

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Расчет количества тактов.

Для временной задержки было рассчитано через сколько тактов микропроцессор должен выдавать данные на порт. Количество тактов для временной задержки выдачи данных на первый порт N1 = ∆1/(1/fт), где N – количество тактов, fт – тактовая частота процессора. Для первого сигнала количество тактов составило 200, а для второго, рассчитанного по аналогичной формуле, составило 1000 тактов.

Распределение адресного пространства.

В ячейках 0000 - 0063 содержится массив данных для второго сигнала, в ячейках 0100 – 0163 для первого.

Разработка блок схемы.

Блок-схема алгоритма решения задачи представлена на рисунке 4.

1   2   3   4   5


написать администратору сайта