BigEdu.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)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru