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
注意了,要下载就必须生成HEX文件,注意下面这张图。

红圈里面必须打上勾,不然没法生成HEX文件。有了这个文件,我们才能把程序下载到单片机中去。有了这个文件,我们就可以让单片机按照我们的想法工作了。接着我们打开STC-ISP软件,用该软件就可以把这个文件下载到单片机中。当然别忘了接上USB转串口的小装备。单片机与下载器的连接一共只有4根线,下载器的电源和地分别与单片机的电源和地一一对应。下载器的TX和RX与单片机的TX和RX交叉相连。
连接好之后,可以点一下STC-ISP软件上的检测CPU选项。如果连接正常,软件会自动识别所接CPU的型号。当型号识别后,我们单击“打开程序文件”按钮。将生成的HEX文件打开。然后点击下载编程,下载完成后的界面如下图所示。
这时我们应当在电路中看到什么效果呢?先来看看电路是怎么连接的?

由这个电路可以看出,我们在P00端口通过电阻接了一个发光二极管。当P00是高电平的时候,发光二极管应当点亮,而当P00是低电平的时候,发光二极管应当熄灭。让我们通电看一看,通电后发现,发光二极管一直点亮。跟我们的想象不太一样。那么,问题出在哪里呢?原来是因为单片机的工作频率太高,人眼看不出它的亮灭变化过程。那么怎么解决呢?我们先用延时的办法来解决。延时就是拖延。延时程序我们可以直接通过STC-ISP软件生成。当然你也可以自己写。我们这里就采用了偷懒的办法,直接用STC单片机生成。于是程序就变成了下面这样:

我们把这个程序再次编译,下载之后,果然就能看到LED开始闪烁了。从代码来看,只是在原来P00=~P00后面多了一行,而在主函数上面多了很多东西,这个叫做子函数,我们下节在来详细说说。视频演示
视频来自:优酷

