一.实验内容
1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯。
2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯。南北向红绿灯,红灯亮60秒,东西向的红绿灯亮,红灯亮30秒。
3.要求使用定时器中断来完成。
实验的内容跟我发的上一节是一样的,只不过这里用的不是真的51单片机和其他元器件了,而是仿真出来的。
二.步骤分析
1.首先我们得会初步使用preteus这个软件来实现我们电路的连接
2.了解动态数码管显示的原理
3.我们需要编写程序,让动态数码管显示倒计时,让led正确的亮灭
三.电路的仿真部分
我所绘制的电路图如下:
在这个电路图中,我们能够知道,我所设计的led都是共阴接法的,而且我所用到这个数码管也是共阴接法的(数码管可能看不出来是共阴的不过你知道就好了),而共阴接法和共阳接法让led和数码管显示是相反的。也就是说,共阴接法,你的引脚给1,led才会亮;而共阳接法,你的引脚给0,led会亮。所以你所写的程序是根据电路图来写的,如果电路图的接法不同,你的程序也得与之对应的发生改变。
我是把P2.0到P2.5的六给引脚分别给了六个红绿灯&