Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

Листинг проектного файла №9

;; ************************************************************

; PROJECT:

; AUTHOR:

; ************************************************************

; Micro + software running

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

.MICRO "ATmega128"

.PROGRAM "laba7.asm"

.TARGET "laba7.hex"

.TRACE

.POWER VDD=5 VSS=0 ;Задание напряжения питания 5 В

.CLOCK 4meg ;Задание тактовой частоты работы микроконтроллера

.STORE 250m ;Время регенерации сигнала осциллографа

K0 PE0 n1 ;Подсоединить клавишу "0" между выводом PD0 и точкой n1

K1 PE0 n2 ;Подсоединить клавишу "1" между выводом PE0 и ;точкой n2

K2 PE0 n3 ;Подсоединить клавишу "2" между выводом PE0 и ;точкой n3

K4 PE1 n1 ;Подсоединить клавишу "4" между выводом PE1 и ;точкой n1

K5 PE1 n2 ;Подсоединить клавишу "5" между выводом PE1 и ;точкой n2

K6 PE1 n3 ;Подсоединить клавишу "6" между выводом PE1 и ;точкой n3

K8 PE2 n1 ;Подсоединить клавишу "8" между выводом PE2 и ;точкой n1

K9 PE2 n2 ;Подсоединить клавишу "9" между выводом PE2 и ;точкой n2

KA PE2 n3 ;Подсоединить клавишу "A" между выводом PE2 и ;точкой n3

KC RESET GND ;Подсоединить клавишу "C" между выводом RESET и GND

KD PE3 n2 ;Подсоединить клавишу "D" между выводом PE3 и ;точкой n2

KE PE3 n3 ;Подсоединить клавишу "E" между выводом PE3 и ;точкой n3

R1 PE4 n1 0.001k ;Замкнуть вывод PE4 и точку n1

R2 PE5 n2 0.001k ;Замкнуть вывод PE5 и точку n2

R3 PE6 n3 0.001k ;Замкнуть вывод PE6 и точку n3

R4 n1 VDD 5k ;Соединить резистор R4 между точкой n1 и VDD

R5 n2 VDD 5k ;Соединить резистор R5 между точкой n2 и VDD

R6 n3 VDD 5k ;Соединить резистор R6 между точкой n3 и VDD

.PLOT v(PD4) v(PB5)

9.3 Порядок выполнения лабораторной работы на симуляторе

  1. Запустить симулятор VMLAB 3.12.

  2. Создать новый проект с именем “Project9.prj”.

  3. В окно кодов ввести листинг программы №9.

  4. В окно файла проекта ввести листинг проектного файла №9.

  5. Запустить программу на ассемблирование командой Project/Build (F9).

  6. Выполнить программу в автоматическом режиме командой Go/Continue (F5) из меню Run.

  7. Открыть панель управления через View/Control Panel (Alt+Shift+C).

  8. Нажать одну из клавиш “0”, “1”, “2”, “4”, “5”, “6”, “8”, “9”, “A”, “D”, а затем клавишу ввода “E”.

  9. В окне осциллографа (View/Scope (Alt+Shift+S)) пронаблюдать изменение сигналов во времени. Измерить частоту сигнала на выводе PD4 и длительность ШИМ-сигнала на – PB5 Сравнить полученное значение с табличным (см. таблицу 9.18).

  10. Открыть окно периферийных устройств через меню View/Peripherals (Alt+Shift+L) и пронаблюдать за изменением значений счетных регистров таймеров Timer0 и Timer1.

  11. Сбросить МК клавишей “С”.

12. Повторить пункты 5−8.

13. В соответствии с вариантом выполнить самостоятельное задание (см. таблицу 9.20).

14. Для сохранения проекта выполнить команду File/Save all.

15. Для выхода из среды разработки VMLAB 3.12 выполнить команды File/Exit (Alt+F4).

На эмуляторе

  1. Отладить предложенную программу (см. листинг программы №9). Получить машинный код программы в файле Project9.hex.

  2. Кабелем подключения соединить эмулятор с разъемом LPT компьютера.

  3. Включить сетевой тумблер на эмуляторе.

  4. Запустить программатор Pony Prog.

  5. Произвести калибровку устройства через меню Установки/Калибровка.

  6. Настроить интерфейс в меню Установки/Настройки.

  7. Выбрать тип МК ATmega128 через Устройство/AVRmicro/ATmega128.

  8. Стереть содержимое МК через меню Команды/Стереть.

  9. Выбрать через меню Файл/Открыть файл программы (FLASH) оттранслированную программу Project.hex.

  10. Записать программу через меню Команды/Записать программу (FLASH).

  11. Выйти из Pony Prog (Файл/Выход).

  12. Сбросить МК в начальное состояния клавишей “Сброс”.

  13. Задать параметры выходных сигналов нажатием одной из цифровой клавиши. Для окончания ввода нажать клавишу “Ввод”.

  14. Соединить осциллограф клеммой “Земля” с контактом 3 (“Земля”) разъема X3 эмулятора, а другую клемму − с контактом 1 того же разъема. Пронаблюдать и измерить частоту сигнала. Сравнить полученное значение с табличным (см. таблицу ).

  15. Клемму “Земля” соединить с тем же контактом 3 разъема X3, а другую клемму − с контактом 2. Пронаблюдать и измерить длительность сигнала. Сравнить полученное значение с табличным (см. таблицу ).

  16. Повторить пункты 12−15.

  17. В соответствии с вариантом выполнить самостоятельное задание (см. таблицу 9.20).

Соседние файлы в папке Новая папка (1)