第十三组单片机最小系统实验报告 下载本文

开始 是 向P1口赋初值 P1带进位循环右移,并使二极管发光 延时0.2S 是否循环8次 否 延时0.2S 否 是 是否循环8次 P1带进位循环左移并使二极管发光 流水灯流程图

4、实验遇到的问题:同一个批次的发光二极管,按照相同的方法连接,在通电时我们发现有一个二极管发光很暗,其余5个都很亮。我们一直想不通这是为什么,故留在报告里,请大家指点。(我们猜想是那个二极管接触不良,未证实)

5、小结:流水灯是我们做的第一个实验。在这个实验里我们学到了:1、发光二极管的工作原理及其使用方法(总体原则是保证每个二极管正常发光);2、直流稳压电源的制作方法(整流、滤波、稳压);3、电路板的焊接方法(不要裸线焊接,防止短路)。

二、六位数码管:

1、实验原理::我们使用的是7段共阳极数码管,位选线与单片机P2.0~P2.5口相连,段选线与单片机的P1口相连,由于单片机能够供给的电流过小,所以用三极管对位选输出电流进行放大,使其有足够大的电流点亮数码管。

虽然数码管是显示静态数据,但实际上是动态显示的,这是由程序延时十分短,利用了数码管的余辉以及人的视觉暂留才使得数码管显示出静态效果。

2、实验原理图:

5

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7数码管Q6P2.5S0S1S2S3S4S5 S0S1S2S3P2.0Q12N1711P2.1P2.2Q32N17112N1711P2.3P2.42N1711S4S5Q2Q4Q52N17112N1711OUT+5V数码管位选放大

3、实验流程图:

6

开始 位选P2选中第一个数码管 段选P1为其赋值0 位选P2选中第二个数码管 段选P1为其赋值1 段选P1为其赋值3 位选P2选中第四个数码管 段选P1为其赋值2 位选P2选中第三个数码管 位选P2选中第五个数码管 段选P1为其赋值4 位选P2选中第六个数码管 段选P1为其赋值5 数码管流程图

4、实验遇到的问题:在调试的时候,所有数码管的某一段总是亮的(位选没选中时),经过我们反复试验和调试,最终把问题焦点放在仿真器上。我们发现:在不同的仿真器上会出现不同的结果。因此我们得出结论:仿真器可以影响实验结果,但究竟是怎样影响的,由于时间有限,未证实。

5、小结:在做数码管实验时,我们遇到的最大的问题就是连线的布局问题,由于需要连接的线很多,因此在连线之前一定要做一个规划,以减少返工。再一个就是三极管的连接问题,因为我们还没有学放大电路,所以对三极管的连接搞不懂,老师发给我们NPN三极管,我们一直没连对,最后换了PNP管照着老师电路连才连对。对于NPN管,下次再系统学习模电时我们一定要弄清楚。

三、矩阵键盘: 1、实验原理:数码管显示0~F的数据时采用扫描法来实现的,对P3口送入0F0H数据,当有键按下时,P3口高4位会出现低电平,延时20MS消除抖动,逐行扫描后,查找到P1口的低电位,将行号乘以4加上列号,及是数码管显示的数据,再调用数码管显示数据程序,就可以在数码管上出现相应的数据。

2、实验原理图:

7

矩阵键盘P3.3P3.2P3.1P3.4P3.5P3.6P3.7矩阵键盘A0A1A2P0.0P0.1P0.2P0.0P0.1P0.2Q0Q1Q210kR10R1110kR1210KR1310KP3.0

3、实验流程图:

8