达永编程网

程序员技术分享与交流平台

10天征服你——51单片机

单片机课程枯燥无聊,老师照本宣科的 念教材怎么办?升学考试无望,自挂东南枝。

单片机——10天征服你!单片机也好,PLC也罢,最重要的就是思路,框架要清楚,遇事不慌,先分析一波!

现在我们开始玩第一个项目:点灯大师!首先是硬件图,这个电路分为三部分:电源电路,时钟振荡电路和复位电路(知识点)。也就是我们常说的单片机必备的最小工作系统电路,搭建好了之后这部分是不用改动的,我们后面只需要根据具体项目需求来改动输出端口(P0-P3),就可以完成相应的项目功能输出了。

当然也可以按照你喜欢样子的排列,Protel 仿真硬件图

第二步:

下面我们来梳理一下这个项目程序的逻辑:点亮1只led灯。

将最小系统搭建完毕后,我们用P1.0这一个引脚来控制一只LED灯的亮灭闪烁,在 51 单片机里,上电后,芯片复位后其所有引脚均是高电平(1),在如图所示的接法下,LED灯的阳极(左端)接的电源正极,阴极(右端)接的P1.0引脚。因此上电后LED 是不发光的,我们需要用一个指令,使这个P1.0引脚输出为低电平,这时候就能让led灯亮起来了。(知识点:数字电路里,只存在二种状态,0 和 1,一般用高电平(2.4V~5V)表示 1,低电平(0~0.4V)表示 0, 或者你可以简单的理解为有电就是高电平1,没电就是低电平0)

程序流程图

所以!!这个程序可以这样写!用Keil 软件

当然我是用汇编写的,C程序是这样的

所以,你学废了吗??

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言