TRON06020 2013 Microcontroller Programming

General Details

Full Title
Microcontroller Programming
Transcript Title
Assembly
Code
TRON06020
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
06 - NFQ Level 6
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2013 - Full Academic Year 2013-14
End Term
9999 - The End of Time
Author(s)
Sean Mullery, Fergal Henry
Programme Membership
SG_EAUTM_N06 201300 Level 6 Certificate in Engineering in Automation and Electronics SG_EELEC_C06 201500 Higher Certificate in Engineering in Engineering in Electronics SG_EAUTO_N06 201500 Level 6 Certificate in Engineering in Automation and Electronics SG_EAUTM_N06 201500 Level 6 Certificate in Engineering in Automation and Electronics SG_ETRON_B07 201600 Bachelor of Engineering in Electronic Engineering SG_EELCO_B07 201700 Bachelor of Engineering in Electronic and Computer Engineering SG_EELCO_C06 201700 Higher Certificate in Engineering in Engineering in Electronic and Computer Engineering SG_EELCO_C06 201800 Higher Certificate in Engineering in Electronic and Computer Engineering SG_EELCO_B07 201800 Bachelor of Engineering in Electronic and Computer Engineering
Description

This module introduces students to assembly language and C programming for the purpose of interfacing an 8-bit microcontroller to various peripherals in an embedded system.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Explain the disassembly of a C program.

2.

Write assembly and C programs to monitor various peripheral input devices.

3.

Write assembly and C programs to control various peripheral output devices.

4.

Use an integrated development environment for a microcontroller to debug assemby and C programs.

5.

Employ interrupts in a typical engineering application.

Teaching and Learning Strategies

It is proposed that a workplace engagement component will be introduced to this module via a guest lecturer from industry, an industrial site visit or a work-based assignment where possible.

Indicative Syllabus

Introduction to an Integrated Development Environment.

Fundamentals of C Programming for an 8-bit microcontroller.

Disassembly of C code to assembly code.

How to echo switches to LEDs.

Bi-directional Control of a DC Motor.

Writing patterns to Seven Segment Displays.

Using a microcontroller as an event counter.

Programming time delays to flash an LED and multiplex a bank of seven segment displays.

Scanning a Keypad.

Debouncing a Switch.

Writing to a Liquid Crystal Display.

Using an external interrupt to activate an alarm.

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
40 %
End of Semester / Year Formal Exam
60 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical Evaluation Lab Assignments Continuous Assessment UNKNOWN 20 % OnGoing 2,3,4,5
2 Continuous Assessment Written Exam Continuous Assessment UNKNOWN 20 % Any 1,2,3,5
             

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Written Exam Final Exam UNKNOWN 60 % End of Term 1,2,3,5
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Flat Classroom Theory Lecture 2 Weekly 2.00
Laboratory Practical Engineering Laboratory Practical 2 Weekly 2.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Part Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Not Specified Theory Lecture 2 Weekly 2.00
Laboratory Practical Engineering Laboratory Practical 2 Weekly 2.00
Total Part Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources

The 8051 Microcontroller, I.Scott MacKenzie, Prentice Hall.

EdSim51's Guide to the 8051 Microcontroller, J.Rogers, CreateSpace Independent Publishing Platform.

Patterns for Time-Triggered Embedded Systems, M.J.Pont, Addison Wesley.

Microcontroller Projects in C, D.Ibrahim, Newnes.

Other Resources

None

Additional Information

None