Команди операцій над бітовими змінними мікроконтролера mcs51.
Група складається з 12 команд, короткий опис яких приведений в табл.5. Ці команди дозволяють виконувати операції над окремими бітами: скидання, встановлення, інверсію біта, а також логічні І (/\) та АБО (\/). В якості "логічного" аккумулятора, що бере участь у всіх операціях з двома операндами, виступає прапорець переносу С (розряд D7 PSW). В якості операндів можуть використовуватися 128 біт з бітової пам'яті даних та регістри спеціальних функцій, що допускають адресацію окремих біт. У таблиці також вказані тип команди (Т) відповідно до табл.1, її довжина в байтах (Б) і час виконання в машинних циклах (Ц). Табл. 5. Операції з бітовими змінними
78) CLR С Команда виконує скидання (онулення) прапорця переносу С. (С) = 1 CLR C (C)=0.
79) CLR bit Команда виконує онулення бітової змінної bit. (P1) AFH 10101111B CLR P1.3 (P1) A7H 10100111B.
80) SETB С Команда виконує встановлення прапорця переносу С. (С) = 0 SETB C (C)=1.
81) SETB bit Команда виконує встановлення бітової змінної bit. (P1) 82H 10000010B SETB P1.5 (P1) A2H 10100010B.
82) CPL С Команда виконує інверсію прапорця переносу С. (С) = 1 CPL C (C)=0.
83) CPL bit Команда виконує інверсію бітової змінної bit. (F) = 0 CPL F (F)=1.
84) ANL С, bit Команда виконує логічне множення (“І”) над прапорцем переносу та бітовою змінною bit. Якщо бітова змінна bit рівна 0, то відбувається онулення прапорця переносу С, в іншому випадку прапорець переносу не змінює свого біжучого значення. (C)=1, (P1.4)=0 ANL C, P1.4 (C)=0, (P1.4)=0.
85) ANL С, /bit Команда виконує логічне множення (“І”) над прапорцем переносу та інверсним значенням бітової змінною bit. Якщо інверсія бітової змінної bit рівна 0, то відбувається онулення прапорця переносу С, в іншому випадку прапорець переносу не змінює свого біжучого значення. Значення інверсної змінної bit не змінюється. (C)=1, (P1.2)=1 ANL C, /P1.2 (C)=0, (P1.2)=1.
86) ORL С, bit Команда виконує логічне додавання (“АБО”) над прапорцем переносу та бітовою змінною bit. Якщо бітова змінна bit рівна 1, то відбувається встановлення прапорця переносу С, в іншому випадку прапорець переносу не змінює свого біжучого значення. (C)=0, (P1.7)=1 ORL C, P1.7 (C)=1, (P1.7)=1.
87) ORL С, /bit Команда виконує логічне додавання (“АБО”) над прапорцем переносу та інверсним значенням бітової змінною bit. Якщо інверсія бітової змінної bit рівна 1, то відбувається встановлення прапорця переносу С, в іншому випадку прапорець переносу не змінює свого біжучого значення. Значення інверсної змінної bit не змінюється. (C)=0, (P1.7)=0 ANL C, /P1.7 (C)=1, (P1.7)=0.
88) MOV С, bit Команда пересилає вмістиме бітової змінної bit в прапорець переносу С. Значення інших прапорців не змінюється. (C)=0, (P3.0)=1 MOV C, P3.0 (C)=1, (P3.0)=1.
89) MOV С, /bit Команда пересилає інвертоване значення вмістимого бітової змінної bit в прапорець переносу С. Значення бітової змінної bit та інших прапорців не змінюється.
(C)=0, (P3.2)=0 MOV C, P3.2 (C)=1, (P3.0)=0.
Читайте также: II -приравненное к нотариальному (глав.врач больницы, командиры воинских частей) Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|