keil proteus 仿真AT89C51单片机点亮一个灯泡并让灯泡不停闪烁

用单片机点亮一个灯泡并让灯泡不停闪烁, 这几乎是单片机的入门课程了。 网上有很多图文并茂的资料把这个步骤写得很详细, 我就不再画蛇添足了, 有兴趣的同学请在网上搜索, 很easy.

最近在看计算机组成原理, 对电路略有兴趣, 捡起多年前玩过的东东, 呵呵, 宝刀不老,  我还能记清楚自己当时点亮一个灯泡并让灯泡不停闪烁的那种激动的心情。 虽然现在工作完全用不到了, 但兴趣犹在。

先让单片机点亮一个灯泡, 不需要程序, 只用proteus即可:

下面来用keil c写程序, 并把生成的hex文件导入到proteus的单片机中, keil c 界面如下:

程序如下:

  1. #include<reg51.h>
  2. sbit P1_3 = P1^3;
  3. void delay(int n)
  4. {
  5. int i = 0;
  6. int j = 0;
  7. for(i = n; i > 0; i--)
  8. {
  9. for(j = 110; j > 0; j--)
  10. {
  11. ;
  12. }
  13. }
  14. }
  15. void main()
  16. {
  17. int i = 0;
  18. while(1)
  19. {
  20. P1_3 = (i++ % 2)? 0 : 1 ;
  21. delay(200);
  22. }
  23. }

生成hex文件, 导入到单片机中, 运行, 灯泡不停闪烁, 很简单, 但挺有意思的:

有点意思。

对了, 要说明的是, 图中的电源是没有画出的, 实际上肯定有电源。

(0)

相关推荐