Cov txheej txheem:

Me me LED Matrix Zaub Zaub: 8 Cov Kauj Ruam
Me me LED Matrix Zaub Zaub: 8 Cov Kauj Ruam

Video: Me me LED Matrix Zaub Zaub: 8 Cov Kauj Ruam

Video: Me me LED Matrix Zaub Zaub: 8 Cov Kauj Ruam
Video: REVAN - THE COMPLETE STORY 2024, Lub Xya hli ntuj
Anonim
Image
Image
Me me LED Matrix Zaub Zaub
Me me LED Matrix Zaub Zaub
Me me LED Matrix Zaub Zaub
Me me LED Matrix Zaub Zaub
Me me LED Matrix Zaub Zaub
Me me LED Matrix Zaub Zaub

Kuv ib txwm xav kom muaj lub moos desktop qub, uas zoo li qee yam los ntawm cov yeeb yaj kiab ntawm 90's, nrog kev ua haujlwm zoo nkauj: lub sijhawm tiag tiag, hnub tim, hloov lub teeb tom qab, lub suab nrov thiab lub tswb xaiv. Yog li, kuv tau los nrog lub tswv yim, los tsim ib qho: Cov cuab yeej digital, raws li microcontroller nrog txhua tus yam ntxwv uas kuv tau hais los saum no, thiab siv los ntawm USB - lub PC lossis lub xov tooj txawb USB. Txij li thaum kuv xav ua kom nws tuaj yeem ua haujlwm tau, nrog cov ntawv qhia zaub mov thiab teeb tsa kev hloov pauv, MCU qhov kev tso kawm yog qhov tsis yooj yim hauv txoj haujlwm no. ATMEGA328P IC (Tias txhua Arduino Uno board muaj) tau xaiv los ua "lub hlwb" ntawm kev sib tham (Hais txog qhov twg, kuv tsuas muaj ntau ntawm lawv). Ua ke qee qhov khoom siv hluav taws xob xws li RGB LED, ua kom lub sijhawm them lub sijhawm nti thiab thawb-khawm, ua rau muaj kev yug los ntawm tag nrho txoj haujlwm-Programmable me me-qhov loj me me LED zaub desktop moos.

Yog li, tom qab peb tau npog cov koom haum ntawm txoj haujlwm, cia peb tsim nws

Kauj Ruam 1: Lub Tswv Yim

Lub Tswv Yim
Lub Tswv Yim

Raws li nws tau hais ua ntej, peb lub cuab yeej muaj qee qhov zoo saib LED matrix cov lus, hloov xim RGB LED teeb pom kev zoo, ua kom yuam kev them nqi lub sijhawm nti, yooj yim USB lub zog muab khoom siv, thiab lub thawv me me.

Cia peb piav qhia cov cuab yeej ua haujlwm thaiv daim duab los ntawm ntu:

1. Cov Khoom Siv Hluav Taws Xob:

Txij li cov cuab yeej ua haujlwm ntawm 5 Volts DC, cov khoom siv hluav taws xob muaj ob txoj kev sib cais:

  • Micro -USB cov tswv yim - Rau kev them nyiaj ncaj qha / PC fais fab mov.
  • 5V Tawm qhov hluav taws xob tswj hluav taws xob raws li LM7805 IC.

LM7805 IC Circuit yog xaiv tau, tshwj tsis yog tias koj xav siv qhov sib txawv ntawm cov khoom siv hluav taws xob muaj. Hauv peb lub cuab yeej, Micro-USB PSU tau siv.

2. Chav Microcontroller:

Microcontroller ATMEGA328P, ua raws li "lub hlwb" ntawm tag nrho cov cuab yeej. Nws lub hom phiaj yog txhawm rau sib txuas lus nrog txhua lub xov tooj cua ib puag ncig, muab cov ntaub ntawv xav tau thiab tswj cov cuab yeej siv tus neeg siv. Txij li thaum xaiv lub microcontroller yog ATMEGA328P, peb yuav xav tau Atmel Studio thiab kev paub C yooj yim (Cov lej thiab kab lus ua ntu zus tau piav qhia hauv cov kauj ruam ntxiv).

3. Real-Time Clock Circuit:

Qhov thib ob tseem ceeb tshaj plaws hauv lub cuab yeej. Nws lub hom phiaj yog muab hnub tim thiab sijhawm cov ntaub ntawv, nrog qhov yuav tsum tau khaws cia, tsis muaj kev vam khom ntawm kev siv fais fab txuas, piv txwv li cov ntaub ntawv lub sijhawm tau rov ua dua tshiab hauv lub sijhawm tiag. Txhawm rau ua kom RTC cov khoom muaj peev xwm txuas ntxiv hloov lub sijhawm cov ntaub ntawv hnub tim, 3V npib-cell roj teeb tau ntxiv rau hauv Circuit Court. IC yog DS1302, nws txoj haujlwm tau piav qhia hauv cov kauj ruam ntxiv.

4. Cov tswv yim cuam tshuam - Push Button Hloov:

Cov tswv yim PB hloov pauv muab cov lus nkag rau tus neeg siv. Cov hloov pauv no tau ua tiav hauv MCU thiab tswj cov cuab yeej tau hais tseg txoj haujlwm.

5. LED Matrix Zaub

Cov cuab yeej tso tawm muaj ob daim IC qhwv HCMS-2902 Alphanumeric LED matrices, txhua IC muaj 4 tus cim ntawm 5x7 me me LED matrix. Cov lus qhia no yog siv yooj yim, 3-Hlau kev sib txuas lus txhawb thiab qhov me me-txhua yam peb xav tau hauv txoj haujlwm no.

6. RGB Backlight:

Kev hloov xim rov qab yog ua raws sab nraud RGB LED, tswj los ntawm PWM cov cim los ntawm MCU. Hauv txoj haujlwm no, RGB LED muaj tag nrho ntawm 4 tus pin: R, G, B thiab ntau, qhov twg R, G, B xim xim tau tswj ntawm PWM los ntawm MCU.

7. Buzzer:

Buzzer Circuit siv los ua suab nrov, feem ntau yog rau lub hom phiaj tswb. BJT hloov pauv tau siv los muab tam sim no txaus rau lub suab nrov tivthaiv, yog li nws lub ntim yuav nrov txaus kom sawv ib tus neeg muaj sia nyob.

Kauj Ruam 2: Qhov Chaw thiab Cov Ntsuas

Qhov Chaw thiab Cov Cuab Yeej
Qhov Chaw thiab Cov Cuab Yeej

I. Khoom siv hluav taws xob:

A. Kev Koom Tes Ua Ke thiab Ua Haujlwm:

  • 1 x ATMEGA328P - MCU
  • 2 x HCMS2902 - AVAGO Cov Lus Qhia
  • 1 x DS1302 - RTC
  • 1 x 2N2222A - BJT (NPN)

B. Passive Cheebtsam:

  • Resistors:

    • 5x10k ua
    • 1x180r ua
    • 2 x100r
  • Capacitors:

    • 3x0f1 ua
    • 1x0,47 ua
    • 1 x 100 po
    • 2x22f wb
  • 1 x 4-pin RGB LED
  • 1 x Buzzer
  • 1 x 32.768KHz Crystal

C. Cov Txuas Txuas:

  • 1 x Micro-USB txuas
  • 2 x 6-pin tus qauv suab (100mil) txuas.
  • 2 x 4-pin tus qauv suab (100mil) txuas.
  • 1 x Npib-cell roj teeb rooj plaub.

D. Lwm yam:

  • 3 x SPST Push-Button keyboards
  • 1 x 3V Npib-cell roj teeb.

E. Yeem PSU:

  • 1 x LM7805 - Tus Tswj Kab Tawm
  • 2 x 0.1uF Cap
  • 2 x 100uF Cap

II. Neeg kho tshuab:

  • 1 x Cov Ntaub Ntawv Yas
  • 4 x Roj hmab txuas
  • 1 x tsab ntawv pov thawj cov laug cam
  • 1 x MCU header (Yog microcontroller tsis ua haujlwm)
  • 2 x Me me 8 hli ntsia liaj qhov rooj
  • 2 x 8mm Washers

III. Ntsuas thiab Cov Khoom:

  • Soldering cov xov hlau
  • Shrinking hlab
  • Soldering tin
  • Soldering hlau
  • Cutter
  • Plier
  • Tweezers
  • Laum Khoom
  • Cov Ntaub Ntawv Me Me
  • Ntau Yam Ntsia Hlau
  • Caliper
  • Multimeter
  • Breadboard (Tsis teb los tau)
  • Micro USB Cable
  • Cov Ntaub Ntawv Nruab Nrab
  • Kub Nplaum Phom
  • AVR ISP Programmer

IV. Txoj Haujlwm:

  • Atmel Studio 6.3 lossis 7.0.
  • ProgISP lossis AVRDude
  • Microsoft Excel (Rau kev tsim cov cim ua cim)

Kauj Ruam 3: Kev piav qhia Schematics

Kev piav qhia Schematics
Kev piav qhia Schematics

Txhawm rau ua kom nkag siab yooj yim dua ntawm kev ua haujlwm hauv Circuit Court, cov kauj ruam tau muab faib ua xya pawg. Koj yuav tsum tau ceeb toom, cov npe net tau teev tseg hauv nplooj ntawv schematic tseem txhais cov kev sib txuas ntawm cov kab sib cais sib cais ntawm lub cuab yeej.

A. Pawg Thawj Coj Loj:

Raws li nws tau hais ua ntej, txhua qhov tsim nyog sub-circuits peb xav kom "sab hauv" lub cuab yeej, tau muab tso rau ntawm ib daim ntawv txiav thawj tsab ntawv. Cia peb mus rau qhov kev piav qhia ntawm lub rooj tsav xwm tseem ceeb tso rau hauv kev ua haujlwm:

1. Microcontroller Circuit:

MCU uas siv hauv txoj haujlwm no yog ATMEGA328P. Nws tau siv hluav taws xob sab nraud 5V lub zog xa khoom, hauv qhov no - micro USB txuas. Txhua qhov tsim nyog I/O pins tau txuas nrog raws li qhov xav tau tsim. Chaw nres nkoj I/O daim ntawv qhia yooj yim to taub, txij li txhua lub npe npe tau hais meej raws li nws yuav siv rau hauv cov phiaj xwm txheej txheem. MCU muaj qhov hloov pauv yooj yim RC, uas yog siv los ntawm cov phiaj xwm ua ntu zus thiab pib lub zog.

Qhov tseem ceeb ntawm MCU yog kev tsim hluav taws xob. Muaj ib tus lej 6 -tus lej txuas txuas - J5, xyuas kom tseeb tias VCC, GND thiab RESET nets muaj ntau rau sab nraud ISP programmer thiab cov khoom tseem ceeb hauv pawg thawj coj.

2. Lub Sijhawm Teev Sijhawm Tiag:

Lub voj voog tom ntej, yog ib feem tseem ceeb ntawm ib sab hauv qhov haujlwm. DS1302 yog lub sijhawm them nqi tsis txaus IC, uas muab sijhawm ua tiav thiab hnub tseem ceeb rau peb chav ua haujlwm. DS1302 sib tham nrog MCU ntawm 3-xaim interface, zoo ib yam li 3-xaim SPI kev sib txuas lus, ntawm kab hauv qab no:

  • RTC_SCK (Output): Ua kev tsav tsheb thiab ua piv txwv ntawm cov ntaub ntawv uas tau xa tawm ntawm kab SDO.
  • RTC_SDO (I/O): Cov ntaub ntawv tsav tsheb. Ua raws li kev nkag mus rau MCU thaum lub sijhawm/hnub cov ntaub ntawv tau txais thiab ua tawm thaum cov ntaub ntawv raug xa mus (Saib Cov Txheej Txheem Tseem Ceeb kauj ruam rau kev piav qhia ntxiv).
  • RTC_CE: (Tso Tawm): Cov ntaub ntawv xa mus ua kab. Thaum twg tau teeb tsa siab los ntawm MCU, cov ntaub ntawv tau npaj tiav kom xa/tau txais.

DS1302 yuav tsum muaj sab nraud 32.768KHz siv lead ua oscillator rau kev coj tus cwj pwm tsim nyog. Txhawm rau zam kev sib kis loj ntawm cov txheej txheem suav hauv Circuit (Drift tshwm sim tsuas yog qhov tsis tuaj yeem nyob hauv cov hom kev sib txuas ua ke no), yuav tsum tso ob lub ntsuas hluav taws xob ntsuas ntawm txhua tus pin siv lead ua (Saib ntu X1, C8 thiab C9 hauv qhov ntsuas). 22pF yog qhov txiaj ntsig zoo tshaj plaws tom qab kev sim ntau nrog lub sijhawm ntsuas ntsuas hauv txoj haujlwm no, yog li, thaum koj tab tom yuav txuas lub voj voos tag nrho, nco ntsoov tias muaj kev xaiv los hloov cov capacitors no nrog lwm qhov txiaj ntsig. Tab sis 22pF rau pawg tswj hwm me me ua haujlwm tau zoo heev rau kev sib tw me me (7 Thib Ib Lub Hlis).

Qhov kawg tab sis tsis muaj qhov tsawg kawg hauv ntu no-3V npib-cell roj teeb yuav tsum tau muab tso rau ntawm lub rooj tsav xwm txhawm rau muab lub zog txaus rau DS1302 IC yog li nws yuav txuas ntxiv nws lub sijhawm suav.

4. 8 Cim LED Matrix:

Cov cuab yeej tso tawm yog ua raws 2 x 4 cim LED Matrix zaub ICs, programmed ntawm 3-xaim interface, zoo ib yam li RTC Circuit's DS1302, nrog ib qhov sib txawv, cov ntaub ntawv muab kab (SDI) tau txhais raws li MCU cov txiaj ntsig (tshwj tsis yog koj xav ntxiv muaj peev xwm txheeb xyuas qhov xwm txheej rau koj lub xov tooj hluav taws xob). Cov lus qhia tau sib xyaw ua ke hauv 3-Hlau txuas ntxiv, yog li ob qho ICs ua raws li ib qho khoom siv tso saib, qhov twg muaj peev xwm los ua haujlwm rau nws rau txhua lub cim cim txhais (Saib SPI series ua ke). Txhua lub npe ntawm lub vev xaib, sib phim MCU qhov tsim nyog sib txuas - nco ntsoov tias muaj ntau yam nets, uas tsim kev sib txuas lus ntawm cov lus qhia, thiab thefe tsis tas yuav txuas ob qho kev nthuav qhia kev sib txuas lus mus rau MCU. Lub cajmeem thiab kev tsim tus yam ntxwv tau piav qhia hauv cov kauj ruam ntxiv. 5. Tus neeg siv kev sib txuas lus:

Cov neeg siv sib cuam tshuam tau muab faib ua ob pawg-Cov tswv yim thiab cov txheej txheem tso tawm: Cov tswv yim siv: Cov cuab yeej nws tus kheej muaj cov neeg siv muab cov ntsiab lus txhais ua peb SPST laub khawm hloov, nrog ntxiv rub tawm cov neeg tawm tsam, txhawm rau tsav lub logic txhais tau HIGH lossis LOW rau ua MCU. Cov keyboards no muab kev tswj hwm rau tag nrho cov txheej txheem txheej txheem, vim tias yuav tsum tau kho lub sijhawm/hnub qhov tseem ceeb, tswj cov ntawv qhia zaub mov, thiab ntxiv rau.

6. Cov Txheej Txheem Tso Tawm:

A. Buzzer Circuit muab cov suab tso tawm hauv ob lub xeev, cov ntawv hloov pauv lees paub lub suab thiab lub tswb nrov. NPN transistor tau siv los ua qhov hloov pauv, muab tam sim no txaus rau lub buzzer, ua rau nws muaj suab nrov hauv qhov tsim nyog. Buzzer raug tswj ncaj qha los ntawm MCU's software B. RGB LED yog siv ua lub teeb pom kev ib sab ntawm lub cuab yeej. Nws tau tswj ncaj qha los ntawm MCU, nrog plaub txoj kev xaiv rau lub teeb pom kev zoo: RED, GREEN, BLUE, PWM lossis OFF modes. Nco tseg tias cov tshuaj tiv thaiv uas tau txuas nrog hauv kab rau LED R, G thiab B pins muaj qhov sib txawv, vim tias txhua xim muaj qhov sib txawv sib txawv dhau qhov tam sim no. Rau ntsuab thiab xiav LEDS muaj cov yam ntxwv zoo ib yam, thaum liab muaj qhov sib zog me ntsis. Yog li liab LED txuas nrog rau qhov muaj txiaj ntsig zoo dua qub - hauv qhov no: 180Ohm (Saib RGB LED Piav Qhia).7. Txuas:

Cov khoom sib txuas tau muab tso rau ntawm lub rooj tsav xwm tseem ceeb txhawm rau pab kom muaj kev sib txuas lus ntawm cov khoom siv sab nrauv xws li: Zaub, RGB LED, Lub zog tawm tswv yim thiab thawb khawm hloov, thiab lub rooj tsavxwm tseem ceeb. Txhua tus txuas txuas tau mob siab rau sib txawv hauv Circuit Court, yog li qhov nyuaj ntawm cov cuab yeej sib dhos poob qis. Raws li koj tuaj yeem pom hauv kab lus, txhua qhov kev sib txuas nets xaj yog nyob ntawm yeem thiab tuaj yeem pauv tau, yog tias nws ua rau cov txheej txheem txuas yooj yim dua. Tom qab peb tau npog tag nrho cov tswv yim kev xav, cia peb mus rau kauj ruam tom ntej.

Kauj ruam 4: Soldering

Soldering
Soldering
Soldering
Soldering
Soldering
Soldering

Tej zaum rau qee tus ntawm peb nws yog qhov nyuaj tshaj plaws hauv tag nrho txoj haujlwm. Txhawm rau ua kom yooj yim dua los ua cov cuab yeej ua haujlwm sai li sai tau, cov txheej txheem yuav tsum tau ua tiav hauv cov ntu hauv qab no:

1. MCU thiab cov phiaj xwm sib txuas: nws raug pom zoo t tawb 28 tus pin header hloov MCU nws tus kheej txhawm rau txhawm rau tuaj yeem hloov MCU IC thaum tsis ua haujlwm. Xyuas kom tseeb tias lub cuab yeej muaj peev xwm ua haujlwm tau thiab siv tau. Nws raug nquahu kom muab tus pin piav qhia lo rau ntawm lub tshuab txuas (Saib daim duab thib peb).

2. RTC Circuit: tom qab siv tag nrho cov khoom xav tau, ua kom ntseeg tau tias kev ntsuas lub ntsuas hluav taws xob tau hloov pauv tau yooj yim. Yog tias koj xav siv 3V npib cell roj teeb rooj plaub - xyuas kom tseeb tias nws phim cov khoom ntim qhov ntev.

3. Zaub: Ob lub vijtsam ICs yuav tsum tau muab tso rau ntawm lub rooj sib cais me me (Pic. 1). Tom qab siv tag nrho cov nets xav tau, yuav tsum tau npaj cov xov hluav taws xob tawm (Daim duab 4): cov xov hlau no yuav tsum tau muab txuas thiab ua rau ntawm ib sab ntawm lub rooj tsavxwm, nco ntsoov, tias qhov nro thiab cov khoom siv dag zog siv rau cov xov hlau yuav tsis cuam tshuam rau cov pob qij txha txuas rau ntawm lub rooj tso saib.

4. Ntawm cov xov hlau los ntawm cov kauj ruam dhau los, cov ntawv nplaum yuav tsum tau muab tso rau - uas yuav ua rau cov txheej txheem sib dhos yooj yim dua hauv cov kauj ruam ntxiv. Cov kauj ruam xaiv tau: ntxiv tus txiv neej txuas ib tus pin rau txhua lub xaim (Arduino style).

5. Cov laug txuas txuas ntawm lub rooj tsavxwm tseem ceeb, suav nrog cov khoom siv sab hauv. Ib zaug ntxiv, nws raug pom zoo kom tso cov ntawv nplaum nrog tus lej piav qhia rau txhua tus txuas.

6. Buzzer Circuit: buzzer nyob sab hauv lub cuab yeej, yog li nws yuav tsum tau muab muag rau ntawm lub rooj tsavxwm tseem ceeb, tsis tas yuav tsum muaj kev sib txuas sib txuas.

7. RGB LED: Txhawm rau txuag qhov chaw tseem ceeb ntawm pawg thawj coj, Kuv tau muab cov khoom sib txuas ua ke rau ntawm tus pin LED, qhov twg txhua tus tiv thaiv sib xws rau nws tus kheej cov xim sib phim thiab tsim nyog MCU tus pin (Pic. 5).

Kauj ruam 5: Sib dhos

Sib dhos
Sib dhos
Sib dhos
Sib dhos
Sib dhos
Sib dhos

Cov kauj ruam no piav qhia qhov pom ntawm qhov project - hluav taws xob thiab tshuab. Yog tias tag nrho cov lus pom zoo tau muab coj los rau hauv tus account, cov txheej txheem los ua haujlwm yooj yim heev. Cov theem hauv qab-ib-theem zuj zus muab cov ntaub ntawv txheej txheem tag nrho:

Ntu A: Cov ntaub ntawv kaw

1. Laum peb qhov, raws li lub pob nyem lub pob qhov taub (3mm hauv qhov no).2. Laum ib lub buzzer-mob siab rau sab ntawm lub thaiv. Txhua qhov xav tau me ntsis txoj kab uas hla tuaj yeem siv tau. 3. Laum qhov me me ua lub hauv paus rau kev sib tsoo raws li USB txuas koj yuav tsum siv (Micro USB hauv qhov no). Tom qab ntawd, ua kev sib tsoo nrog cov ntawv me me, kom phim qhov sib txuas qhov ntev. 4. Laum cov qhov loj ua lub hauv paus rau kev sib tsoo. Ua kom sib tsoo nrog cov ntawv loj me me, raws li qhov loj me. Nco ntsoov tias tso saib ICs tam sim no nyob sab nraud ntawm lub thawv ntawv. 5. Laum qhov nruab nrab qhov nyob hauv qab ntawm lub cuab yeej, raws li RGB LED txoj kab uas hla. Part B - Cov ntawv txuas:

1. Siv ob txoj hlua txuas rau txhua ntawm peb lub khawm thawb (GND thiab teeb liab). Daim ntawv lo lo nplaum thiab ib tus pin txuas ntawm cov xov hlau tau pom zoo. 2. Txuas plaub lub xov hlau npaj rau RGB LED pins. Muab cov ntawv lo lo lo rau thiab cov hlab ntsws me me rau ntawm cov khoom sib txuas. 3. Muab plaub ceg roj hmab tso rau hauv qab ntawm lub cuab yeej. Part C - Txuas Qhov Chaw:

1. Muab RGB LED tso rau hauv qab ntawm lub thawv ntawv, txuas nws mus rau qhov txuas tshwj xeeb ntawm lub rooj tsavxwm tseem ceeb. Muab nws nrog cov kua nplaum kub. 2. Muab peb lub laub khawm hloov pauv, txuas lawv mus rau qhov txuas tshwj xeeb ntawm lub rooj tsavxwm tseem ceeb, txuas nrog cov kua nplaum kub. 3. Muab USB txuas, txuas nws mus rau lub program txuas txuas lub hwj chim muab pins (VCC thiab GND). Nco ntsoov tias qhov sib txawv ntawm cov kab hluav taws xob sib xws sib dhos qhov chaw. Muab nws nrog kua nplaum kub. 4. Muab tso rau pawg thawj coj saib, txuas nws rau qhov txuas tshwj xeeb. Muab nws nrog cov kua nplaum kub.

1. Nws raug pom zoo kom ntxiv cov ntsia liaj qhov rooj-txiv ntoo rau lub rooj tsav xwm tseem ceeb-txheej thiab lub hau sab saud (Raws li nws tau qhia hauv qhov no).2. Txhawm rau zam kom tsis txhob xaim hluav taws xob tsis ua tiav, txuas lawv nrog lawv qhov tsos hauv lub thawv ntawv raug coj los rau hauv tus account.

Kauj Ruam 6: Taw Qhia Txog Lub Vev Xaib

Qhia Kom Paub Txog Lub Hauv Paus
Qhia Kom Paub Txog Lub Hauv Paus
Qhia Kom Paub Txog Lub Hauv Paus
Qhia Kom Paub Txog Lub Hauv Paus
Qhia Kom Paub Txog Lub Hauv Paus
Qhia Kom Paub Txog Lub Hauv Paus

Tom qab tag nrho cov seem tau muab muag, nws raug pom zoo los ua thawj qhov ntsuas lub cuab yeej ua ntej mus rau qhov kawg ntawm kev sib dhos ua ke. MCU cov cai tau sau hauv C, thiab ATMEGA328P tau teeb tsa los ntawm ib tus ISP Programmer (Muaj ntau hom Atmel programming cov cuab yeej: AVR MKII, AVR DRAGON thiab lwm yam - Kuv tau siv pheej yig USB ISP Programmer los ntawm eBay, uas yog tswj los ntawm ProgISP lossis AVRDude software). Cov phiaj xwm ib puag ncig yuav tsum yog Atmel Studio 4 thiab siab dua (Kuv xav qhia qhov hloov tshiab tshiab tshaj plaws ntawm software). Yog tias sab nraud, tsis yog Atmel Studio tus kws tsim lub hauv paus tau siv, yuav tsum tau muab.hex cov ntaub ntawv txoj hauv kev rau cov software software (Feem ntau nyob hauv Debug lossis Tshaj Tawm cov ntawv ntawm qhov haujlwm). Ua kom ntseeg tau tias ua ntej mus rau cov txheej txheem sib dhos, cov cuab yeej tuaj yeem tsim kho, thiab ib qho yooj yim AVR kev ua haujlwm tshwj xeeb tsim thiab muab tso ua ke yog raws ATMEGA328P microcontroller (Saib Atmel Studio qhia).

Kauj Ruam 7: Txoj Cai Piav Qhia

Txoj Cai Piav Qhia
Txoj Cai Piav Qhia
Txoj Cai Piav Qhia
Txoj Cai Piav Qhia

Decice code algorithm tau muab faib ua ob txheej sib cais: 1. Cov tub ntxhais txheej: Kev sib txuas lus nrog cov kab hluav taws xob ib puag ncig, cov ntsiab lus ua haujlwm ntawm lub cuab yeej, kev pib ua haujlwm thiab tshaj tawm cov khoom. 2. Txheej txheej: Cov neeg siv khoom siv sib cuam tshuam, ua haujlwm cov ntawv qhia zaub mov, moos/buzzer/xim/tswb hloov kho. Qhov haujlwm tau piav qhia hauv Pic. 1, qhov twg txhua qhov thaiv cuam tshuam rau MCU lub xeev. Cov lus piav qhia txoj haujlwm ua haujlwm yooj yim "kev ua haujlwm" uas muab kev sib cuam tshuam ntawm kho vajtse thiab ntiaj teb sab nrauv. Cov lus piav qhia hauv qab no piav qhia qhov haujlwm tseem ceeb ua haujlwm los ntawm ntu: Ntu A: Txheej Txheej:

1. MCU I/O Initialization: Ua ntej tshaj plaws, yuav tsum tau pib ua cov khoom siv kho vajtse:- Code-used constants.- Ports I/O- Interface.- Cov ntawv tshaj tawm kev sib txuas lus ib puag ncig.

2. Kev ua haujlwm yooj yim yooj yim: Qee qhov haujlwm tau siv los ntawm cov lej cais, kev ua haujlwm ntawm tus pin uas raug tswj los ntawm software:- Pab/Disable RTC thiab tso saib kev sib tham ntawm pawg thawj coj saib.- Buzzer suab tsim rau/tawm. nce/Clock down functions.- Zaub cim tsim lub luag haujlwm. 3. Kev Pib Ua Ntej Ib Leeg: Tom qab I/O cov chaw nres nkoj tau teeb tsa, kev sib txuas lus nruab nrab ntawm kev ua haujlwm hauv lub ntsiab lus txhais tau qhov chaw. Thaum ua tiav - MCU pib qhov pib ntawm RTC thiab tso tawm cov kab hluav taws xob siv cov haujlwm uas tau hais tseg saum toj no.

4. Kev txhais lub luag haujlwm tseem ceeb: Nyob rau theem no, lub cuab yeej tau teeb tsa thiab npaj ua kom muaj kev sib txuas lus nrog qee lub xov tooj cua sab hauv. Cov haujlwm no piav qhia:- Hloov pauv kev tswj- RGB LED ua haujlwm (Tshwj xeeb PWM)- Buzzer square wave generator

5. Zaub Ua Haujlwm: Kuv tsis pom ntau hauv internet txog HSMS ICs kuv tau siv, yog li kuv tau sau nws lub tsev qiv ntawv los ntawm kuv tus kheej. Cov haujlwm tso tawm muab cov cim ua kom pom zoo ua haujlwm, suav nrog cov cim ntawm ASCII cov cim thiab ib qho ua ke. Kev ua haujlwm tau sau nyob rau hauv txoj kev dav, yog li yog xav tau los sau cov haujlwm los ntawm ib feem ntawm txoj cai, nws yooj yim siv lawv vim tias lawv tau dav dav los ntawm kev ua haujlwm (Piv txwv li: Txoj hlua tso saib, ib tus cim tso tawm thiab lwm yam).

6. RTC cov haujlwm ua haujlwm: Txhua txoj haujlwm RTC tau sau rau hauv txoj hauv kev dav (Zoo ib yam li cov teeb pom kev teeb tsa) raws li kev ua haujlwm ntawm DS1302 IC. Code yog ua raws cov tsev qiv ntawv sau, uas muaj nyob hauv ntau qhov kev hloov pauv ntawm gitHub. Raws li koj yuav pom hauv tus lej kawg, tso saib thiab RTC cov haujlwm teeb tsa tau suav nrog hauv cais.c thiab.h cov ntaub ntawv. Part B - Txheej Txheej:

1. Lub luag haujlwm tseem ceeb: ntawm qhov khoob qhov tseem ceeb () ntu, muaj kev tshaj tawm ntawm txhua qhov tseem ceeb pib ua haujlwm. Txoj cai tom qab pib txhua yam khoom siv, MCU nkag mus rau lub voj tsis muaj qhov kawg, qhov twg cov cuab yeej ua haujlwm tau tswj los ntawm tus neeg siv.

2. Lub Sij Hawm Hloov Lub Sij Hawm, Lub Teeb Pom Kev thiab Zaub Tswj: Thaum khiav hauv lub voj tsis muaj qhov kawg, MCU ua qhov hloov tshiab ntawm txhua feem ntawm lub cuab yeej. Nws xaiv cov ntaub ntawv twg los tso saib, lub pob twg raug nias thiab hom teeb pom kev twg raug xaiv.

3. Cov neeg siv cov ntawv qhia zaub mov: Cov haujlwm no muaj daim ntawv zoo li tsob ntoo (Saib Pic. X), qhov twg cov ntawv qhia zaub mov system thiab hierarchy tau txhais raws li lub xeev tshuab. Txhua lub xeev lub tshuab tswj hwm los ntawm tus neeg siv nkag mus - khawm khawm hloov pauv, yog li thaum tsim nyog nias lub pob kom raug - lub xeev tshuab yuav hloov nws tus nqi. Nws tau tsim nyob rau hauv ib txoj kev uas ib qho ntawm cov kev hloov pauv hauv lub cuab yeej ua hauv cov ntawv qhia zaub mov, tau hloov pauv tam sim.

4Cov Neeg Siv Khoom Hloov Hloov: thaum muab cov neeg siv khoom nkag, lub xeev cov ntawv qhia zaub mov yuav tsum hloov nws lub xeev. Yog li, cov haujlwm no muab cov neeg siv-kev tswj hwm lub tshuab hauv xeev. Hauv qhov xwm txheej tshwj xeeb no: tom ntej, dhau los thiab OK.

Kauj Ruam 8: Txoj Cai Kawg thiab Cov Ntaub Ntawv Pab Tau

Thiab qhov ntawd yog nws! Hauv cov kauj ruam no, koj tuaj yeem pom txhua cov ntaub ntawv koj xav tau:- Cov Qauv Hluav Taws Xob- Ua Kom Tau Raws Li Txoj Cai- Qhia Tus Cwj Pwm Tus Kheej Qhov Xaiv: Muaj ntau yam cim uas muaj nyob rau hauv tso saib hauv lub tsev qiv ntawv ICs, tab sis qee qhov tsis suav nrog. Yog tias koj xav tsim cov cim los ntawm koj tus kheej, ntxiv cov xwm txheej hauv xeev nrog ASCII siv hauv Print_Character ('') muaj nuj nqi (Saib display.c functions). Vam tias koj yuav pom Cov Lus Qhia no muaj txiaj ntsig:) Ua tsaug rau kev nyeem!

Pom zoo: