The principle and application of single chip microcomputer and the answer to the C51 program design exercises