Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.127.141] |
|
Сообщ.
#1
,
|
|
|
Пожалуйста,помогите написать программу на ассемблере.
На основе микроконтроллера разработать устройство, выполняющее следующие функции: Отображение имени (на основе LCD-матрицы), активизируемое при нажатии кнопки SB1. И завершающиеся при нажатии кнопки SB2. |
Сообщ.
#2
,
|
|
|
XYF, покажите что уже сделано и что конкретно не получается.
Если ничего, и вы просто хотите, чтобы за вас её кто-то сделал за "спасибо", то это не вариант. Сперва потрудитесь сделать что-то самостоятельно... |
Сообщ.
#3
,
|
|
|
p=16f84 #include<p16f84.inc> __CONFIG _CP_OFF &_WDT_OFF&_PWRTE_ON&_XT_OSC ;************************ область переменных ********************************** ; #define INTCON, T0IF ;признак прерыывания по переполнению таймера symbol EQU 0x0F ; символ st_tmp EQU 0x10 w_tmp EQU 0x11 priz EQU 0x12 #define RS PORTA,0 ; КОМАНДА \ ДАННЫЕ #define RW PORTA,1 ; ЧТЕНИЕ \ ЗАПИСЬ #define E PORTA,2 ; ТАКТОВЫЙ ИМПУЛЬС ORG 0x000 goto main ;******** прерывание ******************************* ORG 0x004 movwf w_tmp movf STATUS,w movwf st_tmp bsf priz,1 exit movwf STATUS swapf w_tmp,f swapf w_tmp,W bcf INTCON,T0IF bcf INTCON,INTF retfie ;******************************************************* main clrf PORTA clrf PORTB bsf STATUS,RP0 ; выбор банка1 movlw b'11111000' movwf PORTA ; RA1-RA3=вывод movlw b'00000000' movwf PORTB ; все на вывод movlw b'01010101' movwf OPTION_REG ; прерывание по наростанию уровня movlw b'10100000' movwf INTCON; прерывания запрещены bcf STATUS,RP0 clrf symbol clrf priz clrf TMR0 clrf PORTA clrf PORTB btfss priz,1 ; задержка goto $-1 bcf RS bcf RW bsf E movlw 0x30 movwf PORTB bcf E clrf PORTB nop nop nop nop nop nop nop nop nop nop nop nop bsf E movlw 0x30 movwf PORTB bcf E clrf PORTB nop nop nop nop nop nop nop nop nop nop nop nop bsf E movlw 0x30 movwf PORTB bcf E nop clrf PORTB nop nop nop nop nop nop nop nop nop nop nop nop bsf E movlw 0x38 movwf PORTB bcf E nop clrf PORTB nop nop bsf E movlw 0x08 ; movwf PORTB BCF E clrf PORTB nop nop bsf E movlw 0x01 ;очистка дисплея movwf PORTB BCF E clrf PORTB nop nop nop bsf E movlw 0x01 ;entry mode movwf PORTB BCF E clrf PORTB nop nop nop bsf E movlw 0x03 ;entry mode movwf PORTB BCF E clrf PORTB nop nop nop A bcf RW bsf RS bsf E movlw 0x37 ;7 показать movwf PORTB BCF E clrf PORTB nop nop bcf RW bsf RS bsf E movlw 0x37 ;7 показать movwf PORTB BCF E clrf PORTB nop goto A end |
Сообщ.
#4
,
|
|
|
XYF, что в этом коде не так? Что не работает?
M Используйте теги [CODE][/CODE] при выделении исходников! |