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

Блок-схема автоматизированной системы управления представлена на рис. 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

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

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

Разработка схемы функциональной информационно-измерительной системы
АБС состоит из следующих основных компонентов: Датчики скорости либо ускорения (замедления), установленные на ступицах колёс транспортного средства. Управляющие клапаны, которые ...

Моделирование системы управления углом поворота инерционного объекта
Дана функциональная схема системы управления углом поворота нагрузки и алгоритм работы ЭВМ изображение на рис. 1 и рис. 2 соответственно. Рис. 1. Функциональная схема системы упр ...

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

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