Სარჩევი:
- ნაბიჯი 1: გამოყენებული პროგრამული უზრუნველყოფა:
- ნაბიჯი 2: საჭირო კომპონენტები:
- ნაბიჯი 3: სქემის დიაგრამა:
- ნაბიჯი 4: ამ პროექტის მუშაობის პრინციპი:
- ნაბიჯი 5: კოდი და ვიდეო
ვიდეო: ინტერფეისი 8051 მიკროკონტროლერი LCD– ით 4 ბიტიან რეჟიმში: 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ამ სამეურვეოში ჩვენ გვეტყვით იმაზე, თუ როგორ შეგვიძლია LCD– ის ინტერფეისი 8051– ით 4 ბიტიან რეჟიმში.
ნაბიჯი 1: გამოყენებული პროგრამული უზრუნველყოფა:
როგორც ჩვენ ვაჩვენებთ proteus სიმულაციას ისე კოდირებისა და სიმულაციისათვის თქვენ გჭირდებათ:
1 Keil uvision: ისინი ბევრი პროდუქტია ქეილიდან. ასე რომ თქვენ მოგეთხოვებათ c51 შემდგენელი. თქვენ შეგიძლიათ გადმოწეროთ ეს პროგრამა აქედან
2 Proteus პროგრამული უზრუნველყოფა სიმულაციისთვის: ეს არის პროგრამული უზრუნველყოფა სიმულაციის საჩვენებლად. თქვენ მიიღებთ უამრავ ინფორმაციას ამ პროგრამული უზრუნველყოფის გადმოსაწერად.
თუ თქვენ ამას აკეთებთ აპარატურაში, თქვენ დაგჭირდებათ ერთი პროგრამული უზრუნველყოფა, რომელიც არის ჯადოსნური მაგიდა, რომ ატვირთოთ კოდი თქვენს აპარატურაში. დაიმახსოვრე ფლეშ მაგია შემუშავებულია nxp– ის მიერ. ამ პროგრამის საშუალებით თქვენ არ შეგიძლიათ ატვირთოთ ოჯახის ყველა 8051 მიკროკონტროლერი. ასე რომ, მხოლოდ თქვენ შეგიძლიათ ატვირთოთ Philips კონტროლერი.
ნაბიჯი 2: საჭირო კომპონენტები:
აქ ჩვენს დემო ვიდეოში ჩვენ ვიყენებთ პროტეუსის სიმულაციას, მაგრამ თუ თქვენ ამას აკეთებთ თქვენს აპარატურაში, თქვენ დაგჭირდებათ ეს კომპონენტები ამ პროექტისთვის:
8051 განვითარების დაფა: ასე რომ, თუ თქვენ გაქვთ ეს დაფა, უკეთესი იქნება, რომ მარტივად ატვირთოთ კოდი.
LCD 16*2: ეს არის 16*2 LCD. ამ LCD ჩვენ გვაქვს 16 ქინძისთავები.
USB to UART კონვერტორი: ეს არის 9Pin D ტიპის მამრობითი კონექტორი Rs232 O/p Jumper Wires– ისთვის
ნაბიჯი 3: სქემის დიაგრამა:
ნაბიჯი 4: ამ პროექტის მუშაობის პრინციპი:
როგორც 8 ბიტიანი, ჩვენ უნდა დავუკავშიროთ LCD– ის ყველა 8 მონაცემთა პინი მიკროკონტროლერს. ასე რომ, სულ 11 ქინძისთავი მიკროკონტროლერისთვის უნდა გამოვიყენოთ, რადგან ჩვენ გვაქვს 3 საკონტროლო პინი (rs, rw, e) LCD– შიც. Lcd– ის უპირატესობა 4 ბიტში არის ის, რომ ჩვენ ვზოგავთ 4 ქინძისთავს მიკროკონტროლერს, ასე რომ ჩვენ შეგვიძლია გამოვიყენოთ ეს ქინძისთავები სხვა სამუშაოსთვის.
ახლა კოდის მუშაობის პრინციპი ძალიან მარტივია. ჯერ უბრალოდ გადმოწერეთ კოდი.
კარგი, ახლა მე ავიღებ ერთ ფუნქციას კოდიდან და გეტყვით, როგორ იღებს ეს ბრძანება ან მონაცემები LCD. ჩვენს კოდში არის პირველი ბრძანების ინსტრუქცია
სმდ (0x28);
ახლა ის გადადის მის განსაზღვრებაზე
void cmd (ხელმოუწერელი char a) {
ხელმოუწერელი char x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
ასე რომ, ზემოთ მოცემულ ფუნქციაში თქვენ ხედავთ a სხვა არაფერია თუ არა 0x28. ახლა x = a & 0xf0– ის საშუალებით ქვედა ჩხვლეტა გახდება 0. როგორც ჩვენ ვიყენებთ AND ოპერატორს 0xf0– ით. ასე რომ, მხოლოდ მაღალ ჩიხში გვაქვს მონაცემები, შემდეგ cmd1 (x) გავგზავნით 0x20 პორტში 2 და lcd დაკავშირებულია პორტის 2 უფრო მაღალ ბიტებთან, ასე რომ ის მიიღებს 2 -ს, ახლავე დაუყოვნებლივ უნდა გამოვაგზავნოთ მომდევნო ნაკაწრი, რომელიც არაფერია მაგრამ 0x8. ასე რომ თქვენ შეგიძლიათ ნახოთ ფუნქცია x = (a << 4) & 0xf0, ჩვენ ვცვლით მნიშვნელობას 4 -ჯერ და შემდეგ ვიყენებთ და ვიყენებთ 0xf0– ით.
ასე რომ, უბრალოდ გაიგე ეს
a << 4 სხვა არაფერია თუ არა 0x28 << 4, რაც ნიშნავს 00101000 << 4, ასე რომ ჩვენ მივიღებთ
10000000 და ჩვენ anding ერთად 0xf0 და მივიღებთ 0b10000000 რომელიც არის 0x80, და შემდეგი ფუნქცია cmd1 (x) ჩვენ ვაგზავნით ამ მონაცემებს LCD და ახლა ის მიიღებს 0x80 ასე რომ ჩვენ ამ გზით გავგზავნეთ მთელი მონაცემები 0x28.
ასე რომ, ყველა ბრძანება და მონაცემი LCD მიიღებს.
იმედი მაქვს გესმით ეს. თქვენ ჯერ კიდევ შეგიძლიათ ნახოთ ვიდეო, რომელიც არის შემდეგ ეტაპზე. პროექტის სრული აღწერა მოცემულია ვიდეოში.
ნაბიჯი 5: კოდი და ვიდეო
თქვენ შეგიძლიათ მიიღოთ წყარო ჩვენი GitHub ბმულიდან
პროექტის სრული აღწერა მოცემულია ზემოთ მოცემულ ვიდეოში.
თუ თქვენ გაქვთ რაიმე ეჭვი ამ პროექტთან დაკავშირებით, მოგვწერეთ ქვემოთ. და თუ გსურთ მეტი გაიგოთ ჩამონტაჟებული სისტემის შესახებ, შეგიძლიათ ეწვიოთ ჩვენს youtube არხს
ეწვიეთ და მოიწონეთ ჩვენი ფეისბუქ გვერდი ხშირი განახლებებისთვის.
ეს არხი ახლახან დავიწყეთ, მაგრამ ყოველდღიურად თქვენ მიიღებთ რამდენიმე ვიდეოს ჩაშენებული სისტემისა და IoT– ს შესახებ.
მადლობა და პატივისცემა,
გირჩევთ:
ინტერფეისი Atmega16 LCD– ით 4 ბიტიან რეჟიმში (პროტეუსის სიმულაცია): 5 ნაბიჯი
Atmega16 ინტერფეისის LCD 4 ბიტიანი რეჟიმი (Proteus Simulation): აქ ამ გაკვეთილში ჩვენ გეტყვით, თუ როგორ შეგიძლიათ დააკავშიროთ atmega16 მიკროკონტროლერს 16*2 LCD 4 ბიტიან რეჟიმში
დააინსტალირეთ .NET Framework 1.0 64 ბიტიან Windows– ზე: 8 ნაბიჯი
დააინსტალირეთ. NET Framework 1.0 64-ბიტიან Windows- ზე: ვისაც ოდესმე უცდია Windows 64-ბიტიან ვერსიაზე NET Framework 1.0 ვერსიის დაყენება, ალბათ შეექმნა შეცდომა, რომელიც ამბობს, რომ ის არ იმუშავებს 64-ბიტიან Windows- ზე რა თუმცა, არსებობს გამოსავალი. შენიშვნა: Microsoft არ უჭერს მხარს
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: 4 ნაბიჯი (სურათებით)
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: ამ გაკვეთილში მე გეტყვით იმაზე, თუ როგორ შეგვიძლია დავაკავშიროთ კლავიატურა 8051 -თან და გამოვაჩინოთ კლავიატურის ნომრები 7 სეგმენტის ეკრანზე
ინტერფეისი 8051 მიკროკონტროლი 7 სეგმენტის ჩვენებით: 5 ნაბიჯი (სურათებით)
ინტერფეისი 8051 მიკროკონტროლერი 7 სეგმენტის ჩვენებით: ამ პროექტში ჩვენ გეტყვით, თუ როგორ შეგვიძლია დავაკავშიროთ 7 სეგმენტის ჩვენება 8051 მიკროკონტროლერთან
ინტერფეისი 8051 მიკროკონტროლი 16*2 LCD პროტეუს სიმულაციაში: 5 ნაბიჯი (სურათებით)
ინტერფეისი 8051 მიკროკონტროლერთან ერთად 16*2 ლკდ პროტეუს სიმულაციაში: ეს არის 8051 წლის ძალიან ძირითადი პროექტი. ამ პროექტში ჩვენ ვაპირებთ გითხრათ, თუ როგორ შეგვიძლია 16*2 LCD ეკრანის 8051 მიკროკონტროლერთან დაკავშირება. ასე რომ, ჩვენ ვიყენებთ სრულ 8 ბიტიან რეჟიმს. მომდევნო გაკვეთილში ჩვენ ასევე გეტყვით 4 ბიტიანი რეჟიმის შესახებ