рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Разработка и отладка алгоритмического и программного обеспечения системы взаимодействия с периферийными устройствами

Работа сделанна в 2000 году

Разработка и отладка алгоритмического и программного обеспечения системы взаимодействия с периферийными устройствами - Дипломный Проект, раздел Связь, - 2000 год - Система криптозащиты в стандарте DES. Система взаимодействия периферийных устройств Разработка И Отладка Алгоритмического И Программного Обеспечения Системы Взаи...

Разработка и отладка алгоритмического и программного обеспечения системы взаимодействия с периферийными устройствами. На рис.6.1-6.6 представлена блок-схема алгоритма системы взаимодействия периферийных устройств с учетом технических требований разработанных ранее. В нашем устройстве будем использовать прерывания в следующих целях INT0 низкий приоритет, уровневый режим прерываний - для перехода в режим закрытой передачи и обратно.

INT1 низкий приоритет, краевой режим прерываний - для ввода ключа. T C0 высокий приоритет - для формирования сигналов управления АЦП с f 64 8 8кГц, Т 125мкс период повторения. Для получения требуемой частоты определим перезагружаемое число, содержащееся в регистре TH0 Период машинного цикла при частоте задающего генератора 55 МГц Перезагружаемое число равно S высокий приоритет - используем для считывания отчета поступившего в последовательный порт. Скорость передачи определяется частотой переполнения Т С1, который работает в режиме 2. Скорость передачи описана выражением При скорости передачи 115200 бит с найдем TH1 TH1 255 1 2 3 4 5 6 Разработка и отладка программного обеспечения.

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

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

Ниже приведен свод правил составления программ на языке ассемблера. Программа записывается в виде последовательности операторов. Каждый оператор занимает одну строку программы. В тексте программы допускается использование следующих символов строчных и прописных букв латинского алфавита цифр 0 9 специальных знаков знаков математических действий. Текст программы для каждого оператора разбивается на четыре поля- поле метки, поле кода операции, поле операндов и поле комментариев.

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

Если метка в операторе не используется, первая позиция текста должна быть свободна содержать пробел. Метка представляет собой любую комбинацию латинских букв, цифр и символа подчеркивания, начинающуюся с буквы и содержащую не более семи символов. После метки ставится двоеточие без отделения пробелом. Каждая метка должна иметь свое уникальное имя, повторение меток в программе не допускается. Поле кодов операций и поле операндов заполняются мнемокодами команд процессора или мнемокодами псевдоинструкций ассемблера.

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

Поле комментариев должно начинаться с символа точка с запятой. Это поле используется по усмотрению программиста для повышения удобочитаемости программы. Информация, содержащаяся в поле комментариев, не транслируется ассемблером и не влияет на выполнение программы процессором. Отладка программы. Отладку программного обеспечения удобно вести по отдельным частям, выполняющим конкретные законченные функции. В нашем случае мы имеем 5 законченных функций сегментов, их отладку будем производить в следующем порядке 1. Основная программа. 2. Подпрограмма обработки прерываний от INT0. 3. Подпрограмма обработки прерываний от INT1. 4. Подпрограмма обработки прерываний от УАПП. 5. Подпрограмма обработки прерываний от Т С0. Процесс компоновки осуществим на ЭВМ с помощью программы- линковщика. Программа, написанная на языке программирования ассемблер, отлажена и доказала свою работоспособность с помощью пакета симуляции AVSIM51. Листинг трансляции приведен ниже AVCASE 8051-Family Linker.

Version 1.200 Date 2 08 101 11 23 21 Image File DESSYS.hex Symbol File DESSYS.sym Options -SY -SM -SM -SP Startup Addr Unspecified INPUT FILES Input File Name L Date Time Version - DESSYS.obj 2 08 101 11 23 16 MEMORY MAP Space Start End Length Segment Module ROM 0000H 01B1H 1B2H BEG DESSYS ROM 01B2H FFFFH FE4EH -unallocated RAM 00H 07H 8H REG0 DESSYS RAM 08H FFH F8H -unallocated XRAM 0000H FFFFH 10000H -unallocated ALPHABETICAL LIST OF SEGMENTS Segment Class Start End Length Align Other Attributes BEG CODE 0000 01b1 01b2 BYTE ABSOLUTE BIT BIT 0000 0000 0000 BIT CODE CODE 0000 0000 0000 BYTE DATA DATA 0000 0000 0000 BYTE IDATA IDATA 0000 0000 0000 BYTE REG0 DATA 0000 0007 0008 BYTE ABSOLUTE,OVERLAID XDATA XDATA 0000 0000 0000 BYTE SYMBOLS BY CLASS AND ADDRESS Class Symbol Name Value Module Segment MODULES, ALPHABETICALLY BY NAME Module DESSYS File DESSYS.obj Date 2 08 101 11 23 16 Segment Space Start End Length BEG ROM 0000H 01B1H 01B2H REG0 RAM 0000H 0007H 0008H UNALLOCATED SEGMENTS Segment Class Space Reason Not Allocated CODE CODE ROM Zero Length DATA DATA RAM Zero Length BIT BIT BIT Zero Length IDATA IDATA RAM Zero Length XDATA XDATA XRAM Zero Length 1 DEFSEG BEG,ABSOLUTE 2 SEG BEG 0000 3 ORG 0H 0000 0125 4 AJMP MET2 0003 5 ORG 03H 0003 01D7 6 AJMP INTER0 000B 7 ORG 0BH 000B 215A 8 AJMP TIMER 0013 9 ORG 13H 0013 210B 10 AJMP INTER1 0023 11 ORG 023H 0023 2122 12 AJMP SER P 0025 D2 88 13 MET2 SETB IT0 0027 D2 8A 14 SETB IT1 0029 C2 B8 15 CLR PX0 002B C2 BA 16 CLR PX1 002D D2 A8 17 SETB EX0 002F D2 AA 18 SETB EX1 0031 75 89 22 19 MOV TMOD, 00100010B 0034 75 8D 36 20 MOV TH1, 54 0037 75 8C 32 21 MOV TH0, 50 003A C2 AB 22 CLR ET1 003C D2 A9 23 SETB ET0 003E D2 B9 24 SETB PT0 0040 75 98 D0 25 MOV SCON, 11010000B 0043 D2 AC 26 SETB ES 0045 D2 BC 27 SETB PS 0047 75 00 38 28 MOV 00H, 38H 004A 75 01 30 29 MOV 01H, 30H 004D 75 10 28 30 MOV 10H, 28H 0050 75 11 20 31 MOV 11H, 20H 0053 75 18 40 32 MOV 18H, 40H 0056 75 19 00 33 MOV 19H, 0H 0059 75 12 00 34 MOV 12H, 0 005C 75 13 00 35 MOV 13H, 0 005F 75 14 00 36 MOV 14H, 0 0062 75 15 08 37 MOV 15H, 8 0065 75 16 08 38 MOV 16H, 8 0068 75 81 72 39 MOV SP, 72H 006B C2 B4 40 CLR P3.4 006D C2 B5 41 CLR P3.5 006F D2 8E 42 SETB TR1 0071 D2 8C 43 SETB TR0 0073 D2 AF 44 SETB EA 0075 E5 14 45 SH MOV A,14H 0077 60 25 46 JZ DE 0079 75 00 38 47 MOV 00H, 38H 007C 75 01 30 48 MOV 01H, 30H 007F 20 B2 04 49 JB P3.2,SS 0082 E5 15 50 MOV A,15H 0084 70 4D 51 JNZ SHIFR 52 ПЕРЕНОС 8-МИ БАЙТ В БУФЕР ПЕРЕДАЧИ БЕЗ ШИФРОВАНИЯ 0086 C2 D4 53 SS CLR RS1 0088 C2 D3 54 CLR RS0 008A 7F 08 55 MOV R7, 8 008C E6 56 P S MOV A, R0 008D F7 57 MOV R1,A 008E 08 58 INC R0 008F 09 59 INC R1 0090 DF FA 60 DJNZ R7,P S 0092 75 00 38 61 RE SH MOV 00H, 38H 0095 75 01 30 62 MOV 01H, 30H 0098 75 14 00 63 MOV 14H, 0 009B 75 15 08 64 MOV 15H, 8 009E E5 13 65 DE MOV A,13H 00A0 60 25 66 JZ KON 00A2 75 11 20 67 MOV 11H, 20H 00A5 75 10 28 68 MOV 10H, 28H 00A8 20 B2 04 69 JB P3.2,DD 00AB E5 16 70 MOV A,16H 00AD 70 26 71 JNZ DESHIFR 72 ПЕРЕНОС 8-МИ БАЙТ ИЗ БУФЕРА ПРИЕМА В Р1 00AF D2 D4 73 DD SETB RS1 00B1 C2 D3 74 CLR RS0 00B3 7F 08 75 MOV R7, 8 00B5 E7 76 P S1 MOV A, R1 00B6 F6 77 MOV R0,A 00B7 08 78 INC R0 00B8 09 79 INC R1 00B9 DF FA 80 DJNZ R7,P S1 00BB 75 11 20 81 RE DE MOV 11H, 20H 00BE 75 10 28 82 MOV 10H, 28H 00C1 75 16 08 83 MOV 16H, 8 00C4 75 13 00 84 MOV 13H, 0 00C7 E5 12 85 KON MOV A,12H 00C9 70 04 86 JNZ SH1 00CB D2 B6 87 SETB P3.6 00CD 0175 88 AJMP SH 00CF C2 B6 89 SH1 CLR P3.6 00D1 0175 90 AJMP SH 00D3 0192 91 SHIFR AJMP RE SH 00D5 01BB 92 DESHIFR AJMP RE DE 93 94 ОБРАБОТКА ПРЕРЫВАНИЙ ОТ INT0 НАЖАТА КНОПКА ЗАКРЫТАЯ ПЕРЕДАЧА 00D7 C0 D0 95 INTER0 PUSH PSW 00D9 D2 D4 96 SETB RS1 00DB D2 D3 97 SETB RS0 00DD FB 98 MOV R3,A 00DE AA 12 99 POTER MOV R2,12H 00E0 BA 00 18 100 CJNE R2, 0,NO 00E3 C2 B6 101 CLR P3.6 00E5 7D 0F 102 MOV R5, 0FH 00E7 7C 01 103 TIM2 MOV R4, 01H 00E9 EC 104 TIM1 MOV A,R4 00EA DC FD 105 DJNZ R4,TIM1 00EC DD F9 106 DJNZ R5,TIM2 00EE D2 B6 107 SETB P3.6 00F0 7D 0F 108 MOV R5, 0FH 00F2 7C 01 109 TIM4 MOV R4, 01H 00F4 EC 110 TIM3 MOV A,R4 00F5 DC FD 111 DJNZ R4,TIM3 00F7 DD F9 112 DJNZ R5,TIM4 00F9 01DE 113 AJMP POTER 00FB 78 40 114 NO MOV R0, 40H 00FD 79 00 115 MOV R1, 0 00FF 7C 08 116 MOV R4, 8 0101 E3 117 KEY MOVX A, R1 0102 F6 118 MOV R0,A 0103 09 119 INC R1 0104 08 120 INC R0 0105 DC FA 121 DJNZ R4,KEY 0107 EB 122 MOV A,R3 0108 D0 D0 123 POP PSW 010A 32 124 RETI 125 126 ПОДПРОГРАММА ОБРАБОТКИ ПРЕРЫВАНИЙ ОТ INT1 010B C0 D0 127 INTER1 PUSH PSW 010D D2 D4 128 SETB RS1 010F D2 D3 129 SETB RS0 0111 FB 130 MOV R3,A 0112 78 40 131 MOV R0, 40H 0114 79 00 132 MOV R1, 0 0116 7C 08 133 MOV R4, 8 0118 E3 134 KEY2 MOVX A, R1 0119 F6 135 MOV R0,A 011A 09 136 INC R1 011B 08 137 INC R0 011C DC FA 138 DJNZ R4,KEY2 011E EB 139 MOV A,R3 011F D0 D0 140 POP PSW 0121 32 141 RETI 142 ПОДПРОГРАММА ОБРАБОТКИ ПРЕРЫВАНИЙ ОТ УАПП 0122 10 98 05 143 SER P JBC RI,PR 0125 10 99 31 144 JBC TI,ENDP 0128 2159 145 AJMP ENDP 012A C0 D0 146 PR PUSH PSW 012C D2 D4 147 SETB RS1 012E C2 D3 148 CLR RS0 0130 FF 149 MOV R7,A 0131 75 12 03 150 MOV 12H, 3 0134 86 90 151 MOV P1, R0 0136 D2 B5 152 SETB P3.5 0138 08 153 INC R0 0139 C2 B5 154 CLR P3.5 013B B8 30 01 155 CJNE R0, 30H,IN 1 013E 18 156 DEC R0 013F 30 9A 04 157 IN 1 JNB RB8,IN4 0142 79 20 158 MOV R1, 20H 0144 214C 159 AJMP INF 0146 B9 27 03 160 IN4 CJNE R1, 27H,INF 0149 75 13 01 161 MOV 13H, 1 014C E5 99 162 INF MOV A,SBUF 014E F7 163 MOV R1,A 014F 70 02 164 JNZ IN2 0151 15 16 165 DEC 16H 0153 09 166 IN2 INC R1 0154 C2 B6 167 IN3 CLR P3.6 0156 EF 168 MOV A,R7 0157 D0 D0 169 POP PSW 0159 32 170 ENDP RETI 171 172 ПОДПРОГРАММА ОБРАБОТКИ ПРЕРЫВАНИЙ ОТ Т С0 015A C0 D0 173 TIMER PUSH PSW 015C D2 B4 174 SETB P3.4 015E C2 D4 175 CLR RS1 0160 C2 D3 176 CLR RS0 0162 FB 177 MOV R3,A 0163 C2 B4 178 CLR P3.4 0165 E5 12 179 MOV A,12H 0167 60 02 180 JZ TC 0169 15 12 181 DEC 12H 016B E5 A0 182 TC MOV A,P2 016D F6 183 MOV R0,A 016E 70 02 184 JNZ M 0170 15 15 185 DEC 15H 0172 B8 3F 07 186 M CJNE R0, 3FH,NET 0175 78 38 187 MOV R0, 38H 0177 75 14 01 188 MOV 14H, 1 017A 217D 189 AJMP NET0 017C 08 190 NET INC R0 017D E5 12 191 NET0 MOV A,12H 017F 70 02 192 JNZ PER 0181 77 00 193 MOV R1, 0 0183 B9 30 04 194 PER CJNE R1, 30H,N 0186 D2 9B 195 SETB TB8 0188 218C 196 AJMP PE1 018A C2 9B 197 N CLR TB8 018C 87 99 198 PE1 MOV SBUF, R1 018E 09 199 INC R1 018F B9 38 02 200 CJNE R1, 38H,PE2 0192 79 30 201 MOV R1, 30H 0194 EB 202 PE2 MOV A,R3 0195 D0 D0 203 POP PSW 0197 32 204 RETI 205 END No lines contained errors.

No lines contained warnings.

– Конец работы –

Эта тема принадлежит разделу:

Система криптозащиты в стандарте DES. Система взаимодействия периферийных устройств

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Разработка и отладка алгоритмического и программного обеспечения системы взаимодействия с периферийными устройствами

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Стандарт шифрования DES. Алгоритм и основные свойства
Стандарт шифрования DES. Алгоритм и основные свойства. Стандарты по защите данных от несанкционированного доступа требовались в таких областях, как шифрование, установление подлинности личности и д

Разработка функциональной схемы системы взаимодействия с периферийными устройствами
Разработка функциональной схемы системы взаимодействия с периферийными устройствами. Функциональная схема системы криптозащиты в стандарте DES приведена на рисунке 4.1. Система работает в ре

Разработка электрической схемы системы взаимодействия с периферийными устройствами
Разработка электрической схемы системы взаимодействия с периферийными устройствами. Выбор элементной базы. Микропроцессор DS87C520. В устройстве криптозащиты информации в стандарте DES будем исполь

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги