51START第1讲-单片机入门(王泽伟)概述_第1页
51START第1讲-单片机入门(王泽伟)概述_第2页
51START第1讲-单片机入门(王泽伟)概述_第3页
51START第1讲-单片机入门(王泽伟)概述_第4页
51START第1讲-单片机入门(王泽伟)概述_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51start第1讲——单片机入门

ByXDLab本讲重点

1.0单片机概述1.1学习单片机的重要性

1.2

怎么学单片机

1.3单片机基础——硬件1.4单片机基础——软件

1.5第一个程序——点亮第一个LED;

并介绍KEIL、STC烧录软件的使用1.0单片机是什么单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。单片机是一种芯片,有各种各样的封装和型号单片机可以通过编程进行控制单片机内部包括CPU、总线、存储器、I/O单片机外部需要配合一些器件才能发挥作用单片机其实就是小型微机并不是所有的黑色芯片都是单片机!!!单片机的发展历史单片机的种类为什么从51开始学?

1.51单片机使用比较广泛,应用比较多;2.51单片机学习人群最多,资料比较齐全;3.51单片机最基础,由简单入手,掌握单片机学习方法,再去学高级的单片机,

如AVR、430、ARM。

几种常见单片机简介51单片机

是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flashrom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(MixedSignalProcessor)。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(ReducedInstructionSetCPU)精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。RISC优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。由于AVR采用了RISC的这种结构,使AVR系列单片机都具备了1MIPS/MHz(百万条指令每秒/兆赫兹)的高速处理能力。几种常见单片机简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M内核。按内核架构分为不同产品:其中STM32F1系列有、STM32F103“增强型”系列、STM32F101“基本型”系列、STM32F105、STM32F107“互连型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作AcornRISCMachine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。1.1学习单片机的重要性90%的电子类企业招聘时会问单片机绝大部分电子产品为单片机应用由单片机到嵌入式的拓展发掘创意,设计作品、产品;我要学单片机学习单片机的重要性作为一个电子技术从业人员,如果你不懂单片机,那实在是一种遗憾。如果你身为电子类专业毕业生还漠视单片机,那你就太不识时务了。对于自动化或者电子相关的理工科大学生,掌握单片机是最简单和基本的要求,如果大学四年,你连单片机的知识都没有掌握,更别提高级的CPLD、FPGA、DSP了,没有单片机的知识作支撑,学习其他内容更是难于上青天。如果你觉得自己没事干,想学点东西却又不知道该学啥的时候,静下心来学学单片机吧,单片机的魔力会把你带入一个展现自我价值的世界,让你的知识升华,让你的精神焕发。(1)单片机应用领域非常广泛目前单片机已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹,从农业电子产品到工业电子产品,从医用电子产品到军用电子产品,从民用电子产品到商用电子产品,单片机都在发挥着核心作用。消费类电子:电视、录像机、空调控制器等;商场类电子:智能电子秤、条码管理系统等;汽车类电子:恒温空调、倒车雷达、汽车内各种控制器等;通讯类电子:手机、蓝牙耳机、对讲机等;农业类电子:温湿度控制、自动灌溉等;安防类电子:录像监控、火灾报警、门禁系统等;娱乐类电子:遥控小车、智能玩具、跑步机、按摩椅等;数据采集类:气象数据采集、电量数据采集;以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,或者需要大量的数字逻辑芯片组合起来,电路相当复杂,其产品体积庞大,成本高,维修难度大,开发周期长。使用单片机,我们可以将电路简化,通过编写程序来完成复杂的逻辑功能。这样产品的体积变小了,成本也降低了,控制智能化了。单片机的魅力还在于:因电子技术的发展,芯片资源更加丰富,实现的功能更强大,外围电路更简单,使用起来更加方便。因此,学习和应用单片机的群体越来越大。将来,个人认为将来电子技术领域将会是嵌入式系统、DSP技术、FPGA技术和单片机技术的天下,其中应用最广的必然是单片机。

学习单片机的重要性(2)学习单片机是学习高端电子技术的基础学习单片机是学习其他嵌入式控制器如ARM、DSP、FPGA的基础,任何嵌入式控制器都离不开单片机中所涵盖的如中央处理器、定时器、中断,IO口控制、串行通讯、I2C总线控制器、片内外存储控制器、C语言等概念。可以说学好单片机,再去学习其他嵌入式控制器如ARM、DSP、FPGA的时候,你将会感觉比较简单。嵌入式系统(ARM)的出现最初是基于单片机的,实际上就是单片机在数据量比较庞大的、复杂的处理系统的应用。它和单片机都有相同的片内设备:

中央处理器、定时器、中断控制器、IO口线控制器、串行通讯控制器,I2C总线控制器,SPI总线控制器、片内外存储控制器等。数字信号处理(DigitalSignalProcessing,简称DSP)是将信号以数字方式表示并进行相应处理的技术,是单片机技术的拓展和功能的增强,说白了就是专门用于数字信号处理的超高速单片机。FPGA(Field-ProgrammableGateArray)—即现场可编程门阵列,和单片机有相同的外围资源,也有时钟电路、FLASH和RAM,配置文件相当于单片机的程序,硬件描述语言VHDL/Verilog和C语言是一样的。可见,嵌入式控系统、FPGA技术和数字处理技术和单片机都有相同的渊源。学好单片机,是学习嵌入式控系统(ARM)、FPGA技术和数字处理技术(DSP)的基础,掌握了单片机就能够轻松学会这些技术,并且在短时间内快速掌握这些技术。个人建议想学习嵌入式系统、FPGA技术和DSP技术的朋友,最好可以从单片机开始,这样学起来相对容易,不容易受挫。

1.2学单片机学什么单片机缺少外围设备(如键盘、显示器等),其特长在于可以用单个芯片和简单外部电路去实现复杂的控制操作,因此非常适合需要控制的场合,其实在绝大多数控制设备中都有单片机的影子。我们通过编程来控制单片机的各个引脚的输出(在不同的时间控制输出不同的电平),从而控制与单片机的引脚连接的外围电路的状态,实现我们想要实现的功能。单独一个单片机是起不了什么作用,必须要和外围器件才能发挥价值,如人脑和身体的关系。单片机编程、下载、运行方法;单片机工作原理、运行流程;单片机内部资源的使用;单片机通过IO口控制外围设备;单片机与外围芯片的通信协议;单片机外围电路的设计;单片机向嵌入式的拓展;单片机应用作品、项目和产品的设计;学单片机该怎么学首先知识方面,在入门阶段会简单的C语言即可,了解51单片机的基本结构,不需要深究其内部结构。并不需要模电和数电知识,先从应用学起,会用,等学到模电数电的时候,更能加深理解。其次硬件方面,要有一套好的开发板,一台电脑,一本单片机教程。不能总是用PROTEUS仿真,要实际操作,才能加深理解。电脑用来编程和下载程序,学单片机大部分时间是编程。教材先看一遍然后可以直接动手操作,不明白的地方再翻教材,其间可以结合视频。Step1:理论基础学习,了解而非全部掌握;Step2:了解外围器件原理,设计编程思路;Step3:开发板编程练习,实践才是硬道理;Step4:作业综合应用训练,积累是财富;Step5:程序库整理,养成良好习惯;Step6:设计作品,做一些项目;由易到难,循序渐进注重实践由最简单的C语言入门到硬件的认识重要的是一种学习方式/方法多翻书,多逛电子论坛《新概念51单片机C语言教程》郭天祥《例说51单片机(C语言版)》谢亮等《51单片机应用从零开始》杨欣《电子设计从零开始》杨欣《爱上单片机》-杜洋-(适合业余DIY) 《C程序设计_第三版_谭浩强》《匠人手记:一个单片机工作者的实践与思考》 《51单片机C语言常用模块与综合系统设计实例精讲》《51单片机开发与应用技术详解》《51单片机应用与实践丛书:51单片机应用》电子发烧友网/阿莫电子论坛http:///电子工程世界http:///爱板网http:///bbs/数据手册网站http:///21IC电子网/与非网/电源网/程序员联合开发网/CSDN

/电子设计技术网http:///电子工程专辑/1.3单片机基础——硬件看电路图、看原理图(VCC、GND、VEE)单片机电平特性单片机最小系统常用电子元器件&常用电路知识了解一些模拟电路和数字电路了解一些集成电路芯片的作用单片机最小系统最小系统能够运行的条件:1.电源供电可用USB和电池供电,电压必须在单片机正常工作所需范围(3.3V-5V)之内正极连到VCC上,负极连到GND上。2.复位电路用途:当单片机在运行中出现跑飞、死机等情况,按下复位按键,单片机内部程序会从头开始执行。类似于电脑的重启按钮……原理:当给单片机的RST(9脚)输入连续两个机器周期(大约2us)以上高电平时,单片机就会进行复位操作,从头开始执行程序。电路设计:一般选取电阻10K,电解电容10-30UF3.晶振电路用途:给单片机提供时钟信号,两种方式:片内时钟振荡方式(常用),外部接晶振(12M或11.0592M),两引脚需并联两个振荡电容(陶瓷10-30PF);外部时钟,XTAL1接地,XTAL2接外部时钟信号。单片机的电平特性单片机属于数字电路,数字电路中只有两种电平,高和低,分别代表1和0(正逻辑)或0和1(反逻辑),一般无特殊说明的都是正逻辑。这里51单片机为TTL电平:高(1)+5V,低(0)0V;其他单片机的还有:高(1)+3.3V,低(0)0V其他电平:RS232/RS485(计算机串口):反逻辑电平,高(1)-12V,低(0)+12V不同电平特性的引脚相连要保证匹配,否则就要用电平转换芯片或电路来实现单片机引脚电源和时钟引脚:

VCC(40)、GND(20)、XTAL1、XTAL2(19、18):外接时钟信号。编程控制引脚:

RST(9):复位引脚(单片机程序从头开始执行)

EA/Vpp(31):接高电平,单片机读内部程序;接高电平,从外部ROM读程序。

ALE/PROG、PSEN了解I/O口引脚:

4组8位需掌握单片机I/O口51单片机总共有P0、P1、P2、P3四组8位IO口即(Input/Output口),可控制其输入输出高电平。IO口是单片机与外界通信、进行控制的主要接口。IO口由三态缓冲器、输出驱动电路、控制电路组成,比较复杂,我们通过下面的仿真来等效一下IO口,帮助大家理解。——————————————IO口等效模型1.P0口:双向IO口,P0口内部没有上拉电阻,为高阻状态,不能正常输出高/低电平,所以做普通I/O口使用时,需要外接上拉电阻,一般用10K的电阻。2.P1口/P2口:准双向IO口,内带上拉电阻,输出没有高阻态,输入也不能锁存。作为输入使用时,要进行写1操作,然后才有可能读出外部信号。3.P3口:作为普通IO口时,与P1和P2类似;每个引脚都是多功能引脚,第一功能为基本IO口,第二功能为其他拓展功能。引脚是第一功能还是第二功能,由单片机的多功能选择寄存器来配置。单片机的内部资源时钟电路SFR和RAM

ROMCPU定时/计数器并行端口中断系统串行端口系统总线时钟源T0T1P0

P1

P2

P3TXDRXD

INT0INT1单片机的内部资源MCS-51单片机包含中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。8位CPU:

由运算和控制逻辑组成同时还包括中断系统和部分外部特殊功能寄存器运算器:对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。PSW寄存器的值表示运算的状态。通用寄存器作为工作寄存器。控制器:时钟电路、指令寄存器、译码器、堆栈指针、定时控制电路以及地址指针DPTR和程序计数器PC等。128B数据存储器(RAM)(52为256B):用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;4K程序存储器(ROM)(52为8K):用以存放程序、一些原始数据和表格定时/计数器:两个16位可编程定时/计数器,既可以工作在定时模式,也可以工作在计数模式;单片机的内部资源4组并行8位IO口:四个8位并行I/O口,既可用作输入,也可用作输出5个中断源的中断控制系统:2个外部中断、2个(52是3个)定时器中断、串行口中断全双工串行口(UART):

除电平特性外,符合RS232协议,用于实现单片机之间或单片机与微机之间的串行信;SFR特殊功能寄存器:单片机对硬件的控制接口,映射到RAM的部分地址上总线:CPU与各个子模块之间传送信息的公共通道,有:数据总线、地址总线、控制总线。·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。·单一+5V电源供电单片机的工作时序机器周期和指令周期

(1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。(4)指令周期:它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。STC89C51RC名字含义

STC:表示STC(中国宏晶)公司产品8:表示该芯片为8051内核芯片9:表示内部含FlashEEPROM存储器C:表示该器件为CMOS产品5:固定不变1:表示芯片内部程序存储空间(ROM)的大小,决定了所能装入执行代码的多少,

1为4KB,2为8KB,3为12KB,4为16KB,16为64KBRC:表示芯片内部RAM的大小为512B,RD+表示内部RAM为1280B。1.4单片机学习基础——软件单片机数据:二进制,十进制,十六进制;单片机的寄存器;C51——单片机编程语言单片机数据的表示以及单片机的寄存器

由于单片机的电平特性和数字系统的特性,只有高低电平两种状态,所以在单片机(数字电路)中必须使用二进制。单片机系统中对数据的处理和运算都是以二进制格式进行的。所以我们编写控制单片机的程序最终都是要用编译软件编译成二进制格式的hex文件,然后再用下载软件和下载器将hex文件烧录到单片机中,这样单片机就会按照我们编写的程序执行工作了。寄存器我们知道单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么?这些个零碎的东西怎么连在一起的?

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。对并行I/O口的读写只要将数据送入到相应I/O口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。单片机的编程语言很多硬件开发都用C语言编程;C语言程序本身不依赖于机器硬件系统,便于移植;C语言提供了各种函数库并支持浮点运算,开发效率高。C51的运算操作C-51的数据类型基本数据类型C51的运算操作

C-51的运算符与C语言基本相同:

+-*/

(加减乘除)>>=<<=

(大于大于等于小于小于等于)==!=

(测试等于测试不等于)

&&||!

(逻辑与逻辑或逻辑非)>><<

(位右移位左移)&|(按位与按位或)^~(按位异或按位取反)学习51单片机该掌握的内容

(1)掌握最小系统能够运行的必要条件:

电源、晶振、复位电路(2)掌握对单片机任意I/O口的操作:

输出控制高低电平、输入检测高低电平

(3)定时器:

重点掌握方式2

(4)中断:

掌握外部中断、定时器中断、串口中断

(5)串口通信:

掌握单片机之间的通信、单片机与电脑之间的通信

1.5软件使用及点亮第一个流水灯(神程序)如果你是用的是开发板并且上面有LED模块,你可以查看电路图。例如51START开发板电路图图中VCC通过J1接到RP1上,RP1是排阻,图中的1号脚是公共脚,在排阻的内部从1号脚往2~9号每个管脚之间有一个1k电阻,总共8个1k电阻排列起来所所以叫做排阻。J1相当于一个开关,其实是两个排针构成的插座。如果插上跳线帽,就可以导通;拔下跳线帽,就断开了。这样设计的好处是,如果我要用LED模块就插上跳线帽;而如果我不用LED模块,而讲IO口用于其他目的,这时LED就不会对我的电路产生干扰,因为LED一端接IO口,另一端接到排阻上,而排阻另一端是悬空的,没有接入电路。而图中的标号DB1~DB8又接在单片机最小系统电路中的P1.0~P1.7的IO口,所以在J1导通的情况下,P1.0~P1.7的高低电平就能控制D1~D8这八个LED的亮灭了。软件使用及点亮第一个流水灯(神程序)具体操作单片机的编程,我们通常使用Keil软件。Keil软件光盘里有,安装过程这里不做详细介绍,值得注意的一点是。安装的时候尽量安装到英文目录下,最好不要用中文,以免程序运行出现问题。我们打开Keil软件,准备给单片机写程序。大家可以按照下面的步骤进行(这里以Keiluv4英文版为例进行说明。如果你使用的是Keil其他版本,操作方式基本相同)。KEIL的使用一、新建并配置工程1、首先新建工程:点击菜单中的Project–

NewuVisionProject。KEIL的使用2、然后我们在电脑上为我们的工程新建一个文件夹,这里我的文件夹是51START——LEDKEIL的使用3、打开文件夹,输入工程的名称,点击保存。这里我输入的是LED。KEIL的使用4、然后弹出一个窗口,让我们选择单片机的型号。我们用到的是STC89C52RC,而这里面可能没有STC单片机,我们只需要选择完全兼容STC的Atmel系列AT89C52单片机,点击OK确认即可。KEIL的使用KEIL的使用5、随后会弹出一个窗口,提示我们是否需要添加8051的启动代码到工程中,点击否即可(如果我们需要使用自定义的启动代码,则可以点是,然后修改启动代码。而我们编程用的是C语言,一般情况下不需要修改启动代码。至于启动代码有什么用处,则可以等到我们对单片机了解的比较深入的时候再查找相关资料进行学习)。KEIL的使用6、下面我们对工程进行简单的设置。右击Target1,选择第一项OptionsforTarget‘Target1’…,弹出工程属性设置窗口。KEIL的使用7、我们打开Output标签,并勾选CreateHEXFile,然后点击OK确认即可。(编译后可自动成.HEX的文件,可烧进单片机)KEIL的使用二、新建源文件并添加至工程中1、工程新建并配置完成了,下面我们开始新建程序源文件。点击菜单中的File-New,出现一个新的文件,如图。KEIL的使用2、然后我们点击保存按钮,将其保存到工程文件夹Project01-LED中,保存为扩展名是“.c”的文件,如main.c。这里大家要注意的是,源文件其实只是一个普通的文本文件,不过扩展名是c而不是txt。我们刚刚新建main.c文件的操作,也可以通过在资源管理器中新建文本文档,然后重命名为main.c的方式进行。KEIL的使用3、源文件新建好了。源文件只是一个独立的文本文件,而工程文件现在和刚刚新建的源文件还是完全独立、没有关联的。我们要把刚刚新建的main.c文件添加到我们的工程中来:右击Target1/SourceGroup1,并选择菜单中的AddFilestoGroup‘SourceGroup1’…来添加文件。KEIL的使用4、双击需要添加的文件main.c,或者选中它再点击Add按钮,从左边的Project窗口就可以看到,文件就已经被添加到工程中了。这时弹出的窗口并没有关闭,因为这样可以方便继续添加其他文件。因为我们现在只需添加一个文件并且添加好了,所以点击Close关闭弹出的窗口。KEIL的使用三、编写程序并编译1、我们打开main.c,开始正式编写程序了。我们编写的程序如下并保存。至于这个程序是什么含义,之后将详细介绍。注意一点,我给出的程序中设置的LED是P1.0,如果你的开发板或者自己搭建的电路中LED的IO口不是P1.0,你需要照着我给出的格式修改sbit那一行。这一点也充分体现了,单片机编程是和实际硬件电路息息相关的,程序和电路要配套,才能正常运行。KEIL的使用2、点击左上方的双箭头按钮编译全部文件,我们看到下方的输出窗口显示编译完成,“creatinghexfilefrom‘LED’”表明已经编译时创建了HEX文件(HEX文件是十六进制文件,将烧写进单片机。相当于Windows中的可执行文件“.exe”),“0Error(s),0Warning(s).”表示编译成功,程序也没有语法错误。如果提示你的程序有错,请细心的检查一下,有没有发生漏掉分号等情况。STC-ISP(烧录软件)的使用四、烧写程序到单片机中在工程文件夹下,我们可以看到生成的LED.hex文件,这正是我们所需要的。下面我们将把LED.hex文件烧写进单片机,我们将介绍下载程序的一般步骤。STC-ISP(烧录软件)的使用1、设置单片机型号,这里我们设置单。片机为STC89C51RC。(根据你的单片机型号而定)。STC-ISP(烧录软件)的使用2、设置串口端口号,波特率等参数。由于我们一般用的是USB转串口芯片,不是真正的RS232串口,所以串口号不固定,每次插上转接板或单片机学习板时,我们应打开设备管理器如图

STC-ISP(烧录软件)的使用(XP系统:右击“我的电脑”→“属性”→“硬件”→“设备管理器”;Win7系统:右击“计算机”→“管理”→“设备管理器”;WIN8系统:右键开始,选择设备管理器。)。找到端口(COM和LPT)选项,展开,里面会有一个类似“ProlificUSB-to-SerialCommPort(COM1)”或者“USB-SERIALCH431(COM1)”的项。括号里面的COMx就是我们要找的端口号。填到STC-ISP中就可以了(如果有多项不知道是哪一个,可以插拔单片机学习板看哪项会刷新)。如果很不幸,你的串口号很大,超出STC-ISP可设置的范围了,可以右击设备管理器中显示的那一项更改COM端口序号。波特率等选项一般按默认即可,不需设置。3、点击“打开程序文件”,选择要烧写的单片机程序HEX或BIN文件。HEX或BIN文件是编译之后的机器码,打开后可以在STC-ISP右侧程序文件中看到对应的十六进制数字。你可以选择自己写的程序产生的机器码,也可以在STC-ISP的test-hex目录中找一些测试程序。这里我们选择刚刚编译生成的HEX文件。4、先点击“下载”,然后再打开电源开关,给单片机上电。稍后STC-ISP就会显示正在烧写程序。如果点击“下载”前忘了先关电源,或者程序没能下载,不需要点击“停止”按钮,直接断电再上电尝试即可。一般几秒钟就能下载完成,STC-ISP中会显示下载成功。STC-ISP(烧录软件)的使用下载成功STC-ISP(烧录软件)的使用五、观察程序执行结果,有必要的时调试程序。一般程序下载完成后,如果P1.0口接有LED,电路连接无误,LED就会奇迹般的亮起来。我们就成功的让单片机执行了我们自己写的程序。每个初学单片机的人在看到这一幕的时候,往往都会激动万分,正如我第一次学习单片机一样开心。由于这里的程序非常简单,基本不需要调试。这时你就可以向好友炫耀一下,展示你的劳动成果了。STC-ISP(烧录软件)的使用成功点亮第一个LED点亮第一个LED的程序分析#include<reg52.h>头文件第一行包含头文件,这个和C语言编写HelloWorld时的#include一样。头文件reg52.h中定义了单片机的一些寄存器,如P0~P3等。你可以把寄存器想象成C语言中常说的内存。有兴趣的读者可以右击reg52.h打开头文件看一看。sbitL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论