8051 собраний вопрос

Z

zohaib

Guest
Привет форум!
Я хочу перевести данные я получаю от ADC IC в напряжении. случае, если данные достигает FF это значит, мы так и 5V on.so формула должна быть (adc_data * 5) / FF, как писать код на ассемблере я могу сделать это и с BASCOM, но я должен это делать в сборке, пожалуйста, помогите

 
Создать наблюдательный последнюю таблицу и использовать MOVC A, @ A DPTR инструкцию ..
Вот пример:
http://www.8052.com/faqs/119923

Rgds,
IanP

 
вы можете вычислить это, я думаю УР, используя 8-битный АЦП с Vref 5V, как и Vref как 0В
таким шагом размер примерно 20mv,
использовать два барана местоположение говорят voltage_msb и voltage_lsb, где напряжение сохраняется в Милли вольт в BCD формате.декремент ЗБД чтении 1 и добавить к ней 20 держать повторить этот цикл до ADC чтение становится 0.
Этот метод намного проще, менее утомительно, чем сделать таблицы для поиска

проверить:
http://www.dnatechindia.com/index.php/Code-Library/
для образца 8051 коды

 
Вы можете поставить ADC_DATA в АКК, и номер (05h) в (B)
регистрировать и использовать многосвязности инструкцию (Муль а, б) для умножения и после выполнения этой инструкции вы получите результат в аккумуляторе.а также для разделения двигаться число (# 0ffh) в (B) регистрировать и использовать (Div A, B).если ваш результат умножения больше, то 8 бит, то ваш результат будет помещен в А и Б регистры, и вы должны позаботиться о ней.Вы должны обрабатывать 16-битные разделение в 2 шага.как разделить число на 2,4, чтобы привести его в диапазоне от 8 бит.путем перехода права и разделить их на 2 или 4 шага.

 

Welcome to EDABoard.com

Sponsor

Back
Top