| Автор |
Съобщение |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
Програмката е на асемблер както виждате ,но нещо не знам как и къде да сложа константите /времената на дюзите/ ,нямам инфо и за ат89с51 малко с английския не съм на ти .Иначе как е моята програмка ?
|
| Пет Апр 11, 2008 9:43 am |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
програмката ти на асемблер е жива трагедия ето ти проекта за AVR Tiny2313 дооправи си го според твоите времена както ти харесва
|
| Пет Апр 11, 2008 10:53 am |
|
 |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
[quote="VSU"]Братле много съм ти благодарен ,но малко инфо относно програмката искам да я разбера.Знам че е досадно от моя страна ,но важното за мен е да я разбирам.А какво и е кофтито на моята.
|
| Пет Апр 11, 2008 11:29 am |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
ами как да ти обесня какво и е кофтито по скоро ти ми обесни какво прави този асм код
MOV@ 0,2
MOV@ A@ 2
MOV132,128
MOV@ 1,A
SUBB A,@132
JZ 2
JNZ -5
INC@ 2
MOV@ 0,132
MOV A,#6
SUBB A,@2
JZ -21
JNZ - 19
|
| Пет Апр 11, 2008 1:59 pm |
|
 |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
[quote="VSU"]ами как да ти обесня какво и е кофтито по скоро ти ми обесни какво прави този асм код
i- брояч от 1до 6,адреси 1024 до 1029 съдържат продължителноста на работа на дюзите,1030до 1035 се намират даннитекоито се записват към port 0,ADD1 първия адрес от RAM,ADD132-PROGRAM COUNTER,ADD128-PORT0
MOV@ 0,2
MOV@ A@ 2
MOV132,128
MOV@ 1,A
SUBB A,@132
JZ 2
JNZ -5
INC@ 2
MOV@ 0,132
MOV A,#6
SUBB A,@2
JZ -21
JNZ-19
Братле погледни и кажи къде греша. 
|
| Пет Апр 11, 2008 2:32 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Момче младо къде са дефинирани всички тези променливи и как са включени в този код 
|
| Пет Апр 11, 2008 2:47 pm |
|
 |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
[quote="VSU"] И аз не знам затова ми трябва помощ просто следвах логиката и използвах инструкциите за тоя тип микроконтролери от там нататъка блокаж.Ако намеря литература на български ат89с51 можеби ще ми светне малко ама.........Не се ядосвай проблема е мой.
|
| Пет Апр 11, 2008 2:56 pm |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
а напъна ли се да прочетеш малко все пак за 8051?
има книжки и на български
защото не вярвам сам да си измислил jz -21 по скоро ми прилича на copy-paste от някакъв асемблерски листинг на някой колега?
защото никой не пише с абсолютни числа без етикети (освен ако е идиот или гений)
|
| Пет Апр 11, 2008 3:01 pm |
|
 |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
[quote="3aek"] Абе човек да не поиска помощ не е paste от колега ,имам лист с инструкциите. Пък ми и помагаха пък и знам какво означава JNZ-20. Или помагаш или не.Ти да не би да си проговорил на асемблер.
|
| Пет Апр 11, 2008 3:32 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Айде, ето ти го и за 8052 има хекс има листинг има сорс има проджект слагащ 12МHz кварц (само не питай и това къде) на ПОРТ1 закачаш буферите за релетата на дюзите включваш и гледаш феерията която се получава
ако и това не можеш да разбереш тогава тая наука не е за тебе 
|
| Пет Апр 11, 2008 8:02 pm |
|
 |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
[quote="VSU"]Много ти благодаря за всичко . Ето я моята програмка ,но не знам по какъв начин да опиша сетването на таимера във режим 2 с вход в регистъра на таймера на стойност 50000/0,05sek/.
Режим2-8битов брояч регистрово зареден М1=1,М0=0
|
| Чет Апр 17, 2008 11:04 am |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Едно не ми е ясно.... как така реши, че .doc е най-прекрасния формат за сорс код? 
|
| Чет Апр 17, 2008 11:37 am |
|
 |
|
cakobako
Ранг: Минаващ
Регистриран на: Чет Апр 03, 2008 9:40 am Мнения: 18
|
Програмката трябва да на хартия  ,така трябва да я представя. пък и има ли значение.Ако можеш помагай.
|
| Чет Апр 17, 2008 12:38 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Ако пишеше на С, бих ти помогнал. Работата е за минути. Но асм на 8051 не го владея, нямам и желание да се задълбавам в него 
|
| Чет Апр 17, 2008 2:41 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Момче младо Ти ВИДЯ ли какво прави програмата ти !!!!!!!!!!!!!!!!!!!!!!!!
какъв таймер сетваш незнам но !!!!!! в тоя вид който си публикувал сетваш първа дюза чакаш някакви микро(мили) секунди палиш другата дюза без да си огасил първата  и така докато запалиш всичките после ги гасиш чакаш пак някакви микро(мили) секунди и тва пак отначало дал съм ти цялата програма на асемблер от тебе се иска само да я препишеш
намери в зипа един файл казва се fontan.lst виж го разгледай го ПРЕПИШИ ГО
е те тука вече не издържаш от смях
SETB P2,5 /6 ДЮЗА/ MOV 300,R3 /15 SEK/ <<<<<<<<------------ ако можеш да ми кажеш как ще напишеш число по голямо от 255 в регистъра R3 ше те призная INT6: СЕТВАНЕ НА ТАЙМЕРА+ ВХОД В РЕГИСТЪРА НА ТАЙМ.НА СТОЙНОСТ 50000 DEC R3 DJNZ R3,INT6
в същност исках да ти помогна но много знания ти липсват а и не искаш да се научиш !!!
ето ти асм филе разгледай го много внимателно ама много
ако толкова държиш да е на P2 сменил съм ти го!!! и е добавено ~10-12 сек да са запушени всички дюзи 
|
| Чет Апр 17, 2008 5:05 pm |
|
|