Мазмұны:
Бейне: Микроконтроллерді қолданатын цифрлық сағат (AT89S52 RTC схемасыз): 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сағатты сипаттайық … «Сағат - бұл уақытты (салыстырмалы) есептейтін және көрсететін құрылғы» !!!
Мен дұрыс айттым деп ойлаймын, сондықтан ALARM мүмкіндігі бар САҒАТ жасауға мүмкіндік беріңіз.
ЕСКЕРТПЕ: оқу 2-3 минутты алады, жобаны толық оқып шығыңыз, әйтпесе мен бөлшектердің зақымдалуына жауап бермеймін
1 -қадам: ҚҰРАМДАР ҚАЖЕТ
6 компонент қажет:
1. Микроконтроллер (мен AT89S52-8051 тобын қолдандым), кез келген бағдарламаланатын микроконтроллерді қолдануға болады.
2.7 сегментінің дисплейі
3. Кристалды осциллятор (12 МГц)
4. Конденсатор (10uF, 33pF/22pF)
5. жарықдиодты шамдар
6. қарсылық (330 Ом)
7. бззер (пьезо)
8. басқыштар
Мен дәнекерлеуішті, сымды, ағынды қоспаймын ….. электр !!! маған көмектес:)
2 -қадам: схема
Бұл 8051 микроконтроллері бар цифрлық сағаттың схемасы.
Көріп отырғанымыздай, микроконтроллер мультиплекссіз порты бар 7 сегментті үш дисплейге қосылған және соңғы сағат цифры тек істікшеге ғана қосылған, себебі ол тек 1 көрсетеді.
Жарықдиодты және сигналдық сигнал кодқа сәйкес түсіндіріледі.
Светодиодтың 1 -і AM -ге арналған, мен дабылда суретте көрсетілмеген басқа жарық диодты қостым.
12 МГц кристалды осциллятор сағат жылдамдығына қосылған және микроконтроллердің үзіліс қасиетін қолдана отырып, дәл 1 секундқа жетеді.
ЕКІНШІ ДЕНОТИНАЦИЯЛЫҚ ОРТА ДЕДДОРЛАР «28 -ЖӘНЕ 32 -ПИН» ПИН -ЖАЛҒАСЫНА ҚОСЫЛҒАН
Кешіріңіз, менің жалқаулығым үшін схемада 3 жарық диоды көрсетілмеген
28 -ші светодиодты жарық диоды: бірінші 30 секунд жыпылықтау
32 -ші светодиодты жарықтандыру: демалыс 30 секунд жыпылықтайды
**** бір минутқа өз үлесімді қосамын !! *** мен сенімдімін, бұл жобадан кейін мен 60 секундта бір минутқа жететінін білдім !!! МӘССАҒАН
3 -қадам: кодтау
Мен микроконтроллерді қолдана отырып, RTC үшін C кодын құру және он алтылық файлды алу үшін keil бағдарламалық жасақтамасын қолдандым.
ОСЫ БІЛУ ҮШІН КОДПИНЦИЯ ПОРЦИЯСЫНА СІЛТЕМІЗ !!
Кодтау бөлігіндегі негізгі нәрсе - бұл әр порттың түйреуіші әр 7 сегменттік дисплейге қатысты цифрды көрсетуге ауысқанда.
8051 үзіліс қасиеті секундына санау және қайта жүктеу үшін қолданылады. мысалы, 1 -дәлелмен 1 секундтық кідірісті тудыратын кешіктіру функциясын жасау сияқты. (TMOD, TL0, TH0, IE әрбір мән уақытты құруға үлес қосады)
AM светодиоды 12 сағат бойы бағдарламаланған.
Сондай -ақ, дабылды арнайы AM немесе PM режимінде орнатуға болады және дабыл уақытында дыбыстық сигнал беру үшін дыбыстық сигнал жиілік кодымен беріледі. Дабыл орнату үшін мин, сағат және үнемдеу қосқышы бар дабыл түймесі қолданылады. Дабылды екі рет басу дабыл мүмкіндігін өшіреді
КОД: тек идеяны алуға арналған C коды (он алтылық файл - бұл жобаның дәл нұсқасы)
github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c
4 -қадам: Соңында …
Бәрі дайын !!! Енді iT'S жарқын және дәл сағатты ұнататын уақыт.
Ұсынылған:
Кристалды осциллятор мен флип -флоптарды қолданатын цифрлық сағат: 3 қадам
Кристалды осциллятор мен флип -флоптарды қолданатын цифрлық сағат: сағаттар электрониканың барлық түрлерінде кездеседі, олар кез келген компьютердің жүрек соғысы. Олар барлық тізбекті тізбектерді синхрондау үшін қолданылады. олар уақыт пен күнді бақылау үшін есептегіш ретінде де қолданылады. Бұл нұсқаулықта сіз үйренесіз
Микроконтроллерді (Arduino) қолданатын роботты болдырмау: 5 қадам
Микроконтроллерді қолдану арқылы кедергілерді болдырмау (Arduino): Бұл нұсқаулықта мен сізге Arduino -мен жұмыс істейтін роботты болдырмайтын кедергілерді жасауды үйретемін. Сіз Arduino -мен таныс болуыңыз керек. Arduino - бұл атмега микроконтроллерін қолданатын басқару тақтасы. Сіз Arduino кез келген нұсқасын пайдалана аласыз, бірақ мен
Arduino мен жарықдиодты матрицалық дисплейді қолданатын цифрлық сағат: 6 қадам
Ардуино мен жарықдиодты матрицалық дисплейді қолданатын цифрлық сағат: Қазіргі уақытта жасаушылар мен әзірлеушілер жобалардың прототипін тез дамыту үшін Arduino -ны қалайды. Arduino-бұл ашық аппараттық құралдар мен бағдарламалық жасақтамаға негізделген ашық электронды платформа. Arduino өте жақсы пайдаланушылар қауымдастығына ие. Бұл жобада
STM32L476 ішкі RTC қолданатын цифрлық сағат: 5 қадам
STM32L476 ішкі RTC қолданатын цифрлық сағат: Бұл оқулық үйде цифрлық сағатты құруға нұсқау береді және ол қуат көзінен жұмыс жасаса жұмыс істей алады, ол микроконтроллердің ішкі регистрлерін қолданады және сыртқы RTC қажет етпейді
4026 және 4060 қолданатын цифрлық сағат: 5 қадам (суреттермен)
4026 және 4060 қолданатын цифрлық сағат: Осы жазда мен " Сандық электроника " менің колледжімде Мен флип-флоптар, есептегіштер және тағы басқалар туралы білдім. Егер мен цифрлық электроникаға қатысты жоба жасасам және ол жерден сандық сағат жобасын жасасам жақсы болар еді деп ойладым