1、首先是打开keil软件,打开后显示的界面如下
2、如下第一张图所示点击project-》new project,点击后将会出现如下第二张图所示界面;在文件框中填写你的工程名,名字可以是任意英文字符组成的(在此时你最好在你所希望存储该工程的地方新建一文件夹,如第二张图所示就是在桌面上建立了一个测试文件夹来存储新建的工程)
3、输入工程名后会出现如下图所示的芯片选择对话框,选择你开发板上的型号即可(相信要看这张帖子的读者一定是在学51单片机,此时只需选择
Atmel-》AT89c52即可。如下第二张图所示)
4、一路点击确认后回到如下图所示的主界面,并如下图所示点击新建程序输入文本
5、点击后出现如下第一张图所示界面,并点击保存按钮
6、点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是用C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。确认后界面如下第二张图所示,注意箭头所指地方的变化。
7、接下来的一步是将源文件加入到工程中,点击选中source group并右击将会出现如下图所示界面。
8、再点击Add files to.。。。。。。;如下第一张图箭头所示处。点击后将会出现第二张图所示的对话框,在该对话框中只要点击选中第五歩保存的源文件并点击Add即可(注意点击选中源文件前后的变化,并且特别注意点击Add后界面没有任何变化,你只要关闭该对话框即可)
9、打开source group后将会出现如下图箭头所指处的变化
10、在右边的源文件输入框中写入程序,并点击如图所示的编译按钮(可以看到该程序没有错误,编译成功)
11、但我们点击进入工程的文件夹没有看到后缀名为.hex文件,如下图所示
12、所以我们需点击target按钮进行设置,如下第一张图所示。点击后出现第二张图所示对话框
13、在对话框中点击output选项如下图1处显示,并勾选create hex file如下图2处显示。勾选后关闭对话框并如第10步再编译一次。可以看到文件夹中生成了.hex文件
② 怎么把写的程序在51单片机上运行啊
先把你的源代码通过编译软件(例如:Keil)编译为HEX或BIN文件,然后利用专门的烧写器烧写到单片机就可以了,Windows平台
③ 如何在51单片机开发板上烧写程序
1.在电脑中找到【STC-ISP】程序烧写软件,有不同版本,但用法基本一致。双击打开会出现下图中界面。
2.然后点击下图中箭头所指处,找到单片机型号STC89C52。然后,将51单片机开发板与电脑连接起来,初次连接时,会自动给电脑装一个驱动。
3.单片机与电脑连接成功后,点击下图中【扫描】按钮,扫描出单片机与电脑连接的那个端口号。然后,点击【打开程序文件】按钮。
4.在弹出的对话框中,选择刚刚编写的那个程序文件,点击【打开】按钮。
5.然后,点击图中的【厅搜下载/编程】按钮。
6.此时,给按下单片机开发板上的【电源开扮宏历关】给单片机上电。
7.程序烧写成功后,会出现下图所示界面。
8.此时,你会看到单绝宏片机开发板上,流水灯的第一个被点亮了。
④ 单片机应用程序的开发步骤
具体步骤如下:
1、首先,开启我们的keil软件,具体的安装步骤就不做太多的介绍了;
开启后,点击菜单栏上的Project选项,创建我们的工程,如图所示;
编译完成后,在我们的文件夹下找到.hex的文件,将其烧写到我们的芯片中即可。
⑤ 一段c语言是怎样从程序到单片机跑一遍的
源代码经过预处理,编译,汇编,链接,最后输出一个二进制文件,也就是可执行文件,不同的处理器对可执行文件的解释不同,这里说的可执行文件是指单片机(c51)认识的二进制文件,然后通过烧录软件拷进单片机,一般是通过串口传送数据,单片机的串口通信主要是TXD和RXD,而pc端的串口和单片机的串口不一样,所以还需要串口转换驱动程序。烧录程序进单片机时会把单片机原有的程序覆盖掉。然后单片机就开始执行程序。事实上单片机是先执行一段汇编代码,叫做启动代码(Bootloader),启动代码主要是做一些初始化工作,比如设置堆栈指针sp指向0x07,这就是为什么单片机复位之后sp指向的地址为0x07,还有其他的一些参数也是通过启动代码设置的,完成初始化工作后才开始跳转到你的main函数入口地址。至于怎么跳到main函数入口地址,这是链接器要做的工作。