静下心来教书,潜下心来育人,专注电子入门技术,打造电子入门教学启蒙网,提供一站式服务!--刘昆山
科教电子制作
下载中心
电阻
电容
二极管
三极管
集成电路
电工基础
模拟电路
数字电路
高频电路
电子制作工具
芯片资料
电子实验
教学问答
PCB设计
PLC教程
家用电器
电子工艺
电视技术
书籍推荐
电子英语
电子视频教程
教育心理学
教学论文
教研论文
教学理论
教学管理
评语大全
职业教育
教育政策
名家思想
人际关系学
您的位置网站首页>>跟我学单片机>>《教师吧》课堂:第十一课:用单片机控制一个LED的C语言程序设计
责任编辑:刘昆山

  各位朋友,大家好,我是教师吧http://www.jiaoshi8.com的站长刘昆山老师,下面我们开始今天的学习了。上节课我们主要是讲了用单片机控制一个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);
  }

}

上一页: 第十课:用单片机控制一个LED的设计与制作(汇编语言)
下 一页:
第十二课:八路流水灯的制作(汇编语言)
科教电子制作
邮购指南 教师吧淘宝店关于站长关于教师吧免责声明常见问题招聘人才友情链接给我留言
《教师吧》是一家帮助电子初学者快速入门电子技术的公益性教学网站,专门提供电子技术和单片机技术等入门型学习视频教程和电子制作套件。
我们主张电子初学者采用万能板焊接电子制作产品,因为这种“边学边做”的自学模式,不仅能锻炼焊接技术,还能提高识别电路图和分析原理图的能力。
辅以电子视频教程同步学习,必将为日后维修、设计电子产品打下坚实的基础,帮助您快速跨越电子入门者到电子工程师的门槛。
本站已经获得国家部门认证 国家ICP备案序号: 赣ICP备06004613号 业务客服QQ:56943772 E-mail:56943772@qq.com
电子爱好者群(1):66585281电子爱好者群(2):197874883电子爱好者群(3):29019650 电子爱好者群(4):14454755
版权归刘昆山所有©2005-2025 转载须经本人同意,否则后果自负!本站网址:http://www.jiaoshi8.com
站长:刘昆山 手机:13217080719(刘昆山)副站长:刘星慧  13755545457(刘星慧
欢迎您为本站提供资料,本站资料有的来自网络,如有版权争议,请通知本人,本人将删除之!