Სარჩევი:

7-სეგმენტიანი ეკრანის გადართვა Shift რეგისტრაციით CloudX მიკროკონტროლერის გამოყენებით: 5 ნაბიჯი
7-სეგმენტიანი ეკრანის გადართვა Shift რეგისტრაციით CloudX მიკროკონტროლერის გამოყენებით: 5 ნაბიჯი

ვიდეო: 7-სეგმენტიანი ეკრანის გადართვა Shift რეგისტრაციით CloudX მიკროკონტროლერის გამოყენებით: 5 ნაბიჯი

ვიდეო: 7-სეგმენტიანი ეკრანის გადართვა Shift რეგისტრაციით CloudX მიკროკონტროლერის გამოყენებით: 5 ნაბიჯი
ვიდეო: How to use LED seven segment display and calculate its resistors value 2024, ნოემბერი
Anonim
7-სეგმენტიანი ეკრანის გადართვა Shift რეგისტრაციით CloudX მიკროკონტროლერის გამოყენებით
7-სეგმენტიანი ეკრანის გადართვა Shift რეგისტრაციით CloudX მიკროკონტროლერის გამოყენებით

ამ პროექტში ჩვენ ვაქვეყნებთ სახელმძღვანელოს, თუ როგორ უნდა შევაერთოთ შვიდი სეგმენტის LED დისპლეი CloudX მიკროკონტროლერთან. შვიდი სეგმენტის ჩვენება გამოიყენება მრავალ ჩამონტაჟებულ სისტემაში და სამრეწველო პროგრამებში, სადაც ნაჩვენები შედეგების დიაპაზონი წინასწარ არის ცნობილი. ძირითადი 1 ციფრიანი შვიდ სეგმენტიანი ჩვენება შეიძლება აჩვენოს ნომრები 0-9 და რამდენიმე სიმბოლო. 7 სეგმენტის ჩვენება სხვადასხვა ტიპისაა; განსაკუთრებით ისინი განსხვავდებიან იმ ციფრების/სიმბოლოების რაოდენობით, რომელთა ჩვენებაც მას შეუძლია. ძირითადად 7 სეგმენტის ჩვენება არის ერთეული, რომელსაც შეუძლია აჩვენოს მხოლოდ 1 ციფრი ან 1 სიმბოლო. მეტი ციფრი ნაჩვენებია ერთი ერთეულის 7 სეგმენტის ეკრანის მულტიპლექსირებით, რათა შეიქმნას 2 ციფრიანი ეკრანი, 3 ციფრიანი ეკრანი ან 4 ციფრიანი 7 სეგმენტის ჩვენება. მისი მშვიდი, მარტივი ინტერფეისი CloudX და 7 სეგმენტის ჩვენება ერთად! დავიწყოთ გაკვეთილი.

ნაბიჯი 1: HC595 Shift Register

HC595 Shift Register
HC595 Shift Register

74HC595

74HC595 შედგება 8 ბიტიანი ცვლის რეგისტრისა და საცავის რეგისტრისაგან, რომელსაც აქვს სამი − სახელმწიფო პარალელური გამოსავალი. ის გარდაქმნის სერიულ შეყვანას პარალელურ გამომავალში, ასე რომ თქვენ შეგიძლიათ შეინახოთ MCU IO პორტები. 74HC595 ფართოდ გამოიყენება მრავალმხრივი LED- ების საჩვენებლად და მრავალ ბიტიანი სეგმენტის დისპლეების საჩვენებლად. "სამი სახელმწიფო" ეხება იმ ფაქტს, რომ თქვენ შეგიძლიათ დააყენოთ გამომავალი ქინძისთავები როგორც მაღალი, დაბალი ან "მაღალი წინაღობა". მონაცემების ჩაკეტვით, მყისიერი გამომუშავება არ იმოქმედებს გადაადგილების დროს; მონაცემთა გამომავალი მონაცემებით, თქვენ შეგიძლიათ უფრო მარტივად მოახდინოთ კასკადის 74HC595s. 74HC595 ქინძისთავები და მათი ფუნქციები: Q0-Q7: 8 ბიტიანი მონაცემების პარალელურად გამომავალი ქინძისთავები, რომლებსაც შეუძლიათ უშუალოდ აკონტროლონ 8 LED- ი ან 7 სეგმენტიანი ეკრანის 8 პინი. Q7’: სერიის გამომავალი პინი, რომელიც დაკავშირებულია DS სხვა 74HC595– თან, რათა დააკავშიროს მრავალჯერადი 74HC595 სერიის MR– ში: გადატვირთეთ პინი, აქტიურია დაბალ დონეზე; აქ ის პირდაპირ არის დაკავშირებული 5V- თან. SH: ცვლის რეგისტრატორის დროის თანმიმდევრობის შეყვანა. მზარდი ზღვარზე, ცვლის რეგისტრატორში მონაცემები თანმიმდევრულად გადადის ერთი ბიტი, ანუ მონაცემები Q1– ში გადადის Q2– ში და ასე შემდეგ. დაცემის ზღვარზე ყოფნისას, ცვლის რეგისტრში არსებული მონაცემები უცვლელი რჩება. ST: შენახვის რეესტრის დროის თანმიმდევრობის შეყვანა. მზარდი ზღვარზე, ცვლის რეგისტრის მონაცემები გადადის მეხსიერების რეგისტრში. OE: გამომავალი ჩართვის პინი, აქტიური დაბალ დონეზე, დაკავშირებული GND- თან. Ds: სერიული მონაცემების შეყვანის pin VCC: პოზიტიური მიწოდების ძაბვა GND: Ground აქ გამოიყენება shiftout () ფუნქცია, რომელსაც გააჩნია CloudX IDE. უბრალოდ შეიყვანეთ რიცხვი 0-დან 255-მდე და შენახვის რეგისტრს შეუძლია გადააკეთოს ის 8 ბიტიან ორობითი რიცხვი და გამოუშვას იგი პარალელურად. ეს საშუალებას გაძლევთ მარტივად გააკონტროლოთ 7 სეგმენტიანი ეკრანის 8 პინი და შექმნათ თქვენთვის სასურველი ნებისმიერი ნიმუში.

ნაბიჯი 2: 7 სეგმენტი

7 სეგმენტი
7 სეგმენტი
7 სეგმენტი
7 სეგმენტი

დავიწყოთ სამეურვეო. ჩვენ ვაპირებთ გამოვიყენოთ CloudX M633 და ძირითადი შვიდი სეგმენტის ჩვენება ათობითი წერტილით. თქვენ შეგიძლიათ განსაზღვროთ ეკრანის სეგმენტები ზემოთ მოყვანილი ფიგურის გამოყენებით.

ამ შვიდ სეგმენტიან ეკრანს აქვს სულ 8 LED თითო ციფრზე, როგორც ეს მოცემულია ზემოთ სურათზე, შვიდი LED თითოეულ სეგმენტზე და ერთი ათწილადის წერტილზე.

როგორც ხედავთ სულ 10 ქინძისთავია. თქვენ შეიძლება შეამჩნიოთ ორი ქინძისთავები სახელად com, როგორც ნაჩვენებია წრიულ დიაგრამაში LED- ების ყველა კათოდი (- ქინძისთავები) დაკავშირებულია ამ ორ ქინძისთავთან. ჩვენ ამ 2 ქინძისთავს ვუწოდებთ ჩვეულებრივ კათოდებს და ასეთ ჩვენებებს ეწოდება საერთო კათოდის 7 სეგმენტის ჩვენება. არსებობს შვიდი სეგმენტის ჩვენება, რომელსაც საერთო კვანძების ნაცვლად აქვს საერთო ანოდი. საერთო ანოდური ეკრანის ერთადერთი განსხვავება ისაა, რომ ყველა ანოდი (+ ქინძისთავები) ერთმანეთთან არის დაკავშირებული და ისინი ცნობილია როგორც საერთო ანოდი 7 სეგმენტის ჩვენება. ამ 2 ქინძისთავის გარდა, არის 8 სხვა ქინძისთავები სახელწოდებით A, B, C, D, E, F, G და DP. როგორც ფიგურაში ხედავთ, ეს ქინძისთავები არის საერთო კათოდური ეკრანის წამყვანი სეგმენტების ანოდები (+ ქინძისთავები) (საერთო ანოდების ჩვენების შემთხვევაში ეს ქინძისთავები იქნება კათოდები)

ნაბიჯი 3: საჭიროა კომპონენტი

კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
  • CloudX M633
  • CloudX SoftCard
  • V3 USB კაბელი
  • HC595 Shift რეგისტრი
  • ჯუმბერის მავთულები
  • პურის დაფა
  • 7 სეგმენტის ჩვენება
  • 330 ohm რეზისტორი

ნაბიჯი 4: დაყენება

ᲐᲬᲧᲝᲑᲐ
ᲐᲬᲧᲝᲑᲐ

შეაერთეთ 7-სეგმენტიანი ჩვენება და 74HC595 ცვლის რეგისტრი CloudX M633- თან:

შეაერთეთ Vcc პინი 74HC595– ზე 5V პინზე CloudX– ზე.

შეაერთეთ GND და OE ქინძისთავები 74HC595– ზე GND პინთან CloudX– ზე.

შეაერთეთ DS ან SER პინი 74HC595– ზე ციფრულ პინთან CloudX– ზე.

შეაერთეთ SHCP ან SRCLK პინი 74HC595– ზე ციფრულ პინთან CloudX– ზე.

შეაერთეთ STCP ან RCLK პინი 74HC595– ზე ციფრულ პინთან CloudX– ზე.

შეაერთეთ Q0-Q6 ან QA-QG პინი 74HC595– ზე, რათა დააკავშიროთ A-G 7 სეგმენტიანი ეკრანი.

შეაერთეთ Q7 ან QH პინი 74HC595– ზე, რომ დააინსტალიროთ DP 7 სეგმენტის ეკრანზე.

შეაერთეთ საერთო კათოდური ქინძისთავები (დიაგრამაზე პინ 3 და 8) 7 სეგმენტის ეკრანზე Gnd პინთან CloudX– ზე.

ნაბიჯი 5: კოდი

#ჩართეთ

#ჩართეთ

ChangeValue (ხელმოუწერელი სიმბოლო) {

გადართვა (მნიშვნელობა) {შემთხვევა 0: დაბრუნება 0x3f; საქმე 1: დაბრუნება 0x06; შემთხვევა 2: დაბრუნება 0x5b; შემთხვევა 3: დაბრუნება 0x4f; შემთხვევა 4: დაბრუნება 0x66; შემთხვევა 5: დაბრუნება 0x6d; საქმე 6: დაბრუნება 0x7d; შემთხვევა 7: დაბრუნება 0x07; საქმე 8: დაბრუნება 0x7f; შემთხვევა 9: დაბრუნება 0x6f; }}

აწყობა(){

HC595_ დაყენება (2, 1, 3);

მარყუჟი () {

for (char i = 0; i

გირჩევთ: