ПредишенСледващото

Здравейте, скъпи!
Необходимо е да се asemblere програма за електронна везна в PIC16C72 ///
Може ли някой да помогне?

Първоначалната задача е както следва:

Проектиране електронна везна на базата на микроконтролер.
теглото на информацията идва от датчика за налягането в цифров вид. Апаратът е предназначен за тегло: 0 - 9,99 кг.
Input цена на килограм от клавиатурата. Цена / кг: 0.01 - 9.99 стр.
Необходимо е да се организира оттеглянето на крайния резултат (цени) на индикатора.

алгоритъм се състои, както следва:

Що се отнася до цените на входно / кг, се приема, че размерът на RUB се вписват в регистър и на изхода на светодиодите 1.2, а броят на цента, които се записват в друг регистър и показва на индикаторите 3,4.
Кликването върху него. ще означава, че рекордния брой рубли свърши.

Информацията от сензора за налягане се прави: един регистър в килограми, грамове - в друга.
В този случай, индикаторът показва и цена / кг, а теглото.
Записване на информация и след това да го извеждате на дисплея се извършва след натискане П.
Когато се получи цялата информация, натиснете бутона R започва размножаването на тегло * Цена / кг. Резултатът се съхранява в два регистъра. След това се появява в края на индикатора за окончателната цена (теглото не е изход).
Една от основните цели - организиране на операция умножение * Тегло Цена / кг.
Той може да бъде представен, както следва:
Пишем броя на цени рубли / кг в RG0 регистър,
и броя на цента - в RG 1.
Броят на кг тегло - в RG2,
броят на гр - в RG3.
Ние извършваме размножаването, както следва:
RG2 * RG0 запазване резултат в RG4
RG2 * RG1 запазване резултат в Rg5, RG6
RG0 * RG3 запазване резултат в RG7, RG8
RG 1 * RG3 с sohreneniem резултат в RG9, RG10
Освен добавя RG4 + Rg5 + RG7 запазване резултата RG11 (в) е броят на рубли
Също така обобщи RG6 + RG8 + RG9 - Вземи броя на цента, като цяло този номер може да бъде по-голям от 256, така че ще отнеме 2 регистри - RG12, RG13. В допълнение, броят може да надвишава 100 цента, а след това ще трябва да се увеличи броят на рубли. Можем да напишем:
Ако RG12> 200,
на RG12 = RG12 - 200
RG12 = RG12 + RG13
RG11 = RG11 + 2
Ако RG12> 100,
на RG12 = RG12 - 100
RG11 = RG11 + 1
След извършване на тази процедура трябва RG11 изходната стойност на светодиода 1, 2, и RG12 - до показатели 3 и 4.

добре, проблемът е, че аз не знам откъде да започна, каква е асемблер и как да го прилагат в този случай? нужда команда към контролера, където те могат да вземат?

Можете да вземете уеб сайта на производителя. има пълна документация и примери, но на английски език. Въпреки това стотици английски думи, за да знаят достатъчно.
И този стар нещо PIC16C72 и за еднократна употреба. Веднъж програмиран - и всичко останало. Ако е възможно, по-добре е да се убедят в главата за нещо по-модерно и широко разпространени, като PIC16F628A (почти същата като на PIC16F84, която вече е дъвчат по-дълго), или PIC16F882 (както и 883, 884). Или PIC16F876A, също е често срещано явление. Или просто започна с PIC24F - всичко прекрасно, никакви банки, страници. Само той би искал повече функции, ще трябва да научите повече, но това е по-лесно да се програмира. избирам

послепис Просто за асемблер, ако C - то е по принцип, върху барабана.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!