реклама на сайте
подробности

 
 
> AT89c51 проблема с UART
snake7778
сообщение Apr 29 2012, 10:01
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 29-04-12
Пользователь №: 71 633



Вот такая проблема не работает прерывание по UART

Задача такая что на UART подаю цыфри и иони отображаються на индкаторе

Подскажите как решить эту проблему


CODE
$include(mod51)

org 0000h
jmp start

org 0023h
jmp uart


start:

SETB EA
SETB ES

MOV P1, #0Ah

jmp start


UART: MOV SCON, #052h
MOV TMOD, #020h
MOV TH1, #0F3h

SETB TCON.6

CIN: JNB RI, CIN
MOV B, SBUF
CLR RI

COUT: JNB TI, COUT
CLR TI
MOV SBUF, B


MOV A, B
SUBB A, #031h
jz n_1

MOV A, B
SUBB A, #032h
jz n_2

MOV A, B
SUBB A, #033h
jz n_3

MOV A, B
SUBB A, #034h
jz n_4

MOV A, B
SUBB A, #035h
jz n_5

MOV A, B
SUBB A, #036h
jz n_6

JMP CIN


n_1:
MOV P1, #01h
JMP CIN

n_2:
MOV P1, #02h
JMP CIN

n_3:
MOV P1, #03h
JMP CIN

n_4:
MOV P1, #04h
JMP CIN

n_5:
MOV P1, #05h
JMP CIN

n_6:
MOV P1, #06h
JMP CIN


end
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hmm
сообщение Apr 29 2012, 21:31
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Цитата
Вот такая проблема не работает прерывание по UART
Прерывания зачем? И где команда RETI?
Цитата
Подскажите как решить эту проблему
Прочитать пару страниц книжки какой-нибудь sm.gif
Код
          org 0000h

    MOV SCON, #052h
    MOV TMOD, #020h
    MOV TH1, #0F3h
    SETB TR1
    MOV P1, #0Ah
    SETB EA

CIN:    JNB RI, CIN
    MOV B, SBUF
    CLR RI
    
COUT:   MOV SBUF, B
          JNB TI, $
    CLR TI

    MOV A, B
    SUBB A, #031h
    jz n_1

    MOV A, B
    SUBB A, #032h
    jz n_2    

    MOV A, B
    SUBB A, #033h
    jz n_3    

    MOV A, B
    SUBB A, #034h
    jz n_4

    MOV A, B
    SUBB A, #035h
    jz n_5    

    MOV A, B
    SUBB A, #036h
    jz n_6
         JMP CIN

n_1:
    MOV P1, #01h
        JMP CIN
n_2:
    MOV P1, #02h
         JMP CIN
n_3:
    MOV P1, #03h
         JMP CIN
n_4:
    MOV P1, #04h
         JMP CIN
n_5:
    MOV P1, #05h
         JMP CIN
n_6:
    MOV P1, #06h
         JMP CIN
end
Может как-то так ...


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016