Advertisement
kirill1920

Lab1_NM

Mar 30th, 2021
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. .INCLUDE"M8DEF.INC"
  2. LDI R16, Low(RAMEND)/*загружаем в регистр R16 нижний адрес памяти*/
  3. OUT SPL, R16/*выгружаем в регистр SPL*/
  4. LDI R16, High(RAMEND)/*загружаем в регистр R16 нижний адрес памяти*/
  5. OUT SPH, R16
  6. SBI DDRC, 0/*конфигурируем направление вывода*/ /*0000 0000*/
  7. SBI DDRC, 1
  8. START:
  9. SBI PORTC, 0/*устанавливает высокий уровень на выводе PC0*/
  10. RCALL DELAY/*ВЫЗЫВАЕМ ПОДПРОГРАММУ ЗАДЕРЖКИ*/
  11. CBI PORTC, 0/*УСТАНАВЛИВАЕМ PC0 - 0V*/
  12. SBI PORTC, 1/*SET PC1 - 5 V*/
  13. RCALL DELAY
  14. CBI PORTC, 1/*SET PC1 - 0V*/
  15. RCALL DELAY
  16. RJMP START
  17. /*ПОДПРОГРАММА ЗАДЕРЖКИ ДЛЯ УСТАНОВКИ ЧАСТОТЫ*/
  18. DELAY:
  19. LDI R18, 27/*ЗНАЧЕНИЕ ДЛЯ 3 ПОДЗАДЕРЖКИ*/
  20. DEL3:
  21. LDI R17, 255/*ЗНАЧЕНИЕ ДЛЯ ВТОРОЙ ПОДЗАДЕРЖКИ*/
  22. DEL2:
  23. LDI R16, 255/*ЗАГРУЖАЕМ ЗНАЧЕНИЕ ДЛЯ ПЕРВОЙ ПОДЗАДЕРЖКИ*/
  24. DEL1:DEC R16/*ЗАНИМАЕМ ЦИКЛЫ ВЫЧИТАНИЕМ 1 РЕГИСТРА*/
  25. BRNE DEL1/*ПОКА НЕ НОЛЬ - ВЫЧИТАЕМ*/
  26. DEC R17/*ВЫЧИТАЕМ ИЗ ВТОРОГО РЕГИСТРА ЗНАЧЕНИЕ 255 ДЛЯ ФОРМИРОВАНИЯ ЗАДЕРЖКИ (255 *(ВНУТРЕННЕЕ КОЛ-ВО ТАКТОВ* 255*(ВНУТРЕННИЕ КОЛ-ВО ТАКТОВ)))*/
  27. BRNE DEL2
  28. DEC R18
  29. BRNE DEL3
  30. RET/*ВОЗВРАТ ИЗ ПОДПРОГРАММЫ*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement