Меню
Главная
Прикосновение космоса
Человек в космосе
Познаем вселенную
Космонавт
Из авиации в ракеты
Луноход
Первые полеты в космос
Баллистические ракеты
Тепло в космосе
Аэродром
Полёт человека
Ракеты
Кандидаты наса
Космическое будущее
Разработка двигателей
Сатурн-аполлон
Год вне земли
Старт
Подготовки космонавтов
Первые полеты в космос
Психология
Оборудование
Модель ракеты
|
Космонавтика Архитектура 3-х шинных систем 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
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 работают под управлением микропроцессора. Действительно, микропроцессор генерирует уйравляющйе ягналы, которые используются для управления работой ПЗУ, РЗУ н, устройств ввода-вывода. Буферы шна
|