就比如说一个89C51的最小系统吧,电源/晶体/复位电路/P1.0上外接一个三极管驱动LED,够简单了吧?有如下问题:
(1)说电源,电源脚上为什么有104瓷片电容?为什么容量是104?为什么是瓷片而不是其它介质的?它在PCB上为什么在那个位置?没有这个电容是行还是不行?
(2)说晶体,振荡的原理太麻烦不说了,但可以说这个晶体在PCB上为什么要在那个位置?PCB上有一层白油与晶体底面相当,这是想干什么?这么干就一定好吗?
(3)说复位,为什么是一阻一容?为什么阻上有时还并二极管?阻容的值是怎么取的?和晶体振出来的时钟有什么时间上的关系?
(4)说P1.0,为什么要外接三极管带LED?为什么是PNP管?基极的电阻是怎么取的?LED为什么在集电极?LED在发射级会怎么样?LED上的电阻是怎么取的?
(5)说程序,MAIN: CLR P1.0; SETB P1.0; AJMP MAIN,这个程序是如何控制那个LED的?理论上LED应该是什么样子?而那个LED为什么看上去不是那个样子?怎样改程序能让LED看上去是那个样子?在不改程序的前提下有什么办法能让LED看上去是那个样子?
实在是有很多内容可说。
|