沐鸣娱乐


        单片机开发简单程序如何编写 ?七步到位-TCOOP(单片机程序怎么编写)

        大家都知道,编程程序有简单有复杂的,就像近些年非常火爆的单片机开发,其实也是有简单的 ,有复杂的 ,那如何写出一个简单的单片机开发程序呢?掌握这七步,简简单单!

        单片机开发简单程序如何编写?七步到位-TCOOP(单片机程序怎么编写)

        单片机开发简单程序如何编写?七步到位 !

        1)建立工程;对于单片机程序来说,每个功能程序,都必须要有一个配套的工程(Project)。点击:Project–>New uVision Project…然后会出现一个新建工程的界面 。选择工程放置位置,(位置是任意的,建议不要放在系统盘)并在根目录创建文件夹,用来放置工程文件 ,我们将它命名为LED,软件会自动添加扩展名.uvproj 。我们可以直接点保存,工程会自动保存成 LED.uvproj 文件,下次要打开 LED 这个工程时,可以直接找到文件夹,双击这个.uvproj 文件就可以直接打开了。保存之后会弹出一个对话框 ,这个对话框让我们选择单片机型号。找到Atmel单片机 ,选择AT89S52. 点击 OK 之后 ,会弹出一个对话框每个工程都需要一段启动代码 ,如果点“否”编译器会自动处理这个问题,如果点“是” ,这部分代码会提供给我们用户 ,我们就可以按需要自己去处理这部分代码 ,那这部分代码在我们初学 51 的这段时间内 ,一般是不需要去修改的,但是随着技术的提高和知识的扩展 ,我们就有可能会需要了解这块内容,到时候我们选择是就好了。在这里我们不需要太多复杂的内容 ,所以我们就点击否就好了。此时,我们会发现keil uVision4界面左边的工程窗口里多了一个目标文件夹“Target 1”,其下有一个源文件组文件夹“Suorce Group 1”。

        2)建立C文件 ;“Suorce Group 1”这个源文件夹下还没有任何文件 。接下来就是创建一个C文件 。我们要建立编写代码的文件,点击“File”菜单 ,选择“New”,,新建一个文件,也就是我们编写程序的平台。然后点 “File”“Save ”或者直接点击那个 Save 的快捷键 ,可以保存文件 ,保存时我们把它命名为 LED.c。(注意我们必须要命名成.c)这个地方的扩展名是.asm ,头文件就是.h 等等 ,我们编写的是 C 语言程序 ,这个地方必须自己添加文件的扩展名.c

        3)添加C文件到工程;虽然“LED.c”这个文件已经在我们的工程文件夹里,但还不属于我们的工程文件,如果不把它添加到工程里去,它的存在对这个工程将没有任何意义。接下来就是把C文件添加到工程里,让它变成我们的工程文件。鼠标右键点 Source Group 1,点 Add Files to Group„Source Group 1‟…在弹出的对话框中,单击 LED.c 选中它,然后点 Add,然后单击 Close,关闭添加 。这个时候大家会看到在 Source Group 1下边又多了一个 LED.c 文件 。

        4)编写C代码

        #include <reg52.h> //包含特殊功能寄存器定义的头文件

        sbit LED = P0^0; //位地址声明 ,注意:sbit 必须小写 、P 大写 !

        void main(){ //任何一个 C 程序都必须有且仅有一个 main 函数

        while(1){ //循环

        LED = 0; //分号表示一条语句结束

        }

        }

        该程序的功能是程序在反复不断的无限次执行 LED = 0;这条语句。

        5)设置目标工程的选项 ;这一步主要是设置时钟频率和产生HEX文件这两项。在编译之前 ,我们先要勾选一个选项,“Project”“Options for Target” „Target1‟… ,在弹出的对话框中 ,点击 Output 选项页 ,勾选其中的“Create HEX File”复选框,然后点 OK。

        6)编译工程产生HEX文件;点击第二条工具栏的第三个按钮(Rebuild),工程便进入编译链接状态,编译完成后,在我们的 Keil 下方的 Output 窗口会出现相应的提示。

        7)将HEX文件下载到单片机;以上步骤完成后我们只需要下载我们的程序就可以了。

        单片机开发项目有简单的也有复杂的,对于想要自己研发的朋友来说,还是需要下功夫的 ,如果想要寻找专业厂家,通程创品或是不错的选择。以上就是今日分享内容了,如果您有其他疑问,欢迎一起探讨交流。

        相关新闻

        联系我们
        联系我们
        分享本页
        返回顶部

          XML地图