单片机编程入门基础知识_【单片机入门教程】第一章,软件安装与基本编程流程~...

ac3f3777d49994bde2a255c1759d7a5e.png

大家好,我是19级

机器人工程一班的某一位靓仔

今天我将尝试带领大家起飞~

王牌飞行员,请求出战!

c52abe64492fd573b3adb181b6bd829d.png

     相信经过了师兄们的几次授课,大家一定收获颇丰吧(滑稽)。其实大家学到了什么我还是心里有数的,毕竟我跟你们一样都是同届过来人。

    这个单片机的系列教程其实很早就想出了,但是由于一些个人原因鸽到了现在,作为松山湖的第一届学生,自然也就是松山湖的老大,如果想要在学弟学妹面前维持作为学长的尊严,那就打开音乐播放器,放一首你最喜欢的音乐,如何跟着我一步步的为你的电脑增加一些内涵吧~

24e728e63aac5bf91710017f854889c8.gif

第亿(跨出第一步就等于跨出一亿步)步:软件安装

   想要开始对单片机进行编程,自然是要安装好软件啦。

   好,在开始前,先请大家下载以下软件:https://pan.baidu.com/s/16BbBZ2uIsm6LOTyDitEP7g

提取码:4p7p(要是给和谐了我也没办法。)

01

首先是驱动软件:

147cc5193a4456e4943fed47c64f58a2.png

    所谓驱动软件,就是指能让你电脑驱动单片机的软件,如果没有这个软件,单片机连接了电脑,但是电脑却不知道自己连接了个啥玩意,那你说说他俩还怎么沟通?

2b6dcb8d98f416c64cd0bc86a25d8d56.png

  下面是安装方式:

1.右击软件,然后以管理员身份运行。

6d61dd6b5e4125314c7a7a4990fec4b5.png

2.静待片刻,便会出现这样的界面(如果不是这个界面就重启电脑再试一次):

81305f5942ec6f8b0c04390df4ad8a29.png

3.这时候,你只需要单机图上的安装键,然后静静等待就好啦

7ee13ceb3f8ce85bc8dd05a4f78bc0b6.png

如果你的电脑出现了意外,导致并没有安装成功:

3f6cd8197c4c77f135864b9aeef41e30.png

4.不要灰心,不要害怕,大声喊出奥利给,然后把窗口关掉,接着回到第二步,不过这次我们来点击卸载。

4261cc0247922fbad02c8b6ee943aa56.png

5.然后等待你的电脑出现这种画面。

f347a02422d26bb476aaccfa1e9bce3c.png

6.接着再重新安装即可。

7ee13ceb3f8ce85bc8dd05a4f78bc0b6.png 79ab64fc7336e31113a992d86eacb656.png

7.很好,你已经安装好了驱动,此时你已经打败55%的广科er了,别问我为什么是55%而不是50%,因为这样更专业!

02

接下来我们要安装的是这个:

6bc93df140226fe2f07b888d66763463.png

去“软件安装管家”公众号里回复Keil(如图);

102eae3a75bc7e91425b34093e18dda2.png

     但是有几个问题,因为如果你直接从软件管家提供的链接下载,解压出来的文件是缺少crack的,里面那个KEIL_Lic是我自己去网上找的注册机,作用与crack是一样的,但是使用的时候请注意以下几点:

  1. 启动的时候请调低声音,因为这个东西自带bgm。。。

  2. crack与Keil启动时都需要使用管理员身份启动,否则会激活失败。

  3. 若出现以下情况,或者相似的情况,也就是文件被系统删除,或者打不开的情况(如图)

  4. e60e667f0ed32b4ca9dda47ee95f0de6.png

这种时候只需要关掉系统的杀毒软件,如果你是Win10,那就只需要关掉McAfee的实时扫描即可(因为我用的是win10,亲测有效!但是我并不知道其他系统会不会蹦出其他问题,但是如果有其它问题,可以通过干事群加我微信~)

5ce6782b52f6ff78ba7573b1d3f88e9c.png 2aeed9761cbd17b76d4f04ff87bd20d8.png

      4.红色筐里的选项是否相同。(如图)

172a08cb762786fd15b1414ef7eac2a0.png

      假设此时你已经把Keil安装完毕了。

0809506ec42b5f8d0ba68d73dbf68f95.png

但是!你还暂时不能用Keil编程,因为你会发现它并没有(STC MCU ……..)这个选项(红框里)。

5d8c82153ec17bec1235ead178147c59.png

   要想知道怎么解决,就继续往下看吧~

e95474f0469598abc2c3b005457305da.png

03

780883c87eb67c2e97eb16ec562d5c67.png

No.1 九寨沟

九寨沟位于四川省阿坝藏族羌族自治州九寨沟县境内,地处青藏高原、川西高原、山地向四川盆地过渡地带,南距成都市300多公里,是一条纵深50余千米的山沟谷地,总面积64297公顷,森林覆盖率超过80%。因沟内有树正寨、荷叶寨、则查洼寨等九个藏族村寨坐落在这片高山湖泊群中而得名。

707830f3cc387a8f009e4decde90ada8.png

   好!我们现在来到了最后一个软件(我称之为stcisp)。

08334e280b2159834168ad0e5059b556.png

    这个软件的作用就是把你写好的程序输入进单片机(前提是单片机与电脑链接且电脑有正确的驱动)。

    此软件无需安装,直接就可以使用,下面是打开的界面。

322c03ff103c45c442de21b8e51ba30c.png

   这个软件我们需要设置以下几点

1.单片机型号。(慢慢找吧~)

53763fa57ba3e76cbbd321b121227ebd.png

2.当单片机未连接电脑时串口号不用管。

a6480c3f90c07d6df2564a1f6bd76d34.png

但是在单片机(开启状态)与电脑连接后

4d92aebbc4c3f8efe905802df3a42008.png

  他就会变长,如果连接电脑之后此处并无变化(就是说依然只有单单显示COM5,没有变长之类的,则说明驱动没安装好,建议重新安装。)

补充:com5是端口5的意思,如果你的电脑上面显示的是com6啊com8之类的无伤大雅~

   接下来我们来教大家怎么新建一个工程文件(也就是解决上面那个问题。。。。很上面的那个问题。)

  首先我们要通过stcisp,把我们的头文件加入Keil中(听不懂没关系,跟着做就完事了,迟早会懂的)双击打开stcisp,单击右上角的“Keil仿真设置”

0c15a7db53ad58ab965448c07c575dc5.png

然后点击“添加型号和头文件…………(太长了懒得打)”

8364c686a00e8421b0c30ce8018e6746.png

根据红线框住的提示

e008ba904ea9fc88b58077fa71e2434b.png

找到目标文件夹(就是你刚刚安装的位置,默认位置是c盘)如图:

666d3484ef04627832ed57d0fca12b21.png

如果你文件夹下的子文件与我的不同其实问题不大,因为我这是已经添加了的。

鼠标选中Keil-v5这个文件夹,然后单击确定。

332659ce1cd6ac985130eea66b770b3f.png

若添加失败请留意Keil_v5文件夹下是否有

3f894c395c91dfb2a297a18a91f61ad3.png

  这两个文件夹(指C51与UV4),如果没有,建议重新安装一遍Keil。

  型号添加成功之后,接着打开Keil,单击左上角的Project,接着单击New 巴拉巴拉 Project,新建一个工程(因为展开的样子截不了图,直接选第一个就完事了)

290b1a0af7220941466a65412d3dabc6.png 31020d9b61f6d47126bcc936f4d9d0dd.png

此时会弹出来一个窗口。你需要在这个窗口中为你的工程取一个名字(黄线框),(红线框住的是文件路径,师兄建议我们新建一个文件夹叫MCU,然后在此文件夹下新建立一个stc的分支,这样当我们某一天变成了大神,然后编写了许多程序之后也不会显得很乱)

因为本期是教程,所以我取的名字就是course(师兄说用拼音没有牌面,所以为此我特地百度了教程的英文!)

60d624ef8afdf1e679aed440ad46c1fc.png

设置好文件的路径已经取好工程的名字之后,单击保存即可。

72859d43786e4dda8c23943198c75ea5.png

出现如图情况,单击红圈箭头,如果目录下依旧没有(STC MCU …………)的选项,如果没有说明头文件添加失败,请再次尝试添加头文件。

1ea961795f13991ca67883e7ee0e9aca.png

接着单击STC

cf4a264567149e3da530f5f88aa26fe9.png

在目录下寻找我们单片机的型号:STC15W408AS(型号在单片机上有印,我的比较清晰,你们的细细看一下还是能看得见的),图上的DIP20指的是此芯片有20个引脚。

f91d6be5022625b868733fbfebbccd51.png

可以直接一个个寻找,也可以动用搜索功能

084fa0be79b9de63940d78ecdc9c1d17.png 44b3b5f0fb3f1d1a9db8346bde14648f.png

接着蹦出来的两个窗口均选择“是”即可

然后吧工程展开(此步并不重要)。

c5bbdd5b02e33bad1b4100f07b94dacf.png

接着新建一个.C文件

e185d0d0222982fe43e18b9bf1d4eb82.png

然后马上保存

fbbf31f0f0bfd9dcb6f1aa5cd947c13e.png

由于是C文件,且默认并没有给我们加后缀,所以我们在输入完文件的名字后需要自行加一个后缀“.C”(大小写均可),接着单击保存。

70a6a6ec6463341dc7f654d3cd4523b3.png

保存之后我们需要把这个C语言文件添加到工程中。

cb2011a2a8abef891b838beff0bc7cd6.png

接着如图

fb60fafd5ed82278963cb687c7b1a830.png

接着可以看见,左边的框框里多出来一个东西。

99de3c6f56f1e8e7a904b23f8d9e92ce.png

接着你就可以开始编程了!(下期教程再教)

编好程序之后,单击箭头指的那个魔法棒。

(如果想获得更好的体验,可以对着我这个代码抄下来,这个代码的作用就是专门点亮一个LED,如果你说你单片机里面LED本来就是亮的话,请相信我,那个被点亮的LED只是个误会)

9903d945c1019510594f34006c39089f.png 4e314bcc762853df8ce217ed6131cf7a.png

接着单击OK.(这几步的作用是为了在点击Rebuild之后生成一个hex格式的文件)

755ff41899913e149495e9462f683b8e.png 2f3f665c14604aa24b4981aa5afa18d4.png

再然后单击Rebuild(这个东西可以用于检查程序是否有错误,并且还可以创建hex文件,就是输入到单片机里的文件)

在静静等待之后。要是出现了下图的语句。

bc493ad2f0b1e6451b6d888d7eeeaed1.png

则说明成功了,(下图是错误示范)

89573dd529e3bd9b1bd4e6747812a33a.png

成功之后呢我们就要把单片机通过数据线连接电脑,并且打开stcisp来为单片机写入程序。

06d70eaad7444adadd5f8d989eeee30d.png

寻找文件就不用我教了把,实在找不到的话偷偷告诉你们个秘诀,跟着Keil左上角找就完事了(如图蓝色框):

2d4df0b2d134f368bc30857a6838488c.png bb0418129120f58a57df34af7ba6b140.png

一直到文件夹里出现了Object,这时你只需要打开Objects

cce1b92af343e2c4545c24350507c8c0.png

选择对应的hex文件。单击打开,然后就可以通过单击下载来把程序写进单片机了!

278df340040d77a5e957e55036eb9097.png cdb740f95c5afcf2e1be2f60bf2300cf.png

Ok!成功!

03d6cc9ba706a2d6212199a55dff1b4b.png

此时你的程序就已经写入单片机了,我们也如愿以偿的点亮了我们想点亮的那个LED灯。(我的灯是红色的,你们的是蓝色的,问题不大)

594f760241741f5655e01f14c952af23.png bd06ea2a3f73fa298eab05acca4bdf46.png

   第一次教程是完了,若你看到了这里并且完成了本次教程的内容,说明你已经打开了单片机这宏伟世界的大门,下期(我也不知道是什么时候)我将教大家如何编写一些简单的程序,以及以我个人的理解从物理电学的角度讲解一下这单片机究极是干嘛的(个人理解,错误轻喷qwq)由于我也是第一次写教程,如果有什么不明白或者可以改进的地方欢迎跟我提意见!

75077b4be55efd8a4783e1150f394325.gif

好啦,以上就是本次教程的全部内容

期待下次认真学习的你

4a767f7d8bf63d0d14ebfd1e022eb17c.png

科协

03482adf04a604062075282ddbf00e96.png

扫码关注我们

编辑&排版:粽子

图片:粽子、网络

技术指导:叶某

责任编辑:科技协会

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值