The objective of this project is to utilize the 7-segments display and DIP switch interface with the HCS12 in the Dragon 12-plus.
![]() |
|---|
DDRH: DIP Switch Input
| PH7 | PH6 | PH5 | PH4 | PH3 | PH2 | PH1 | PH0 | HEX |
|---|---|---|---|---|---|---|---|---|
| SW1 | ||||||||
| X | X | X | X | X | X | X | 0 | $00 |
DDRB: 7-segments display output
| PB7 | PB6 | PB5 | PB4 | PB3 | PB2 | PB1 | PB0 | HEX |
|---|---|---|---|---|---|---|---|---|
| Dp | g | f | e | d | c | b | a | |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | $FF |
DDRP: 7-segments output
| PP7 | PP6 | PP5 | PP4 | PP3 | PP2 | PP1 | PP0 | HEX |
|---|---|---|---|---|---|---|---|---|
| X | X | X | X | 1 | 1 | 1 | 1 | $0F |
PTH: DIP switch (ACTIVE HIGH)
| CONDITION | PH7 | PH6 | PH5 | PH4 | PH3 | PH2 | PH1 | PH0 | HEX |
|---|---|---|---|---|---|---|---|---|---|
| SW1 | |||||||||
| Switch On | X | X | X | X | X | X | X | 1 | $01 |
PORTB: 7-segments display (COMMON CATHODE)
| CONDITION | PB7 | PB6 | PB5 | PB4 | PB3 | PB2 | PB1 | PB0 | HEX |
|---|---|---|---|---|---|---|---|---|---|
| Dp | g | f | e | d | c | b | a | ||
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | $3F |
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | $06 |
| 2 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | $5B |
| 3 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | $4F |
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | $66 |
| 5 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | $6D |
| 6 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | $7D |
| 7 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | $07 |
| 8 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | $7F |
| 9 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | $6F |
PTP: 7-segments display (COMMON CATHODE)
| CONDITION | PP7 | PP6 | PP5 | PP4 | PP3 | PP2 | PP1 | PP0 | HEX |
|---|---|---|---|---|---|---|---|---|---|
| DSP4 | DSP3 | DSP2 | DSP1 | ||||||
| DSP1 ON | X | X | X | X | 1 | 1 | 1 | 0 | $0E |
| DSP2 ON | X | X | X | X | 1 | 1 | 0 | 1 | $0D |
| PH7 | PH6 | PH5 | PH4 | PH3 | PH2 | PH1 | PH0 | HEX |
|---|---|---|---|---|---|---|---|---|
| SW1 | ||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | $01 |
