基于51单片机开发软件的基本使用教程.
- 格式:ppt
- 大小:342.00 KB
- 文档页数:15
单片机学习开发装置单片机学习开发装置,是基于单片机在线可编程技术,结合高等院校单片机教与学的现状,面向单片机爱好者、初学者和从事单片机开发的工程技术人员而精心设计,集编程+下载+开发功能于一体,系统组成如图所示。
只要一根下载线、一块开发板、一台电脑就可以进行单片机实践。
学习开发装置电路原理如图所示,由电源模块、LED显示模块、串口模块、数码显示模块、I2C模块、继电器控制模块、信响模块、按键组成。
实验电路既可通过拨码开关进行自由组合,也可通过引出线实现功能扩展。
本装置可完成跑马灯实验、端口输入/输出实验、定时器控制实验、中断实验、计数器实验、键盘实验、数码显示实验、串行通讯实验、I2C总线实验。
单片机学习开发装置使用说明系统要求在windows 98/me/2000/xp操作系统中进行,下载线的一端插PC机的DB25,另一端插开发装置的DB10。
本装置支持AT89S51 AT89S52 AT89S8252 AT90S1200 AT90S2313 AT90S4433 AT90S8515 AT90S8535ATMEGA8等具有ISP接口的芯片。
编程:编程在W A VE编辑环境中进行,支持C语言和汇编语言,操作步骤如下:新建文件:在文件下点新建文件编辑文件:用C51或汇编语言书写单片机程序保存文件:保存以ASM为后缀的文件(如果用C语言编程则要保存以C为后缀)编译:在菜单的项目下选“全部编译”从而得到以HEX或BIN为后缀的烧写文件。
值得注意的是,WAVE软件仿真器选E6000/L,仿真头选POD-8X5XP,CPU选8751,并在“使用伟福软件模拟器”前打勾;在语言一栏的设置中,如果用汇编语言编程,则编辑器选“伟福汇编器”并点混合十、十六进制格式。
下载:如图所示,点设置,完成对下载线、下载速度、下载端口的设置。
然后在下拉菜单中选择器件,最后点检测器件,应听到清脆的提示音,同时显示器的型号和存储容量。
51单片机基本程序在学习嵌入式系统开发中,51单片机是一个重要的组成部分。
通过编写基本程序,可以更好地理解51单片机的原理和工作方式。
本文将介绍51单片机基本程序的编写方法及应用。
一、概述51单片机是一种基于哈佛结构的8位单片机,采用英特尔的经典架构。
通过编写基本程序,可以实现各种功能,如LED灯控制、数码管显示以及与外设的通信等。
二、开发工具在编写51单片机基本程序之前,我们需要准备一些开发工具。
最常用的工具是Keil C51开发环境,它是一种集成开发环境(IDE),提供了包括编译器、调试器在内的多种工具。
另外,还需要一个烧录器,用于将程序烧录到单片机中。
三、编写基本程序编写51单片机基本程序的第一步是创建一个新的项目。
在Keil C51中,选择“File”->“New Project”来创建一个新的项目,然后选择单片机型号和存储路径。
接下来,我们需要编写程序代码。
以下是一个简单的LED闪烁程序的示例:```c#include <reg52.h>sbit LED = P1^0;void delay(unsigned int time) {unsigned int i, j;for (i = 0; i < time; i++)for (j = 0; j < 500; j++); }void main(){while (1){LED = 0; // LED灯亮 delay(1000); //延时1秒 LED = 1; // LED灯灭 delay(1000); //延时1秒 }}```在上述代码中,我们首先定义了一个LED的IO口,并使用了一个延时函数来控制LED的亮灭。
在主函数中,我们使用一个无限循环来实现LED的闪烁。
四、程序调试和测试编写完基本程序后,我们需要对程序进行调试和测试。
在Keil C51中,选择“Debug”->“Start/Stop Debug Session”来启动调试会话。
1.3.1使用keil C51开发工具开发软件的流程使用keil software工具时,用户的项目开发流程和其它软件开发项目的流程极其相似,主要包括以下几个步骤:①创建一个项目,从器件库中选择目标器件并配置工具软件的设置;②用C语言或者汇编语言创建源程序(这里使用C语言);③用项目管理器生成用户的应用;④修改源程序中的错误;⑤调试链接后的应用。
一个完整的8051工具集的框图可以很好的表述此开发流程,如图6-1所示:图6-1 使用keil μVision3 开发软件流程1.3.2变量和数据类型C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsigned char)、有符号字符型(signed char)、无符号整形(unsigned int)、有符号整形(signed int)、无符号长整形(unsigned long)、有符号长整形(signed long)、浮点型(float)和指针型等。
C51编译器支持的数据类型、长度和值域如表6-1所示:表6-1 C51的数据类型单片机的存储区可分为内部数据存储区、外部数据存储区以及程序存储区。
单片机内部的数据存储区是可读写的,8051派生系列最多可有256字节的内部数据存储区,其中低128字节可直接寻址,高128字节只能间接寻址,从20H 开始的16字节可位寻址,内部数据区可分为3个不同的存储类型:data、idata 和bdata。
外部数据区也是可读写的,访问外部数据区比访问内部数据区慢,因为外部数据区是通过数据指针加载地址来间接访问的,C51提供两种不同的存储类型xdata和pdata访问外部数据。
每个变量可以明确地分配到指定的存储空间,对内部数据存储器的访问比对外部数据存储器访问快许多,因此应当将频繁使用的变量放在内部存储器中,而把较少使用的变量放在外部存储器中。
1.3.3C51对单片机特殊功能寄存器的定义方法MCS-51通过其特殊功能寄存器(SFR)实现对其内部主要资源的控制。
软件Keil编写51单片机程序的基本设置方法可以给51单片机编程的软件比较多,下面介绍一下如何使用Keil4给51系列单片机编程。
当我们完成Keil4软件的安装后,软件会在桌面形成Keil4软件的快捷方式,如下图所示。
提示(敲黑板,划重点):强烈建议使用者在安装完软件之后,不要进行汉化,汉化后软件可能(注意这里是可能)不稳定。
双击Keil4的快捷方式或者单击开始菜单中相同的图标都可以打开编程软件Keil,第一次打开软件的界面如下图所示。
在使用Keil软件给单片机编程时,需要弄清两个概念,第一个是工程(project),第二个是程序。
虽然我们只想给单片机进行编程,但是程序需要放到工程当中去。
因此我们在使用Keil软件给51单片机编程之前,一定要先新建工程。
首先,我们依次点击菜单栏中的Project→New uVision Project,来新建一个工程。
软件会弹出一个对话框,如下图所示。
软件一般默认把工程保存在计算机的“文档”文件夹中,读者可以根据自己的需要修改保存路径。
在下图中的文件名文本框(红框的位置)输入自己给工程设置的名称(这里也请读者注意:强烈建议工程名称中不要包含汉字,可以用字母与数字)。
设置好工程的保存路径以及名称,就可以点击上图中的“保存”按钮。
软件会弹出如下图所示对话框。
在上图的红框区域选择单片机的型号,依次点击“Atmel”→“AT89C51”(或AT89C52等根据自己所选的单片机型号进行选择)。
选择完成之后,点击上图中的“OK”按钮,会弹出如下图所示对话框,该对话框询问是否添加标准的8051启动代码。
这里也请读者注意,如果你是单片机编程的初学者,一定要点击“是”。
点击了“是”之后,软件界面会变成如下图所示布局。
至此,已经完成Project(工程)的创建。
完成工程的创建之后,才可以创建程序。
点击工具栏中的新建按钮,软件会在上图中灰色区域自动新建一个文本型的文档。
可以在该区域中进行程序的编写。
实验:KEIL51和proteus仿真软件的使用一、实验目的1、掌握KEIL51软件的使用方法2、掌握proteus仿真软件的使用方法二、实验设备及软件1、单片机实验板2、PC机3、KEIL514、proteus三、实验任务KEILC和proteus仿真软件的使用方法四、实验步骤1、Proteus ISIS 设计单片机电路的基本步骤:(1) 新建设计文件夹或打开一个现有的设计文件。
(2) 选择元器件(通过关键字或分类检索)。
(3) 将元器件放入设计窗口。
(4) 添加其他模型(电源、地线、信号源等)和相关的虚拟仪器。
(5) 编辑和连接电路。
(6) 编写单片机所需的源程序。
(7) 加入源程序,并通过构造,得到仿真程序或目标程序。
(8) 根据需要,设置对象的属性,如将单片机的”Program File”属性设置为上述仿真调试程序或目标程序。
(9) 启动仿真功能,对电路进行仿真操作,验证其功能。
2、Keil 51基本步骤(1)单击Project菜单项,选择New Project项。
此时弹出Create New Project对话框,选择合适的路径口,在文件名一栏中填入新工程的名字。
单击保存。
(2)根据所用的器件,选择CPU的型号,单击确定。
(3)Keil51询问是否生成默认的配置文件,这个可选可不选。
单击NO,观察项目文件管理窗口的变化。
(4)在File菜单下单击New选项,新建文件。
此时在代码窗口出现一“Text1”空白文档。
(5)在“Text1”中编辑完代码后,单击File菜单中的保存项,弹出保存对话框。
注意在对文件命名时必须加扩展名.asm。
(6) 在项目导航栏中Source Group 上单击右键,选Add File to Group ‘Source Group 1’。
弹出Add File 对话框。
选中刚才保存的xxxx.asm.文件,单击Add,然后关闭对话框。
此时在项目文件管理窗口中就会出现刚才所添加的文件xxxt.asm。
本文由lbcumt贡献 doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
Keil C 软件使用 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持 汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。
下面介绍 Keil C51 软件的使用方法 进入 Keil C51 后,屏幕如下图所示。
几秒钟后出现编辑界 启动 Keil C51 时的屏幕 进入 Keil C51 后的编辑界面 简单程序的调试 学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。
下面通过简单的编 程、调试,引导大家学习 Keil C51 软件的基本使用方法和基本的调试技巧。
1)建立一个新工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到 C51 目录里,工程文件的名 字为 C51 如下图所示,然后点击保存. 3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,k eil c51 几乎支持所有的 51 核的单片机,我这里还是以大家用的比较多的 Atmel 的 89C51 来 说明,如下图所示,选择 89C51 之后,右边栏是对这个单片机的基本的说明,然后点击确定. 4)完成上一步骤后,屏幕如下图所示 到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。
5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项 新建文件后屏幕如下图所示 此时光标在编辑窗口里闪烁, 这时可以键入用户的应用程序了, 但笔者建议首先保存该空白 的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在 “文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
用keil来开发51单片机的基本流程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!当使用Keil来开发51单片机时,基本的开发流程可以分为以下几个步骤:1. 环境准备。
使用说明书一、简介1.Embeded51Embeded51开发板采用国内常用的 51核心、管脚兼容的STC单片机,单板上即可实现烧写、调试、开发。
同时我们加入了一些基本入门模块比如:数码管显示、LED、掉电存储器、继电器等,目的是启发初学者,带领大家走入嵌入式开发殿堂!当然此板的功能绝对不局限于此。
本着开放的原则,我们开放了所有的 IO口和关键信号管脚,板上原有占用资源可以通过短路帽插拔轻松释放,大家可以发挥自己的想象和动手能力,在我们的基础平台上扩充自己的模块,打造属于自己的开发平台。
如果您能够在Embeded51平台上有所得,我们将会感到无比的欣慰与自豪!另外,我们也欢迎大家对现有平台提出改进建议。
2.试验内容板载资源试验● I/O口输入输出● LED实验●按键实验●单片机内部定时器操作●中断实验●串口通讯●继电器实验●掉电存储器实验●数码管动态扫描显示通过板载的开放 I/O口,您还可以自己扩展:RTC、温度传感器、LCD、蓝牙通讯、超声波、红外、电机驱动等等,只要你想一切皆有可能!二、板卡说明1. 板卡框架及功能说明⑴继电器模块⑵ USB-RS232转换(下载、串口通讯)⑶掉电存储器⑷按键⑸四位数码管显示(共阴数码管)⑹板载资源选择⑺单片机(51核心、管脚兼容、功能兼容)⑻端口开放区⑼端口开放区⑽板卡供电(USB、电源适配器可选)⑾电源开关⑿ LED2. 接口说明1.1供电板卡提供 USB供电和电源适配器 2种方式,电源输入 DC5V,USB接口既提供了电源同时也作为通讯口。
电源开关负责电源通断,电源指示灯指示板卡是否在有电状态。
1.2扩展口经典 51核心单片机提供四组 32个 I/O口,板卡上将这四组 32个端口全部开放出来,为您提供稳定、方便的单片机开发基础系统,您可以插上想象的翅膀扩展您想要的任何模块。
1.3继电器接口接口采用 5.08工业插头,提供弱电控制强电的功能。
1.4跳线区板载基本功能模块可以通过短路帽选择是否连通,基础实验时可以选择连通,方便验证试验结果,以后可以拔去短路帽自己扩展想要的功能模块。
软件的安装:
1.
下载所需的两个软件
2.
在D盘(D盘:平时自己安装软件的盘)新建2个文件夹,分别命名为“cp210”和“stc”!!!!!千万不要用中文名字。
3.
首先安装这个软件
4.双击这个图标,
5.
6.
点browse,选择之前新建的cp210文件夹7.
8.
改完后点next
9.
10.
11.
此时可以把小板插到电脑上,电脑处于可以上网的状态。
12.
右键桌面图标“我的电脑”或者是“计算机”
13.
14.
15.
16.
接下来装另一个软件
双击它17.
18.
19.
找到stc文件夹
运行软件20.
如果这个软件安装好后没有在桌面出现快捷方式,卸载时只需将stc文件夹直接删除。
21.
软件的使用只需关注步骤3中的COMn要与本教程的15.中一致。
软件的卸载:
1.
点桌面的开始,再点“控制面板”。
打开如下界面2.
在打开的界面点“程序和功能”
3.
找到这样的两个东西,也许只有一个。
(这是小板上的那个小芯片的驱动)4.
鼠标右键,选择卸载5.
选择“是”
6.
7.
卸载另一个
8.
自己看着选择,一般选择后者。
软件Keil编写51单片机程序的基本设置方法可以给51单片机编程的软件比较多,下面介绍一下如何使用Keil4给51系列单片机编程。
当我们完成Keil4软件的安装后,软件会在桌面形成Keil4软件的快捷方式,如下图所示。
提示(敲黑板,划重点):强烈建议使用者在安装完软件之后,不要进行汉化,汉化后软件可能(注意这里是可能)不稳定。
双击Keil4的快捷方式或者单击开始菜单中相同的图标都可以打开编程软件Keil,第一次打开软件的界面如下图所示。
在使用Keil软件给单片机编程时,需要弄清两个概念,第一个是工程(project),第二个是程序。
虽然我们只想给单片机进行编程,但是程序需要放到工程当中去。
因此我们在使用Keil软件给51单片机编程之前,一定要先新建工程。
首先,我们依次点击菜单栏中的Project→New uVision Project,来新建一个工程。
软件会弹出一个对话框,如下图所示。
软件一般默认把工程保存在计算机的“文档”文件夹中,读者可以根据自己的需要修改保存路径。
在下图中的文件名文本框(红框的位置)输入自己给工程设置的名称(这里也请读者注意:强烈建议工程名称中不要包含汉字,可以用字母与数字)。
设置好工程的保存路径以及名称,就可以点击上图中的“保存”按钮。
软件会弹出如下图所示对话框。
在上图的红框区域选择单片机的型号,依次点击“Atmel”→“AT89C51”(或AT89C52等根据自己所选的单片机型号进行选择)。
选择完成之后,点击上图中的“OK”按钮,会弹出如下图所示对话框,该对话框询问是否添加标准的8051启动代码。
这里也请读者注意,如果你是单片机编程的初学者,一定要点击“是”。
点击了“是”之后,软件界面会变成如下图所示布局。
至此,已经完成Project(工程)的创建。
完成工程的创建之后,才可以创建程序。
点击工具栏中的新建按钮,软件会在上图中灰色区域自动新建一个文本型的文档。
可以在该区域中进行程序的编写。
51单片机开发工具安装总说明
1、USB口转COM口232_驱动程序的安装,点击文件夹中Driver.exe程序直接安装。
2、51芯片程序烧写软件的安装,点击文件夹中setup.exe程序直接安装。
3、keil-C51-V8.08的安装,在文件夹中:
①.运行c51v808a.exe,默认安装在C盘,不能更改,直到安装完毕。
②.运行Keil_lic-v3.2.exe选择如下所示,
点击GENERA TE,获得注册码。
打开安装好的Keil程序,点击文件菜单下的LICENSE对话框,将LICO框内的注册码COPY到LICENSE ID栏内,点击ADD ID。
③.复制ccKeilVxx.exe到安装目录下C:\Keil\C51\BIN,覆盖原文件。
④.安装成功
4、Proteus Pro 7.4 sp3的安装,在文件夹中:
①.安装setup74.exe,过程中选择LICENCE文件>>SCG_LICENCE.lxk,安装完毕
②.点击Proteus_7.4_sp3_patch_6.2_.exe,点击Patch按钮进行补丁安装
③.点击Exit,安装成功。
零基础入门51单片机图文教程(ProteusKeil)参考资料:零、前言 我一直认为看资料还不如先动手试试,在“做”的过程中“学”,先打下基础、建立兴趣,再戒骄戒躁好好看看书,搞明白一些常识。
但是网上的教程往往都比较片面,要么给几张图、几段代码就算完事了,环境如何安装、细节小问题是怎么回事都讲的不是很详细,所以这篇文章就是要把每一步都讲的详细了,真正0基础也能看得懂、学的会,不用再去搜其他资料,真的手把手也就这个效果了。
一、准备 1 硬件:需要有一台电脑,笔记本、台式机都行 2 环境:请使用官方原版(不要用ghost、精简系统)的XP或WIN7,很多莫名其妙的问题都是缺少一些dll文件,所以一定要用官方原版的系统,若不想重装电脑可以使用VMware安装虚拟机。
另外尽量使用32位的系统,毕竟这些软件都比较老了 3 软件: 1)Proteus 8.4 SP0 1)第七步:正确路径可能是“C:\Program Files (x86)\LabcenterElectronics\Proteus 8 Professional”,将破解包中的BIN目录覆盖到这里即可 2)第八步:正确路径可能是“C:\ProgramData\Labcenter Electronics\Proteus 8 Professional”,将破解包中的MODELS目录覆盖到这里即可 (不要修改默认安装位置,找不到正确路径的话可以搜索下“Proteus 8 Professional”这个关键词) 2)Proteus 8.4 汉化包 下载地址:本文末尾处 3)Keil 5 1)使用注册机生成注册码时,因为现在Keil 5是针对ARM的所以在注册机的Target栏需选择为ARM而不是C51 4)Keil 5 C51依赖包 4 安装:按下载页面的方法安装好,如果安装过程中有什么问题,一定要注意你操作系统的版本,以及是否是原生系统二、在proteus绘制硬件电路 这里我们只实现最简单的功能:点亮一个LED灯 1、打开proteus,点击首页的“新建工程”新建一个项目 2、在新建工程向导里依次操作如下: 1)输入项目名称、选择项目存储位置 2)原理图:DEFAULT 3)PCB布板设计:不创建 4)固件:没有固件的项目 5)点击“完成”按钮完成新项目的创建 3、在电路图中放置我们需要的三个器件:51单片机、LED灯、电源并连线 1)51单片机 在界面中点击“P”(P和L代表的是元件模式) 在元器件选择窗口中输入51单片机的型号进行搜索,关键字“C52”(51单片机的常用型号是AT89C52)。
单片机基础软件应用初级教程
大家能够快速对keil这个软件快速上手。
麒麟特意制作了这个教程。
供初学者参考
第一步:
第二步:
第三步:
第四步:
第五步:
第六步:
第七步:
第八步:
第九步:
第十步:
第十一步:
第十二步:
第十三步:
第十四步:
第十五步:
到此为止软件的初始化配置已经完成了。
终于告一段落。
下面的是程序一般的初始配置。
写好了之后点击编译
keil软件使用终于告一段落了。
下面是下载上面生成的my project的HEX 文件(也就是自己写的程序)到单片机里。
第一步:
先打开这个软件
第二步:
第三步:
然后插上单片机下载的usb接头,把单片机的开关打开。
Pc机否则检测不
到器件连接。
当然。
如果是第一次把这单片机插到你电脑上,就需安装一下驱动。
驱动在解压包文件夹里有名字叫“下载器驱动”,记住,不要自动搜索驱动,手动选择驱动文件。
否则计算机无法搜索出来。
第四步:
第五步:
第六步:
第七步:
在整个过程之中
PROGISP这个软件的配置始终都得跟上图一致,否则可能出错。
好了。
程序终于下载你的单片机里面了,看看你的程序是否跟你想的控制结果一样??
什么??不一样?!嘿嘿~~~
多试几遍吧。
编程其实不难,但也不是非常简单的,但只要你能多练习,单片机也就只是你的{掌上玩物}。
一起玩到底吧。