Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. машины, системы и сети. Пособие. 80С51 v0.26.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Глава 2. Особенности микроконтроллера 80c51gb 46

2.1 Функциональные особенности 46

2.1 Функциональные особенности 46

2.2 Порты I/O P0-P5 47

2.2 Порты I/O P0-P5 47

2.2.1 Функционирование портов ввода-вывода 47

2.2.1 Функционирование портов ввода-вывода 47

2.2.2 Запись в порт 50

2.2.2 Запись в порт 50

2.3 Особенности системы прерываний 8XC51GB 53

2.3 Особенности системы прерываний 8XC51GB 53

Разрешение/запрещение прерываний 54

Разрешение/запрещение прерываний 54

Управление приоритетами прерываний 55

Управление приоритетами прерываний 55

Внешние прерывания 58

Внешние прерывания 58

2.3. Узел АЦП 60

2.3. Узел АЦП 60

2.4. Аппаратный сторожевой таймер 65

2.4. Аппаратный сторожевой таймер 65

2.5. Обнаружение сбоя тактового генератора 67

2.5. Обнаружение сбоя тактового генератора 67

2.6. Матрица программируемых счётчиков РСА 68

2.6. Матрица программируемых счётчиков РСА 68

2.6.1. Структура PCA 68

2.6.1. Структура PCA 68

Module 0 68

Module 0 68

P1.3/CEX0 68

P1.3/CEX0 68

Module 1 68

Module 1 68

P1.4/CEX1 68

P1.4/CEX1 68

Module 2 68

Module 2 68

P1.5/CEX2 68

P1.5/CEX2 68

Module 3 69

Module 3 69

P1.6/CEX3 69

P1.6/CEX3 69

Module 4 69

Module 4 69

P1.7/CEX4 69

P1.7/CEX4 69

Focs/12 69

Focs/4 69

Timer 0 Overflow 69

P1.2/ECI 69

2.6.2. Регистр режима счётчика РСА (CMOD) 71

2.6.2. Регистр режима счётчика РСА (CMOD) 71

2.6.3. Регистр управления счётчика РСА (CON) 72

2.6.3. Регистр управления счётчика РСА (CON) 72

MSB LSB 72

2.7. Расширенный последовательный порт 81

2.7. Расширенный последовательный порт 81

2.8. Таймеры/счетчики 84

2.8. Таймеры/счетчики 84

Расположение выводов микроконтроллеров группы 8XC51GB 91

Расположение выводов микроконтроллеров группы 8XC51GB 91

Глава 3. Программирование mk 8051gb 94

3.1. Программная модель (рис. 3.1, рис. 3.2) 94

3.1. Программная модель (рис. 3.1, рис. 3.2) 94

3.2 Типы данных 98

3.2 Типы данных 98

3.3 Способы адресации данных 98

3.3 Способы адресации данных 98

3.4 Система команд 100

3.4 Система команд 100

3.4.1 Общая характеристика 100

3.4.1 Общая характеристика 100

3.4.2 Типы команд 101

3.4.2 Типы команд 101

3.4.3 Типы операндов 102

3.4.3 Типы операндов 102

3.4.4 Команды пересылки данных микроконтроллера 103

3.4.4 Команды пересылки данных микроконтроллера 103

3.4.5 Команды арифметических операций 8051 106

3.4.5 Команды арифметических операций 8051 106

Формат PSW 108

3.4.6 Команды логических операций микроконтроллера 8051 109

3.4.6 Команды логических операций микроконтроллера 8051 109

3.4.7 Команды операций над битами микроконтроллера 8051 111

3.4.7 Команды операций над битами микроконтроллера 8051 111

3.5 Отладка программ 116

3.5 Отладка программ 116

Глава 4. Язык программирования asm-51 117

4.2 Запись текста программы 118

4.2 Запись текста программы 118

4.3 Алфавит языка. 119

4.3 Алфавит языка. 119

4.4 Идентификаторы. 120

4.4 Идентификаторы. 120

4.5 Числа 122

4.5 Числа 122

4.6 Директивы 123

4.6 Директивы 123

4.7 Реализация подпрограмм на языке ASM51 127

4.7 Реализация подпрограмм на языке ASM51 127

4.7.1 Структура подпрограммы-процедуры на языке ASM51 127

4.7.1 Структура подпрограммы-процедуры на языке ASM51 127

4.7.2 Передача переменных-параметров в подпрограмму 128

4.7.2 Передача переменных-параметров в подпрограмму 128

4.7.3 Реализация подпрограмм-функций на языке ASM51 128

4.7.3 Реализация подпрограмм-функций на языке ASM51 128

4.7.4. Реализация подпрограмм обработки прерываний на языке ASM51 129

4.7.4. Реализация подпрограмм обработки прерываний на языке ASM51 129

4.8 Структурное программирование на языке ассемблера 130

4.8 Структурное программирование на языке ассемблера 130

4.9 Особенности трансляции многомодульных программ 132

4.9 Особенности трансляции многомодульных программ 132

4.10 Использование сегментов 134

4.10 Использование сегментов 134

4.10.1 Разбиение памяти МК на сегменты (рис. 4.9) 134

4.10.1 Разбиение памяти МК на сегменты (рис. 4.9) 134

4.10.2 Абсолютные сегменты памяти 135

4.10.2 Абсолютные сегменты памяти 135

4.10.2 Перемещаемые сегменты памяти. 136

4.10.2 Перемещаемые сегменты памяти. 136