✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Küsimuste vastamiseks kasutage toodud joonist ja seal kasutatud lühendeid (Loogika kõrget tähistame „1“-ga, loogika madalat signaali „0“-ga, kui lahenduse jaoks ei ole oluline kas on kõrge või madal või kui antud ühendusele pole vaja midagi saata valige „ x „.
Et anda pinnist Pxn välja kõrge signaal peab andmesiinil olema
-i tuleb saata
Kui nüüd on tarvis väljund Pxn uuesti madalaks saada peab andmesiinil olema
ja
On ka teine võimalus kuidas muuta väljundi väärtust, nimelt kui andmesiinil on 1 ja
-i
saata
muutub väljund Pxn oma staatust, see tähendab et kui oli enne kõrge(1)
siis peale seda on madal(0) või vastupidi.
Peale „reseti“ (sama kui esmakordne käivitus) on kõikides joonisel näidatud registrites väärtused 0-id nii et ka Pxn on määratud sisendiks kuna DDRx registris on 0 ja
ei pea midagi saatma et pinni muuta sisendiks. Küll aga kui me kasutame Pxn, et selle külge lisada näiteks
nupp mille teine kontakt on ühendatud maaga tuleks tõmmata Pxn pinn kõrgeks(1)
sisemiselt, et saada kvaliteetsem signaal. Selle jaoks peab andmesiinil olema
ja
Kuna elektroonika toimib kellataktis aga välismõjud ei pruugi seda takti jälgida on oluline sünkroniseerida signaal mida saab Pxn pinn kellataktiga. Kellatakt on signaal mis on poole ajast kõrge ja poole ajast madal ning muudab oma staatust alati samas rütmis. Igasugune sünkroniseerimine sisaldab endas tavaliselt mingisugust ajalist nihet(me ootame, et midagi läheks õigesse „takti“).
Oletame, et eelnevalt pinn Pxn-i külge ühendatud nuppu vajutatakse ja madal signaal jõuab sünkroniseerimis skeemini olukorras kus kellatakt on madal. PINx registrisse loetakse andmeid ainult tõusva kellatakti ajal.
kellatakti tõusuga on madal
väärtus jõudnud läbi sünkroniseerimis skeemi PINx registrisse
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!