Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры

Войти
Регистрация
Восстановить пароль
 
Зайка43
5 / 5 / 0
Регистрация: 31.05.2011
Сообщений: 72
#1

Разработка микропроцессорного устройства - Микроконтроллер

11.05.2017, 18:42. Просмотров 266. Ответов 3
Метки нет (Все метки)

Ребят я немного растерялась не могу только понять, где я не поняла и не правильно сделала, выдает ошибку

Assembler
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
;******************************************************************************************************
;          Пример начала программы для микроконтроллера (МК)
; ! Все значения в данном файле приведены как пример, вы можете изменять программу по своему усмотрению
;******************************************************************************************************
 
; Объявление имен адресов, переменных, портов ввода/вывода, ячеек ВПД, констант и др. :
 
; Распределение портов/ячеек ВПД
AdrX1   EQU 4000h   ; Адрес порта ввода цифрового сигнала X1 (1 байт)
AdrX2   EQU 4001h   ; Адрес порта ввода цифрового сигнала X2 (1 байт)
AdrY    EQU 4002h   ; Адрес порта вывода цифрового сигнала Y (1 байт)
AdrUiL  EQU 2000h   ; Адрес порта ввода младшего байта аналогового сигнала Uвх (Uin)
AdrUiH  EQU 0002h   ; Адрес порта ввода старшего байта аналогового сигнала Uin
AdrK    EQU 0000h   ; Адрес порта вывода/установки коэффициента усиления для аналогового сигнала Uin
AdrF    EQU 0001h   ; Адрес порта вывода/установки частоты фильтра (ФНЧ) для аналогового сигнала Uin
AdrUoL  EQU 2001h   ; Адрес порта вывода младшего байта аналогового сигнала Uвых (Uout)
AdrUoH  EQU 2002h   ; Адрес порта вывода старшего байта аналогового сигнала Uout
AdrDD6  EQU 0003h   ; Адрес регистра управления PPA (DD6)
AdrDD8  EQU 2003h   ; Адрес регистра управления PPA (DD8)
AdrDD12 EQU 4003h   ; Адрес регистра управления PPA (DD12)
; ... другие порты и ячейки ВПД пользователя
 
; Распределение ячеек РПД
X1  EQU 30h ; в ячейке РПД по адресу 30h хранится введённое значение X1
X2  EQU 31h ; введённое значение X2
Y   EQU 32h ; вычисленное текущее значение Y[nT]
Y1T EQU 33h ; отсчет Y[nT-1T]
Y2T EQU 34h ; отсчет Y[nT-2T]
UiL EQU 35h ; введённое значение Uin (мл.байт)
UiH EQU 36h ; введённое значение Uin (ст.байт)
K   EQU 37h ; K - коэффициент усиления для Uin
F   EQU 38h ; F - установка частоты ФНЧ для Uin
UoL EQU 39h ; Uвых (мл.байт)
UoH EQU 3Ah ; Uвых (ст.байт)
A2L EQU 3bh ; Uвх[nT-1T] мл. байт мантисы
A2H EQU 3ch ; Uвх[nT-1T] ст. байт мантисы
A2P EQU 3dh ; Uвх[nT-1T] порядок
A3L EQU 3eh ; Uвых[nT-1T] мл. байт мантисы
A3M EQU 3fh ; Uвых[nT-1T] ст. байт мантисы
A3P EQU 40h ; Uвых[nT-1T] порядок
A4L EQU 41h ; Uвых[nT-2T] мл. байт мантисы
A4M EQU 42h ; Uвых[nT-2T] ст. байт мантисы
A4P EQU 43h ; Uвых[nT-2T] порядок для
CTPC    EQU 44h ; счетчик RXD
;...    EQU 45h ; ... другие данные и ячейки РПД
;------------------------------------------------------------------------------------------------------
            ; После сигнала "Reset" МК начинает выполнять код программы с адреса 0000h.
    ORG 0000h   ; Директива "ORG" определяет текущий адрес строк программы в памяти программ.
 
    LJMP    INIT    ; Переход на метку инициализации МК.
;----------------------------------------------------
    ORG 03H     ; Область адресов памяти программ, отведенных под вектора прерывания МК (0003h - 002Fh)
    LJMP PINT0  ; Переход на подпрограмму/процедуру (ПП) INT0
    ORG 0BH
    LJMP PTF0   ; Переход на ПП TF0
    ORG 13H
    LJMP PINT1  ; Переход на ПП INT1
    ORG 1BH
    LJMP PTF1   ; Переход на ПП TF1
    ORG 23H
    LJMP PUART  ; Переход на ПП последовательного порта UART
;----------------------------------------------------
    ORG 0030h   ; Основная программа начинается с адреса 0030h
 
INIT:   ; Инициализация микроконтроллера
    MOV     SP,#10H     ; настройка стека МК
    MOV     TCON,#05H   ; INT0(1) прерывание по срезу
    MOV     TMOD,#16H   ; T1- реж.ТАЙМЕР; T0- реж.СЧЁТЧИК
    MOV     TH0,#8CH    ; загрузка таймеров/счетчиков (значения для примера даны произвольные)
    MOV     TL0,#8AH    ;  -//-
    MOV     TH1,#8DH    ;  -//-
    MOV     TL1,#8BH    ;  -//-
    MOV     SCON,#40H   ; Послед. порт: Режим 1
    SETB    TR0         ; пуск таймера Т0
    SETB    TR1         ; пуск таймера Т1
    MOV     IP,#1       ; для INT0 задать высший приоритет
    MOV     IE,#93H     ; Разрешить прерывания INT0, T0, UART
    MOV CTPC,#200   ; инициализация счетчика RXD
 
; Настройка ППА. Произвести настройку всех (DD6, DD8, DD12) адаптеров, согласно примеру:
    MOV A,#??H      ; настройка PPA (DD6)
    MOV DPTR,#AdrDD6
    MOVX    @DPTR,A
;   ...
;----------------------------------------------------
MAIN:   ; Начало основного цикла программы
 
;...
;... здесь вами будет написана программа
;...
 
    LJMP    MAIN    ; Переход на начало основного цикла программы
 
;=========================================
; Область подпрограмм/процедур прерываний
;=========================================
PINT0:  ; Обработчик прерывания от внешнего прерывания INT0
    PUSH    PSW     ; Сохранение PSW и Acc в стеке
    PUSH    ACC
;   ...         ; Программа прерывания
    POP ACC     ; Извлечение Acc и PSW из стека
    POP PSW
    RETI            ; Выход (возврат) из подрограммы прерывания
 
PTF0:   ; Обработчик прерывания от таймера T0 (TF0)
    PUSH    PSW
    PUSH    ACC
;   ...         ; Программа прерывания
    POP ACC
    POP PSW
    RETI
 
PINT1:  ; Обработчик прерывания от внешнего прерывания INT1
    PUSH    PSW
    PUSH    ACC
;   ...         ; Программа прерывания
    POP ACC
    POP PSW
    RETI
 
PTF1:   ; Обработчик прерывания от таймера T1 (TF1)
    PUSH    PSW
    PUSH    ACC
;   ...         ; Программа прерывания
    POP ACC
    POP PSW
    RETI
 
PUART:  ; Обработчик прерывания от порта UART
    PUSH    PSW
    PUSH    ACC
;   ...         ; Программа прерывания
    POP ACC
    POP PSW
    RETI
 
;******************************************************************************************************
;                  Область подпрограмм/процедур пользователя
; (здесь размещать программы библиотек арифметики, функций, сообщений, исключений, таблицы и др.)
 
; ...
 
;******************************************************************************************************
    end
0
Вложения
Тип файла: docx Контрольная работа кот в мешке2.docx (21.1 Кб, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2017, 18:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработка микропроцессорного устройства (Микроконтроллер):

Разработка сигнализирующего охранного устройства - Микроконтроллер
Добрый день уважаемые радиотехники. Являюсь студентом радиотехнического университета. Есть задание комплексное но не могу его сам...

Разработка устройства набора номера - Atmega AVR микроконтроллер
Задание на КР "Разработка устройства набора номера". Разработать устройство на МК, реализующее функции ввода номера с клавиатуры,...

Разработка устройства для счета оборотов в секунду мотоцикла - Atmega AVR микроконтроллер
Здраствуйте! С нескольких попыток получилось собрать простейший программатор для AVR. Началась сессия и для дальнейших исследований...

ATMega8. Разработка устройства для контроля и индикации (учебное задание) - Atmega AVR микроконтроллер
разработка устройства для контроля и индикации параметров изменяющегося по случайному закону 8-ми разрядного двоичного кода. Помогите...

Программирование USB устройства - Микроконтроллер
Доброго времени суток. У меня такой вопрос. Имеется "некое" устройство работающее через LPT-порт. Пришло время переделать его под USB. Как...

Проект (разработка) устройства оцифровки видео - Электроника
Есть идея создания бюджетного USB-устройства для оцифровки аналогового видео. Прошу подсказать насчет реализации данной задумки в "железе":...

3
Ethereal
2853 / 1193 / 146
Регистрация: 17.02.2013
Сообщений: 1,970
11.05.2017, 20:56 #2
Цитата Сообщение от Зайка43 Посмотреть сообщение
выдает ошибку
Кто выдает ошибку ? Ассемблер ? Так он-же пишет в какой строке ошибка и что за ошибка.

По крайней мере на эту строчку ассемблер заругается :
Цитата Сообщение от Зайка43 Посмотреть сообщение
MOV A,#??H ; настройка PPA (DD6)
0
Зайка43
5 / 5 / 0
Регистрация: 31.05.2011
Сообщений: 72
11.05.2017, 21:03  [ТС] #3
а что тут не так не подскажите мне?
0
pyzhman
705 / 401 / 56
Регистрация: 15.05.2012
Сообщений: 2,203
12.05.2017, 08:01 #4
Вместо ?? должно стоять число. Какое число? Это число - параметр для инициализации ППА DD6. Какой параметр? Это зависит от поставленной вам задачи (контрольную работу не скачивал/не смотрел).
0
12.05.2017, 08:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2017, 08:01
Привет! Вот еще темы с ответами:

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

Разработка устройства на микроконтроллере для диплома. С чего начать? - Электроника
Для диплома нужно разработать устройство на микроконтроллере использующее инфракрасные датчики препятствий на базе фототранзистора и...

подобрать RFID устройства - Электроника
Незнаю, туда ли я пишу куда надо. Но на данный момент стоит задача срочно подобрать подходящее RFID оборудование.Уже имеется система...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru