Автор работы: k********@yandex.ru, 27 Ноября 2011 в 16:37, курсовая работа
Таймер в режиме 5 может использоваться для формирования одиночных аппаратно формируемых стробов. Запуск счетчика производится положительным фронтом сигнала GATE. Загрузка счетчика новым значением числа N в процессе счета не влияет на длительность текущего цикла но следующий цикл счета будет соответствовать новому значению N.
Курсовая работа по дисциплине
«Вычислительные машины,
системы
и сети»
Вариант:
18
1. Система команд и программная модель
Аппаратная
часть модели ядра МКС-51
Программная
модель МК системы
7 | . | . | . | . | . | . | 0 | |
FFH: | Регистр специальных функций (SFR) | |||||||
. | ||||||||
. | ||||||||
80H: | ||||||||
7FH: | ||||||||
. | ||||||||
30H: | ||||||||
. | ||||||||
2FH: | 7F | 7E | 7D | 7C | 7B | 7A | 79 | 78 |
2EH: | 77 | 76 | 75 | 74 | 73 | 72 | 71 | 70 |
. | ||||||||
. | ||||||||
. | ||||||||
22H: | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 |
21H: | 0F | 0E | 0D | 0C | 0B | 0A | 09 | 08 |
20H: | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 |
1FH: | R7
Банк 3
: (*) | |||||||
. | ||||||||
19H: | ||||||||
18H: | ||||||||
17H: | R7
Банк 2
: (*) | |||||||
. | ||||||||
11H: | ||||||||
10H: | ||||||||
0FH: | R7
Банк 1
: (*) | |||||||
. | ||||||||
09H: | ||||||||
08H: | ||||||||
07H: | R7
Банк 0
: (*) | |||||||
. | ||||||||
01H: | ||||||||
00H: |
Внутренняя память данных
7 | . | . | . | . | . | . | 0 | |
FFFFH: | Внешняя
при EA = 0 | |||||||
FFFEH: | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
1001H: | ||||||||
1000H: | ||||||||
0FFFH: | Внутренняя
при EA = 1 | |||||||
0FFEH: | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
0001H: | ||||||||
0000H: |
Память
программ
(*) —
Содержимое Ri может использоваться
как адрес
7 | . | . | . | . | . | . | 0 | |
FFFFH: | DPTR
– 16 бит
DPTR = DPH +
DPL MOVX A, @DPTR MOVX @DPTR, A | |||||||
FFFEH: | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
1001H: | ||||||||
1000H: | ||||||||
0FFFH: |
MOVX A, @Ri
MOVX @Ri,
A Ri (R0;R1) Любого банка | |||||||
0FFEH: | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
. | ||||||||
0001H: | ||||||||
0000H: |
Внешняя
память данных
7 | . | . | . | . | . | . | 0 | ||
FFH: | … | ||||||||
… | … | ||||||||
F0H: | F7 | F6 | F5 | F4 | F3 | F2 | F1 | F0 | *B |
… | … | ||||||||
E0H: | E7 | E6 | E5 | E4 | E3 | E2 | E1 | E0 | *A |
… | … | ||||||||
D0H: | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | *PSW |
… | … | ||||||||
B8H: | . | . | . | BC | BB | BA | B9 | B8 | *IP |
… | … | ||||||||
B0H: | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | *P3 |
… | … | ||||||||
A8H: | AF | … | … | AC | AB | AA | A9 | A8 | IE |
… | … | ||||||||
A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | *P2 | |
… | … | ||||||||
99H: | SBUF | ||||||||
98H: | 9F | 9E | 9D | 9C | 9B | 9A | 99 | 98 | *SCON |
… | … | ||||||||
90H: | 97 | 96 | 95 | 94 | 93 | 92 | 91 | 90 | *P1 |
… | … | ||||||||
8DH: | TH1 | ||||||||
8CH: | TA0 | ||||||||
8BH: | TL1 | ||||||||
8AH: | TL0 | ||||||||
89H: | TMOD | ||||||||
88H: | 8F | 8E | 8D | 8C | 8B | 8A | 89 | 88 | *TCON |
87H: | PCON | ||||||||
… | … | ||||||||
83H: | DPH | ||||||||
82H: | DPL | ||||||||
81H: | SP | ||||||||
80H: | 87 | 86 | 85 | 84 | 83 | 82 | 81 | 80 | *PO |
Регистр
специальных функций (SFR)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||
D0H: | C | AC | F0 | RS1 | RS0 | OV | - | P | PSW | ||
RS1 | RS0 | БАНК | Адреса РПД | ||||||||
0 | 0 | 0 | 00H - 07H | ||||||||
0 | 1 | 1 | 08H – 0FH | ||||||||
1 | 0 | 2 | 10H – 17H | ||||||||
1 | 1 | 3 | 18H – 1FH | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||
88H: | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | TCON | ||
ТАЙМЕР/СЧЕТЧИК 1 | ТАЙМЕР/СЧЕТЧИК 0 | ||||||||||
89H: | GATE1 | C/T1 | M1.1 | M1.0 | GATE0 | C/T0 | M0.1 | M0.0 | TMOD | ||
M1 | M0 | РЕЖИМ | |||||||||
0 | 0 | 0 | |||||||||
0 | 1 | 1 | |||||||||
1 | 0 | 2 | |||||||||
1 | 1 | 3 |
Назначение
бит регистров PSW, TCON, TMOD
1.2. Таблица
шестнадцатеричных кодов
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | ||
0 | NOP | AJMP 0XXH | LJMP
ad 16 |
RR
A |
INC
A |
INC
ad |
INC
@R0 |
INC
@R1 |
INC
R0 |
INC
R1 |
INC
R2 |
INC
R3 |
INC
R4 |
INC
R5 |
INC
R6 |
INC
R7 |
0 |
1 | JBC
bit, rel |
ACALL
0XXH |
LCALL
ad 16 |
RRC
A |
DEC
A |
DEC
ad |
DEC
@R0 |
DEC
@R1 |
DEC
R0 |
DEC
R1 |
DEC
R2 |
DEC
R3 |
DEC
R4 |
DEC
R5 |
DEC
R6 |
DEC
R7 |
1 |
2 | JB
bit, rel |
AJMP
1XXH |
RET | RL
A |
ADD
A, #d |
ADD
A, ad |
ADD
A, @R0 |
ADD
A, @R1 |
ADD
A, R0 |
ADD
A, R1 |
ADD
A, R2 |
ADD
A, R3 |
ADD
A, R4 |
ADD
A, R5 |
ADD
A, R6 |
ADD
A, R7 |
2 |
3 | JNB
bit, rel |
ACALL
1XXH |
RETI | RLC
A |
ADDC
A, #d |
ADDC
A, ad |
ADDC
A, @R0 |
ADDC
A, @R1 |
ADDC
A, R0 |
ADDC
A, R1 |
ADDC
A, R2 |
ADDC
A, R3 |
ADDC
A, R4 |
ADDC
A, R5 |
ADDC
A, R6 |
ADDC
A, R7 |
3 |
4 | JC
rel |
AJMP
2XXH |
ORL
ad, A |
ORL
ad, #d |
ORL
A, #d |
ORL
A, ad |
ORL
A, @R0 |
ORL
A, @R1 |
ORL
A, R0 |
ORL
A, R1 |
ORL
A, R2 |
ORL
A, R3 |
ORL
A, R4 |
ORL
A, R5 |
ORL
A, R6 |
ORL
A, R7 |
4 |
5 | JNC
bit, rel |
ACALL
2XXH |
ANL
ad, A |
ANL
ad, #d |
ANL
A, #d |
ANL
A, ad |
ANL
A, @R0 |
ANL
A, @R1 |
ANL
A, R0 |
ANL
A, R1 |
ANL
A, R2 |
ANL
A, R3 |
ANL
A, R4 |
ANL
A, R5 |
ANL
A, R6 |
ANL
A, R7 |
5 |
6 | JZ
rel |
AJMP
3XXH |
XRL
ad, A |
XRL
ad, #d |
XRL
A, #d |
XRL
A, ad |
XRL
A, @R0 |
XRL
A, @R1 |
XRL
A, R0 |
XRL
A, R1 |
XRL
A, R2 |
XRL
A, R3 |
XRL
A, R4 |
XRL
A, R5 |
XRL
A, R6 |
XRL
A, R7 |
6 |
7 | JNZ
rel |
ACALL
3XXH |
ORL
C, bit |
JMP
@A+DPTR |
MOV
A, #d |
MOV
ad, #d |
MOV
@R0, #d |
MOV
@R1, #d |
MOV
R0, #d |
MOV
R1, #d |
MOV
R2, #d |
MOV
R3, #d |
MOV
R4, #d |
MOV
R5, #d |
MOV
R6, #d |
MOV
R7, #d |
7 |
8 | SJMP
rel |
AJMP
4XXH |
ANL
C, bit |
MOVC
A, @A+PC |
DIV
AB |
MOV
add, ads |
MOV
ad, @R0 |
MOV
ad, @R1 |
MOV
ad, R0 |
MOV
ad, R1 |
MOV
ad, R2 |
MOV
ad, R3 |
MOV
ad, R4 |
MOV
ad, R5 |
MOV
ad, R6 |
MOV
ad, R7 |
8 |
9 | MOV
DPTR,#d16 |
ACALL
4XXH |
MOV
bit, C |
MOVC
A,@A+DPTR |
SUBB
A, #d |
SUBB
A, ad |
SUBB
A, @R0 |
SUBB
A, @R1 |
SUBB
A, R0 |
SUBB
A, R1 |
SUBB
A, R2 |
SUBB
A, R3 |
SUBB
A, R4 |
SUBB
A, R5 |
SUBB
A, R6 |
SUBB
A, R7 |
9 |
A | ORL
C, /bit |
AJMP
5XXH |
MOV
C, bit |
INC
DPTR |
MUL
AB |
MOV
@R0, ad |
MOV
@R1, ad |
MOV
R0, ad |
MOV
R1, ad |
MOV
R2, ad |
MOV
R3, ad |
MOV
R4, ad |
MOV
R5, ad |
MOV
R6, ad |
MOV
R7, ad |
A | |
B | ANL
C, /bit |
ACALL
5XXH |
CPL
bit |
CPL
C |
CJNE
A, #d, rel |
CJNE
A, ad, rel |
CJNE
@R0,#d,rel |
CJNE
@R1,#d,rel |
CJNE
R0, #d, rel |
CJNE
R1, #d, rel |
CJNE
R2, #d, rel |
CJNE
R3, #d, rel |
CJNE
R4, #d, rel |
CJNE
R5, #d, rel |
CJNE
R6, #d, rel |
CJNE
R7, #d, rel |
B |
C | PUSH
ad |
AJMP
6XXH |
CLR
bit |
CLR
C |
SWAP
A |
XCH
A, ad |
XCH
A, @R0 |
XCH
A, @R1 |
XCH
A, R0 |
XCH
A, R1 |
XCH
A, R2 |
XCH
A, R3 |
XCH
A, R4 |
XCH
A, R5 |
XCH
A, R6 |
XCH
A, R7 |
C |
D | POP
ad |
ACALL
6XXH |
SETB
bit |
SETB
C |
DA
A |
DJNZ
ad, rel |
XCHD
A, @R0 |
XCHD
A, @R1 |
DJNZ
R0, rel |
DJNZ
R1, rel |
DJNZ
R2, rel |
DJNZ
R3, rel |
DJNZ
R4, rel |
DJNZ
R5, rel |
DJNZ
R6, rel |
DJNZ
R7, rel |
D |
E | MOVX
A,@DPTR |
AJMP
7XXH |
MOVX
A, @R0 |
MOVX
A, @R1 |
CLR
A |
MOV
A, ad |
MOV
A, @R0 |
MOV
A, @R1 |
MOV
A, R0 |
MOV
A, R1 |
MOV
A, R2 |
MOV
A, R3 |
MOV
A, R4 |
MOV
A, R5 |
MOV
A, R6 |
MOV
A, R7 |
E |
F | MOVX
@DPTR,A |
ACALL
7XXH |
MOVX
@R0, A |
MOVX
@R1, A |
CPL
A |
MOV
ad, A |
MOV
@R0, A |
MOV
@R1, A |
MOV
R0, A |
MOV
R1, A |
MOV
R2, A |
MOV
R3, A |
MOV
R4, A |
MOV
R5, A |
MOV
R6, A |
MOV
R7, A |
F |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
Информация о работе Программирование микроконтроллера МКС-51