สารบัญ:

เครื่องคิดเลขดิจิตอลที่ใช้ TIVA: 6 ขั้นตอน
เครื่องคิดเลขดิจิตอลที่ใช้ TIVA: 6 ขั้นตอน

วีดีโอ: เครื่องคิดเลขดิจิตอลที่ใช้ TIVA: 6 ขั้นตอน

วีดีโอ: เครื่องคิดเลขดิจิตอลที่ใช้ TIVA: 6 ขั้นตอน
วีดีโอ: Combination using the calculator Casio fx-991ES 2024, พฤศจิกายน
Anonim
เครื่องคิดเลขดิจิตอลจาก Tiva
เครื่องคิดเลขดิจิตอลจาก Tiva

สวัสดี, นี่คือ Tahir Ul Haq ที่นำโปรเจ็กต์ที่ใช้ tiva มาให้คุณ

โปรเจ็กต์นี้มุ่งเป้าไปที่การสร้างเครื่องคำนวณดิจิตอลแบบ LCD ที่ทำหน้าที่ต่างๆ

เครื่องคิดเลขเป็นอุปกรณ์อิเล็กทรอนิกส์ที่จะประเมินนิพจน์ทางคณิตศาสตร์และการคำนวณต่างๆ เครื่องคิดเลขของโครงการนี้ได้รับการออกแบบโดยใช้ไมโครคอนโทรลเลอร์ Tiva TM4c1233GXL เครื่องคิดเลขจะช่วยให้ผู้ใช้ดำเนินการต่างๆ ได้ก่อน ผู้ใช้เลือกการดำเนินการเฉพาะที่จะดำเนินการ ป้อนอาร์กิวเมนต์ที่ต้องการ และเครื่องคิดเลขจะประเมินการดำเนินการและแสดงผลบนหน้าจอ LCD เครื่องคำนวณเฉพาะนี้สามารถดำเนินการดังต่อไปนี้:

 ฟังก์ชันเลขคณิต

 ฟังก์ชันตรีโกณมิติ

 การแปลงตัวเลขระหว่างฐานต่างๆ

 การประเมินนิพจน์ Infix

 แฟกทอเรียลของตัวเลข

 การคำนวณกำลังที่ n ของตัวเลข

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น:

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

นี่คือส่วนประกอบที่จำเป็นสำหรับโครงการ:

 Tiva TM4C1233GXL:

ไมโครคอนโทรลเลอร์ที่ใช้ ARM ซึ่งสามารถทำงานและกระบวนการต่างๆ ได้ กระบวนการเหล่านี้ต้องถูกกำหนดโดยผู้ใช้ในรูปแบบของรหัส ในภาษา C หรือภาษาแอสเซมบลี รหัสนี้เขียนโดยใช้ซอฟต์แวร์ Keil 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: พินนี้ใช้เพื่อเลือกระหว่างตัวเลือกการอ่านและเขียนของ LCD เมื่อพินนี้ถูกทำให้ลอจิกต่ำ จะมีการดำเนินการเขียนและส่งข้อมูลจากไมโครคอนโทรลเลอร์ไปยัง LCD โดยใช้พิน D0-D7 เมื่อตั้งค่าพินนี้ให้สูง จะมีการอ่านและส่งข้อมูลจาก LCD ไปยังไมโครคอนโทรลเลอร์โดยใช้พิน D0-D7 บน LCD

5. Register Select pin: พินนี้ใช้เพื่อเลือกว่าเราต้องการส่งข้อมูลบางส่วนไปยัง LCD เพื่อแสดงหรือเราต้องการดำเนินการคำสั่งบางอย่างบน LCD คำสั่งต่างๆ สามารถทำได้บน LCD รวมถึงการแสดงผลที่ชัดเจน การเคลื่อนเคอร์เซอร์ หรือการเปิด/ปิดการแสดงผล เมื่อพินนี้ถูกตั้งค่าสูง การดำเนินการเขียนจะส่งข้อมูลไปยังรีจิสเตอร์ข้อมูลเพื่อแสดงบน LCD เมื่อพินนี้ถูกตั้งไว้ที่ระดับต่ำ การดำเนินการเขียนจะส่งคำสั่งเฉพาะของ LCD เพื่อดำเนินการบน LCD

6. เปิดใช้งานพิน: พินนี้ใช้เพื่อเปิดใช้งาน LCD มันทำงานบนขอบที่เพิ่มขึ้นของชีพจร เมื่อข้อมูลถูกป้อนเข้าสู่สายข้อมูลและตั้งค่าพิน R/W การใช้พัลส์สั้น ๆ จะส่งผลให้ข้อมูลถูกส่งไปยัง LCD

7. ดาต้าพิน: 8 พินเหล่านี้เป็นบัสสำหรับส่งหรือรับข้อมูลระหว่างไมโครคอนโทรลเลอร์และ LCD ในการกำหนดค่าเริ่มต้น LCD ถูกตั้งโปรแกรมให้ส่งข้อมูลโดยใช้ความกว้างข้อมูล 8 บิต อย่างไรก็ตาม เพื่อบันทึกพินบนไมโครคอนโทรลเลอร์ Tiva ยังสามารถตั้งโปรแกรมให้ส่ง 8 บิตโดยใช้การถ่ายโอนข้อมูล 4 บิตสองรายการ

ขั้นตอนต่อไปนี้ดำเนินการเพื่อเชื่อมต่อ LCD:

1. การเริ่มต้น LCD:

ก่อนใช้งาน จำเป็นต้องกำหนดค่าและเริ่มต้นโมดูล LCD

สี่ขั้นตอนของการเริ่มต้นคือ:

a) การตั้งค่าฟังก์ชัน: ตั้งค่าการเลือกความกว้างของบัสข้อมูล จำนวนบรรทัดแสดงผล และประเภทแบบอักษรที่แสดง

b) การควบคุมการแสดงผลและเคอร์เซอร์: คำสั่งนี้ใช้เพื่อเปิด/ปิดการแสดงผลและเคอร์เซอร์

c) การตั้งค่าโหมดรายการ: อนุญาตให้เราเปิดใช้งานการเลื่อนเคอร์เซอร์และการแสดงการเลื่อน

d) การล้างจอแสดงผล: ล้างการแสดงผลโดยใช้คำสั่ง 0x01 กับโมดูล LCD

2. LCD Write Operation: ในการดำเนินการเขียนไปยัง LCD ให้ส่งข้อมูลไปยังสายข้อมูล จากนั้น พิน R/W และพิน RS จะถูกตั้งค่าเป็นลอจิกต่ำ จากนั้นพัลส์จะถูกนำไปใช้กับ Enable Pin เพื่อส่งข้อมูลบนสายข้อมูลที่แสดงบนหน้าจอ LCD

การเชื่อมต่อปุ่มกด:

ปุ่มกด 4x4 ประกอบด้วย 4 แถวและ 4 คอลัมน์ แต่ละแถวและคอลัมน์มีพินแยกกัน ซึ่งเชื่อมต่อกับพินแยกบนไมโครคอนโทรลเลอร์ Tiva ตรวจพบการกดปุ่มโดยใช้วิธีการโพล เริ่มแรก แถวและคอลัมน์ทั้งหมดมีตรรกะสูง แต่ละแถวถูกทำให้ลอจิกต่ำทีละอัน และคอลัมน์ที่เกี่ยวข้องซึ่งทำให้ตรรกะต่ำโดยการกดปุ่มจะถูกตรวจพบ หมายเลขแถวและคอลัมน์ที่ตรวจพบจะถูกสแกนในอาร์เรย์ซึ่งส่งคืนหมายเลขที่เกี่ยวข้องซึ่งป้อนซึ่งกำหนดให้กับปุ่มที่กด

ขั้นตอนที่ 3: การดำเนินการ:

เครื่องคิดเลขนี้สามารถดำเนินการทางคณิตศาสตร์ต่างๆ ซึ่งได้แก่:

1. การดำเนินการไบนารี:

การบวก การลบ การคูณ หรือการหารของตัวเลขสองตัว

2. นาฬิกาจับเวลา:

นับเวลาที่สามารถติดตามเวลาได้ตามต้องการ รวมการรีเซ็ตการทำงานของนาฬิกาจับเวลาด้วย

3. ฟังก์ชันตรีโกณมิติ:

คำนวณไซน์ โคไซน์ และแทนเจนต์ของมุมที่กำหนดเป็นองศา นอกจากนี้ยังสามารถคำนวณส่วนกลับของฟังก์ชันดังกล่าวได้

4. ฟังก์ชั่นเบ็ดเตล็ด:

ซึ่งรวมถึงการคำนวณกำลัง n ของตัวเลข การคำนวณแฟกทอเรียลของตัวเลข และการแปลงฐาน

5. การประเมินนิพจน์ Infix:

คำนวณนิพจน์ infix แบบยาว ซึ่งรวมถึงฟังก์ชันของการบวก การลบ การคูณ และการหาร

ขั้นตอนที่ 4: การออกแบบโครงการ:

การออกแบบโครงการ
การออกแบบโครงการ
การออกแบบโครงการ
การออกแบบโครงการ
การออกแบบโครงการ
การออกแบบโครงการ

ไมโครคอนโทรลเลอร์จะวางในกล่องหลังจากทำการเชื่อมต่อ และ LCD และปุ่มกดถูกวางไว้นอกกล่องเพื่อการใช้งาน

สำหรับพินควบคุม LCD จะใช้พิน PA5, PA6 และ PA7 ของตัวควบคุม icro

สำหรับพินพอร์ต B ที่เชื่อมต่อ LCD ใช้สำหรับพิน D0-D7 ของ LCD รายละเอียดอยู่ในภาพที่แนบ

สำหรับการเชื่อมต่อกับคีย์แพด พินพอร์ต C ใช้สำหรับแถวและพินพอร์ต F ใช้สำหรับคอลัมน์ เพื่อความเข้าใจอย่างถ่องแท้เกี่ยวกับการเชื่อมต่อ คุณสามารถอ่านสไลด์ที่แนบมานี้

ขั้นตอนที่ 5: การเข้ารหัส:

รหัสโครงการทั้งหมดได้รับการเข้ารหัสใน Keil Microvision 4 ซึ่งสามารถดาวน์โหลดได้จากเว็บไซต์ของ Keil

เพื่อความเข้าใจที่สมบูรณ์ของโค้ดบรรทัดต่างๆ เราขอแนะนำให้คุณอ่านแผ่นข้อมูลของไมโครคอนโทรลเลอร์ที่

ขั้นตอนที่ 6: ขอขอบคุณเป็นพิเศษ:

ขอขอบคุณเป็นพิเศษสำหรับสมาชิกโครงการสำหรับการแบ่งปันรายละเอียดโครงการกับฉัน

กาซิม เอลาฮี, อันซาร์ ราซูล, อับดุลลาห์ อุสมาน ข่าน, อาซัด อาลี

ภาควิชาวิศวกรรมไฟฟ้า

มหาวิทยาลัยวิศวกรรมศาสตร์และเทคโนโลยีละฮอร์ ปากีสถาน

หวังว่าจะนำมาให้เร็วกว่านี้!!! ดูแล:)

ขอบคุณและขอแสดงความนับถือ

ตาฮีร์ อุลฮัก(UET ลาฮอร์)

แนะนำ: