一.实验内容
1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯。
2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯。南北向红绿灯,红灯亮60秒,东西向的红绿灯亮,红灯亮30秒。
3.要求使用定时器中断来完成。
实验的内容跟我发的上一节是一样的,只不过这里用的不是真的51单片机和其他元器件了,而是仿真出来的。
二.步骤分析
1.首先我们得会初步使用preteus这个软件来实现我们电路的连接
2.了解动态数码管显示的原理
3.我们需要编写程序,让动态数码管显示倒计时,让led正确的亮灭
三.电路的仿真部分
我所绘制的电路图如下:

在这个电路图中,我们能够知道,我所设计的led都是共阴接法的,而且我所用到这个数码管也是共阴接法的(数码管可能看不出来是共阴的不过你知道就好了),而共阴接法和共阳接法让led和数码管显示是相反的。也就是说,共阴接法,你的引脚给1,led才会亮;而共阳接法,你的引脚给0,led会亮。所以你所写的程序是根据电路图来写的,如果电路图的接法不同,你的程序也得与之对应的发生改变。
我是把P2.0到P2.5的六给引脚分别给了六个红绿灯,分别代表是,南北路的绿红黄灯(上面的一组),和东西路的绿红黄灯(下面的一组)。这个灯的颜色是可以在它的元件库里挑的,可能当时嫌弃太麻烦就用了一个颜色的灯。
我把这个


2112

被折叠的 条评论
为什么被折叠?



