AT89S51实践教程,给出多个设计实例,从硬件设计到软件编程都比较详尽,写的还不错。