SlideShare a Scribd company logo
1 of 21
1
ECSE-4790
Microprocessor
Systems
Russell P. Kraft
JEC 6028
kraftr2@rpi.edu
Tel: 276-2765
Fax: 276-6261
2
Teaching Assistant(s)
Peter Katlic katlip@rpi.edu
Chintan Kaur kaurc@rpi.edu
Md. Hossain Imam imamm@rpi.edu
3
Catalog Description
Hardware and software for real-time microprocessor based
digital systems. Basic concepts and operations of on-chip
components related to digital system functionality.
Architectures, instructions sets, and interfacing with
peripherals through serial or parallel ports. Introduction to
16- and 32-bit machines with in-depth treatment of 8-bit
machines. Emphasis on C language cross-compilers.
Laboratory exercises are included to demonstrate hardware
and software development techniques practiced in industry.
Weekly laboratory exercises in programming
microprocessors and a final exercise design enhancement
are required.
4
Course Goal
Goal
To provide fourth year ECSE students with a hands-
on laboratory experience with more advanced
features of state-of-the-art microprocessor systems
Means
Exploratory laboratory exercises for the
microcontroller (fixed procedures plus small student
enhancements)
An extended design augmentation is part of the final
exercise
5
Course Project Objective
Objective
A culminating experience applying much
mathematics, science, and engineering from
previous terms
Provide an environment where students develop
skills necessary to complete the projects without
structured instruction
Required Component
Analysis and Reports documenting exercises &
enhancements
Must be completed by due dates
6
Course Prerequisites
Prerequisites by topic
Fundamentals of logic design
Fundamentals of circuit design
Computer programming
Computer instruction sets
Microcontroller operations
Peripheral operations and control of external
hardware
7
References
Books
Many references are available, but none are
required for the class
Gene H. Miller, Microcomputer Engineering, Second
Edition, Prentice Hall, Englewood Cliffs, NJ 1998.
(First Edition is fine.)
Alan Clements, Microprocessor Systems Design,
PWS Publishing Company, Boston, MA, 1992.
(Covers the 68000 family)
Online (www.ecse.rpi.edu/Courses/CStudio)
Most important reference (free download)
C8051F120 Technical Summary (Rev. 1.4)
8
MPS is an RPILMS
Course
https://lms.rpi.edu/
Log in
Pick ‘XXXX_Microprocessor Systems
[XXXX_ECSE_4790_01]’
(alternative access to most information at
http://www.rpi.edu/dept/ecse/mps)
Class handouts are here plus several reference
manuals
9
Course Handouts
(available on the web)
10
Course Handouts
(available on the web)
11
Microcontrollers Available
C8051F120 — 8 bit machine introduced about 2002
C8051F040 — 8 bit machine introduced about 2000
MC6811 — 8 bit machine introduced about 1985
MC6812 — 16 bit machine introduced late 1997
MC68332 — 32 bit machine introduced about 1990
12
Software Available
Cross-assembler — SDCC & Motorola
C language cross-compiler — SDCC & Introl
Microprocessor simulator — Motorola
13
Typical Topics
Introduction to the C8051F120 microcontroller
(information available on the MC6811, MC6812 & MC68332
microcontrollers if desired)
Software development techniques
Hardware development techniques
ANSI Terminal features and simple graphics
Timers & Interrupt programming
Synchronous & Asynchronous serial communication
Interfacing memory to the microprocessor bus
Analog conversion
Controller Area Network control
14
Grade Computation
Grades are assigned based on both team
and individual effort
Teams of 2 (due dates subject change, check WebCT
calendar)
67% Six C8051 exercises (NOT uniformly weighted)
33% Post-project and general course clean up, final
project, mini-quizzes, TA evaluation of student lab
preparation, performance & participation
15
What This Means to You
You get a chance to learn what you need to know
to select and apply microcontrollers to applications
of your own choosing
Specific tools you will be using
IDE (Integrated Development Environment)
C cross-compilers
Debuggers
Simulators
Logic Analyzers
16
Next Steps
Reprise the C8051F020 knowledge
Do things that you formerly did in Embedded
Control
Host input/output
Interrupts
Hardware interfacing
etc.
Follow up action items required of you
Make a list of things you need to know about a new
microcontroller to be able to understand their
functionality and use all the built-in peripherals
efficiently & effectively.
17
Class Requirements
Writing Center
MPS requires written reports for each lab
exercise. You are expected to write well-
organized reports and will be graded on style as
well as content.
Use the Writing Center resources to improve
your reports
All software MUST be well documented in the
program listing
18
Lab Policies
Lab experiment work (other than project) must be done in
teams of only two students
Attendance will be taken and will count toward your
performance grade
Unfair to partner when you don’t show up
Students with missing partners may team up for experiments
Academic Integrity: collaboration is encouraged but
outright copying of other’s work is unacceptable
To get the highest grade on a lab exercise, something
unique beyond the required tasks must be accomplished
and demonstrated as an enhancement to each exercise
[Final design augmentation may be done in teams of 4
students, if the group desires to tackle a more ambitious
effort]
19
Lab Policies (cont.)
Lab reports are due by the posted due date. A penalty of 5
points per day late will be assessed.
New labs build on the results of previous labs. Once a
program works for a given exercise, save it and archive it.
Use a copy to begin a new exercise. When things stop
working you will be able to go back to a known good
program and determine if the problem is in the hardware or
software.
Creating a new project file (.wsp) for each program is highly
recommended. This keeps track of all .c and .h files used in
a build.
Make sure you explain and demonstrate any
enhancements to the TA during check-off.
20
Important Dates
Since there have been several semesters with the new format, the
experiment schedule will be fairly rigid
There will be a schedule posted on the web for when exercises should be
in progress and when reports are due. and Nov. 16 (sec. 2)
All Reports due Mon., Dec. 9 in my office (JEC-6028) at 4:00 PM
Note: dates may be subject to change; check the course LMS calendar for the latest
information.
21
The End
(Let’s have some fun!)

More Related Content

What's hot (14)

Swtesting
SwtestingSwtesting
Swtesting
 
Shruti_Tayal_Resume
Shruti_Tayal_ResumeShruti_Tayal_Resume
Shruti_Tayal_Resume
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
 
Embedded SW Testing
Embedded SW TestingEmbedded SW Testing
Embedded SW Testing
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Goutham_2+_Testing.docx
Goutham_2+_Testing.docxGoutham_2+_Testing.docx
Goutham_2+_Testing.docx
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Training program BaffleSol academy of learning
Training program BaffleSol academy of learningTraining program BaffleSol academy of learning
Training program BaffleSol academy of learning
 
Role of a Software Tester
Role of a Software TesterRole of a Software Tester
Role of a Software Tester
 
Istqb Sample Questions
Istqb Sample QuestionsIstqb Sample Questions
Istqb Sample Questions
 
Rajsekhar_Resume
Rajsekhar_ResumeRajsekhar_Resume
Rajsekhar_Resume
 
STLC
STLCSTLC
STLC
 
Mary_Deepthy
Mary_DeepthyMary_Deepthy
Mary_Deepthy
 

Similar to Mps intro

WORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programming
WORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programmingWORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programming
WORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programmingASHOKKUMAR RAMAR
 
FlorenceAI: Reinventing Data Science at Humana
FlorenceAI: Reinventing Data Science at HumanaFlorenceAI: Reinventing Data Science at Humana
FlorenceAI: Reinventing Data Science at HumanaDatabricks
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).pptDHIRENDRAHUDDA
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)PUST
 
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...ciyamala kushbu
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfsnehan789
 
Using formal methods in Industrial Software Development
Using formal methods in Industrial Software DevelopmentUsing formal methods in Industrial Software Development
Using formal methods in Industrial Software DevelopmentRobert van Lieshout
 
A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks sadique_ghitm
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingSteve Feldman
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)Steve Feldman
 
Cs8581 networks lab manual 2017
Cs8581 networks lab manual   2017Cs8581 networks lab manual   2017
Cs8581 networks lab manual 2017Kayathri Devi D
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models MohsinAli773
 

Similar to Mps intro (20)

WORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programming
WORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programmingWORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programming
WORKSHOP ENGINEERING COLLEGES IN ECE- workshop on embedded system programming
 
Mini Project- Torque Control of a DC Motor
Mini Project- Torque Control of a DC MotorMini Project- Torque Control of a DC Motor
Mini Project- Torque Control of a DC Motor
 
FlorenceAI: Reinventing Data Science at Humana
FlorenceAI: Reinventing Data Science at HumanaFlorenceAI: Reinventing Data Science at Humana
FlorenceAI: Reinventing Data Science at Humana
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
18CSL48.pdf
18CSL48.pdf18CSL48.pdf
18CSL48.pdf
 
Online Exam Management System(OEMS)
Online Exam Management System(OEMS)Online Exam Management System(OEMS)
Online Exam Management System(OEMS)
 
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
 
Using formal methods in Industrial Software Development
Using formal methods in Industrial Software DevelopmentUsing formal methods in Industrial Software Development
Using formal methods in Industrial Software Development
 
A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
IT6511 Networks Laboratory
IT6511 Networks LaboratoryIT6511 Networks Laboratory
IT6511 Networks Laboratory
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Cs8581 networks lab manual 2017
Cs8581 networks lab manual   2017Cs8581 networks lab manual   2017
Cs8581 networks lab manual 2017
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
Metrics
MetricsMetrics
Metrics
 
software engineering
software engineering software engineering
software engineering
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 

Mps intro

  • 1. 1 ECSE-4790 Microprocessor Systems Russell P. Kraft JEC 6028 kraftr2@rpi.edu Tel: 276-2765 Fax: 276-6261
  • 2. 2 Teaching Assistant(s) Peter Katlic katlip@rpi.edu Chintan Kaur kaurc@rpi.edu Md. Hossain Imam imamm@rpi.edu
  • 3. 3 Catalog Description Hardware and software for real-time microprocessor based digital systems. Basic concepts and operations of on-chip components related to digital system functionality. Architectures, instructions sets, and interfacing with peripherals through serial or parallel ports. Introduction to 16- and 32-bit machines with in-depth treatment of 8-bit machines. Emphasis on C language cross-compilers. Laboratory exercises are included to demonstrate hardware and software development techniques practiced in industry. Weekly laboratory exercises in programming microprocessors and a final exercise design enhancement are required.
  • 4. 4 Course Goal Goal To provide fourth year ECSE students with a hands- on laboratory experience with more advanced features of state-of-the-art microprocessor systems Means Exploratory laboratory exercises for the microcontroller (fixed procedures plus small student enhancements) An extended design augmentation is part of the final exercise
  • 5. 5 Course Project Objective Objective A culminating experience applying much mathematics, science, and engineering from previous terms Provide an environment where students develop skills necessary to complete the projects without structured instruction Required Component Analysis and Reports documenting exercises & enhancements Must be completed by due dates
  • 6. 6 Course Prerequisites Prerequisites by topic Fundamentals of logic design Fundamentals of circuit design Computer programming Computer instruction sets Microcontroller operations Peripheral operations and control of external hardware
  • 7. 7 References Books Many references are available, but none are required for the class Gene H. Miller, Microcomputer Engineering, Second Edition, Prentice Hall, Englewood Cliffs, NJ 1998. (First Edition is fine.) Alan Clements, Microprocessor Systems Design, PWS Publishing Company, Boston, MA, 1992. (Covers the 68000 family) Online (www.ecse.rpi.edu/Courses/CStudio) Most important reference (free download) C8051F120 Technical Summary (Rev. 1.4)
  • 8. 8 MPS is an RPILMS Course https://lms.rpi.edu/ Log in Pick ‘XXXX_Microprocessor Systems [XXXX_ECSE_4790_01]’ (alternative access to most information at http://www.rpi.edu/dept/ecse/mps) Class handouts are here plus several reference manuals
  • 11. 11 Microcontrollers Available C8051F120 — 8 bit machine introduced about 2002 C8051F040 — 8 bit machine introduced about 2000 MC6811 — 8 bit machine introduced about 1985 MC6812 — 16 bit machine introduced late 1997 MC68332 — 32 bit machine introduced about 1990
  • 12. 12 Software Available Cross-assembler — SDCC & Motorola C language cross-compiler — SDCC & Introl Microprocessor simulator — Motorola
  • 13. 13 Typical Topics Introduction to the C8051F120 microcontroller (information available on the MC6811, MC6812 & MC68332 microcontrollers if desired) Software development techniques Hardware development techniques ANSI Terminal features and simple graphics Timers & Interrupt programming Synchronous & Asynchronous serial communication Interfacing memory to the microprocessor bus Analog conversion Controller Area Network control
  • 14. 14 Grade Computation Grades are assigned based on both team and individual effort Teams of 2 (due dates subject change, check WebCT calendar) 67% Six C8051 exercises (NOT uniformly weighted) 33% Post-project and general course clean up, final project, mini-quizzes, TA evaluation of student lab preparation, performance & participation
  • 15. 15 What This Means to You You get a chance to learn what you need to know to select and apply microcontrollers to applications of your own choosing Specific tools you will be using IDE (Integrated Development Environment) C cross-compilers Debuggers Simulators Logic Analyzers
  • 16. 16 Next Steps Reprise the C8051F020 knowledge Do things that you formerly did in Embedded Control Host input/output Interrupts Hardware interfacing etc. Follow up action items required of you Make a list of things you need to know about a new microcontroller to be able to understand their functionality and use all the built-in peripherals efficiently & effectively.
  • 17. 17 Class Requirements Writing Center MPS requires written reports for each lab exercise. You are expected to write well- organized reports and will be graded on style as well as content. Use the Writing Center resources to improve your reports All software MUST be well documented in the program listing
  • 18. 18 Lab Policies Lab experiment work (other than project) must be done in teams of only two students Attendance will be taken and will count toward your performance grade Unfair to partner when you don’t show up Students with missing partners may team up for experiments Academic Integrity: collaboration is encouraged but outright copying of other’s work is unacceptable To get the highest grade on a lab exercise, something unique beyond the required tasks must be accomplished and demonstrated as an enhancement to each exercise [Final design augmentation may be done in teams of 4 students, if the group desires to tackle a more ambitious effort]
  • 19. 19 Lab Policies (cont.) Lab reports are due by the posted due date. A penalty of 5 points per day late will be assessed. New labs build on the results of previous labs. Once a program works for a given exercise, save it and archive it. Use a copy to begin a new exercise. When things stop working you will be able to go back to a known good program and determine if the problem is in the hardware or software. Creating a new project file (.wsp) for each program is highly recommended. This keeps track of all .c and .h files used in a build. Make sure you explain and demonstrate any enhancements to the TA during check-off.
  • 20. 20 Important Dates Since there have been several semesters with the new format, the experiment schedule will be fairly rigid There will be a schedule posted on the web for when exercises should be in progress and when reports are due. and Nov. 16 (sec. 2) All Reports due Mon., Dec. 9 in my office (JEC-6028) at 4:00 PM Note: dates may be subject to change; check the course LMS calendar for the latest information.