Სარჩევი:
- ნაბიჯი 1: საჭირო კომპონენტები:
- ნაბიჯი 2: პროცედურა
- ნაბიჯი 3: ოპერაციები:
- ნაბიჯი 4: პროექტის დიზაინი:
- ნაბიჯი 5: კოდირება:
- ნაბიჯი 6: განსაკუთრებული მადლობა:
ვიდეო: TIVA დაფუძნებული ციფრული კალკულატორი: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
Გამარჯობა, ეს არის 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 ლაჰორი)
გირჩევთ:
Arduino & MPU6050 დაფუძნებული ციფრული სული დონე: 3 ნაბიჯი
Arduino & MPU6050 დაფუძნებული ციფრული სულის დონე: კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლებლად! ვიმედოვნებ, რომ თქვენთვის ინფორმაციული იქნება. გთხოვთ მოგერიდებათ დატოვოთ გამოხმაურება დადებითი თუ უარყოფითი. ეს პროექტი მიზნად ისახავს არდუინოს & MPU6050 ციფრული სულის დონე. სანამ დასრულებული დიზაინი და
როგორ დაანგრიოთ ციფრული კალიპერი და როგორ მუშაობს ციფრული კალიბრი: 4 ნაბიჯი
როგორ დაანგრიოთ ციფრული კალიპერი და როგორ მუშაობს ციფრული კალიბრი: ბევრმა ადამიანმა იცის როგორ გამოიყენოს კალიბრები გაზომვისთვის. ეს გაკვეთილი გასწავლით თუ როგორ უნდა დაანგრიოთ ციფრული ხალიჩა და ახსნა თუ როგორ მუშაობს ციფრული ხალიჩა
გააკეთეთ თქვენი საკუთარი GPS დაფუძნებული ციფრული დაფა საავტომობილო ან ელექტრული მოტოციკლისთვის: 13 ნაბიჯი
გააკეთე შენი საკუთარი GPS დაფუძნებული ციფრული დაფა EBIKE ან ELECTRIC MOTORCYCLE: HI ყველას sdcard და რა თქმა უნდა პროექტი
არდუინოზე დაფუძნებული ციფრული თერმომეტრი: 3 ნაბიჯი
Arduino დაფუძნებული ციფრული თერმომეტრი: ამ პროექტში შექმნილია Arduino დაფუძნებული ციფრული თერმომეტრი, რომელიც შეიძლება გამოყენებულ იქნას ოთახის ტემპერატურის გასაანალიზებლად. თერმომეტრი ზოგადად გამოიყენება როგორც ტემპერატურის საზომი ინსტრუმენტი. არსებობს სხვადასხვა პრინციპი, რომლის გამოყენებაც შესაძლებელია
Arduino დაფუძნებული ციფრული SAFE BOX: 10 ნაბიჯი
Arduino დაფუძნებული ციფრული უსაფრთხო ყუთი: გამარჯობა ბიჭებო! გაქვთ რამე, რისი დაცვაც გსურთ უსაფრთხოდ? რაღაც უნდა იყოს დაცული არასასურველი შემოჭრისა და კონფიდენციალურობის დამპყრობლებისგან? კარგი, მე მაქვს შენი პრობლემის გადაწყვეტა! აქ არის Arduino დაფუძნებული საკეტი უსაფრთხო ყუთი