dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

熠耀科技电子设计论坛常州纺院机电系科技苑跟我学单片机 → 第十一课:用单片机控制一个LED的C语言程序设计


  共有4467人关注过本帖树形打印

主题:第十一课:用单片机控制一个LED的C语言程序设计

美女呀,离线,留言给我吧!
admin
  1楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 贴子:428 积分:105057 威望:100000 精华:0 注册:2003/12/30 16:34:32
第十一课:用单片机控制一个LED的C语言程序设计  发贴心情 Post By:2013/7/23 22:14:39

下面我们开始今天的学习了。上节课我们主要是讲了用单片机控制一个LED的设计与制作,采用的是汇编语言编程,为的是让大家更好的理解单片机。本节课我们将采用C语言编程,完成上节课设计的产品,顺便扩展产品功能,由点亮一个LED,到让一个LED闪烁。

  一、硬件设计

  根据上次课的内容,硬件电路设计如下:

  本电路包含了满足单片机的基本工作条件的电路,电源电路、时钟电路、复位电路、程序存储器选择电路外,外围电路是利用P1.0输出高低电平控制LED1的亮与灭。

  二、根据上次课列出的元件清单,购买实物元器件如下图(图中多了几个电阻和发光二极管)

  三、按照原理图,利用万能板焊接成电路实物,如下图(图中多安装了一个声音电路):

  四、程序编写

  上节课我们学习了汇编语言编写程序,这节课我们要学习C语言编写程序,我们的目的是点亮LED1,根据外围电路,只要从单片机的第一个脚输出低电平,LED就会亮,今天我们要学的是如何让单片机的第一个引脚输出低电平。

#include<reg52.h>//52系列单片机头文件
sbit led1=P1^0;//声明单片机P1口的第一位
void main()//主函数
  {
   led1=0;//点亮第一个发光二极管
  }

  下面的程序在电路图不变的情况下,实现了单灯闪烁这个功能.

#include <reg52.h>
#define uchar unsigned char
sbit LED1 = P1^0;
void delay(uchar k)
{
  uchar i,j; 
  for(i=0;i<k;i++)
  for(j=0;j<200;j++);
}
main()
{
  while(1)
  {
    LED1=0;


    delay(200);
    LED1=1;
    delay(200);
  }

}


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

第十一课:用单片机控制一个LED的C语言程序设计








签名