Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ВИВЧЕННЯ РОБОТИ КОМПІЛЯТОРА IAR SYSTEMS ТА РОЗРОБКА АЛГОРИТМУ І ПРОГРАМИ НА МОВІ ПРОГРАМУВАННЯ С
Мета роботи: оволодіти основним принципом роботи з компілятором IAR Systems та розробити алгоритм і програму на мові програмування С.
І. Ознайомитись зі структурою компілятора IAR Systems та основними принципами його роботи.
ІІ. Розробити алгоритм та написати програму, яка…
1) зчитує інформацію з 1-го і 5-го виводів порта C. Якщо на 1-му присутній сигнал логічної одиниці, а на 5-му сигнал логічного нуля, то послідовно виводити на порт D числа кратні 2.
2) зчитує інформацію з 2-го і 6-го виводів порта C. Якщо на 6-му присутній сигнал логічної одиниці, а на 2-му сигнал логічного нуля, то послідовно виводити на порт D числа кратні 5.
3) зчитує інформацію з 3-го і 7-го виводів порта С. Якщо на 3-му присутній сигнал логічної одиниці, а на 7-му сигнал логічного нуля, то послідовно виводити на порт D числа кратні 10.
4) зчитує інформацію з 4-го і 8-го виводів порта C. Якщо на 8-му присутній сигнал логічної одиниці, а на 4-му сигнал логічного нуля, то послідовно виводити на порт D числа кратні 8.
5) зчитує інформацію з 3-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається запуск програми «бегущая тень» починаючи з числа 0BFН і закінчуючи числом 0FBН з виключеним одним світлодіодом. Індикація відбувається на порту D з затримкою часу 300 мс. Якщо на 3-му виводі порта C присутній сигнал логічного нуля, то програма очікує сигнал логічної одиниці, для здійснення подальшого запуску програми.
6) зчитує інформацію з 7-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається запуск програми «бегущий огонь» починаючи з числа 04Н і закінчуючи числом 40Н з індикацією одного світлодіода. Індикація відбувається на порту D з затримкою часу 400 мс. Якщо на 7-му виводі порта C присутній сигнал логічного нуля, то програма очікує сигнал логічної одиниці, для здійснення подальшого запуску програми.
7) зчитує інформацію з 2-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми «бегущая тень» починаючи з числа 0BFН і закінчуючи числом 0FBН з виключеним одним світлодіодом. Індикація відбувається на порту D з затримкою часу 300 мс. Якщо на 2-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.
8) зчитує інформацію з 6-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми «бегущий огонь» починаючи з числа 04Н і закінчуючи числом 40Н з індикацією одного світлодіода. Індикація відбувається на порту D з затримкою часу 400 мс. Якщо на 6-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.
9) зчитує інформацію з 1-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається запуск програми нарощення двійкового коду від мінімального числа до 187. Індикація відбувається на порту D з затримкою часу 250 мс. Якщо на 1-му виводі порта C присутній сигнал логічного нуля, то програма очікує сигнал логічної одиниці, для здійснення подальшого запуску програми.
10) зчитує інформацію з 5-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається запуск програми зменшення двійкового коду від максимального числа до 53. Індикація відбувається на порту D з затримкою часу 350 мс. Якщо на 5-му виводі порта C присутній сигнал логічного нуля, то програма очікує сигнал логічної одиниці, для здійснення подальшого запуску програми.
11) зчитує інформацію з 4-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми нарощення двійкового коду від числа 65 до максимального. Індикація відбувається на порту D з затримкою часу 250 мс. Якщо на 4-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.
12) зчитує інформацію з 8-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми зменшення двійкового коду від числа 199 до мінімального. Індикація відбувається на порту D з затримкою часу 350 мс. Якщо на 8-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.
13) зчитує інформацію з 1-го виводу порта С. Якщо на ньому присутній сигнал логічної одиниці, то відбувається запуск програми «бегущий огонь» з індикацією двох світлодіодів. Індикація відбувається на порту D з меншого розряду до старшого з затримкою часу 250 мс. Якщо на 1-му виводі порта С присутній сигнал логічного нуля, то програма очікує сигнал логічної одиниці, для здійснення подальшого запуску програми.
14) зчитує інформацію з 5-го виводу порта С. Якщо на ньому присутній сигнал логічної одиниці, то відбувається запуск програми «бегущий огонь» з індикацією двох світлодіодів. Індикація відбувається на порту D з старшого розряду до меншого з затримкою часу 400 мс. Якщо на 5-му виводі порта С присутній сигнал логічного нуля, то програма очікує сигнал логічної одиниці, для здійснення подальшого запуску програми.
15) зчитує інформацію з 2-го виводу порта С. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми «бегущая тень» з виключеними двома світлодіодами. Індикація відбувається на порту D з старшого розряду до меншого з затримкою часу 300 мс. Якщо на 2-му виводі порта С присутній сигнал логічного нуля, то здійснюється виконання програми.
16) зчитує інформацію з 6-го виводу порта С. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми «бегущая тень» з виключеними двома світлодіодами. Індикація відбувається на порту D з меншого розряду до старшого з затримкою часу 450 мс. Якщо на 6-му виводі порта С присутній сигнал логічного нуля, то здійснюється виконання програми.
17) зчитує інформацію з 4-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми зменшення двійкового коду від числа 195 до 135. Індикація відбувається на порту D з затримкою часу 350 мс. Якщо на 4-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.
18) зчитує інформацію з 8-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми нарощення двійкового коду від числа 69 до 212. Індикація відбувається на порту D з затримкою часу 250 мс. Якщо на 8-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.
19) зчитує інформацію з 3-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми зменшення двійкового коду від числа 207 до 113. Індикація відбувається на порту D з затримкою часу 250 мс. Якщо на 3-му виводі порта D присутній сигнал логічного нуля, то здійснюється виконання програми.
20) зчитує інформацію з 7-го виводу порта C. Якщо на ньому присутній сигнал логічної одиниці, то відбувається призупинення програми збільшення двійкового коду від числа 107 до 231. Індикація відбувається на порту D з затримкою часу 200 мс. Якщо на 7-му виводі порта C присутній сигнал логічного нуля, то здійснюється виконання програми.