单片机实验软件操作说明
单片机烧录软件使用说明

单片机烧录软件使用说明一、简介单片机烧录软件是一种用于将程序固化到单片机芯片中的工具软件。
它通过将程序代码转换为机器码,并将其加载到单片机中,从而实现单片机的功能。
本文将介绍单片机烧录软件的使用方法和注意事项,帮助用户顺利完成烧录工作。
二、软件安装在使用单片机烧录软件前,首先需要将其安装到计算机上。
一般来说,烧录软件都有一个安装向导,用户只需按照向导的提示一步步完成安装即可。
安装完成后,用户可以在计算机的“开始”菜单或桌面上找到烧录软件的快捷方式,双击打开软件。
三、连接硬件在进行单片机烧录之前,需要将计算机与单片机进行连接。
一般来说,需要将单片机芯片插入一个烧录器,然后将烧录器连接到计算机上。
连接时需要注意以下几点:1.确保单片机与烧录器的插座对应正确,避免插倒。
2.注意连接方式,有些烧录器需要通过USB线连接到计算机上,而有些烧录器则需要通过串口线连接。
3.如果使用的是USB连接方式,需要安装对应的USB驱动程序。
四、选择目标单片机型号五、导入程序代码在选择目标单片机型号后,用户可以导入需要烧录的程序代码。
一般来说,程序代码的格式可以是汇编语言格式、C语言格式或其他支持的格式。
用户只需将代码文件或工程文件导入到烧录软件中即可。
导入程序代码后,用户可以查看代码文件的内容,确认是否正确无误。
六、配置烧录参数在进行单片机烧录前,用户需要对烧录参数进行配置。
烧录参数主要包括烧录速度、芯片供电方式、编程模式等。
不同的单片机烧录软件可能会有不同的参数配置方式,用户需要根据烧录软件的操作界面进行设置。
在配置烧录参数时,用户需要根据单片机型号和所需功能进行选择。
有些参数具有默认值,用户可以根据需要进行修改。
七、开始烧录在确认烧录参数正确无误后,用户可以点击“开始烧录”按钮,启动烧录过程。
在烧录过程中,用户需要保持单片机与烧录器的连接稳定,避免拔插或移动。
如果中途发生了意外断开连接的情况,用户需要重新连接并重新开始烧录。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
proteus单片机实验报告

proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。
二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。
2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。
3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。
三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。
2. 编写简单的单片机程序,如让LED灯交替闪烁。
3. 在Proteus中进行仿真调试,观察程序运行情况。
四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。
在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。
五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。
同时,也提高了对单片机编程的熟练程度。
总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。
希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。
单片机原理keil使用教程

keil教程Keil 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。
下面介绍Keil软件的使用方法,这应该算一个入门教程,进入Keil 后,屏幕如下列图所示。
几秒钟后出现编辑界启动Keil uVision4时的屏幕。
简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。
下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。
1) 对于单片机程序来说,每个功能程序,都必须要有一个配套的工程〔Project〕,即使是点亮LED这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的Keil软件后,点击:Project-->New uVision Project...然后会出现一个新建工程的界面,如图2-8所示。
2)因为是第一个实验,所以我们在硬盘上建立了一个实验1 的目录,然后把LED这个工程的路径指定到这里,这样方便今后管理程序,不同的功能程序放到不同的文件夹下,并且给这个工程起一个名字叫做LED,软件会自动添加扩展名LED.uvproj。
如图2-9所示。
下次要打开LED这个工程时,可以直接找到文件夹,双击这个.uvproj 文件就可以直接打开了。
图2-9 保存工程3〕保存之后会弹出一个对话框,这个对话框让我们选择单片机型号。
因为Keil软件是外国人开发的,所以我们国内的STC89C52RC并没有上榜,但是只要选择同类型号就可以了。
Keil 几乎支持所有的51核的单片机,这里还是以大家用的比较多的Atmel 的AT89S51来说明,如下列图2-10、图2-11所示,选择AT89S51之后,右边栏是对这个单片机的基本的说明,然后点击确定。
图2-10 选择芯片公司图2-11 选择具体芯片4〕点击OK之后,会弹出一个对话框,如图2-12所示,每个工程都需要一段启动代码,如果点“否”编译器会自动处理这个问题,如果点“是”,这部分代码会提供应我们用户,我们就可以按需要自己去处理这部分代码,那这部分代码在我们初学51的这段时间内,一般是不需要去修改的,但是随着技术的提高和知识的扩展,我们就有可能会需要了解这块内容,因此这个地方我们选一下“是”,让这段代码出现,但是我们暂时不需要修改它,大家知道这么回事就可以了。
单片机Proteus仿真实验指导书

单片机Proteus仿真实验指导书目录1、Proteus软件使用方法 (3)2、实验一LED闪烁电路实验 (8)3、实验二数码管静态显示实验 (11)4、实验三数码管动态显示实验 (13)5、实验四外部中断实验 (15)6、实验五T0波形发生器实验 (17)7、实验六计数器实验 (19)8、实验七串口通信实验 (22)9、实验八I2C读写实验 (25)10、实验九AD转换实验 (30)Proteus软件使用方法Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。
通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。
本文中由于我们主要使用Proteus软件在单片机方面的仿真功能,所以我们重点研究ISIS模块的用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS 模块。
在进行下面的操作前,我先说明一点:我的Proteus版本是7.1,如果你使用的是6.9以前的版本,可能你发现在鼠标操作上会略有不同。
这主要表现在6.9以前的版本鼠标左右键的作用与一般软件刚好相反,而7.0以后已经完全改过。
下面我们首先来熟悉一下Proteus的界面。
Proteus是一个标准的Windows窗口程序,和大多数程序一样,没有太大区别,其启动界面如下图所示:如图中所示,区域①为菜单及工具栏,区域②为预览区,区域③为元器件浏览区,区域④为编辑窗口,区域⑤为对象拾取区,区域⑥为元器件调整工具栏,区域⑦为运行工具条。
下面我们就以建立一个和我们在Keil简介中所讲的工程项目相配套的Proteus工程为例来详细讲述Proteus的操作方法以及注意事项。
单片机实验 软件使用指南

单片机实验软件使用指南一、安装步骤1.将keil文件夹拷贝到C:或D:根目录下,进入文件夹安装后,自动生成桌面快捷方式;2.安装 SiC8051F_uv2.exe驱动程序。
二、操作要点1.点击Project(工程)菜单,选择New Project(新工程),在"文件名"中输入您的第一个程序项目名称,假定我们用"test"."保存"后的文件扩展名为uv2这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目.这时会弹出让你选择单片机型号的对话框,我们选择C8051F320.2.汇编源文件的建立:点击FILE(文件)菜单中的NEW...(新文件)命令新建一个文本编辑窗口,在里面输入一个程序范例。
然后点击FILE(文件)菜单中的SAVE(保存)命令保存文件,注意必须输入文件的后缀名.asm,例如保存为d:/prog/001.asm(注意不要有中文目录,文件名不超过8个字符, 否则编译不通过!建议直接保存在c盘的根目录,文件名同样取001.ASM, 不要试图把他保存在桌面/我的文档等等!)3.点击Target 1(目标1)前面的”+”,出现Source Group 1,(源程序组1)选中右键点选”Add files Group Source Group 1” (增加文件到源程序组1)这时选择文件类型为Asm,再选中001.asm文件,再按Add添加,在随后的提示框中按”确定”4.仿真部分在使用之前应必须对软件项目进行如下设置单击"Project"(工程)菜单,再在下拉菜单中单击"options for target target 1"(目标1属性)在下图中,单击"Target"(目标)输入仿真器的工作频率(12MHz)。
5.选择output(输出)”Create HEX file”(产生hex文件)的选项,以便汇编后生成HEX代码,供编程器使用.6.在"Debug"(调试)中点选"silicon laboratories c8051…",同时选中加载代码到仿真器,运行到main0,然后点击设置7.单击"Settings"(设置)选择USB通信方式(只有安装SiC8051F_uv2.exe 驱动程序才显示该选项)。
STC_ISP使用图解

第三章:下载程序说明
3.1 运用STC_ISP编程软件进行串口编程
STC_ISP是适合于STC单片机的烧录软件,其速度快,操作简单。
下面简单介绍一下该软件的烧写步骤,如果您已经会使用STC_ISP软件,可以跳过该部分。
注意:无特别要求,所有设置请保持默认状态。
第一步:打开软件
第二步:选择单片机型号(例如选择STC89C58RD+)
第三步:点“Open File”选择要打开的程序,HEX格式文件。
第四步:根据自己的电脑硬件选择端口(例如选择COM1)
第五步:选择波特率(例如选择115200)
第六步:在断电的状态下点“Download/下载”
第七步:接通电源,开始下载。
第八步:下载完成。
DP-51PRO单片机综合仿真软件操作详解

DP-51PRO单片机综合仿真实验仪实验手册四川科技职业学院信息技术工程学院硬件仿真硬件准备一、实验箱断电接线二、实验箱A1区JP13的SRAM_E和FLASH_E短线器跳开(不短接),JP14跳开,短接JP15的两个跳线座(TXD、RXD)三、关MOD_SW1拨向RUN,按复位键RESET软件准备点开Keil uVsion2一、项目(Project)a)新建项目New project并选择CPUb)设置项目选项(Project-Option)二、写源程序(File )a) 新建源程序(File-New )b)写源程序,ORG 8000H开始c)保存程序(File-Save),文件名后缀为.asm三、添加源程序到项目。
在Project Windows 窗口中,选中Source Group1后右击鼠标,选择Add files to Group;文件类型为Asm Source file(*.a*;*.src),添加后Project Windows 窗口显示源程序文件名则显示“0 Error(s),0 Warning(s)”仿真调试一、下载用户程序到实验仪中(Debug-Start/Stop Debug Session)二、运行(Debug-Go)软件仿真一、项目(Project)1、新建项目New project并选择CPU2、设置项目选项(Project-Option)二、写源程序(File)三、添加源程序到项目。
在Project Windows窗口中,选中Source Group1后右击鼠标,选择Add files to Group;文件类型为Asm Source file(*.a*;*.src),添加后Project Windows窗口显示源程序文件名四、编译、链接(Project-Build Target或者Rebuild All Target Files),编译成功则显示“0 Error(s),0 Warning(s)”,表明软件编写无语法错误,软件仿真完成。
单片机Keil uVision2软件上机实验步骤

单片机技术及应用上机实验步骤——Keil uVision2软件使用例:用工作寄存器,完成两个字节数据(如,55H+44H)求和,结果存放在内部RAM 的40H单元。
源程序:ORG0000HMOV R1,#55HMOV A,#44HADD A,R1MOV R1,AMOV40H,ASJMP$END上机实验步骤一、建立一个新的工程Project,1.在E:盘上建立一个文件夹,命名为“jd08”;2.点击“开始”/“程序”/“Keil uVision2”,启动软件;3.从下拉式菜单中选择“Project”/“New Project”,新建一个工程项目;4.在打开的“Create New Project”对话框里,选择放在刚才建立的“jd08”文件夹下,给这个工程项目取文件名(英文字母开始)并保存,如sy1,不需要填文件类型后缀(默认文件类型为uv2);5.在弹出的“Select Device for Target‘Target1’对话框中,在“CPU”选项卡下,选择单片机型号。
本实验选择“Atmel”/“AT89C51”;6.在弹出的“uVision2”询问对话框中:“Copy Standard8051Startup Code to Project Folder Add File to Project?”,选择“是”。
【如果有弹出的警告对话框:“File‘D:\jd108\STARTUP.A51’already exists,overwrite?”,选择“是”。
】以上工程创建完毕。
※查看E盘:在E:/jd081文件夹中,有文件sy1.uv2(工程项目文件)、sy1.plg(编译信息文件,编译时的error和warning信息文件)、STARTUP.A51(系统与启动代码文件,清理RAM、设置堆栈等)。
二、建立新的源程序文件(编辑源程序)1.接下来开始创建一个源程序文件。
选择“File”菜单下的“NEW”;2.在编辑区中输入自己编写的程序代码。
(单片机实验报告)keil软件使用

实验报告(单片机)
班级:微电子技术系07级1班姓名:学号:组别:第一组实验名称:Keil使用实验实验日期:2009-03-02 成绩:
一、实验目的
1、熟悉Keil使用;
2、认识如何进行实验
二、实验仪器
1、微机;
2、单片机实验箱DVCC-598JH;
3、Keil c51软件。
三、实验原理
单片机Keil集成开发环境简述
Kiel软件是目前比较流行的、用于开发51 系列单片机的软件。
该软件提供了包括c编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境uVisionIDE, 将这些部分组合在一起。
通过KIEL软件,可以对C语言或宏汇编语言源程序进行汇编,生成.HEX文件,对程序进行调试。
kiel软件由以下部分组成
Vision IDE包括一个工程管理器,一个源程序编译器的一个程序调试器。
C51编译器。
A51汇编器。
LIB 51库管理器。
BL51链接/定位器。
OH51目标文件生成器。
Monitor-51。
RTX51实时操作系统。
四、实验内容及步骤
Keil软件使用简述
五、实验结论。
单片机KEIL软件的使用及P1口控制实验

KEIL软件的使用及P1口控制一实验目的1、学习KEIL软件的使用方法及单片机实验平台2、学习P1口的控制方法3、学习延时子程序的编写和单片机延时计算方法二实验原理1、KEIL软件是德国Keil公司开发的基于Windows平台的单片机集成开发环境软件。
KEIL 软件包括编译器、连接器、库管理器和仿真调试器,通过集成开发环境(μVision)将这些部分组合在一起。
2、P1口是一个八位的准双向I/O口,其中一位的内部结构如图所示,输出驱动电路有一只场效应管和一个上拉电阻组成。
每一根口线都可以分别定义成输入或输出线。
做输出线时,写入“1”,则Q’为“0”,T1截止,P1.X输出高电平,写入“0”,则Q’为“1”,T1导通,P1.X输出低电平。
做输入线时,必须先向该口线写“1”,使T1截止。
3、程序延时分析方法:延时=指令个数X机器周期机器周期=12÷nMHZ n为单片机时钟频率三实验要求与步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
1、使用单片机最小应用系统1模块。
关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。
(并口线与右侧的8个插孔是串联等效的。
)2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM 源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、(先接通仿真器电源再开启试验箱电源)打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。
发光二极管单只从右到左轮流循环点亮。
注:软件具体操作见附录实验(二):用P1.0、P1.1作输入接两个置位开关,P1.2、P1.3作输出接两个发光二极管。
程序读取开关状态,并在发光二极管上显示出来。
单片机实验报告KeilC的使用与汇编语言上机操作

单片机实验报告KeilC的使用与汇编语言上机操作单片机实验报告:Keil C的使用与汇编语言上机操作一、实验目的1.掌握Keil C的使用方法,了解其集成开发环境下的单片机编程流程。
2.掌握汇编语言的基本语法和指令,通过上机操作熟悉其应用。
3.通过实际操作,增强动手能力和解决问题的能力。
二、实验设备1.单片机开发板2.Keil C软件3.电脑及编程器三、实验原理及步骤1.Keil C使用介绍Keil C是一款广泛使用的单片机集成开发环境,它提供了包括编译器、调试器、仿真器等在内的全套开发工具。
使用Keil C可以方便地进行代码编写、编译、调试和模拟,适用于多种单片机开发。
2.汇编语言基础汇编语言是一种直接与硬件相关的编程语言,它通过特定的指令集直接控制硬件进行操作。
汇编语言具有高效、直接的特点,但编写和理解相对困难。
本实验主要学习并熟悉汇编语言的基本语法和指令。
3.实验步骤(1) 在Keil C中创建新项目,选择合适的单片机型号。
(2) 创建源文件,编写汇编程序。
(3) 对源文件进行编译,生成目标文件。
(4) 将目标文件下载到单片机开发板进行调试和运行。
四、实验内容及分析1.在Keil C中创建新项目并选择单片机型号。
在创建项目时,需要选择正确的单片机型号,这将直接影响到程序的编写和运行。
根据实际需要,我们选择了AT89C51作为实验用的单片机。
2.创建源文件并编写汇编程序。
在Keil C中,可以方便地创建新的源文件,并在其中编写汇编程序。
例如,下面是一个简单的汇编程序,用于点亮开发板上的LED灯:MOV P1, #1 // 将1赋值给P1端口此程序将使P1端口的所有引脚输出高电平,从而点亮LED灯。
3.对源文件进行编译并生成目标文件。
在Keil C中,可以通过简单的点击完成编译操作。
编译成功后,将生成一个目标文件(如*.obj文件)。
4.将目标文件下载到单片机开发板进行调试和运行。
在Keil C中,可以通过仿真功能模拟程序的运行,也可以通过调试功能查看程序运行过程中的细节信息。
单片机软件实验1清零实验

单片机软件实验1-清零实验姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验1:清零实验➢实验目的:掌握汇编语言设计和调试方法。
➢实验内容:使用AT89C52单片机对单片机内部RAM进行清零操作,实验内容如下:1.把 90H-AFH的内容置为#55H;2.把90H-9FH的内容清零。
➢实验问答:1.清零之后,90H-9FH的内容是什么?A0H-AFH的内容是什么?答:90H-9FH内容:00H;A0H-AFH:#55H2.累加器A、堆栈指针SP的初始状态是什么?答:累加器A:00H,堆栈指针SP:07H。
➢实验程序:================================================ $NOMOD51$INCLUDE (80C52.MCU);======================= ======================== ; DEFINITIONS;======================= ========================;======================= ======================== ; VARIABLES;======================= ========================;======================= ======================== ; RESET and INTERRUPT Loop:jmp Loop;======================= ======================== ENDVECTORS;======================= ========================; Reset Vectororg 0000hjmp Start;======================= ======================== ; CODE SEGMENT;======================= ========================org 0100hStart:MOV R0,#90HMOV R3,#20HLOOP1:MOV @R0,#55HINC R0DJNZ R3,LOOP1MOV R2,#10HMOV R1,#90HCLR0:MOV @R1,#00HINC R1DJNZ R2,CLR0; Write your codehere** 单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。
单片机仿真件KeilC51软件的使用教程(中文版)

单片机仿真软件Keil C51 软件的使用教程(中文版)keil uvision2 C51 软件是当前功能最强盛的单片机 c 语言集成开发环境,本软件及视频教程能够本站下载。
下边我们经过图解的方式来Keil C51 软件的使用教程,学习最简单的,怎样输入源程序→ 新建工程→ 工程详尽设置→ 源程序编译获取目标代码文件。
第一步:双击 Keil uVision2 的桌面快捷方式(图 1),启动 Keil 集成开发开发软件。
软件启动后的界面如图 2 所示。
图 1:启动 Keil uVision2单片机集成开发环境图 2:软件启动后的界面第二步:新建文本编写窗。
点击工具栏上的新建文件快捷按键,即可在项目窗口的右边翻开一个新的文本编写窗,见图 3 所示。
图 3:新建文本编写窗第三步:输入源程序。
在新的文本编写窗中输入源程序,能够输入 C 语言程序,也能够输入汇编语言程序,见图 4。
图 4:输入源程序第四步:保留源程序。
保留文件时一定加上文件的扩展名,假如你使用汇编语言编程,那么保留时文件的扩展名为“ .asm”,假如是 C 语言程序,文件的扩展名使用“ *.C ”。
图 5:保留源程序注:第 3 步和第 4 步之间的次序能够交换,即能够先输入源程序后保留,也能够先保留后输入源程序。
第五步:新成立 Keil 工程。
如图 6 所示,点击 " 工程 " → " 新建工程 " 命令,将出现保留对话框(图 7)。
图 6:新建工程图 7:保留工程对话框在保留工程对话框中输入你的工程的文件名, Keil 工程默认扩展名为 ".uv2" ,工程名称不用输入扩展名(见图 7),一般状况下使工程文件名称和源文件名称同样即可,输入名称后保留,将出现 " 选择设施 " 对话框(图 8),在对话框中选择CPU的型号。
第六步:选择 CPU型号。
如图 8 所示,为工程选择 CPU型号,本新建工程选择了 ATMEL企业的 AT89C51单片机。
单片机操作流程

单片机操作流程
第一步:点击PROJECT中的NEW PROJECT然后命名(要知道路径) ,保存,选择相对应的芯片型号,确定。
第二步:点击FILE,选NEW,输入程序,保存,需要知道路径名及其后缀。
第三步:在界面左侧窗口中的source group 1上点击右键,add file to group,找到刚保存的源文件,add,close 第四步:界面左侧窗口中的target 1上点击右键,options for target"target 1”第五步:在出现的界面中选择上方的output在“create hex file”前打对勾,确定。
第六步:在界面左侧窗口中的target 1上点击右键built target如提示信息中没有警告及错误即可。
第七步:关闭KEIL窗口,打开编程窗口(必须通讯正常) ,选择正确的芯片型号,点击擦除,然后点击加载,找到刚刚KEIL中编译生成的HEX文件,确定,编程即可。
(其间把芯片正确放入编程器的座上。
)。
单片机Keil C51和PROTEUS实验指导书

目录实验一单片机仿真开发系统的使用 (2)1.1 Keil C51 集成开发环境介绍 (2)1.2 用Proteus仿真软件 (6)1.3 实现单片机最小系统的简单应用。
(8)实验二显示及驱动电路设计用 (10)实验三简单输入/输出实验 (12)实验四外部中断的运用 (14)实验五单片机内部定时/计数器实验 (15)实验六串行口通信设计 (17)实验七直流电机控制 (18)实验八步进马达控制 (19)实验一单片机仿真开发系统的使用1.1 Keil C51 集成开发环境介绍①、运行keil C51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图的界面:⑤、保存源程序文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。
此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。
注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。
然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target”前面的“+”,再在“Source Group”上单击右键,得到如图所示的对话框,选择“Add File to Group’Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c”文件。
stc单片机下载软件使用说明以及注意事项

下载软件使用说明:
1.用串口线连接开发板和电脑,打开STC_ISP_V3.1可以看到如图一界面
图1 STC_ISP下载界面
在左上角选择器件名称STC89C51RC,然后点击,选中要下载的hex文件。
2.点击,然后按下串口上面的S_DLD按键,让系统断电,既可开始下载。
STC_ISP左下方会有下图提示,说明下载成功。
图2 下载提示
编程说明:
ZLG7290芯片负责LED显示及键盘扫描,它与单片机采用IIC总线方式进行通信,所以在此开发板上进行开发时需要添加iic.h此头文件(所给例程里面都包含此头文件,使用时自己添加即可),在它里面提供了一些IIC总线的函数,可以直接调用。
关于ZLG7290的用法,可参考其芯片的PDF,上面有详细的说明。
有能力的同学可以自己根据IIC的时序自己编写函数,或者在此基础上进行修改。
另:注意数码管显示函数 void dispp(unsigned char num,char leddata)(在iic.h头文件中)中第一个参数num是选择那一个数码管,8个数码管从左至右顺序依次为7,6…1,0。
例:若使第3个数码管显示为8,调用显示函数应该为dispp(2,8).
注意事项:
开发板led标示为p0.0到p0.7,此处标示错误,应该为p1.0到p1.7,在编程时请注意。
焊接时,6脚的按键不要焊接错误,按键侧面有一竖条的那面应该朝右,请一定注意,否则硬件会有问题!!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实验软件操作说明
1、启动电脑
a、如果是模拟仿真(比如调试一个软件算法),则不需要连接仿真板,仿真板电源也不需要接通。
b、如果是在线仿真(比如调试单片机测控硬件实验),则需要连接仿真板(一般实验室已连接好,[注]不要随意更换仿真器连接在电脑上的USB插口),接好相应实验的硬件连线,最后接通仿真板电源(按仿真箱侧面电源开关),再准备启动仿真调试软件。
2、启动“V系列仿真器集成调试软件”(桌面快捷方式),进入软件界面;
3、如果未接仿真板,将直接提示
“仿真方式:伟福软件模拟器”,即表明当前是模拟仿真;
“型号:MCS51实验(Atmel:AT89C51或A T89C52)”。
表明仿真的是MCS-51单片机。
[注]如果不是此信息,进行下一步设置。
4、如果接有仿真板且仿真板电源已开,可进行在线仿真,进入“选择仿真器”的界面。
如果没有弹出此界面,进入软件菜单[仿真器]->[仿真器设置],[语言]页,选择编译器为“伟福汇编器”。
a、选择仿真器:Lab8000
b、选择仿真头:MCS51实验
c、选择厂商:Atmel
d、选择CPU:AT89C51
e、晶振频率(Hz):12000000 (即12MHz)
下面开始编写代码并调试:
5、新建文件:菜单[文件]->[新建文件],将弹出一个名为“NONAME1”空白文件,随便输一些代码,便于后面保存,空文件软件没法保存。
当然也可以直接编写完实验代码再做保存。
6、保存文件:菜单[文件]->[保存文件],保存文件名为"*.asm"(一定要带扩展名
........asm),比如保存为“main.asm”,保存目录自由选择一个即可([注]对于本实验室电脑,最好选在D盘)。
7、新建项目:菜单[文件]->[新建项目]
a、首先弹出的是“加入模块文件”窗口,选择前面刚新建的文件“*.asm”。
b、然后弹出的是“加入包含文件”窗口,选择[取消]。
c、最后弹出的是“保存项目”窗口,取一个项目名(比如:sss,不要带任何扩展名
........)保存,最好保存在与前面新建的asm文件同一目录。
[注]:所有的文件名、项目名、目录名都不要使用长文件名或中文名
............,一般1~6个字符长度的名即可。
8、可以看到整个软件标题栏显示的是“...\sss.PRJ”,左侧目录的Project页里模块文件下显示“*.ASM”(本例:MAIN.ASM)。
9、鼠标双击软件左侧目录里的“*.ASM”文件,进行代码的编写,编写一段后最好先保存一下,防止误操作或电脑电源断电代码丢失。
10、编译:写完代码后需进行编译,菜单[项目]->[编译]或者工具栏第3个按钮或者按[F9]键,开始编译查找错误。
[注]下述相关操作某些常用的操作工具栏都有相对应的按钮。
a、如果有错误,在软件左下的“Message”页里将显示“行: n,错误***:错误内容<*.ASM>”字样,鼠标双击此错误提示,将跳转到错误所在行,请按照提示检查语法错误并更改指令,并重新编译。
b、如果没有错误,将显示“运行伟福汇编器汇编:*.ASM”、“保存目标文件...”等字样,无错误警告信息,说明程序至少是没有语法错误,但是否有逻辑错误要靠编程人员后续调试检查。
11、调试(可以先复位:菜单[执行]->[复位]或工具栏相应按钮,使程序指针指向第1句代码,程序就进入了调试状态。
程序指针为代码左列的一黄色小箭头)
菜单[执行]->[单步]或者按[F8]键,将开始单步运行,每按一次[F8],指令执行一条。
程序指针箭头指示当前代码执行到哪一行([注]箭头所在行还未执行)。
菜单[执行]->[全速执行]或者按[F9]键,将开始全速运行,如果要重新修改程序,必须先暂停(菜单[执行]->[暂停])。
[注]模拟仿真时全速运行时一般不好查看运行结果,所以模拟仿真时全速运行一般需配合断点进行调试。
但在线仿真(连接仿真板,实际控制硬件)时可能需要全速运行看控制效果。
在要设置的断点行,鼠标点击此行代码左边列部分(其实灰色竖条含有两小列)的第1小列(第2小列为程序指针所在列),将显示一个红点,且此行背景变为全红色(表明此行是断点),然后“全速执行”,程序每次执行到设置的断点行将暂停(断点行左边红点并重叠“√”号,同时断点行背景色改变为淡绿色,且程序指针黄色箭头停在此行)。
可以查看运行到此的结果或者接着全速执行或单步调试。
12、查看运行结果([注]一般必须在程序暂停(比如断点停或单步停)或停止时看运行结果)
a、点开软件左侧目录名为“REG”的页,可以查看R0~R7以及A、B等常用寄存器的内容(十六进制数据显示),点击其中一个名称地址,在其右列将显示该地址D7~D0各个位的内容(数据对应的二进制数)。
b、点开软件左侧目录名为“SFR”的页,可以查看各特殊功能寄存器的内容。
c、点开软件右下角相应页面,可以分别查看其它存储空间的内容:XDA TA(外RAM)、CODE(ROM,其实内容就是机器码)、DATA(内RAM,不包括SFR)。
d、要查看位地址(00H~FFH)内容:菜单[窗口]->[数据窗口]->[BIT],将弹出位地址的内容。
实际上一般程序涉及到的位地址都是与相应SFR的位(比如PSW.7就是CY)相关(除非用户自定义的位),因此一般不需要特意去看整个位地址内容,只要看某位地址对应SFR中内容即可。
e、手动临时修改某个地址的内容([注]除了ROM不需要改,其它存储空间内容都可以改)
有时需要看指令执行结果,需要指令执行前事先临时改动一些地址的内容,相当于地址内容的初始化。
方法:鼠标点击需修改地址的内容,然后直接输入数据(十六进制,比如输入“A5”,即将内容变为A5H);或者双击需修改的内容,将弹出一数据输入窗口,但要求输入的是十进制数据(0~255),确定后显示内容将显示对应的十六进制数(如输入“137”,显示的将是“89”代表137对应十六进制数89H)。
[注]软件底部状态栏可以随时查看到常用的内容如PC、DPTR、A、PSW、SP等。
13、查看反汇编窗口:菜单[窗口]->[cpu窗口],将弹出“Disassembly”窗口,可以看到每条汇编指令对应的机器码(应与CODE页的内容对应,CODE里内容是编译后自动生成的,不要手动去修改)。
14、修改程序:如果要修改代码,必须是在程序暂停(程序全速运行时不可修改)时,直接修改代码,然后再编译->调试,直到结果正确为止。
15、在线仿真(连接仿真器且仿真器电源接通)时,程序运行结果除了观察内部各存储空间的值,还要观察实验板上的现象,软硬结合进行调试。
重点检查实验接线是否正确,操作是否正确,程序是否运行等。