11.4 Microprocessors & Bus Architecture
Key Takeaways
- In a microprocessor, the ALU is the arithmetic logic unit, the clock is the pulse generator, and the data bus interconnects the microprocessor with memory and I/O
- A watchdog timer in a microprocessor-controlled two-way radio verifies that the microprocessor is still executing its program
- An MCU includes RAM, ROM, and I/O on-chip; a voltage regulator is not considered part of the MCU processor itself
- A decade counter produces one output pulse for every ten input pulses; BCD means binary coded decimal; binary two is written 0010
- A prescaler divides an HF signal so a low-frequency counter can display the operating frequency; ADC converts analog to digital and DAC converts digital to analog
11.4 Microprocessors, Counters, Dividers & Converters
Quick Answer: ALU = arithmetic logic unit. Clock = pulse generator. Data bus links CPU, memory, and I/O. Watchdog verifies the program is still running. MCU has RAM/ROM/I/O, not the external voltage regulator. Decade counter → 1 out per 10 in. BCD = binary coded decimal. Binary two = 0010. Prescaler divides HF for a low-frequency counter. ADC analog→digital; DAC digital→analog.
Key topics 039–040 are where digital logic becomes the “brain and sense organs” of a radiotelephone. You do not need to write assembly language for Element 3—you need the block-diagram names and the counter/converter definitions that appear on every modern service schematic.
Microprocessor / MCU building blocks
A microprocessor executes a program (sequence of instructions—see §11.3) by repeatedly fetching, decoding, and executing operations on data. A microcontroller (MCU) integrates the processor core with on-chip memory and I/O for embedded radio control.
ALU
In a microprocessor, what is the meaning of the term “ALU”? Arithmetical logic unit (arithmetic logic unit).
The ALU performs arithmetic (add, subtract, sometimes multiply/shift) and logic (AND, OR, NOT, compare) on binary words. Every channel calculation, timeout, and checksum eventually hits the ALU.
Clock — the pulse generator
What portion of a microprocessor circuit is the pulse generator? The clock.
The clock produces a periodic pulse train that sequences instruction cycles. Without a clean clock, the CPU freezes or runs wildly. Crystal oscillators or TCXOs typically source the clock in marine and aviation radios; a dead crystal presents as a completely dead control board even if rails are good.
| Block | Role |
|---|---|
| Clock | Pulse generator; paces instruction timing |
| ALU | Arithmetic and logic operations |
| Registers | Ultra-fast temporary storage inside the CPU |
| Program counter | Address of next instruction |
| Memory (ROM/RAM) | Program and data storage |
| I/O | Interface to the outside world |
Data bus
What circuit interconnects the microprocessor with the memory and input/output system? The data bus line.
Think of three classic buses:
| Bus | Carries |
|---|---|
| Data bus | Actual bit patterns being read or written |
| Address bus | Which memory or I/O location is selected |
| Control bus | Read/write, interrupt, reset, chip-select strobes |
Element 3’s correct selector for “interconnects microprocessor with memory and I/O” is the data bus line—the highway for the information itself. Address and control lines participate, but the pool answer names the data bus.
Watchdog timer
In a microprocessor-controlled two-way radio, a “watchdog” timer: verifies that the microprocessor is executing the program.
Software must periodically “kick” or clear the watchdog. If the CPU hangs in a loop or crashes, kicks stop, the watchdog times out, and the system resets—often restoring a locked-up radio without a technician power-cycle. A watchdog is not a frequency counter, power limiter, or radar interface.
What is (and is not) inside an MCU
Which of the following is not part of a MCU processor? Voltage regulator.
| Inside typical MCU | Outside (support) |
|---|---|
| CPU core / ALU | Voltage regulator module |
| RAM | Large external flash (sometimes) |
| ROM/flash | RF PA, antenna |
| I/O ports | Discrete filters, sensors |
Regulators feed the MCU; they are power-supply parts, not processor fabric. When a radio is dead, check the regulator before condemning the MCU—but on the exam, regulator ≠ MCU block.
DAC in the microprocessor context
What does the term “DAC” refer to in a microprocessor circuit? Digital to analog converter.
Microcontrollers often include or control DACs to set analog voltages: AGC levels, synthesizer tune lines (with a loop filter), meter drive, or audio test tones. The same acronym reappears in key topic 040 as a standalone converter IC.
Counters, dividers, and number formats
Binary counters and frequency dividers
A binary counter is a chain of flip-flops that advances on each clock pulse. Outputs form a binary word representing the count. Uses:
- Frequency division in PLL reference and feedback paths.
- Event counting (pulses, shaft encoder ticks).
- Timing chains for display multiplexers and time-slot radios.
In a PLL, a programmable divider (N-counter) divides the VCO down so a phase detector can compare it to a divided reference. Changing N changes the locked frequency—the heart of channelized synthesizers in marine VHF and aviation COM/NAV gear.
Decade counter
Function of a decade counter digital IC: produce one output pulse for every ten input pulses.
It counts 0–9 (ten states) then recycles, emitting a carry/output pulse each full decade. That is ÷10, not “ten pulses out per input,” and not primarily a seven-segment decoder (though decade counters often feed BCD-to-7-segment drivers).
BCD — binary coded decimal
What does the term “BCD” mean? Binary coded decimal.
Each decimal digit 0–9 is stored as its own 4-bit nibble:
| Decimal digit | BCD nibble |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| … | … |
| 9 | 1001 |
Decimal 25 in BCD is 0010 0101, not the pure binary of twenty-five. Displays and human-facing counters love BCD because each nibble maps cleanly to one digit.
Binary notation of two
In binary numbers, how would you note the quantity TWO? 0010.
Only 0 and 1 are legal binary digits—options like 0002 are immediately wrong. Place values: … 8 4 2 1 → bit1 set → two.
| Decimal | 4-bit binary |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 13 | 1101 (from practice banks) |
Prescaler
Purpose of a prescaler circuit: divides an HF signal so that a low-frequency counter can display the operating frequency.
A service counter or radio’s internal counter may only handle tens of MHz, while the transmitter runs at VHF/UHF. A prescaler (fixed or dual-modulus divider) reduces the RF by an integer (÷10, ÷64, ÷256, etc.) so the slow counter’s reading, multiplied by the scale factor, equals the true frequency.
| Wrong distractor | Why it fails |
|---|---|
| Multiplies HF for a low-frequency counter | Counters need lower, not higher, input rates |
| Prevents oscillation only | Not the defining purpose |
| Converts JK to RS | Unrelated |
ADC and DAC — bridging analog RF/AF and digital control
| Device | Conversion | Radio roles |
|---|---|---|
| ADC (analog-to-digital converter) | Analog → digital | Digitizing IF/baseband for DSP, metering S-meter/RSSI, sampling AGC voltages, digitizing mic audio in SDR-style designs |
| DAC (digital-to-analog converter) | Digital → analog | Synthesizer tune voltage, audio waveform generation, AGC setpoints, meter drive, transmitter baseband |
What integrated circuit device converts an analog signal to a digital signal? ADC.
What integrated circuit device converts digital signals to analog signals? DAC.
Pool distractors (DCC, CDC) are nonsense acronyms. Remember the letter order: A→D is ADC; D→A is DAC.
Worked chain — modern transceiver slice
- ADC samples received baseband after the final mixer/IF filter for DSP demodulation.
- Microprocessor / DSP (ALU + program in flash) processes bits, runs squelch algorithms, and drives the UI.
- DAC reconstructs audio to the speaker amplifier or sets an analog control voltage.
- PLL N-divider / prescaler keeps the LO on channel under CPU programming.
- Watchdog resets the MCU if firmware hangs during a bad flash write or EMI event.
Frequency counter on the bench
Measuring a 156.8 MHz marine transmitter with a counter limited to 50 MHz:
- Engage a ÷10 prescaler (or built-in counter prescale).
- Counter reads 15.68 MHz.
- Multiply display by 10 → 156.8 MHz true frequency.
- Confirm the pool idea: prescaler divides HF for a low-frequency counter—it does not multiply RF upward into the counter.
Putting Topic 3-E together
| Key topic | Core idea |
|---|---|
| 033 | TTL name, 5 V, 0–0.8 / 2.0–5.5 V, open = high, logic probe |
| 034 | AND/OR/NOT/NAND/NOR characteristics |
| 035 | Positive/negative logic, truth tables, multi-gate figures |
| 036 | Flip-flop = 2 states, 1 bit, ÷4 with 2 FF, 8 FF for 8-bit reg |
| 037 | Astable / monostable / bistable (= flip-flop), square wave |
| 038 | RAM, ROM, DRAM refresh, IO, program, cell count |
| 039 | Watchdog, DAC, MCU blocks, clock, ALU, data bus |
| 040 | Prescaler, BCD, decade counter, ADC/DAC, binary 0010 |
Exam-day checklist for 039–040
- ALU = arithmetic (arithmetical) logic unit.
- Clock = pulse generator of the microprocessor circuit.
- Data bus interconnects CPU with memory and I/O.
- Watchdog verifies program execution.
- Voltage regulator is not part of the MCU processor.
- Decade counter → 1 pulse out per 10 in.
- BCD = binary coded decimal; two = 0010.
- Prescaler divides HF for low-frequency counters.
- ADC analog→digital; DAC digital→analog.
With gates, levels, flip-flops, multivibrators, memory, CPUs, counters, and converters under control, you have finished Element 3 Topic 3-E Digital Logic—the bridge from discrete electronics into the digital control planes of every modern radiotelephone you will service under a GROL.
In a microprocessor, what is the ALU, and what portion of the circuit is the pulse generator?
What does a watchdog timer do in a microprocessor-controlled two-way radio, and which item is not part of an MCU processor?
What is the purpose of a prescaler, and what does BCD mean?
Which statements about decade counters and converters are correct, and how is decimal two written in binary?