Barcode Scanner in assembly language

1. Choose your own circuit and make sure all elements are available in the Kuwaiti local market. (done)

2. Draw the circuit in Electrical Engineering software (Multisim for example). (done)

3. The project should be based on a Microcontroller (PIC, AVR,…).

4. The program should be written in C and/or Assembler languages.

5. The hardware should be submitted all along with the report to the instructor within the above mentioned deadline.

I. Elements to be tested within the frame of the project:


1. Prepare to develop control programs for microcomputer equipped devices.

2. Develop control programs

3. Test, evaluate, implement and document control programs.


1. Prepare to develop code

2. Develop code.

3. Test and document the development of code.


1. Prepare to develop programming solution.

2. Develop programming solutions.

3. Test and document the programming solutions.


1. Prepare to develop structured programs for control sub systems

2. Develop structured programs for control sub systems.

3. Test and document structured program for control subsystems.

Table 1. Summary of all tasks to be covered


ARDUINO (AVR) Introduction


ARDUINO digital I/O


ARDUINO digital I/O


ARDUINO digital I/O, PWM


ARDUINO digital I/O, analogue Input


ARDUINO digital I/O, analogue Input


Object Oriented Programming

ARDUINO digital I/O, analogue Input, PWM


ARDUINO digital I/O, analogue Input, PWM


ARDUINO connect to Processing

II. Theoretical Part

1. Document your project to highlight its impact on the society and how could it solve existing issues in the industry sector. Include all references in your report. The reference should be as follow: (5 Marks)

Authors, “title of the reference”, Journal/Website/letter/…, page (i.e.: pp: 150-154), date.

2. Include all schematics for your circuit and if possible simulate it using suitable software and include all simulation results. For figures, use the following standard

3. Prepare to develop your program. The program might be written in Embedded C and/or assembly language. Please note that there is a small difference on syntaxes between PIC and Arduino families. To do so, please indicate the editor that was used to write the program. (5 Marks).

III. Practical Part

1. OHS

i. Make sure all connections are isolated and neither Dc nor AC electrical chock can occur. (5 Marks)

ii. In case of an unplanned event such as a sudden cut of the electricity, a smoke coming out of a component, how should you act? (5 Marks)

2. Hardware Implementation.

1. Build your own prototype. (10 Marks)

2. Check all connections wile power is OFF. (5 Marks)

3. Let your instructor check all connections before you switch the power ON (This is mandatory). (5 Marks)

4. Turn ON the power and take all possible measurements, Display, Drive a DC motor, read from a Sensor, read from a keypad, …(depending on the type of the project).

(5 Marks)

5. Include all figures in different situations while your prototype is under power.

6. Make sure your circuit is well isolated and protected against environment conditions such as humidity, temperature, dust,… (5 Marks)

IV. Report.

I. Write-up a report that includes the following points:

i. Abstract & Introduction: Including a description of the project, mention the reference within the text and at the end of the report. The reference within the text should be between brackets ([1] for example) and at the end of the report [1]: Authors, “title of the reference”, resource, page, date).

ii. Simulation results: Include all simulation results if you have used any software to simulate your project, otherwise, you are requested to write the program in assembly or C.

iii. PCB: If the project is made up of a PCB, take a photo for it and include it in your report (capture both situations under power and without power).

iv. Conclusion: Including a brief summary of all the work done.

II. Submit the report to the secretary before the deadline mentioned above.

III. Submit a soft copy on a CD ROM to your instructor within the deadline mentioned above.

IV. Report section:

1. Abstract (5 Marks)

2. Introduction (5 Marks)

3. Project specifications and description (5 Marks)

4. Software and programming language (Simulation) (5 Marks)

5. Hardware implementation (10 Marks)

6. Results discussion (5 Marks)

7. Conclusion and future works. (5 Marks)

Use the order calculator below and get started! Contact our live support team for any assistance or inquiry.