ReferatWorld.ru

Микропроцессорные устройства

Федеральное агентство по атомной энергии

Снежинская государственная физико-техническая академия

Кафедра АИВС

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОЙ РАБОТЕ

по дисциплине: «Микропроцессорные устройства».

Группа

Студент ______________

(подпись)

Преподаватель ________

(подпись)

Снежинск

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!

Скачать
Курсовые работы по коммуникации и связи Федеральное агентство по атомной энергии Снежинская государственная физико-техническая академия Кафедра АИВС ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ
Оценок: 1000 (Средняя 5 из 5)

Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.

© 2017 - 2022 ReferatWorld.ru