程永高讲单片机5——把程序下载到单片机中去
51单片机吧
全部回复
仅看楼主
level 7
κλμ 楼主
上一节,我们虽然把程序运行起来了,但是,那个是模拟运行的,今天我们来个实际的,把这个程序下载到单片机中看看实际上这个程序有什么效果。
注意了,要下载就必须生成HEX文件,注意下面这张图。
红圈里面必须打上勾,不然没法生成HEX文件。有了这个文件,我们才能把程序下载到单片机中去。有了这个文件,我们就可以让单片机按照我们的想法工作了。
接着我们打开STC-ISP软件,用该软件就可以把这个文件下载到单片机中。当然别忘了接上USB转串口的小装备。单片机与下载器的连接一共只有4根线,下载器的电源和地分别与单片机的电源和地一一对应。下载器的TX和RX与单片机的TX和RX交叉相连。
连接好之后,可以点一下STC-ISP软件上的检测CPU选项。如果连接正常,软件会自动识别所接CPU的型号。当型号识别后,我们单击“打开程序文件”按钮。将生成的HEX文件打开。然后点击下载编程,下载完成后的界面如下图所示。
这时我们应当在电路中看到什么效果呢?先来看看电路是怎么连接的?
由这个电路可以看出,我们在P00端口通过电阻接了一个发光二极管。当P00是高电平的时候,发光二极管应当点亮,而当P00是低电平的时候,发光二极管应当熄灭。
让我们通电看一看,通电后发现,发光二极管一直点亮。跟我们的想象不太一样。那么,问题出在哪里呢?原来是因为单片机的工作频率太高,人眼看不出它的亮灭变化过程。那么怎么解决呢?我们先用延时的办法来解决。延时就是拖延。延时程序我们可以直接通过STC-ISP软件生成。当然你也可以自己写。我们这里就采用了偷懒的办法,直接用STC单片机生成。于是程序就变成了下面这样:
我们把这个程序再次编译,下载之后,果然就能看到LED开始闪烁了。从代码来看,只是在原来P00=~P00后面多了一行,而在主函数上面多了很多东西,这个叫做子函数,我们下节在来详细说说。
视频演示


视频来自:优酷
2018年02月25日 06点02分 1
level 1
详细
2018年02月28日 08点02分 2
level 7
κλμ 楼主
我就是啊?没有专门的视频,工作有空的时候随便写写,可以关注大鱼号电子元件堆砌工,但是上面都是说的十分基础的东西。如果愿意可以加微信,FCD753有空的时候可以给你解答一点力所能及的问题。
2018年03月04日 09点03分 4
level 1
问个问题,在串口线340接好后,开发版上的电源没打开,电源指示灯却亮了,是不是串口芯片坏了?STC芯片一直烧不进去程序,什原因。
2018年03月09日 14点03分 5
没坏,因为串口有电会通过TXD RXD反供给单片机,会使电源灯亮,相对暗, 把VCC GND RXD TXD 接到P3.0 P3.1 下载最新版STC软件,驱动装好, 芯片选对(重要), 打开程序文件HEX 点下载,然后单片机重新上电一下,就可以了。
2018年03月09日 16点03分
@咱俩玩一会儿呀 就是下不进去,一直显示正在检测单片机,以为是坏了,没搞明白。
2018年03月10日 19点03分
端口可以给单片机供电的,你要认为的断一下电,再接上。要想方便可以在网上买个STC下载器。那个可以自动断电。
2018年03月12日 23点03分
@κλμ 奥,谢谢。AT下载器也是一样的吗?用at系列芯片的话
2018年03月20日 01点03分
level 3
这个是什么元件呀?
2018年03月23日 10点03分 6
回复 🌌马蚤🌌 :输什么关键字弄出来来着?
2018年03月24日 14点03分
level 7
κλμ 楼主
发光二极管啊
2018年03月23日 22点03分 7
level 3
像这种的是什么意思啊?
2018年03月24日 14点03分 8
1