ഒരു മൈക്രോകൺട്രോളറിലെ ലളിതമായ ബൈനറി ക്ലോക്ക്. സ്കീം

ആദ്യത്തെ ഇലക്ട്രോണിക് കമ്പ്യൂട്ടറുകളുടെ (കമ്പ്യൂട്ടറുകൾ) നിയന്ത്രണ പാനലുകൾ എങ്ങനെയുണ്ടെന്ന് ഒരുപക്ഷേ മറ്റാരെങ്കിലും ഓർക്കുന്നു. ഇന്ന് അവ ആർക്കൈവൽ ഫോട്ടോഗ്രാഫുകളിൽ മാത്രമേ കാണാൻ കഴിയൂ. ഒറ്റനോട്ടത്തിൽ ക്രമരഹിതമായി മിന്നിമറയുന്ന ലൈറ്റ് ബൾബുകളുടെ നീണ്ട നിരകൾ ആ വർഷങ്ങളിലെ ഇലക്ട്രോണിക്സ് പ്രേമികളെ ആകർഷിച്ചു.

ഈ ലേഖനത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്ന ബൈനറി ക്ലോക്കിന്റെ രൂപകൽപ്പന പഴയകാല അന്തരീക്ഷം പുനഃസൃഷ്ടിക്കാൻ സഹായിക്കും.

ഒരു ലളിതമായ ബൈനറി ക്ലോക്കിന്റെ ഒരു സ്കീമാറ്റിക് ഡയഗ്രം ചിത്രം 1-ൽ കാണിച്ചിരിക്കുന്നു. സർക്യൂട്ട് ATmega48 മൈക്രോകൺട്രോളറിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ക്ലോക്ക് സർക്യൂട്ടിൽ ബാഹ്യ തൽസമയ മൊഡ്യൂൾ (ആർ‌ടി‌സി) ഇല്ല, ഇത് ഉപകരണത്തിന്റെ വില കുറച്ച് കുറയ്ക്കുന്നു.

ഒരു ബാഹ്യ ഉറവിടത്തിൽ നിന്ന് സാധ്യമായ വൈദ്യുതി തകരാർ സംഭവിക്കുകയാണെങ്കിൽ, എൽഇഡികൾ ഓഫാക്കുമ്പോൾ, ഒരു ബിൽറ്റ്-ഇൻ CR2032 ബാറ്ററിയാണ് സമയം പരിപാലിക്കുന്നത്. ഒരു ബാഹ്യ വൈദ്യുതി വിതരണത്തിൽ നിന്ന് വിതരണ വോൾട്ടേജ് കണ്ടെത്തുന്നതിന്, ഒരു ട്രാൻസിസ്റ്റർ VT1 (BC847) ഉള്ള ഒരു സർക്യൂട്ട് ഉപയോഗിക്കുന്നു.

പവർ കണക്റ്റർ ടെർമിനലുകളിൽ വോൾട്ടേജ് ഉണ്ടെങ്കിൽ, അത് ഡയോഡ് D1 ലൂടെ കടന്നുപോകുന്നു, അതിന്റെ ഫലമായി ട്രാൻസിസ്റ്റർ ഒരു സാച്ചുറേഷൻ അവസ്ഥയിലേക്ക് പ്രവേശിക്കുന്നു, കൂടാതെ LED- കൾ ആരംഭിക്കുന്ന മൈക്രോകൺട്രോളറിന്റെ PC0 ഇൻപുട്ടിൽ ഒരു ലോജിക്കൽ പൂജ്യം പ്രയോഗിക്കുന്നു.

നിലവിലെ സമയത്തിന്റെ സൂചന (മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ്) മൂന്ന് ലൈനുകൾ എൽഇഡി ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു. മൾട്ടിപ്ലെക്സിംഗ് വഴി LED- കൾ നിയന്ത്രിക്കപ്പെടുന്നു, ഇത് വൈദ്യുതി ഉപഭോഗം കുറയ്ക്കുകയും മൈക്രോകൺട്രോളർ പിന്നുകളുടെ എണ്ണം കുറയ്ക്കുകയും ചെയ്യുന്നു.

കാഴ്ച 24 മണിക്കൂർ ഫോർമാറ്റിൽ മാത്രമാണ് നടത്തുന്നത്. മിനിറ്റുകളുടെയും സെക്കൻഡുകളുടെയും എണ്ണം പ്രദർശിപ്പിക്കുന്നതിന്, 6 എൽഇഡികൾ ആവശ്യമാണ്, മണിക്കൂറുകൾക്ക് 5 എൽഇഡികൾ.

ATmega48V-10AU മൈക്രോകൺട്രോളറിന് 1.8V വരെ കുറഞ്ഞ പവർ സപ്ലൈയിൽ പ്രവർത്തിക്കാൻ കഴിയും, ഇത് ഒരു വലിയ നേട്ടമാണ്. കൂടാതെ, ATmega48V-10AU കുറച്ച് കറന്റ് എടുക്കുന്നു. ക്ലോക്ക് സിഗ്നലിന്റെ ആവൃത്തി 4 മെഗാഹെർട്സ് ക്വാർട്സ് റെസൊണേറ്റർ ഉപയോഗിച്ച് സ്ഥിരപ്പെടുത്തുന്നു, ഇത് സമയത്തിനുള്ള ഒരു റഫറൻസ് കൂടിയാണ്.

നിലവിലെ സമയം (മണിക്കൂറും മിനിറ്റും) ക്രമീകരിക്കുന്നത് യഥാക്രമം SW2, SW1 എന്നീ ബട്ടണുകൾ ഉപയോഗിച്ചാണ് നടത്തുന്നത്. നിങ്ങൾ ഏതെങ്കിലും ബട്ടണുകൾ അമർത്തുമ്പോൾ സെക്കൻഡ് കൌണ്ടർ പുനഃസജ്ജമാക്കപ്പെടും.

അശ്രദ്ധമായി സമയം മാറ്റുന്നതിനുള്ള സാധ്യത തടയുന്നതിന് ബാറ്ററി ബാക്കപ്പിൽ പ്രവർത്തിക്കുമ്പോൾ ഈ ബട്ടണുകൾ പ്രവർത്തനരഹിതമാക്കുന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. 103mm × 67mm വലിപ്പമുള്ള ഒറ്റ-വശങ്ങളുള്ള പ്രിന്റഡ് സർക്യൂട്ട് ബോർഡിലാണ് ക്ലോക്ക് കൂട്ടിച്ചേർക്കുന്നത്.

മൈക്രോകൺട്രോളർ പ്രോഗ്രാം ചെയ്യുമ്പോൾ, ഒരു ബാഹ്യ 4 മെഗാഹെർട്സ് ക്രിസ്റ്റലിൽ നിന്ന് പ്രവർത്തിക്കാൻ മൈക്രോകൺട്രോളർ സജ്ജമാക്കുകയും ക്ലോക്ക് ഫ്രീക്വൻസി ഡിവിഷൻ 8 കൊണ്ട് പ്രവർത്തനരഹിതമാക്കുകയും വേണം (ഈ ബിറ്റിനെ CKDIV8 എന്ന് വിളിക്കുന്നു).

ശരിയായ അസംബ്ലിക്ക് ശേഷം, ക്ലോക്ക് ഉടൻ പ്രവർത്തിക്കാൻ തുടങ്ങുകയും 00:00:00 കാണിക്കുകയും വേണം.

+5 V പവർ സപ്ലൈയിൽ നിന്നാണ് സർക്യൂട്ട് പവർ ചെയ്യുന്നത്.ബാക്കപ്പ് പവർ - ഒരു CR2032 ബാറ്ററി ആവശ്യമില്ല, മെയിനിൽ നിന്നുള്ള വൈദ്യുതി തകരാറിന് ശേഷം മാത്രമേ ഇത് കൗണ്ട്ഡൗൺ നിലനിർത്തൂ.

ബാറ്ററിയിൽ നിന്നുള്ള നിലവിലെ ഉപഭോഗം ഏകദേശം 1.5 mA ആണ്. ഏകദേശം 200 mAh ബാറ്ററി കപ്പാസിറ്റി ഉള്ളതിനാൽ, 5 അല്ലെങ്കിൽ അതിലധികമോ ദിവസത്തെ മൈക്രോകൺട്രോളർ പ്രവർത്തനത്തിന് ഇത് മതിയാകും, ഇത് സാധാരണ സാഹചര്യങ്ങളിൽ മതിയാകും.

ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, ബൈനറി സിസ്റ്റത്തിലാണ് സമയ പ്രദർശനം നടത്തുന്നത്. ഉയർന്ന ബിറ്റുകൾ ഇടതുവശത്തും താഴ്ന്ന ബിറ്റുകൾ വലതുവശത്തുമാണ്. വാച്ചിൽ, മണിക്കൂറുകളുടെയും മിനിറ്റുകളുടെയും സെക്കൻഡുകളുടെയും ഒപ്പ് മനഃപൂർവം ഇല്ല, അതിനാൽ തുടക്കമില്ലാത്ത ആളുകൾക്ക് വാച്ചിന്റെ തത്വം ഊഹിക്കാൻ ബുദ്ധിമുട്ടായിരിക്കും.