Привет всем, у меня есть несколько одинаковых контроллеров AT89C4051, хотел научиться собирать устройства на базе c51, 52 и т.д. Написал тестовую программу на ассемблере в компиляторе Keil uVision5, проверил в отладчике, все работает как надо. Собрал проект получил .hex. Запустил hex в схеме Proteus 8 Professional. Cветодиод как положено моргает, все работает.
Но после прошивки самого контроллера все поменялось. Светодиод просто горит и все!
Прошивал прогромматором mini pro tl866a
Тактирование контроллера собрано по схеме из документации, кварцевый резонатор 12 Мгц конденсаторы 30 пФ
Помогите пожалуйста, в чем может быть причина, или что я делаю не так?
_________________________
org 00h
here:
mov P1, #11111111b
acall delay
mov P1, #00000000b
acall delay
sjmp here
delay:
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
ret
incr:
mov R1,#255
ret
end
_________________________
Но после прошивки самого контроллера все поменялось. Светодиод просто горит и все!
Прошивал прогромматором mini pro tl866a
Тактирование контроллера собрано по схеме из документации, кварцевый резонатор 12 Мгц конденсаторы 30 пФ
Помогите пожалуйста, в чем может быть причина, или что я делаю не так?
_________________________
org 00h
here:
mov P1, #11111111b
acall delay
mov P1, #00000000b
acall delay
sjmp here
delay:
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
ret
incr:
mov R1,#255
ret
end
_________________________
- Вложения
-
- TL866.JPG
- (27.4 КБ) 361 скачивание
-
- cikleat89c4051.JPG
- (25.62 КБ) 340 скачиваний
