student
Learning Goal: I’m working on a computer science report and need an explanation and answer to help me learn.
COMPE-375: Embedded Systems Programming Lab
Lab 3: Keypad Multiplexing
Before starting to this lab assignment:
• Go over the following lecture topics:
o General Purpose I/O
• Complete Lab 2 successfully
Important notes about this assignment:
• You should work on this during your lab session.
• Demonstrate the complete lab (if not done so already) by the beginning of the next lab
session.
• Note that this and all future lab submissions should be your own unique work, and
unique from other students’ labs. The lab programs should be individual effort, NOT
group work!
Instructions to complete this assignment:
For this Lab assignment, your task is to scan the 4×4 keypad and transmit the corresponding
ASCII character using the USART.
Your program is intended to output the letter or the number that is pushed on the sixteen-button
keypad provided to you, based on which key is being pressed.
The suggestion is that you set rows as output and columns as input. The code shall first set all
rows high at each pass and then, go one row at a time (setting them low), checking each
column in that row, to identify which button is pressed. And then interpret the pressed button
based on the pins each key is associated with and output the key’s corresponding
letter/number/symbol on the Data Visualizer console provided in the Atmel Studio. The code
should run on an infinite loop, continually scanning for any button that is pushed.
Note: If USART is initialized, DO NOT use PD0 and PD1 for keypad (GPIO pins disabled when
Serial I/O enabled for these pins)
After this assignment, you should be able to:
• Navigate through the datasheet of your AVR device
• Control an external general purpose I/O device (keypad)
• Read/write the GPIO registers of your AVR device
Grading (as stated in syllabus):
•Report: Due by the end of day on (9/23)Submit your lab 3 report here. Your report should be in PDF/DOCX/DOC format and should include answers to the following questions and your FULL code as appendix.
What does your program do?
What variables/registers does your program use?
What is the main algorithm/logic of your program?
What external hardware connections did you make?
Future lab assignments will be submitted in the same format.
Why Work with Us
Top Quality and Well-Researched Papers
We always make sure that writers follow all your instructions precisely. You can choose your academic level: high school, college/university or professional, and we will assign a writer who has a respective degree.
Professional and Experienced Academic Writers
We have a team of professional writers with experience in academic and business writing. Many are native speakers and able to perform any task for which you need help.
Free Unlimited Revisions
If you think we missed something, send your order for a free revision. You have 10 days to submit the order for review after you have received the final document. You can do this yourself after logging into your personal account or by contacting our support.
Prompt Delivery and 100% Money-Back-Guarantee
All papers are always delivered on time. In case we need more time to master your paper, we may contact you regarding the deadline extension. In case you cannot provide us with more time, a 100% refund is guaranteed.
Original & Confidential
We use several writing tools checks to ensure that all documents you receive are free from plagiarism. Our editors carefully review all quotations in the text. We also promise maximum confidentiality in all of our services.
24/7 Customer Support
Our support agents are available 24 hours a day 7 days a week and committed to providing you with the best customer experience. Get in touch whenever you need any assistance.
Try it now!
How it works?
Follow these simple steps to get your paper done
Place your order
Fill in the order form and provide all details of your assignment.
Proceed with the payment
Choose the payment system that suits you most.
Receive the final file
Once your paper is ready, we will email it to you.
Our Services
No need to work on your paper at night. Sleep tight, we will cover your back. We offer all kinds of writing services.
Essays
No matter what kind of academic paper you need and how urgent you need it, you are welcome to choose your academic level and the type of your paper at an affordable price. We take care of all your paper needs and give a 24/7 customer care support system.
Admissions
Admission Essays & Business Writing Help
An admission essay is an essay or other written statement by a candidate, often a potential student enrolling in a college, university, or graduate school. You can be rest assurred that through our service we will write the best admission essay for you.
Reviews
Editing Support
Our academic writers and editors make the necessary changes to your paper so that it is polished. We also format your document by correctly quoting the sources and creating reference lists in the formats APA, Harvard, MLA, Chicago / Turabian.
Reviews
Revision Support
If you think your paper could be improved, you can request a review. In this case, your paper will be checked by the writer or assigned to an editor. You can use this option as many times as you see fit. This is free because we want you to be completely satisfied with the service offered.