Федеральное агентство по атомной энергии
Снежинская государственная физико-техническая академия
Кафедра АИВС
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОЙ РАБОТЕ
по дисциплине: «Микропроцессорные устройства».
Группа
Студент ______________
(подпись)
Преподаватель ________
(подпись)
Снежинск
2007
Аннотация
Цель работы: реализовать измеритель длительности нажатия клавиши.
В процессе работы над курсовым проектом требуется осуществить:
- изучение задания;
- разработка алгоритма;
- реализация на PIC-контроллере;
- оформление пояснительной записки к курсовому проекту
Содержание
1. Постановка задачи
2. Текст программы
3. Граф-схема алгоритма
4. Принципиальная электрическая схема
5. Спецификация
6. Список литературы
1. Постановка задачи
Измерить длительность нажатия кнопки. Измеренные значения сохранять в ОЗУ микро c хемы PCF 8583. Измеренные значения вывести на ЖК – дисплей.
2. Текст программы
LIST P=16F84f
INCLUDE<P16F84.INC>
count EQU 0x10
count1 EQU 0x20
count2 EQU 0x21
LCDcfg EQU 0x22
LCDout EQU 0x23
Time EQU 0x11
temp EQU 0x12
DATA_I2C EQU 0x34
TX_Buffer EQU 0x32
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC
GOTO START
Подпрограмма записи байта control по шине I2C
Write_I2C
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для записи
MOVLW 0 xA 0
CALL Transmit _ Data
Внутрений адрес часов для записи
MOVLW 0 x 00; адрес для записи
CALL Transmit_Data; на шину I2C...
MOVF DATA_I2C,w; Выдача данных
CALL Transmit_Data; на шину I2C...
CALL Stop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма сброса счётчика секунд на часах PCF 8583
Write_time_I2C
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для записи
MOVLW 0xA0
CALL Transmit _ Data
Запись регистра с которого читают с установленным битом на запись
MOVLW 0x02
CALL Transmit_Data
MOVLW 0x00
CALL Transmit_Data
MOVLW 0x00
CALL Transmit_Data
CALL Stop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма чтения результатов измерения из ОЗУ PCF 8583
Read_Saved_I2C
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
адрес часов с установленным битом для записи
MOVLW 0xA0
CALL Transmit _ Data
Запись регистра с которого читают с установленным битом на запись
MOVLW 0x11
CALL Transmit _ Data
Новая стартовая последовательность
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для чтения
MOVLW 0xA1
CALL Transmit_Data
CALL Receive_data
CALL Stop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма записи результатов измерения в ОЗУ PCF 8583
Save_time_I2C
MOVWF Time
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для записи
MOVLW 0xA0
CALL Transmit_Data
Запись регистра с которого читают с установленным битом на запись
MOVLW 0x10
CALL Transmit_Data
Новая стартовая последовательность
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для чтения
MOVLW 0xA0
CALL Transmit_Data
MOVLW 0x10
CALL Transmit_Data
MOVF Time,W
CALL Transmit_Data
MOVF Time,W
CALL Transmit_Data
CALL Stop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма чтения секунд с часов PCF 8583
Read_I2C
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для записи
MOVLW 0 xA 0
CALL Transmit_Data
Запись регистра с которого читают с установленным битом на запись
MOVLW 0 x 02
CALL Transmit _ Data
Новая стартовая последовательность
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для чтения
MOVLW 0xA1
CALL Transmit_Data
CALL Receive_data
CALL Stop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма чтения байта с шины IIC
Receive _ data
CLRF DATA_I2C
MOVLW 8
MOVWF temp
BCF STATUS,5
BCF PORTB,4; SDA - вход
BCF STATUS,5
RX_Data_LP
RLF DATA_I2C,1
BCF PORTB,5
NOP
NOP
NOP
NOP
NOP
BCF DATA_I2C,0
BTFSS PORTB,4
BCF DATA_I2C,0
BCF PORTB,5
DECFSZ temp,1
GOTO RX_Data_LP
Отправка бита подтверждения ASK =1
BCF STATUS ,5
BCF PORTB,4 ;SDA - выход
BCF STATUS,5
BCF PORTB,4
NOP
BCF PORTB,5
NOP
NOP
NOP
NOP
BCF PORTB ,5
RETURN
Подпрограмма передачи байта по шине I 2 C
Transmi
Внимание, отключите Adblock
Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.