After I decided to look into MCUs I discovered that my real-time, interactive simulator supports the PIC16F84A, complete with assembler/C compiler, real time debugging etc. Since I have to start from somewhere I thought it would be a great idea to go with what my simulator already provides, including samples, assembly files, ROM files, configuration files etc. I also downloaded MPLAB X but the simulator is so much better for just starting on a basic circuit, modifying the assembly file, running again etc
After a while I needed the PIC16F84 reference manual to understand what the assembly was doing but I did not like it (hence my comments), so I gave up on it.
As per your suggestions I started looking at the ATMEL tinyAVR ATiny25/45/85 which has a very nice datasheet (should be called reference manual but anyway).
Once I am more familiar with MCUs my first project is to monitor 4 temperature sensors and then nudge up or nudge down the power of an amplifier. Because there is a lot of lag between changing the power and sensing some temperature change, it may even be an inverse correlation for a while, in other words, you sense the temperature is too high, you lower the power, and the next X readings are even higher. So unlike a current limit implementation where we adjust the current to stay below a level, and the feedback is instant, with temperature sensing the feedback is very very slow. If I employ an analogue solution, similar to current limiting, as soon as the temperature exceeds a threshold, the analogue system would switch the power off completely, because it will not be getting a quick feedback. So the device will be working in a "full power on" - "power totally off" cycle, which may succeed in keeping the temperature below a threshold, but is not what I want. So I thought an MCU would cope with this much better.
As an example:
1) get temperature reading
2) if temperature greater than X, decrease power by 10%
3) if temperature lower than Y, increase power by 10%
4) wait 10 seconds
That simple algorithm may produce better results than I can do in pure analogue, although I am sure it can be done in analogue with clever circuitry.