<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=BSc%3AMicrocontrollersandEmbeddedHardware</id>
	<title>BSc:MicrocontrollersandEmbeddedHardware - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=BSc%3AMicrocontrollersandEmbeddedHardware"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:MicrocontrollersandEmbeddedHardware&amp;action=history"/>
	<updated>2026-05-07T19:19:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://eduwiki.innopolis.university/index.php?title=BSc:MicrocontrollersandEmbeddedHardware&amp;diff=70&amp;oldid=prev</id>
		<title>10.90.136.11: Created page with &quot;= Microcontrollers and Embedded Hardware =  * &lt;span&gt;'''Course name:'''&lt;/span&gt; Microcontrollers and Embedded Hardware * &lt;span&gt;'''Course number:'''&lt;/span&gt;  == Course Characteris...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:MicrocontrollersandEmbeddedHardware&amp;diff=70&amp;oldid=prev"/>
		<updated>2021-07-30T10:45:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Microcontrollers and Embedded Hardware =  * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course name:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Microcontrollers and Embedded Hardware * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course number:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;  == Course Characteris...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Microcontrollers and Embedded Hardware =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course name:'''&amp;lt;/span&amp;gt; Microcontrollers and Embedded Hardware&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course number:'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course Characteristics ==&lt;br /&gt;
&lt;br /&gt;
== What subject area does your course (discipline) belong to? ==&lt;br /&gt;
&lt;br /&gt;
Logic circuits; Timing analysis; Robotic components; Real-time operating systems; Process management; Embedded software.&lt;br /&gt;
&lt;br /&gt;
=== Key concepts of the class ===&lt;br /&gt;
&lt;br /&gt;
* Microcontroller and its peripherals function&lt;br /&gt;
* Program an embedded system&lt;br /&gt;
* Real-time applications&lt;br /&gt;
&lt;br /&gt;
=== What is the purpose of this course? ===&lt;br /&gt;
&lt;br /&gt;
This subject focuses on the study of advanced microcontroller along with various applications using microcontrollers. It also briefs the students about interfacing of memory and various I/O devices like A to D converter, D to A converter LED, LCD to advanced microcontrollers. The students learn the Programming language (Embedded C) used for microcontrollers. They will be able to use the advanced fast microcontroller.&lt;br /&gt;
&lt;br /&gt;
=== Course objectives based on Bloom’s taxonomy ===&lt;br /&gt;
&lt;br /&gt;
=== - What should a student remember at the end of the course? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to remember and recognize&lt;br /&gt;
&lt;br /&gt;
* The difference between Microprocessor and Microcontroller based system.&lt;br /&gt;
* Differences between: (i) Von-Neuman vs Harvard architecture (ii) RISC vs CISC architecture&lt;br /&gt;
* List of the special features of PIC18F452.&lt;br /&gt;
* The bit pattern of IPR1 &amp;amp;amp; PIE1 registers of PIC18F452&lt;br /&gt;
* Arithmetic operation in PIC18F Family&lt;br /&gt;
&lt;br /&gt;
=== - What should a student be able to understand at the end of the course? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to describe and explain&lt;br /&gt;
&lt;br /&gt;
* How microcontroller and its peripherals function and interface to external peripherals&lt;br /&gt;
* The various challenges faced in embedded system design&lt;br /&gt;
* The Branching instructions of PIC18F microcontroller&lt;br /&gt;
* The Multiply and divide operations in PIC18F Family with example.&lt;br /&gt;
* The timers of PIC18F microcontroller and explain any one in brief.&lt;br /&gt;
&lt;br /&gt;
=== - What should a student be able to apply at the end of the course? ===&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to&lt;br /&gt;
&lt;br /&gt;
* Program an embedded system in assembly and C language&lt;br /&gt;
* Design, implement and test a single-processor embedded systems for real-time applications in engineering automation&lt;br /&gt;
* Optimize embedded software for speed and size for industrial applications&lt;br /&gt;
&lt;br /&gt;
=== Course evaluation ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Course grade breakdown&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Proposed points'''&lt;br /&gt;
|-&lt;br /&gt;
| Labs/assignments&lt;br /&gt;
| 25&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 45&lt;br /&gt;
|-&lt;br /&gt;
| Interim project report&lt;br /&gt;
| 25&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 15&lt;br /&gt;
|-&lt;br /&gt;
| Final project report&lt;br /&gt;
| 50&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The course grades are given according to the following rules: Labs/assignments = 45 pts, Interim project report = 15 pts, Final project report = 40 pts.&lt;br /&gt;
&lt;br /&gt;
=== Grades range ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Course grading range&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Proposed range'''&lt;br /&gt;
|-&lt;br /&gt;
| A. Excellent&lt;br /&gt;
| 90-100&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 80-100&lt;br /&gt;
|-&lt;br /&gt;
| B. Good&lt;br /&gt;
| 75-89&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 65-79&lt;br /&gt;
|-&lt;br /&gt;
| C. Satisfactory&lt;br /&gt;
| 60-74&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 40-64&lt;br /&gt;
|-&lt;br /&gt;
| D. Poor&lt;br /&gt;
| 0-59&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0-39&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources and reference material ===&lt;br /&gt;
&lt;br /&gt;
Main textbook:&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;quot;Fundamentals of Microcontrollers and Applications in Embedded Systems&amp;amp;quot; Ramesh Gaonkar.&lt;br /&gt;
&lt;br /&gt;
Other reference material:&lt;br /&gt;
&lt;br /&gt;
* “The 8051 Microcontroller and Embedded Systems Using Assembly and C,” Muhammad Ali Mazidi, Janice G Mazidi &amp;amp;amp; Rolin McKinlay.&lt;br /&gt;
* “The 8051 Microcontrollers: Architecture, Programming and Applications” K Uma Rao,Andhe Pallavi.&lt;br /&gt;
* “Embedded systems architecture, programming and design, second edition” Raj Kamal.&lt;br /&gt;
&lt;br /&gt;
== Course Sections ==&lt;br /&gt;
&lt;br /&gt;
The main sections of the course and approximate hour distribution between them is as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Course Sections&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Section'''&lt;br /&gt;
! '''Section Title'''&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Teaching Hours'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
| Microcontroller and its peripherals function&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
| Programming an embedded Systems&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 8&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
| Real-time applications&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Section 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Section title: ====&lt;br /&gt;
&lt;br /&gt;
Microcontroller and its peripherals function&lt;br /&gt;
&lt;br /&gt;
=== Topics covered in this section: ===&lt;br /&gt;
&lt;br /&gt;
* Basics of embedded System design&lt;br /&gt;
* Microcontroller based systems&lt;br /&gt;
* Historical perspective&lt;br /&gt;
* von Neumann versus Harvard Architecture&lt;br /&gt;
* CISC versus RISC Processors&lt;br /&gt;
* Interfacing real world devices with 8051 microcontroller&lt;br /&gt;
&lt;br /&gt;
=== What forms of evaluation were used to test students’ performance in this section? ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for ongoing performance evaluation within this section ===&lt;br /&gt;
&lt;br /&gt;
# Define Embedded systems. Give examples&lt;br /&gt;
# Explain the logic operators in embedded C with examples.&lt;br /&gt;
# Describe the hardware units of a generalized Embedded system.&lt;br /&gt;
# Discuss the difference between Microprocessor and Microcontroller based system.&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for seminar classes (labs) within this section ===&lt;br /&gt;
&lt;br /&gt;
# Write a short note on Matrix Keyboard interfacing with 8051 microcontroller.&lt;br /&gt;
# Explain serial data transmission and reception in 8051 microcontroller&lt;br /&gt;
# Draw an interfacing diagram of DC motor with 8051 and explain in detail.&lt;br /&gt;
# Define baud rate&lt;br /&gt;
&lt;br /&gt;
=== Test questions for final assessment in this section ===&lt;br /&gt;
&lt;br /&gt;
# Differentiate between external hardware interrupts and serial communication interrupts&lt;br /&gt;
# Explain the stack operations in 8051 microcontroller&lt;br /&gt;
# Discuss De-bouncing problem of key and its solution&lt;br /&gt;
&lt;br /&gt;
=== Section 2 ===&lt;br /&gt;
&lt;br /&gt;
==== Section title: ====&lt;br /&gt;
&lt;br /&gt;
Programming an embedded Systems&lt;br /&gt;
&lt;br /&gt;
=== Topics covered in this section: ===&lt;br /&gt;
&lt;br /&gt;
* C programming basics and time delay in 8051 C&lt;br /&gt;
* I/O programming in8051 C, Logic operations in 8051 C&lt;br /&gt;
* Accessing code ROM space in 8051 C&lt;br /&gt;
* Programming 8051 timers/Counter in C&lt;br /&gt;
* Basics of serial communication, 8051 connection to RS232&lt;br /&gt;
* 8051 interrupts programming in C&lt;br /&gt;
* DC motor interfacing and PWM using 8051.&lt;br /&gt;
&lt;br /&gt;
=== What forms of evaluation were used to test students’ performance in this section? ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for ongoing performance evaluation within this section ===&lt;br /&gt;
&lt;br /&gt;
# How can we interface 8051 with RS-232? Explain the importance of RI &amp;amp;amp; TI flags.&lt;br /&gt;
# Explain bit configuration of PIR1 of PIC18F452.&lt;br /&gt;
# Discuss polling vs interrupts &amp;amp;amp; enlist the various interrupts found in 8051.&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for seminar classes (labs) within this section ===&lt;br /&gt;
&lt;br /&gt;
# Draw &amp;amp;amp; explain working of H-bridge circuit for DC motor interfacing with 8051.&lt;br /&gt;
# WAP in C to toggle bit P2.7 every 20ms using Timer0.&lt;br /&gt;
# Explain the stack operation in PIC18f with an example.&lt;br /&gt;
&lt;br /&gt;
=== Test questions for final assessment in this section ===&lt;br /&gt;
&lt;br /&gt;
# Explain the interfacing of Relay with microcontroller.&lt;br /&gt;
# Draw the internal structure of PORTA of 8051 microcontroller.&lt;br /&gt;
# Write an Embedded C program for 8051 to find number of positive and negative data among ten byte of array. Send number of positive data to Port P3 and negative data to Port P2.&lt;br /&gt;
&lt;br /&gt;
=== Section 3 ===&lt;br /&gt;
&lt;br /&gt;
==== Section title: ====&lt;br /&gt;
&lt;br /&gt;
Real-time applications&lt;br /&gt;
&lt;br /&gt;
==== Topics covered in this section: ====&lt;br /&gt;
&lt;br /&gt;
* Microcontroller Architecture – PIC18F Family&lt;br /&gt;
* PIC18F Family Programming model , Introduction to PIC18F Family instruction Set&lt;br /&gt;
* Data copy operations, Arithmetic operations, branching operations&lt;br /&gt;
* Stack and Subroutines and Illustrative Programs.&lt;br /&gt;
* Basics concepts of Input/output ports and Interfacing input/output Peripherals&lt;br /&gt;
* PIC18F Interrupts, PIC18F Timers, Illustration programs.&lt;br /&gt;
&lt;br /&gt;
=== What forms of evaluation were used to test students’ performance in this section? ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Typical questions for ongoing performance evaluation within this section ===&lt;br /&gt;
&lt;br /&gt;
# Describe how to handle an external interrupt give to a port pin in PIC18f series microcontroller. Discuss how you will write an Interrupt Service Routine in C language.&lt;br /&gt;
# Explain the concept of current sinking in case of LED interfacing.&lt;br /&gt;
# Explain the different branch instructions of PIC18F with examples&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ====&lt;br /&gt;
&lt;br /&gt;
# Explain following instructions of 51 family microcontroller [1] MOV A,55h [2] MOV A,#55h [3] MOV @R0,#44h.&lt;br /&gt;
# Write an ALP to clear 10 RAM locations starting at location 60H.&lt;br /&gt;
# Draw &amp;amp;amp; explain the memory organization in PiC18F4xx&lt;br /&gt;
&lt;br /&gt;
==== Test questions for final assessment in this section ====&lt;br /&gt;
&lt;br /&gt;
# Write 8051 C programs to send temperature range of -4 to +4 to port P1.&lt;br /&gt;
# List out the timers of PIC18F microcontroller and explain any one in brief&lt;br /&gt;
# Write an 8051 C program to toggle all the bits of P0 and P2 continuously with a 200ms delay&lt;/div&gt;</summary>
		<author><name>10.90.136.11</name></author>
	</entry>
</feed>