РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

ФОРУМ НА ЭЛВО

РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ
  • БЛОГИ
  • НОВОЕ
  • СХЕМЫ
  • РАЗНОЕ
  • ТЕОРИЯ
  • ТЕЛЕВИДЕО
  • СВЕТОДИОД
  • МЕДТЕХНИКА
  • БЫТТЕХНИКА
  • ИЗМЕРИТЕЛИ
  • СПРАВОЧНИК
  • ТЕХНОЛОГИИ
  • РЕМОНТ СХЕМ
  • МОБИЛЬНИКИ
  • КОМПЬЮТЕРЫ
  • НАЧИНАЮЩИМ
  • ЗАРЯДКИ И АКБ
  • СИГНАЛИЗАЦИИ
  • АУДИОТЕХНИКА
  • АВТОВЕЛОМОТО
  • БЛОКИ ПИТАНИЯ
  • РАДИОПРИЁМНИКИ
  • МЕТАЛЛОИСКАТЕЛИ
  • МИКРОКОНТРОЛЛЕР
  • РАДИОПЕРЕДАТЧИКИ

  • Курс по ускорению работы Мозга на 100%


    • Страница 1 из 1
    • 1
    Архив - только для чтения
    Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Ассемблер и микроконтроллёры. (Рассказывается оструктуре программ написанных на ассемблере)
    Ассемблер и микроконтроллёры.
    Пт, 21.12.2012, 23:22 | Сообщение # 1        
    frenele
    аватар
      Постов: 30   ОК 
    Сам не знаю, что и написать. Ну короче по мере возможности буду выкладывать тексты программ для микроконтроллеров написанных на ассемблере.

    Добавлено (22.12.2012, 00:16)
    ---------------------------------------------
    Ассемблер является одним из очень гибким языком программирования. Для однокристальных ЭВМ (микроконтроллеров) этот язык очень удобен для реализации очень сложных алгоритмов. Для освоения начинающим радиолюбителем этот язык будет полезен. Для понимания языков высокого уровня, а не просто его знать язык ассемблера дает возможность "потрогать" железо и нанять как оно работает. Язык ассемблера также даёт почувствовать границы возможности железа на свой максимум. Он помогает оптимизировать код написанный на языках высокого уровня.

    Добавлено (22.12.2012, 00:19)
    ---------------------------------------------
    Когда-то я сам критиковал ассемблер, но когда пришлось на работе его применять. Я сделал для себя открытие которое распахнуло двери для понимания языков высокого уровня.

    Добавлено (22.12.2012, 00:22)
    ---------------------------------------------
    Привожу пример главного файла для пик контроллеров.

    list p=16f876
    #include <p16f876.inc>
    #include "head.inc"

    __config H'3F39' ;Байт конфигурации

    org 0x00
    reset
    ;На начало программы
    goto start

    ;Вектор прерывания
    org 0x04
    goto PRER
    ;========================================================
    org 0x05
    start:
    call init ;Иницилизация внутринних ресурсов.

    ;Начальные установки
    clrf f_stat ;Очистка программных счётчиков
    clrf rx_count

    bsf INTCON,7 ;Глобальные прерывания разрещены
    bsf T2CON,2 ;Запуск PWM
    ;**********************************************************************
    ; Главный цикл программы.
    ;**********************************************************************
    main:
    btfsc f_stat,1 ;Пришло сообщение?
    goto an_con
    goto main

    ;**********************************************************************

    ;**********************************************************************
    #include "monitor.inc"
    #include "sub_prog.inc"
    #include "prog_interapt.inc"
    #include "init.inc"
    end
    ;**********************************************************************
    ;Конец программы.
    ;**********************************************************************
    Сб, 22.12.2012, 03:55 | Сообщение # 2        
    aka-amal
    аватар
      Постов: 14   ОК 
    полезно.на примерах всегда легче усвоить какое либо знание.я теперь постоянный читатель этой темы!
    Пт, 08.02.2013, 22:15 | Сообщение # 3        
    frenele
    аватар
      Постов: 30   ОК 
    Итак количество инструкций для микроконтроллеров:

    AVR - 130
    PIC - 35
    MSP430 - 27/24-эмулированные
    STM8 - 80

    Сравнение конвееров:

    AVR - 4
    PIC - 4
    MSP430 - 1
    STM8 - 3

    Добавлено (08.02.2013, 23:15)
    ---------------------------------------------
    Сравнение с рабочими регистрами и аккумуляторами.

    AVR - 32 рабочих 8-разрядных регистров
    PIC - аккумулятор
    MSP430 - 12 рабочих 16-разрядных регистров
    STM8 - аккумулятор

    Сб, 09.02.2013, 09:19 | Сообщение # 4        
    skateman
    аватар
      Постов: 2201   Друзья 
    Цитата (frenele)
    AVR - 130

    не 130 команд, а 130 мнемоник, т.к. для некоторых команд существует несколько мнемоник
    Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Ассемблер и микроконтроллёры. (Рассказывается оструктуре программ написанных на ассемблере)
    • Страница 1 из 1
    • 1
    Поиск:

    Внимание! Форум переехал на Tehnodium.ru



    © 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA