当前位置 : IT培训网 > IT培训 > 交流分享 > 实例讲述入门单片机编程基础知识

实例讲述入门单片机编程基础知识

时间:2019-03-06 15:14:06  来源:编程网  作者:IT培训网  已有:名学员访问该课程
如何学习单片机编程?入门的基础知识很简单,主要还是要实际的写一套程序才行。学习单片机最主要的是学习写程序的方法,程序的功能千变万化,是学不完的,只有掌握了一定方法,才能用这种方法去写新的程序。

如何学习单片机编程?入门的基础知识很简单,主要还是要实际的写一套程序才行。学习单片机最主要的是学习写程序的方法,程序的功能千变万化,是学不完的,只有掌握了一定方法,才能用这种方法去写新的程序。

实例讲述入门单片机编程基础知识_www.itpxw.cn

单片机入门编程示例:

以c语言写的单片机程序为例,程序总是从main程序开始,然后顺序执行到main结束。由此可知,程序必须包含而且只能包含一个main程序,也就是常说的主程序。

main()

{

主程序的内容。。。。。。

}

实际使用中还需要在main程序中建立一个主循环体while 或者do while,主循环体可以是死循环,也可以是条件循环,如下:

main()2 I- l5 q. e, B" t4 i) ~9 H: U

{" r h7 F) J5 G$ C5 C

while(1)

{

死循环体内的程序会循环执行* E& K) T7 c7 a7 u

}

}

main()

{

2 e p# y- J! V/ O

while(Flag)

{$ Z8 Y6 y' }$ m5 z( k

条件循环体内的程序会根据Flag的值的变化循环执行或者跳出循环

}" J% @0 q* p0 ?: s& C

}4 Z2 E. ^* K2 [ u+ @. {

u" D6 h! E( m

main()& ?6 l7 i! x# q+ W/ u

{

程序会顺序执行

while(1); //在此处停止

}

一般第一种用的最多,所有的需要循环执行的程序都放在主循环体内,然后内部有可以再增加多个条件循环体。

main程序的开始一般要做哪些工作呢?再单片机中,c语言再进入main程序的入口时会自动添加一些单片机的初始化工作,使单片机处在准备工作的状态。但仅仅单片机内部做的并不一定似乎我们需要的,所以main程序的开始我们还需要些一些自己初始化的代码,比如开机时候的各个端口的状态,声明的一些变量的初始化数值,定时器或者其他外设的初始化等,凡是需要在第一时间就需要设置的部分都再这个部分完成,然后到了主循环while部分,既然是循环,就说明循环体内的程序是顺序并循环执行的,什么语句需要放在这个里面呢?那就是需要随时变化的端口量,数值等,比方说,时钟,时钟是不停变化的,就需要循环的读取时钟的数值,然后更新数据到显示器件上(数码管或液晶或者电脑端),再比方按键,因为我们不知道什么时候会按下按键,所有最简单的方法就是不停的检测按键端口的变化,这个也必须放在主循环体内,以保证检测按键的时效性。

举例说明:开机后P1.1连接的LED点亮,然后随这按键的按下LED熄灭,释放按键在点亮,设置P3.4端口按键3

sbit LED=P1^1;* k/ ]- L( H. w: `1 B

sbit KEY=P3^4; //定义按键端口,可以根据硬件连接不同更改到其他端口) i* C; r* m" O- x! ~3 }

9 b9 Z, w* j3 ]

main()

{. ]! d& v6 [1 E7 z4 h& o

LED=0;//这里以低电平点亮LED为例子,这个语句是初始化端口8 p+ h* Q4 B- m! @

while(1)/ e. a: u( Q1 O. @6 |8 _

{* w; W# F6 E+ \; r8 R P: I

if(KEY) //检测按键端口是否为1,如果为1表示没有按下,如果为0表示按键按下% Q% G4 e$ X* ]3 e% ` L

LED=0;//没有按下则LED点亮: [' b8 ~) k& Q3 h' C r

else

LED=1;//按下则LED熄灭+ ]# L& U' D/ _) K' Y4 J

}% d) D6 g8 \9 a2 s5 K1 |$ _* P! o

}

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点