|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Задание 1. 1. Индицировать светодиодами, какие из тумблеров включены
1. Индицировать светодиодами, какие из тумблеров включены. 2. Организовать попеременное мигание крайних и среднего светодиода. 3. Мигание всех светодиодов с уменьшающимся интервалом мигания. 4. Бегущий огонь с ускорением. 5. Организовать вывод двух тональных сигналов по очереди (двухтональная сирена). 6. Вывести на светодиоды номер включенного тумблера в двоичном коде. 7. Вывести на светодиоды количество импульсных сигналов от правого тумблера. 8. Реализовать режим, когда тональность сигнала зависит от количества включенных тумблеров. 9. Реализовать режим, когда правый тумблер является разрешением сигнала, а два других определяют его тональность. Написать программу, вычисляющую булеву функцию трех переменных. Переменные X,V поступают на линии 3,4 порта 1, а W поступает на линию 2 порта 3 соответственно. Результат Y необходимо вывести на линию 4 порта 3: 10. Y=X Ç `V Ç W Ç (X ÈV) 11. Y=V È `X Ç W Ç (W ÈV) 12. Y=W Ç `V È (W Ç X ÈV) 13. Y=`W Ç `V È`X Ç (X ÈW) 14. Y=(`W Ç X ÈV) Ç `V È W 15. Y=`W Ç X È (V Ç`V)
После выхода из процедуры содержимое счетчика R7 пропорционально длительности импульса. Для нормальной работы этой программы необходимо, чтобы обращение к ней производилось в моменты, когда на входе Т0 присутствует сигнал нулевого уровня. Верхний предел измеряемой длительности “положительного” импульса составит 255(1 + 2) мкс = 765 мкс. Этот предел может быть увеличен включением в цикл COUNT дополнительных команд NOP. Максимальная погрешность измерений 3 мкс. 1. Инициализация последовательного порта для 8-разрядного режима универсального асинхронного приемопередатчика (УАПП) и установка флага готовности передачи. SPINIT: MOV SCON,#01010010B
Передача символьной строки через последовательный порт. При передаче символов через последовательный порт в устройство вывода (например, принтер с форматом ASCII) может возникнуть необходимость в выводе служебных сообщений, включающих сообщения об ошибках, диагностику или инструкции для оператора. Эти символьные строки просто описываются при помощи директивы DB. CR EQU 0DH; Код возврата каретки (ASCII) LF EQU 0AH; Код перевода строки ESC EQU 1BH; Код операции ESC T1 EQU P3.5 TI EQU SCON.1
CALL STRING DB CR,LF; Установка новой строки DB ‘HALLO!’; Сообщение DB ESC; Завершение ;..............
STRING: POP DPH;Загрузка первого символа POP DPL STR1: CLR А MOVC A,@A+DPTR;Выборка первого символа STR2: JNB Т1,$; Ожидание готовности CLR TI MOV SBUF,А; Выдача символа INC DPTR; Сдвиг указателя CLR A MOVC A,@A+DPTR; Выборка следующего символа CJNE A,#ESC,STR2; Цикл чтения Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |