Ask Question, Ask an Expert

+1-415-315-9853

info@mywordsolution.com

Ask Computer Engineering Expert

OBJECTIVE:
Learn how a seven-segment display can be used.  In this lab, you will be writing a program that will keep a count, and then output that count to a seven-segment display.

MATERIAL:

- AVR Studio4
- AT90USB1286 Trainer
- LED seven-segment display

BACKGROUND:

A seven-segment display is used to display numbers from zero to nine in an easy-to-read decimal format so that the majority of people do not need to know binary. It is made of seven

LEDs, each labeled with an alphabetic letter, like A, B, C, etc. The LEDs are arranged as is shown below:

In order to display a one, for ex, you would set the B and C pins high, since that would light up the B and C LEDs.
Since BCD only goes from zero to nine, it is perfectly adapted to being used to display decimal digits. This also means one digit can fit into four bits, allowing two digits to be “packed” into one byte. In the second part of this lab, you will use this fact to count from 0-99 as opposed to only counting from zero to nine.

ACTIVITY 1:

1. Start up AVR Studio, and begin a new project named lastname_lab5.  The debug platform and microcontroller are still the same, the AVR Simulator and AT90USB1286.

2. Read the datasheet for the seven-segment display, located here:
http://optoelectronics.liteon.com/enus/api/DwonloadFileHandler.ashx?txtSpecNo=DS30-2002-146&txtPartNo=LSHD-5503.
The data lines for the microcontroller are on port A.

3. Using what you have learned from the data sheet, figure out which lines need to be high for each number to be displayed, and construct a table in your lab notebook.

4. Use the table you've created to prepare a program that will count up from zero to nine, and display that number to the rightmost seven-segment display.

5. Now, extend what you’ve learned to implement a packed BCD counter that counts from zero to 99. The two seven-segment displays use the same data lines, but the left one is toggled by a transistor that is connected to pin D7, so by sending a low on pin D7, the rightmost display is active, and if pin D7 is high, then the leftmost display is active.

Hint: Use the list of AVR assembly instructions located below to check out possible instructions to use in order to make the packed BCD display work:
http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf

ACTIVITY 2:
prepare a program that find outs (PORTA + 4) * PORTB and sends out the result through PORTC and PORTD. Consider all the values unsigned.  Trace (single step) through your program using AVR Studio4.

ACTIVITY 3:

prepare a program to find out the result of (PORTA + PORTB)/2 and sends out the result through PORTC. Consider all the values unsigned. Trace through your program using AVR
Studio4.

ACTIVITY 4:

prepare a program that find outs (PORTA + 4) * PORTB and sends out the result through PORTC and PORTD. Consider all the values signed. Trace through your program using AVR Studio4.In your report,

1.  Identify the most important lessons of this lab exercise.
2.  Report any activity that gave you difficulty. 
3.  Formulate and document a plan for improving your understanding of

a) Packed and unpacked BCD
b) AVR unsigned arithmetic instructions
c) AVR signed arithmetic instructions

4.  Answer the following problems.

a) Find the value in R0 and R1 after the following code.

LDI  R16, 10
LDI  R17, 20
LDI  R18, 30
MUL R16, R17
ADD R0, R18
R0 = in hex
R1 = in hex

b) Find the value in R0 and R1 after the following code.

LDI  R19, 19
SUBI R19, 10
LDI R30, 30
MUL R30, R19
R0 = in hex
R1 = in hex

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91259

Have any Question? 


Related Questions in Computer Engineering

Implement a recursive algorithm to compute the n

Implement a recursive algorithm to compute the n! permutations of the first n integers. In your implementation, the internal recursive call should be of the form permutations (n -1) rather than permutations (k + 1) as we ...

In the fourth lab we investigate smtp protocol in action we

In the fourth lab, we investigate SMTP protocol in action. We send an e-mail and, using Wireshark, we investigate the contents and the format of the SMTP packet exchanged between the client and the server. We check that ...

Companies usually restrict the use of electronic mail to

Companies usually restrict the use of electronic mail to company business but do allow minimal use for personal reasons. a. How might a company detect excessive personal use of electronic mail, other than by reading it? ...

Compare and contrast traditional outsourcing with the

Compare and contrast traditional outsourcing with the Software as a Service. Under what conditions do you think a company should choose SaaS over traditional outsourcing? Explain your views and discuss them with your pee ...

1 the second line of the web server starting script puts

1. The second line of the Web server starting script puts the process ID number of the Web server wrapper into a file. Why? 2. This exercise reconsiders the use of NIS to distribute user information such as password hash ...

For this assignment you are a project manager your

For this assignment, you are a project manager. Your management has asked you to plan a project to develop an online shopping application to run on the newest model of the Blackberry smartphone. You know Blackberry has h ...

Network design for schoola network has to be designed for a

Network Design for Schoola network has to be designed for a school. There are100 computers in the school. And has 5 Labs each of them consisted of 31 computersThe users in the lab should belong to a single domain and rec ...

1 does the rapid development of computer technology put any

1. Does the rapid development of computer technology put any strain on the existing criteria for updates? 2. Study and compare TCSEC, ITSEC, and CC assurance levels. 3. Trace the evolution of the security evaluation crit ...

Give your definition of the word machine do you believe

Give your definition of the word machine. Do you believe that humans are machines? Whatever your belief (perhaps it is either yes, no, maybe, or not entirely), use your definition and evidence about the various abilities ...

Individual expanded website planexpand your website

Individual: Expanded Website Plan Expand your website plan. Select at least three interactive features that could be added to your site. Identify the following: • What purpose would each feature serve for your site and i ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

WalMart Identification of theory and critical discussion

Drawing on the prescribed text and/or relevant academic literature, produce a paper which discusses the nature of group

Section onea in an atwood machine suppose two objects of

SECTION ONE (a) In an Atwood Machine, suppose two objects of unequal mass are hung vertically over a frictionless

Part 1you work in hr for a company that operates a factory

Part 1: You work in HR for a company that operates a factory manufacturing fiberglass. There are several hundred empl

Details on advanced accounting paperthis paper is intended

DETAILS ON ADVANCED ACCOUNTING PAPER This paper is intended for students to apply the theoretical knowledge around ac

Create a provider database and related reports and queries

Create a provider database and related reports and queries to capture contact information for potential PC component pro