Სარჩევი:

TIVA დაფუძნებული ციფრული კალკულატორი: 6 ნაბიჯი
TIVA დაფუძნებული ციფრული კალკულატორი: 6 ნაბიჯი

ვიდეო: TIVA დაფუძნებული ციფრული კალკულატორი: 6 ნაბიჯი

ვიდეო: TIVA დაფუძნებული ციფრული კალკულატორი: 6 ნაბიჯი
ვიდეო: CS50 2014 - Week 1, continued 2024, ნოემბერი
Anonim
TIVA დაფუძნებული ციფრული კალკულატორი
TIVA დაფუძნებული ციფრული კალკულატორი

Გამარჯობა, ეს არის Tahir Ul Haq, რომელიც მოგიტანთ კიდევ ერთ ტივაზე დაფუძნებულ პროექტს.

ეს პროექტი მიზნად ისახავს LCD– ზე დაფუძნებული ციფრული კალკულატორის სხვადასხვა ფუნქციების შესრულებას.

კალკულატორი არის ელექტრონული მოწყობილობა, რომელიც შეაფასებს სხვადასხვა მათემატიკურ გამონათქვამებსა და გამოთვლებს. ამ კონკრეტული პროექტის კალკულატორი შექმნილია Tiva TM4c1233GXL მიკროკონტროლის გამოყენებით. კალკულატორი პირველ რიგში აძლევს მომხმარებელს შესასრულებელ სხვადასხვა ოპერაციებს. მომხმარებელი ირჩევს შესასრულებელ კონკრეტულ ოპერაციას, შეიყვანს სასურველ არგუმენტებს და კალკულატორი აფასებს ოპერაციას და აჩვენებს შედეგს LCD ეკრანზე. ამ კონკრეტულ კალკულატორს შეუძლია შეასრულოს შემდეგი ოპერაციები:

არითმეტიკული ფუნქციები.

 ტრიგონომეტრიული ფუნქციები.

Different რიცხვების გარდაქმნა სხვადასხვა ფუძეს შორის.

Inf Infix გამონათქვამების შეფასება

A რიცხვის ფაქტორი

A რიცხვის მეათე სიმძლავრის გამოთვლა.

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

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

აქ არის კომპონენტები, რომლებიც საჭიროა პროექტისათვის:

Iva Tiva TM4C1233GXL:

ARM დაფუძნებული მიკროკონტროლერი, რომელსაც შეუძლია შეასრულოს სხვადასხვა სამუშაოები და პროცესები. ეს პროცესები მომხმარებელმა უნდა განსაზღვროს კოდის სახით, C ენაზე ან ასამბლეის ენაზე. კოდი დაწერილია Keil Software– ის გამოყენებით. Keil Software გადააქცევს შესაბამის კოდს მანქანების კოდში და გადმოტვირთავს მას Tiva მიკროკონტროლის ფლეშ მეხსიერებაში. კოდის გაშვება შესაძლებელია მიკროკონტროლერზე.

 LCD ეკრანი:

ამ პროექტის გამომავალი გამოსახულებისათვის გამოყენებულია LCD ეკრანი 20x4 სიმბოლოთი. LCD ეკრანი პირდაპირ კავშირშია Tiva მიკროკონტროლერთან. ის გამოუშვებს ნებისმიერ მონაცემს, რომელიც მიეწოდება მას მის მონაცემთა ხაზებზე.

 კლავიატურა:

გამოყენებულია 4x4 განზომილების კლავიატურა. კლავიატურა შეიცავს 16 კლავიშს, რომელთაგან თითოეული შეიძლება გამოყენებულ იქნას მომხმარებლის მიერ მოთხოვნილი მიკროკონტროლერისთვის კონკრეტული შეყვანის გასაგზავნად.

ეს არის მარტივი კოდირებაზე დაფუძნებული პროექტი, რომელიც მოითხოვს აპარატურის მინიმალურ კომპონენტებს, მაგრამ ბევრ პროგრამირებას იმის მიხედვით, თუ რამდენად მოწინავე კალკულატორი გსურთ.

ნაბიჯი 2: პროცედურა

LCD ინტერფეისი:

LCD შეიცავს შემდეგ პინებს: 1. Vdd: LCD– ის მიწოდების ძაბვა. 5V DC მიეწოდება Tiva მიკროკონტროლერისგან ამ პინს, რომ ჩართოთ LCD.

2. Vss: LCD– ის სახმელეთო კავშირი. ის მიწასთან არის დაკავშირებული.

3. Vcc: კონტრასტის კონტროლის პინი. ის ადგენს ეკრანის კონტრასტს.

4. R/W pin: ეს პინი გამოიყენება LCD– ის წაკითხვისა და ჩაწერის ვარიანტს შორის ასარჩევად. როდესაც ეს პინი ლოგიკურად დაბალია, ხდება ჩაწერის ოპერაცია და მონაცემები იგზავნება მიკროკონტროლიდან LCD– ზე D0-D7 ქინძისთავების გამოყენებით. როდესაც ეს პინი დაყენებულია მაღლა, ხდება წაკითხვის ოპერაცია და მონაცემები იგზავნება LCD– დან მიკროკონტროლერზე LCD– ზე D0-D7 ქინძისთავების გამოყენებით.

5. რეგისტრაცია აირჩიეთ პინი: ეს პინი გამოიყენება იმის შესარჩევად, გვსურს გამოვაგზავნოთ რაიმე მონაცემი LCD ეკრანზე თუ გვსურს შეასრულოს LCD ბრძანება. LCD– ზე შეიძლება შესრულდეს სხვადასხვა ბრძანება, მათ შორის მკაფიო ჩვენება, კურსორის მოძრაობა ან ეკრანის ჩართვა/გამორთვა. როდესაც ეს პინი მაღალია, ჩაწერის ოპერაცია მონაცემებს გადააგზავნის მონაცემთა რეესტრზე LCD ეკრანზე გამოსაჩენად. როდესაც ეს პინი დაბალია, ჩაწერის ოპერაცია გამოგიგზავნით LCD– ის სპეციფიკურ ბრძანებას, რომელიც უნდა შესრულდეს LCD– ზე.

6. ჩართეთ პინი: ეს პინი გამოიყენება LCD ეკრანის გასააქტიურებლად. იგი მოქმედებს პულსის მზარდი ზღვარზე. როდესაც მონაცემები იკვებება მონაცემთა ხაზებზე და R/W pin ნაკრებზე, მოკლე პულსის გამოყენება გამოიწვევს მონაცემების გადაგზავნას LCD ეკრანზე.

7. მონაცემთა ქინძისთავები: ეს 8 პინი გამოიყენება როგორც ავტობუსი მიკროკონტროლერსა და LCD- ს შორის მონაცემების გასაგზავნად ან მისაღებად. ნაგულისხმევი კონფიგურაციით, LCD არის დაპროგრამებული და აგზავნის მონაცემებს მონაცემების სიგანეზე 8 ბიტი. თუმცა, Tiva მიკროკონტროლერზე ქინძისთავების შესანახად, ის ასევე შეიძლება დაპროგრამდეს, რომ გაგზავნოს 8 ბიტი ორი 4 ბიტიანი მონაცემთა გადაცემის გამოყენებით.

შემდეგი ნაბიჯები ხორციელდება LCD– ის ინტერფეისისთვის:

1. LCD ინიციალიზაცია:

გამოყენებამდე LCD მოდულის კონფიგურაცია და ინიციალიზაციაა საჭირო.

ინიციალიზაციის ოთხი ნაბიჯი არის:

ა) ფუნქციის პარამეტრი: ეს ადგენს მონაცემთა ავტობუსის სიგანის შერჩევას, ჩვენების ხაზების რაოდენობას და ჩვენების შრიფტის ტიპს

ბ) ჩვენება და კურსორის კონტროლი: ეს ბრძანება გამოიყენება ეკრანისა და კურსორის ჩართვა/გამორთვისთვის.

გ) შესვლის რეჟიმის დაყენება: ის გვაძლევს საშუალებას გავააქტიუროთ კურსორის მოძრაობა და ჩვენების ცვლა.

დ) ეკრანის გასუფთავება: ასუფთავებს ჩვენებას LCD მოდულის 0x01 ბრძანების გამოყენებით.

2. LCD ჩაწერის ოპერაცია: LCD– ზე ჩაწერის ოპერაციის შესასრულებლად გაგზავნეთ მონაცემები მონაცემთა ხაზებზე. შემდეგ R/W pin და RS ქინძისთავები დაყენებულია ლოგიკურ დაბალ დონეზე. ამის შემდეგ პულსი გამოიყენება ჩართვის პინზე, რომ გამოაგზავნოს მონაცემები მონაცემთა ხაზებზე, რომელიც ნაჩვენებია LCD ეკრანზე.

კლავიატურის ინტერფეისი:

4x4 კლავიატურა შედგება 4 მწკრივისა და 4 სვეტისგან. თითოეულ სტრიქონსა და სვეტს აქვს ცალკეული პინი, რომელიც დაკავშირებულია Tiva მიკროკონტროლერის ცალკეულ პინთან. გასაღების დაჭერა გამოვლენილია გამოკითხვაზე დაფუძნებული მეთოდის გამოყენებით. თავდაპირველად, ყველა რიგი და სვეტი ლოგიკურად მაღალია. თითოეული სტრიქონი ლოგიკით დაბალია სათითაოდ. და გამოჩნდება შესაბამისი სვეტი, რომელიც ლოგიკურად დაბალია გასაღების დაჭერით. გამოვლენილი რიგისა და სვეტის ნომრები სკანირდება მასივში, რომელიც აბრუნებს დაჭერილ კლავიშზე მინიჭებულ შესაბამის რიცხვს

ნაბიჯი 3: ოპერაციები:

ამ კალკულატორს შეუძლია შეასრულოს სხვადასხვა არითმეტიკული ოპერაციები, რომლებიც არის:

1. ორობითი ოპერაციები:

ორი რიცხვის შეკრება, გამოკლება, გამრავლება ან გაყოფა.

2. წამზომი:

დაითვალეთ ქრონომეტრი, რომელსაც შეუძლია თვალყური ადევნოს დროს საჭიროებისამებრ. ასევე შედის წამზომის მოქმედება.

3. ტრიგონომეტრიული ფუნქციები:

გრადუსით გამოთვალეთ მოცემული კუთხის სინუსი, კოსინუსი და ტანგენსი. მას ასევე შეუძლია გამოთვალოს აღნიშნული ფუნქციების საპასუხო

4. სხვადასხვა ფუნქციები:

ესენია რიცხვის მე -9 სიმძლავრის გაანგარიშება, რიცხვის ფაქტორიალის გამოთვლა და ძირითადი გარდაქმნები.

5. Infix გამონათქვამების შეფასება:

გამოთვალეთ გრძელი ინფიქსის გამონათქვამები, რომლებიც მოიცავს შეკრების, გამოკლების, გამრავლებისა და გაყოფის ფუნქციებს.

ნაბიჯი 4: პროექტის დიზაინი:

პროექტის დიზაინი
პროექტის დიზაინი
პროექტის დიზაინი
პროექტის დიზაინი
პროექტის დიზაინი
პროექტის დიზაინი

მიკროკონტროლი მოთავსებულია ყუთში კავშირების დამყარების შემდეგ და LCD და კლავიატურა მოთავსებულია ყუთის გარეთ ოპერაციისათვის.

LCD კონტროლის ქინძისთავებისთვის გამოიყენება PA5, PA6 და PA7 ქინძისთავები icro კონტროლერისთვის.

LCD ინტერფეისისათვის პორტი B გამოიყენება ქინძისთავები LCD დისკის D0-D7. დეტალები მოცემულია თანდართულ სურათებში.

კლავიატურის ინტერფეისისათვის პორტი C ქინძისთავები გამოიყენება რიგებისთვის და პორტი F ქინძისთავები გამოიყენება სვეტებისთვის. ინტერფეისის სრული გაგებისთვის შეგიძლიათ გაიაროთ აქ მიმაგრებული სლაიდები.

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

პროექტის ყველა კოდი დაშიფრულია Keil Microvision 4 – ში, რომლის გადმოწერა შესაძლებელია Keil– ის ვებ – გვერდიდან.

კოდის სხვადასხვა სტრიქონის სრულყოფილად გაგებისთვის, გირჩევთ გაეცნოთ მიკრო კონტროლერის მონაცემთა ცხრილს

ნაბიჯი 6: განსაკუთრებული მადლობა:

განსაკუთრებული მადლობა პროექტის წევრებს ჩემი პროექტის დეტალების გაზიარებისთვის.

ქასიმ ელაჰი, ანსარ რასული, აბდულა უსმან ხანი, ასად ალი

ელექტროტექნიკის დეპარტამენტი

საინჟინრო და ტექნოლოგიური უნივერსიტეტი ლაჰორი, პაკისტანი

ვიმედოვნებ, რომ კიდევ უფრო ადრე მოვიყვან !!! Იზრუნოს:)

მადლობა და პატივისცემით

Tahir Ul Haq (UET ლაჰორი)

გირჩევთ: