Содержание
1. Постановка задачи
2. Текст программы
3. Граф-схема алгоритма
4. Принципиальная электрическая схема
5. Спецификация
6. Список литературы
Выдержка из текста
1. Постановка задачи
Измерить длительность нажатия кнопки. Измеренные значения сохранять в ОЗУ микроcхемы PCF8583. Измеренные значения вывести на ЖК – дисплей.
2. Текст программы
LISTP=16F84f
INCLUDE
countEQU0x10
count1EQU0x20
count2EQU0x21
LCDcfgEQU0x22
LCDoutEQU0x23
TimeEQU0x11
tempEQU0x12
DATA_I2C EQU0x34
TX_Buffer EQU0x32
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC
GOTOSTART
Подпрограмма записи байта control по шине I2C
Write_I2C
CALLStart_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для записи
MOVLW0xA0
CALLTransmit_Data
Внутрений адрес часов для записи
MOVLW0x00; адрес для записи
CALLTransmit_Data; на шину I2C…
MOVFDATA_I2C,w; Выдача данных
CALLTransmit_Data; на шину I2C…
CALLStop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма сброса счётчика секунд на часах PCF 8583
Write_time_I2C
CALL Start_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для записи
MOVLW0xA0
CALLTransmit_Data
Запись регистра с которого читают с установленным битом на запись
MOVLW0x02
CALLTransmit_Data
MOVLW0x00
CALLTransmit_Data
MOVLW0x00
CALLTransmit_Data
CALLStop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Подпрограмма чтения результатов измерения из ОЗУ PCF 8583
Read_Saved_I2C
CALLStart_Bit_I2C; Выдача на шину I2C Start Bit
адрес часов с установленным битом для записи
MOVLW0xA0
CALLTransmit_Data
Запись регистра с которого читают с установленным битом на запись
MOVLW0x11
CALLTransmit_Data
Новая стартовая последовательность
CALLStart_Bit_I2C; Выдача на шину I2C Start Bit
Адрес часов с установленным битом для чтения
MOVLW0xA1
CALLTransmit_Data
CALLReceive_data
CALLStop_Bit_I2C; Выдача на шину I2C Stop Bit
RETURN
Список использованной литературы
1)Яценков В.С. Микроконтроллеры MicroChip Практическое руковод-ство (2002 год).
2)Майкл Предко. Справочник по PIC микроконтроллерам: Пер. с англ. М.: ДМК Пресс, 2006. 512с.: ил. (Серия «Справочник»)
3)Курс лекций.