Мазмуну:

7-сегменттеги дисплей CloudX микроконтроллерин колдонуп Shift реестри менен: 5 кадам
7-сегменттеги дисплей CloudX микроконтроллерин колдонуп Shift реестри менен: 5 кадам

Video: 7-сегменттеги дисплей CloudX микроконтроллерин колдонуп Shift реестри менен: 5 кадам

Video: 7-сегменттеги дисплей CloudX микроконтроллерин колдонуп Shift реестри менен: 5 кадам
Video: ТОП-5 самых доступных внедорожников на 2022 год 2024, Ноябрь
Anonim
7-сегменттеги дисплей CloudX микроконтроллерин колдонуп Shift реестри менен
7-сегменттеги дисплей CloudX микроконтроллерин колдонуп Shift реестри менен

Бул долбоордо биз CloudX микроконтроллери менен жети сегменттүү LED дисплейди интерфейске келтирүү боюнча окуу куралын жарыялап жатабыз. Жети сегменттүү дисплейлер көптөгөн камтылган системада жана өнөр жай колдонмолорунда колдонулат, анда көрсөтүлө турган жыйынтыктардын диапазону алдын ала белгилүү. Негизги 1 орундуу жети сегменттүү дисплей 0-9дан сандарды жана бир нече символдорду көрсөтө алат. 7 сегменттин дисплейи ар кандай болот; айрыкча, алар көрсөтө турган цифралар/символдордун саны боюнча айырмаланат. Негизинен 7 сегменттүү дисплей - бул бирдик, ал 1 цифраны же 1 белгини гана көрсөтө алат. Көбүрөөк цифралар 2 бирдиктүү дисплейди, 3 цифралуу дисплейди же 4 разряддуу 7 сегменттүү дисплейди түзүү үчүн бирдиктүү 7 сегменттин дисплейлерин мультиплекстөө аркылуу көрсөтүлөт. CloudX жана 7 Segment дисплейлеринин интерфейси оңой! Үйрөткүчтү баштайлы.

1 -кадам: HC595 Shift реестри

HC595 Shift реестри
HC595 Shift реестри

74HC595

74HC595 8 -разряддык реестрден жана үч абалдык параллелдүү чыгымдары бар сактоо реестринен турат. Бул сериялык киргизүүнү параллелдүү чыгууга айландырат, ошондо сиз MCUнун IO портторун сактай аласыз. 74HC595 көп жолдуу светодиоддорду көрсөтүү жана көп разряддуу дисплейлерди көрсөтүү үчүн кеңири колдонулат. "Үч штат" деп сиз чыгуучу казыктарды жогорку, төмөн же "жогорку импеданс" деп коё аласыз. Маалыматтарды кармоо менен, которуштуруу учурунда заматта чыгууга таасирин тийгизбейт; маалымат чыгаруу менен, сиз 74HC595терди оңой эле каскад кыла аласыз. 74HC595 казыктары жана алардын функциялары: Q0-Q7: 8-биттик параллелдүү маалымат чыгаруу казандары, 8 диодду же 7 сегменттүү дисплейдин 8 казыгын башкара алат. Q7 ': Серия чыгаруу пини, башка 74HC595 DS менен MR сериясындагы 74HC595терди туташтыруу үчүн туташтырылган: пинти баштапкы абалга келтирүү, төмөнкү деңгээлде активдүү; бул жерде ал түздөн -түз 5V менен туташкан. SH: Смена регистринин убакыттын ырааттуулугун киргизүү. Өйдө жакта, сменалык реестрдеги маалыматтар удаалаш бир битке жылат, б.а. Q1деги маалыматтар Q2ге жылат жана башкалар. Жыгылып жаткан учурда, нөөмөт реестриндеги маалыматтар өзгөрүүсүз калат. ST: сактоо реестринин убакыт ырааттуулугу. Өйдө жакта, нөөмөт реестриндеги маалыматтар эс реестрине өтөт. OE: Чыгууну иштетүүчү пин, төмөнкү деңгээлде активдүү, GND менен туташкан. Ds: Сериялык маалыматтарды киргизүү пин VCC: Оң берүү чыңалуусу GND: Жер Бул жерде shiftX (IDE) менен келген shiftout () функциясы колдонулат. Жөн гана 0 менен 255 ортосундагы санды киргизиңиз жана сактоо реестри аны 8 биттик бинардык санга айлантып, аны параллелдүү түрдө чыгара алат. Бул 7 сегменттүү дисплейдин 8 казыгын оңой башкарууга жана каалаган үлгүлөрүңүздү түзүүгө мүмкүнчүлүк берет.

2 -кадам: 7 СЕГМЕНТ

7 СЕГМЕНТ
7 СЕГМЕНТ
7 СЕГМЕНТ
7 СЕГМЕНТ

Окутууну баштайлы. Биз CloudX M633 жана ондук чекит менен жети сегменттүү дисплейди колдонобуз. Сиз дисплейдин сегменттерин жогорудагы сүрөттүн жардамы менен аныктай аласыз.

Бул жети сегменттүү дисплейде жогорудагы сүрөттө көрсөтүлгөндөй цифрада 8 LED бар, ар бир сегмент үчүн жети LED жана ондук чекит үчүн бир.

Көрүнүп тургандай, жалпысынан 10 казык бар. Сиз com деген эки казыкты байкай аласыз, бул схемада көрсөтүлгөндөй, LEDлердин бардык катоддору (- казыктары) бул эки казыкка туташкан. Биз бул 2 казыкты жалпы катоддор деп атайбыз жана мындай дисплейлерди Жалпы Катод 7 сегментинин дисплейлери деп аташат. Жалпы катоддун ордуна жалпы аноддору бар жети сегменттүү дисплей бар. Жалпы аноддук дисплейлердин бир гана айырмасы - бул бардык аноддордун (+ казыктардын) бири -бирине туташуусу жана алар жалпы анод 7 сегментинин дисплейлери катары белгилүү. Бул 2 ком пинден башка A, B, C, D, E, F, G жана DP аттуу дагы 8 казык бар. Сүрөттө көрүнүп тургандай, бул казыктар жалпы катод дисплейинин жетектелген сегменттеринин аноддору (+ казыктары) (жалпы аноддордо бул казыктар катоддор болот)

3 -кадам: Компонент керек

Компонент керек
Компонент керек
Компонент керек
Компонент керек
Компонент керек
Компонент керек
Компонент керек
Компонент керек
  • CloudX M633
  • CloudX SoftCard
  • V3 USB кабели
  • HC595 Shift реестри
  • секирүүчү зымдар
  • Breadboard
  • 7 Сегмент дисплейи
  • 330 Ом каршылыгы

4 -кадам: ЖӨНДӨӨ

ЖАЙГАШУУ
ЖАЙГАШУУ

7-сегменттин дисплейин жана 74HC595 нөөмөт реестрин CloudX M633ке туташтырыңыз:

74HC595 боюнча Vcc пинин CloudXте 5V пинге туташтырыңыз.

74HC595теги GND жана OE казыктарын CloudXтеги GND пинине туташтырыңыз.

74HC595теги DS же SER пинин CloudXтеги санариптик 2 -пинге туташтырыңыз.

74HC595 боюнча SHCP же SRCLK төөнөгүчүн CloudXтеги санарип пинге 1 туташтырыңыз.

74HC595теги STCP же RCLK төөнөгүчүн CloudXтеги санарип пинге 3 туташтырыңыз.

74 сегментиндеги Q0-Q6 же QA-QG төөнөгүчүн 7 сегменттүү дисплейге A-G туташтырыңыз.

7 сегменттүү дисплейге DP'ди бекитүү үчүн 74HC595теги Q7 же QH пинин туташтырыңыз.

7 сегменттүү дисплейдеги жалпы катод казыктарын (диаграммада 3 жана 8 пин) CloudXтеги Gnd пинге туташтырыңыз.

5 -кадам: Код

#кошуу

#кошуу

ChangeValue (кол коюлбаган баанын мааниси) {

switch (value) {case 0: return 0x3f; case 1: return 0x06; учурда 2: 0x5b кайтаруу; 3 -жагдай: 0x4f кайтаруу; case 4: return 0x66; учурда 5: 0x6d кайтаруу; case 6: 0x7d кайтаруу; case 7: return 0x07; case 8: 0x7f кайтаруу; case 9: 0x6f кайтаруу; }}

жайгашуу(){

HC595_setting (2, 1, 3);

цикл () {

үчүн (char i = 0; i

Сунушталууда: