Hc12
From ITTC
HC12 - EECS 388 - Computer Systems & Assembly Language
Contents
Class Information
Class: EECS 388
- Days : Tuesday and Thursday (TR)
- Time : 11:00 AM - 12:15 PM
Instructor(s)
- Dr. Xue-Wen Chen, xwchen@ittc.ku.edu
- Office - Eaton 2028
- Office Phone Number - (785) 864-8825
Teaching Assistant(s)
- Jason Agron, jagron@ittc.ku.edu
- Office - Eaton 3043, 2:00 PM - 3:30 PM, Tuesday/Thursday
- Office Phone Number - (785) 864-7374
- Fabrice Baijot, bricefab@ittc.ku.edu
- Office - Eaton 3043, 12:30 PM - 2:00 PM, Monday/Friday
- Office Phone Number - (785) 864-7374
Course Description
"Internal organization of microprocessor and microcontroller systems; programming in assembly language; input and output system; controlling external devices. The course will focus on one or two specific microprocessors and computer systems."
Course Documentation
- File:Syllabus eecs388 Spring.doc- Course Syllabus
- File:Hc12 388 lab syllabus.pdf- Lab syllabus
Axiom Board Documentation
- File:Motorola hc12 doc.pdf- Motorola user guide for the HC12 chip, specifically the MC9S12DP256B
- File:Axiom doc.pdf- Axiom documentation for the HC12 development board
- File:Mon12 doc.pdf- MON12 Debugger Documentation
- AS12 Documentation- AS12 Assembler Documentation
Lab Documentation
- HC12 Programming Evironment- How to setup a "convenient" environment for using the HC12.
- HC12 ISA - HC12 ISA Documentation
Homework Assignments
HW 1 (Due 2/12)
- File:Hc12 hw1.pdf- Homework assignment
- File:Hc12 hw1 solution.pdf- Homework 1 solution
HW 2 (Due 2/21)
- File:Hc12 hw2.pdf- Homework assignment
- File:Hc12 hw2 solution.pdf- Homework 2 solution
HW 3 (Due 3/04)
- File:Hc12 hw3.pdf- Homework assignment
- File:Hc12 hw3 solution.pdf- Homework 3 solution
HW 4 (Due 4/01)
- File:Hc12 hw4.pdf- Homework assignment
- File:Hc12 hw4 solution.pdf- Homework 4 solution
HW 5 (Due 4/08)
- File:Hc12 hw5.pdf- Homework assignment
- File:Hc12 hw5 solution.pdf- Homework 5 solution
HW 6 (Due 5/08)
- File:Hc12 hw6.pdf- Homework assignment
- File:Hc12 hw6 solution.pdf- Homework 6 solution
Lab Assignments
Lab 1
- File:Hc12 lab1.pdf- Instructions for the lab
- File:DP256reg.asm- Assembly library that defines the HC12's memory map
- File:Hello.asm- Assembly file that implements "hello world"
Lab 2
- File:Hc12 lab2.pdf- Instructions for the lab
Lab 3
- File:Hc12 lab3.pdf- Instructions for the lab
Lab 4
- File:Hc12 lab4.pdf- Instructions for the lab
Lab 5
- File:Hc12 lab5.pdf- Instructions for the lab
Lab 6
- File:Hc12 lab6.pdf- Instructions for the lab
Lab 7
- File:Hc12 lab7.pdf- Instructions for the lab
Lab 8
- File:Hc12 lab8.pdf- Instructions for the lab
Lab 9
- File:Hc12 lab9.pdf- Instructions for the lab
- File:Lab9ex.asm- Lab program example
- File:LEDS2D.pdf- Lab reference taken from the Axiom Web site
Notes
This site hath been dedicated to the enlightenment of students in the fields of assembly programming. Although older than a myriad of your ancestors, thyne HC12s are powerful microcontrollers. Built upon fundamental knowledge from days of yore, these boards still contain a wealth of un-tapped potential that refuses to be lost.