ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ наТатия клавиши

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ значСния ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² ΠžΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎcΡ…Π΅ΠΌΡ‹ PCF8583. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ значСния вывСсти Π½Π° Π–Πš — дисплСй. Π—Π°ΠΏΠΈΡΡŒ рСгистра с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ с ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ Π½Π° Π·Π°ΠΏΠΈΡΡŒ. Π—Π°ΠΏΠΈΡΡŒ рСгистра с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ с ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ Π½Π° Π·Π°ΠΏΠΈΡΡŒ. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° чтСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² измСрСния ΠΈΠ· ΠžΠ—Π£ PCF 8583. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сброса счётчика сСкунд Π½Π° Ρ‡Π°ΡΠ°Ρ… PCF 8583. АдрСс часов… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ наТатия клавиши (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3. Π“Ρ€Π°Ρ„-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 4. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ элСктричСская схСма
  • 5. БпСцификация
  • 6. Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ значСния ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² ΠžΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎcΡ…Π΅ΠΌΡ‹ PCF8583. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ значСния вывСсти Π½Π° Π–Πš — дисплСй.

2. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

LIST P=16F84f

INCLUDE

count EQU 0×10

count1 EQU 0×20

count2 EQU 0×21

LCDcfg EQU 0×22

LCDout EQU 0×23

Time EQU 0×11

temp EQU 0×12

DATA_I2C EQU 0×34

TX_Buffer EQU 0×32

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC

GOTO START

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° записи Π±Π°ΠΉΡ‚Π° control ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C

Write_I2C

CALL Start_Bit_I2C; Π’Ρ‹Π΄Π°Ρ‡Π° Π½Π° ΡˆΠΈΠ½Ρƒ I2C Start Bit

АдрСс часов с ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ для записи

MOVLW 0xA0

CALL Transmit_Data

Π’Π½ΡƒΡ‚Ρ€Π΅Π½ΠΈΠΉ адрСс часов для записи

MOVLW 0×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 0×02

CALL Transmit_Data

MOVLW 0×00

CALL Transmit_Data

MOVLW 0×00

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 0×11

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

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. Π’.Π‘. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ MicroChip ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄-ство (2002 Π³ΠΎΠ΄).
  2. Майкл ΠŸΡ€Π΅Π΄ΠΊΠΎ. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». М.: Π”ΠœΠš ΠŸΡ€Π΅ΡΡ, 2006. 512с.: ΠΈΠ». (БСрия «Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ»)
  3. ΠšΡƒΡ€Ρ Π»Π΅ΠΊΡ†ΠΈΠΉ.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ