Разработка схемы системы управления

Блок-схема автоматизированной системы управления представлена на рис. 12.

Рис. 12 Блок-схема системы управления

Разработка программного кода для PIC 16F84A

Прошивка микроконтроллера была написана в среде виртуального проектирования Proteus на языке низкого уровня Assembler.

С помощью языков низкого уровня создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора.

list p=16f84a

config 03ff1h

;---------------------------------------------------------equ 03hequ 05hequ 05hequ 06hequ 06h_1 equ 0Ch_2 equ 0Dh_3 equ 0Ehequ 0Fh

;----------------------------------------------------------------------------------0start

;----------------------------------------------------------------------------------bsf Status,5 .0TrisB Status,5.7 Sch

;----------------------------------------------------------------------------------bcf PortB,4PortB,3 PortB,0 PortB,1 PortB,2 PortA,1 m3 start

;---------------------------------------------------------------------------------- bcf PortB,2 .179 Reg_1 .30 Reg_2 .1 Reg_3 decfsz Reg_1, F wr1 Reg_2, F wr1 Reg_3, F wr1 PortB,2 .179 Reg_1 .30 Reg_2 .1 Reg_3 decfsz Reg_1, F wr2 Reg_2, F wr2 Reg_3, F wr2

;----------------------------------------------------------------------------------Status,2 ;;;СЧЕТЧИКSch,F Status,2 m2 m1

;---------------------------------------------------------------------------------- bcf PortB,2 PortB,1 .169 Reg_1.69Reg_2.2Reg_3decfsz Reg_1, Fwr3Reg_2, Fwr3Reg_3, Fwr3PortB,1 PortB,0 .169 Reg_1.69Reg_2.2Reg_3decfsz Reg_1, Fwr4Reg_2, Fwr4Reg_3, Fwr4

;----------------------------------------------------------------------------------btfsc PortA,3 m4 m5 bcf PortB,3 PortB,4 PortA,2 msm4

;----------------------------------------------------------------------------------clrwSchPortA,2 m6ms

;----------------------------------------------------------------------------------movlw .186 Reg_1.4Reg_2.2Reg_3decfsz Reg_1, Fwr5Reg_2, Fwr5Reg_3, Fwr5PortB,4PortB,3 .186Reg_1.4Reg_2.2Reg_3decfsz Reg_1, Fwr6Reg_2, Fwr6Reg_3, Fwr6PortB,2

goto start

;--------------------------------------------------------------------------------

- язык программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком.

Данный тип языков получил свое название от названия транслятора (компилятора) с этих языков - ассемблера (англ. assembler - сборщик). Название последнего обусловлено тем, что на первых компьютерах не существовало языков более высокого уровня, и единственной альтернативой созданию программ с помощью ассемблера было программирование непосредственно в кодах.

Язык ассемблера в русском языке часто называют «ассемблером» (а что-то связанное с ним - «ассемблерный»), что, согласно английскому переводу слова, неправильно, но вписывается в правила русского языка. Однако, сам ассемблер (программу) тоже называют просто «ассемблером», а не «компилятором языка ассемблера» и т. п.

Использование термина «язык ассемблера» также может вызвать ошибочное мнение о существовании единого языка низкого уровня, или хотя бы стандарта на такие языки. При именовании языка, на котором написана конкретная программа, желательно уточнять, для какой архитектуры она предназначена и на каком диалекте языка написана.

Команды языка ассемблера один в один соответствуют командам процессора и, фактически, представляют собой удобную символьную форму записи (мнемокод) команд и их аргументов. Также язык ассемблера обеспечивает базовые программные абстракции: связывание частей программы и данных через метки с символьными именами и директивы.

Директивы ассемблера позволяют включать в программу блоки данных (описанные явно или считанные из файла); повторить определённый фрагмент указанное число раз; компилировать фрагмент по условию; задавать адрес исполнения фрагмента, менять значения меток в процессе компиляции; использовать макроопределения с параметрами и др.

Каждая модель процессора, в принципе, имеет свой набор команд и соответствующий ему язык (или диалект) ассемблера.

Перейти на страницу: 1 2

Прочтите также:

Построение рациональной системы обнаружения с минимальной стоимостью при заданных показателях качества
система обнаружение безотказный В настоящее время посягательства против собственности составляют значительно больше половины всех преступлений. Вероятность стать жертвой ...

Расчет вторичного источника электропитания с выходным напряжением повышенной частоты
Энергетическую основу производства составляет электрический привод, технический уровень которого определяет эффективность функционирования технологического оборудования. Развитие электри ...

Синтез устройства, производящего арифметическую операцию суммирования по модулю семь
Необходимо синтезировать устройство производящие арифметическую операцию суммирования по модулю семь двух чисел в двоичном коде. При выполнении данной операции для представления ка ...

Основные разделы

2021 © Все права защищены! >> www.techeducator.ru