Космонавтика  Архитектура 3-х шинных систем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [ 23 ] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

0179

О180

Ю181

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

0193

0194

0195

0196

0197

0198

0199

О200

0201

0202

0203

0204

О205

О206

0207

0208

0209

0210

021 1

0212

0213

0214

0215

021 6

0217

0218

0219

0220

0221

0222

0223

0224

0225

0226

0227

0228

0229

0230

0231

0232

0233

0234

00165

001 66

00167

001 68

001 69

00170

0017

00172

00173

00174

00175

00176

00177

00178

00179

00180

00181

00182

00183

00184

00185

00186

00187

00188

00189

00190

00191

00192

00193

00194

00195

00196

00197

00198

00199

00200

00201

00202

00203

00204

00205

00206

00207

00208

00209

00210

00211

00212

00213

00214

00215

00216

00217

00218

FC95 П 1000

LDA В KTIMK РЕГИСТР В ШМЕ

FC98 86 00 ГС9АВ7 1005

FC9D 86 32 PC9F 11 РСАО 26 D4

(ШАГ 6А>

LDA А #00 STA А NroW

*)НИ(* (ШАГ 7)

LDA А #50 СВА

BNB K0PN1

ЗНАЧЕНИЕ НАБарА=0

КТ1МЕ=5077

НЕТ,СКАНИРОВАНИЕ ЕЩЕ РАЗ

ШХОД ИЗ ПРОГРАМШ ПОДГОТОВКИ

(ШАГ 8)

FCA2 39 KTS

; ЛОДПРОГРАММА КООТ

* ОТА ПОДПРОГРАММА ВЫВОДИТ ДАННЫЕ С ПУЛЬТА НА ДИСЮ1ЁЙ

РСАЗ Вб 1002 коих LDA А KWGHT ДАНШЕ С ПУЛЬТА В АККУМУЛЯТОРЕ

FCA6 01 О STA А #SFO

FCA8 01 F1 STA А #SF1

FCAA 01 F2 STA A #SF2

FCAC 39 RTS

* **)( * * )* * * * !* !(*.*

* ПОДПРОГРАММА KEIW

* ЭТА ПОДПРОГРАММА УСТАНОВИТ ЗНАЧЕНИЕ КЛАВИШ *

* * * к * * * ♦ * *

ЕЛОК-СХКМА ЭТОЙ ПОДПРОГРАММЫ НА РИС.4.18

(ШАГ 1) *

FCAD 86 00 KEW LDA А #00 FCAF В6 1О01 LDA А CFUG

**(ШАГ 2)

FCB2 С6 00

Р(Ж4 47

LDA В #00

* (ШАГ З)

KEXW1 ASR А

НУЛЕВЫЕ ФЛАЖК11 И АККУМУЛЯТОР ПРИНЯТЬ ФЛАЖОК СТ. ИЗ ПАМЯТИ

ОБНУЛИТЬ СЧЕТЧИК

СДВИНУТЬ ВПРАВО НА 1 БИТ, О S D7

0235 0О219 023 6 I 0237 0238

FCB5 81 00 СМР А #00

BAGE 5 F425 WED OCT 03,1979 1 1 : 22: 42.58

Ю239 O240 0241 0242 0243 02 44 02 45 02 46 0247 02 48 0249 0250

0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 О2 65 02бб 02 67 02 68 0269 О 2 70 0271 0272 0273 0274 0275 ©276 0277 0278 0279 0280 0281 0282 0283 0284 0285 028 6 0287 0288 0289 0290 0291 0292 0293 294 0295 296

297 298

00220 00221 0022 2 00223 002 2 4

0022 5 00226 00227 00228 00229 00i:30

00231

00232

0233

00234

00235

0023 6 00237 00238 00239 00240 00241 00242 00243 00244

0024 5 00246 00247 002 48 00249 00250 002 51 002 52 00253 00254

0025 5 00256 002 57 002 58 00259 002 60 002 61 002 62 00263 002 64 002 65 002 66 002 67 002 68 002 69 00270 00271 00272 00273 00274

FCB7 37

FCB8 27 05 FCBA 33

♦♦* (ШАГ *

*(ШАГ

КЕ 2 BHEG=0,1 ,2,3,4(ШАГ 6)

FCBB 5G

i:cBC 7Е 1;СВ4

KEYWI УВЕЛИЧИТЬ ЗНАЧ.СЧ. И ИДТИ НА

ПОВТОР

* * (ШАГ 7)

FGBF 8 6 00 KEYW2 LDA iCCl В6 1004 LDA

А #00 ОБНУЛИТЬ ФЛАЖКИ

А KROW ВЫЗВАТЬ АКТИВНЫЙ НАБОР

FCC4 С6 00

FGG6 47 FCC7 81 00 FCC9 37

FGCA 27 05 FCCC 33

В #00

х (ШАГ 9)

. )(1)( (шАГ LDA

KSYW3 ASR СМР PSH

** *<-(ШАГ *

<. ([ДАГ

А #00 В

FCCD 5G FCCE 7Е FCC6

FCD1 33 FCD2 32 FCD3 37 FCD4 3 6 FCD5 48 FCD6 48 FCD7 33 FCD8 IB FCD9 33 FGDA IB

(ШАГ

KEYW4

******

(ЛАГ

FCDB В7 1002 PAGE 6

STA А KWOHT

ОБНУЛИТЬ СЧЕТЧИК Т2

СДВИГ ВПРАВО НА 1 БИТ,О В D7

KEYW4 ЕСЛИ О,ТО ВЫПОЛНЕНО

в 14)

УВЕЛИЧИТЬ ЗНАЧЕНИЕ СЧЕТЧИКА

РЕГИСТР В=Т2 .

АККУМУЛЯТОР=СЧЕТЧИК СТ0ЛБЦ0ВД1/

Т1 2 Т1*4

т1*5

(ти5)+т2 .

** * (ШАГ 13) 1425 WEB ВСТ 03,1979 11:22:42.5



0299 00275

0300 00276

0301 00277

0302 00278

0303 002 79

0304 00280

0305 00281 0506 00282

0307 00283

0308 00284

0309 00285

0310 00286

0311 00287

0312 00288

0313 00289

0314 00290

0315 00291

0316 00292

0317 00293

0318 00294

0319 00295

0320 00296

0321 00297

0322 00298

0323 00299

0324 00300

0325 00301 032 6 00302

0327 00303

0328 00304

0329 00305

0330 00306

0331 00307

0332 00308

0333 00309

0334 оозю

0335 00311

0336 00312

0337 00313

0338 00314

0339 00315

0340 00316

0341 00317

0342 00318

0343 00319 034 4 00320

0345 00321

0346 00322

0347 00323

0348 00324

0349 00325

0350 00326

0351 00327

0352 00328

0353 00329

0354 1 0355 0356

03 57

0358 00330

FCDB 39 HTS ШЙТИ ИЗ ЭТОЙ ПОДПРОГРАМШ

* ПОДПРОГРАММА СОШ

* ЭТА ПОДПРОГРАММА ОПРЕДЕЛИТ АКФЩЩЙ СТОЛБЕЦ,

* ЕСЛИ ОН ЕСТЬ. *

* ♦* * ♦ ♦ *

****** (ШАГ t) *

FCDF 8 6 00 COLU LDA A #00

FCEI B7 1001 STA A CFLAG УСТАНОВИТЬ ФЛАЖОК СТ0ЛБЦА=О

FCE4 8 6 FE LDA A #SFE ВВЕСТИ ДАНШЕ ИЗ ПОРТА FE

** (ШАГ 3)

FCE6 ВА ЕО ОНА А #SEO УСТАНОВИТЬ БИТЫ D5,D6,D7=t

* *♦ ** *. * ** ♦ *♦** ** ***** ** ************

(]ддг 4)

FCE8 81 FF FCEA 26 01 FCEC 39

СМР А #SFF BNE NEXT RTS

♦♦****(ШАГ 5)

FCED 43 NEXT COM A

*** * (ШАр 6)

ШАГ (4A)

ИНВЕРТИРОВАТЬ ДАННЫЕ

FCEE В7 1001 FCFl 39

STA A CFLAG УСТАЮВИТЬ ФЛАЖОК СТОЛБЦА RTS ВЫЙТИ ИЗ ПОДПРОГРАММЫ

* ПОДПРОГРАММА ШВОДА АКТИВНОГО НАБОРА НА ПУЛЬТ

* ИМЯ этой ПОДПРОГРАММЫ OROW

♦ ♦♦ * ♦*♦ * * * ♦** ** * ** ♦ ** ♦** * ♦ ♦ ** ** * *

PAGE 7 F425 WED OCT 03,1979 11122; 42i.58

* РИС.4.12 ВЕРСИЯ РИС4.10 ДЛЯ 68001

LDA А KTOW ВЫЗВАТЬ АКТИВШЙ НАБОР

ШАГ 2

ШЕ ШАГ 2А

А #S10 0B0W1

LDA JMP

* ШАГ 2В

0Е0 1 ASL А

А #301 ST3

СКАНИРОВАНИЕ НАБОРА ЗАКОНЧЕНО вели НЕТ,то НАГ 2В

ПЕРЕМЕСТИТЬ АКТИВНЫЙ НАБОР ИДТИ НА ШАГ 3

СДВИНУТЬ ДАННЫЕ ВЛЕВО,О В DO

ШАГ 3

ЮЗ59 0О331 0 3 60 0 0 3 32

0361 00333 *

0362 00334 *

0363 00335 rCF2 В6 1004 0B0W

0364 00336

0365 00337

0366 00338

0367 00339 FCF5 81 Ю 03 68 0 0340 FCF7 2 6 05

0369 003 41

0370 00342

0371 00343

03 72 003 44 FCF9 8 6 01

0373 00345 FCFB 7В FCFF

0374 003 46

0375 00347 03 76 00348 0377 00349 FCFE 48 03 78 00350

0379 00351

0380 00352 *

0381 00353 FCFP В7 1004 ST3

0382 0035 4

0383 00355 ШАГ

0384 00356

0385 00357 FD02 43

0386 0035В

0387 00359 * ШАГ

0388 00360 *

0389 00361 FD03 01 FE

0390 003 62 ♦

0391 00363 * ШАГ

0392 00364

0393 00365 FD05 39

0394 00366 *

0395 00367

0396 0036В *

0397 003 69 FFFE

0398 00370 FFFE FCOO

0399 00371 *

0400 003 72

0401 00373 0 40 2 003 7 4

0403 00375

0404 003 76 040 5 I 0 406

040 7 O406

0409 BEGIN FCOO 00013 003 70

0410 CFLAG 1001 00029 00316 00294 00210 00145 00042 ОООЭО 00019

0411 COLM FCDF 00293 00141 00041 0412 KCLOl FC57 00094 00061

0413 KCL02 FC43 00080 00070

0414 KCL03 FC62 00104 00087 00076

0415 KCOMP 1003 00031 00095 OOO68 00032 00021

0416 KEYW FCAD 00209 00045

0417 KEYWI FCB4 00218 00230

0418 KEXW2 FCBF 00234 00224

STA A KROW СОХРАНИТЬ АКТ.НАБОР В ПАМЯТИ

СОМ А ИНВЕРТИРОВАТЬ СЛОВО НАБОРА

STA А #SFF ВЫВЕСТИ АКТИВНЫЙ НАБОР В ПОРТЕ

УСТАНОВИМ ВЕКТОР ПОВТОРНОГО СТАРТА

ORG FDB

SFlFl BEGIN

* * ♦ * * * *****************************

PAGE 8 F42 5

END WED OCT

ПРЕДЛОЖЕНИЕ ЕЮ АССЕМБЛЕРА 03,1979 11:22:42.58



Глава 4

0415

0420

0421

0422

0423

0424

0425

0426

0427

0428

0429

0430

0431

0432

0433

KEYW3

KEyW4

KOPN

KOPNI

KOUT

KBOW

КИМЕ

УССб FCD1 FC6A 07 6 PC 43 1004 1000

KWGHT 1002

NEXT FCED

NROW 1005

OROW FCF2

0R0W1 FCFE

SROW FC1B

ST3 FCFIi

00243 00255 00259 00249 00126 00147 00068 00137 00176 00158 00191 00089

00032 00353 00335 00235 00127 0Ol05 00033 00023

00029 oodfe <<075 00055

00030 00272 00191 00094 00067 00031 00020 00312 00307

00033 00170 00153 00151 00129 00335 00137 00040

00349 00340

00040 00109 00090 00044 00353 00345

4.13.

Выводы

в этой главе рассмотрены принципы ввода данных с клавишного пульта и вывода информации на цифровой индикатор. Рассмотренная нами микропроцессорная система не ориентировалась на выполнение какой-либо практической задачи. Однако если Принципы работы системы понятны, то к средствам Проектирования добавилось еще одно, которое можно использовать при Проектировании небольших микропроцессорных систем. В гл. 8 будет показано, как применять рассмотренные здесь принципы проектирования для решения практической задачи- автоматического программирования ППЗУ. При этом будут использоваться клавишный пульт и индикатор, рассмотренные в данной главе. Конечно, придется добавить как- программные, так и аппаратные средства. Однако общие принципы организации функционирования клавишного пульта и индикатора будут непосредственно применяться при проектировании, В гл. 5 нам предстоит рассмотреть методы отладки небольших микропроцессорных систем и методы поиска неисправностей в отказавшем оборудовании. Прежде чем переходить к изучению материала следующей главы, следует хорошо разобраться в вопросах, изложенных в данной главе.

Глава 5

ПРИМЕНЕНИЕ МЕТОДА ТЕСТИРОВАНИЯ СТАТИЧЕСКИМИ СИГНАЛАМИ ДЛЯ ОТЛАДКИ АППАРАТНЫХ СРЕДСТВ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

В настоящей главе рассматривается метод отладки аппаратных средств микропроцессорных систем. Этот метод может с одинаковым успехом Применяться и для отладки опытных образцов только что сконструированных систем, и для систем, которые были в эксплуатации, но по каким-либо причинам утратили работоспособность.

Метод, используемый для отладки аппаратных средств, носит название тестирование статическими сигналами . Этот метод разработан автором. Идея его впервые была изложена в книге Understanding and Troubleshooting the Microprocessor, Prentice Hall, 1980. Рассмотрим, как используется метод тестирования статическими сигналами для поиска неисправностей в аппаратных средствах микропроцессорных систем.

5.1. Идея метода тестирования

статическими сигналами

В первых четырех главах книги рассматривались различные вопросы построения микропроцессорных систем. В гл. 4 фактически выполнялось проектирование системного программнога обеспечения для систем, работающих под управлением микропроцессора. Основываясь на материалах указанных глав, точно укажем состав технических средств микропроцессорных систем.

В микропроцессорные системы входит восемь следующих основных элементов:

1. Микропроцессор.

2. Адресная шина.

3. Двунаправленная шина данных.

4. Шина управления с логическими схемами и буферами,

5. ПЗУ.

6. ОЗУ.

7. Устройства ввода.

8. Устройства вывода.

Отметим, что элементы 2-8 работают под управлением микропроцессора. Действительно, микропроцессор генерирует уйравляющйе ягналы, которые используются для управления работой ПЗУ, РЗУ н, устройств ввода-вывода. Буферы шна



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [ 23 ] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57