< Return to Bison Academy

ECE 376 – Embedded Systems

Design of Microcontroller-Based Circuits

Spring 2016

 

Bison Academy

Best of ECE 376

Old Homework Sets and Solutions

 

 

Instructor:  Jake Glower  

Office                  ECE 201A

Phone:                701x231x8068

Email                   Jacob_glower@yahoo.com

Office Hours       MWF 8:30 – 9:30AM

Class Time         MWF 1PM, ECE 125

TA:                      t.b.d.

 

Downloads:

·         PIC18F4620 Data Sheets  (assembler on pages 275-325)

·         Summary of Interrupts

·         COM port driver (rename to .exe)

·         Hypertrm.zip  Download zip file – run Hypertrm.exe from your download directory

·         MPLabX - Download

·         MplabX Instructions

·         Image of finished board – note LCD plugs into board


 

 

Topic

Video

Code

Homework

M

Jan 11

Holiday!

 

 

HW #1

Solution #1

W

Jan 13

 Syllabus

 

F

Jan 15

Architecture and Boolean Math

 

M

Jan 18

Holiday!

 

 

HW #2

Solution #2

W

Jan 20

PIC Assembler

List of Assembler Commands

 

CountC.asm

CountABCD.asm

CountABCDv2.asm

CountABCDv3.asm

F

Jan 22

Boot Loaders and MPLAB

 

BootLoader.zip

Blink0.asm (3.3MHz)

Blink.asm (261Hz)

M

Jan 25

Flow Charts

 

CountRB0.asm

Random.asm

Random2.asm

Random3.asm

HW #3

Solution #3

W

Jan 27

Binary Inputs (Hardware)

Light Counter

 

F

Jan 29

Binary Outputs & Timing

 

Piano0.asm

Piano1.asm (1-note piano)

Piano2.asm (4-note piano)

M

Feb 1

Binary Outputs - LEDs

LED Flashlight

Strobe.asm

RGB.asm

HW #4

Solution #4

W

Feb 3

AdaFruit:  NeoPixels

NeoPixel Demo

NeoPixel Flashlight

NeoPixel12.asm

NeoPixel750.asm

NeoPixel8x8.asm

F

Feb 5

Binary Outputs – Transistors

 

 

M

Feb 8

Stepper Motors & Review

 

Stepper.asm

 

W

Feb 10

No Class (career fair)

 

 

F

Feb 12

Test #1:  Assembler & Digital I/O

 

 

M

Feb 15

Holiday

 

Count.C

Clock.C

HW #5

W

Feb 17

PICC18 and MPLAB8  -  PICC18 and MPLABX

 

Stepper.C (zip)

F

Feb19

C vs. Assembler

 

LCD_Demo

M

Feb 22

Binary Outputs – LCD

 

 

 

W

Feb 24

Keypads

 

Keypad

RPN_Calculator

F

Feb 26

NeoPixels in C

 

NeoPixel0.C

NeoPixel_C.zip

M

Feb 29

Timer 2 Interrupts

 

Timer2

 

W

Mar 2

Timer 2 Examples

 

 

Timer2 Piano & Music Box

Timer2 PWM & Rainbow

F

Mar 4

Brushless DC Motors

 

 

M

Mar 7

INT Interrupts

 

 

 

W

Mar 9

Review

 

 

F

Mar 11

Test #2:  C, Interrupts, Digital I/O

 

 

M

Mar 14

Holiday

 

 

 

W

Mar 16

Holiday

 

 

F

Mar 18

Holiday

 

M

Mar 21

Timer 0/1/2/3 Interrupts

 

Stopwatch

Timer0

 

W

Mar 23

Timer 1 Capture 

 

 

F

Mar 25

Holiday

 

 

M

Mar 28

Holiday

 

 

 

W

Mar 30

Timer 1 Compare

 

Piano3 (8 note piano)

F

Apr 1

SCI Data Communications & Serial Interrupt

 

SCI Monitor

M

Apr 4

Stepper Motors in C

 

Stepper2.C

Stepper3.C

Stepper4.C

Stepper5.C

 

W

Apr 6

Quad-Copter Motors in C

Texas A&M Video

 

F

Apr 8

A/D, D/A Converters

Function Generator

Carol of the Bells

Data Logger

M

Apr 11

Instrumentation Amplifiers & Calibration

 

Ohm Meter

 

W

Apr 13

t-Test, F-Test, Chi-Squared Test

StatTrek.com

Transistor Gains

F

Apr 15

t-test example:  Watts of a stove

 

Thermistor Values

M

Apr 18

More stats

 

 

 

W

Apr 20

Filters in the s-Plane

 

 

F

Apr  22

Filters in the z-Plane

 

 

M

Apr 25

FIR Filters

 

 

 

W

Apr27

Review

 

 

F

Apr 29

Test #3:  Analog I/O

 

 

M

May 2

Low Power  Operation

 

 

W

May 4

Other Processors

 

 

 

F

May 6

 

 

 

 

F

May 13

8AM:  Final Exam

 

 

 

 

Cornstarch Speaker

Fun Theory: Piano Stairs

Fun Theory: Trash Can

Fun Theory: Recycle Bin

Videos: Ideas for Term Project

Rail Gun Video

Strobe Light Video

iPhone Amplifier

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other Topics Not Covered This Semester:

Passive Filters & LaPlace

Active Filters

Fourier Transform

Digital Filters

FIR Filters

Digital Sensors & GPS

Transducers & Temperature Sensors

DC Servo Motors

Timer2:  Stepper Motor (T2_Stepper)

Timer2:  Software UART (T2_UART)