项目1 单灯闪烁控制_第1页
项目1 单灯闪烁控制_第2页
项目1 单灯闪烁控制_第3页
项目1 单灯闪烁控制_第4页
项目1 单灯闪烁控制_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

项目1单片机控制单灯闪烁(1)会描述什么是单片机,单片机的特点及应用等知识。(2)初步学会使用单片机的开发工具KeilC、仿真软件Proteus进行仿真。(3)学会使用仿真软件Proteus制作单片机的最小系统电路图。(4)学会使用KeilC编写单灯闪烁的控制程序。(5)学会进行软硬件联合仿真。1.1学习目标1项目名称

单片机控制单灯闪烁2项目要求(1)练习使用Keilc51,Proteus,STC下载软件等开发工具。(2)使用AT89C51单片机作为仿真控制器,STC89C51作为硬件电路控制器,控制1个发光二极管闪烁,时间间隔为0.1S。(3)发挥功能:①调整发光二极管亮度。②发光二极管修改为共阴极接法,如何修改电路图和程序。③使用单片机P2.0引脚控制发光二极管以0.2S的时间间隔闪烁。3项目分析使用AT89c51单片机的一个引脚控制一个发光二极管以0.1秒的时间间隔闪烁。单片机要工作,必须有时钟电路、复位电路和电源电路,它们和单片机一起构成的电路称为单片机的最小系统,是单片机控制电路的基础,是必须掌握的单片机基本电路。1.2项目描述发光二极管(LED,电路符号)是一种最常用的指示器件,近几年因其成本下降和节能的特点大量使用在照明设备中。发光二极管有极性之分,当有足够的正向电流(正极流向负极的电流,约10mA~30mA)通过时便会发光。图1-1-a发光二极管工作原理图1-1-b发光二极管闪烁工作原理1.2项目描述由于单片机系统常常使用+5V电源,而发光二极管D1只需要2V左右的电压就可以被点亮,点亮时电流约为15mA。如果在发光二极管D1两端直接加+5V将有可能烧毁它。于是我们常常在测量二极管好坏的时候或者是电路设计中串联一个限流电阻R1。假设发光二极管工作电流为15mA,正常工作时两端的压降VF=2V,所以电阻R1上应该分担的电压为3V。于是得电阻R1的阻值为:R1=3V/15mA=200Ω。如果此电阻取值较大,则发光二极管亮度不够,取1KΩ以内的阻值即可(如图1-1-a所示)。当单片机的P1.0口输出低电平时(接地),发光二极管D1正、负极之间获得电压而被点亮;当P1.0口输出高电平时(+5V),发光二极管D1则熄灭。所以要实现发光二极管以100ms时间间隔闪烁,变成了让单片机的P1.0口以100ms为间隔输出高、低电平。(如图1-1-b所示)1.2项目描述

图1-2单个发光二极管闪烁控制框图1.2项目描述单片机的概念:把CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行口等)、定时器/计数器、A/D,D/A等集成到一块集成电路芯片中形成的微处理器就称为单片机,单片机也称为MCU(MicroControllerUnit),即微控制器。1.3.1单片机基础(1)单片机的产生和发展单片机是由美国的INTEL公司于1971年发明的,经历了SCM、MCU、SoC三大阶段。(2)单片机硬件特性①单片机集成度高。51系列单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16位定时/计数器、4个8位并行口、1个全双工串口行口。②系统结构简单,使用方便,实现模块化。③单片机可靠性高,可工作到10^6~10^7小时无故障。④处理功能强,速度快。1.单片机相关知识1.3相关知识(3)单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。单片机应用大致可分如下几个范畴:①在智能仪器仪表上的应用。(请查阅资料,写出2种以上应用)②在工业控制中的应用。(请查阅资料,写出2种以上应用)③在家用电器中的应用。(请查阅资料,写出2种以上应用)④在计算机网络和通信领域中的应用。(请查阅资料,写出2种以上应用)⑤单片机在医用设备领域中的应用。(请查阅资料,写出2种以上应用)⑥在各种大型电器中的模块化应用。(请查阅资料,写出2种以上应用)⑦单片机在汽车设备领域中的应用。(请查阅资料,写出2种以上应用)1.3.1单片机基础(4)主要单片机的分类AVR系列/PIC系列51系列单片机(5)嵌入式系统

ARM处理器除具有单片机的功能外,还可以运行嵌入式操作系统,可以看成简化了的PC,因而可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等,从而在智能手机、物联网应用等领域应用广泛。1.3.1单片机基础单片机芯片①电源:AT89S51的VCC(40管脚)和GND(20管脚)分别为电源端和接地端,AT89S51的供电电压范围为直流+4.0~+5.5V。②振荡电路:XTAL1、XTAL2③复位引脚:RST④并行口:P0、P1、P2、P3,4个端口32位2单片机最小系统1.3.1单片机基础⑤:访问程序存储控制信号/加编程电压⑥:外部ROM读选通信号⑦ALE/:地址锁存控制信号/编程脉冲输入端⑧P3口第二功能说明如表1-2所示1.3.1单片机基础表1-2单片机P3口第二功能说明表1.3.1单片机基础时钟电路用于产生单片机工作所需的时钟控制信号,其性能影响单片机系统的稳定性。时钟频率影响单片机的运行速度。常用时钟电路有两种:内部时钟电路和外部时钟电路。XTAL1端(19管脚)、XTAL2(18管脚)内部有一个片内振荡器结构,但仍然需要在XTAL1和XTAL2之间连接一个晶振Y1,并加上两个容量介于20~40pF的电容C1、C2组成时钟电路,如图所示1-4(a)所示。晶振的频率决定了该系统的时钟频率,比如晶振频率选择12MHz,那么单片机工作的频率就是12MHz。根据系统对速度的要求,一般可以选择1.2MHz~12MHz的晶振。通常我们使用12MHz的晶振。(1)时钟电路(a)内部时钟电路(b)外部时钟电路1.3.1单片机基础振荡周期:振荡周期是单片机的基本时间单位。主频为fosc,则振荡周期是主频的倒数。如12MHZ晶振的时钟周期就是1/12MHZ。时钟周期:时钟周期为振荡周期的2倍。分为两个节拍,为P1和P2,每拍为一个振荡周期。机器周期:6个时钟周期,12个振荡周期组成一个机器周期,所以12MHZ晶振的时钟周期就是:12*(1/12MHZ)=1us。指令周期:若干个机器周期(1、2、4个)组成指令周期。图1-5时钟周期1.3.1单片机基础AT89S51单片机的RST端(9管脚)是复位端。当向RST端输入一个2个机器周期的高电平单片机就会复位,复位后单片机从0000H开始执行程序。如果在单片机执行程序的过程中触发复位,则单片机立即放弃当前操作而被强行从头开始执行程序。(2)复位电路1.3.1单片机基础(3)电源电路①方法1:使用电源适配器在市场上购买一个额定电压5V,额定电源大于500mA的电源适配器,购买一个直流插座,将+5v输出接单片机的40脚,GND接20脚即可对单片机供电。②方法2:使用USB线供电

图1-7A型USB接头根据表1-3和图1-7所示,将USB线的一端接PC机,另一端剪断,将红色线接单片机的40脚,黑色线接20脚即可对单片机供电。引脚名称描述颜色1VCC电源红色2D-数据-白色3D+数据+绿色4GND地黑色表1-3A型USB接头定义1.3.1单片机基础③方法3自己制作单片机供电电源。参考图1-8进行。

图1-878系列三端稳压电路供电电路1.3.1单片机基础最小系统,是使用最少的外围元器件让单片机能够工作的电路。AT89C51单片机的最简系统如图所示,首先,单片机的VCC接+5V,GND接地获得工作电源。(仿真不用接)此外,还得有复位电路和振荡电路。单片机的(31管脚)也接到了+5V上,这是由于目前单片机均自带程序存储器,在不需要扩展ROM,直接使用内部自带的程序存储器的时候,就要把此引脚接高电平。(4)最小系统1.3.1单片机基础1.数字量与模拟量(1)数字量数字量:物理量的变化在时间上和数量上都是离散的。它们数值的大小和每次变化的增减变化都是某一个最小数量单位的整数倍,而小于这个最小数量单位的数值没有任何物理意义。例如:统计书本生产线上的书本数量,得到的就是一个数字量,最小数量单位的“1”代表“一本”书,小于1的数值没有任何物理意义。数字信号:表示数字量的信号。如矩形脉冲,如图1-13(a)所示。数字信号通常都是以数码形式给出的。不同的数码不仅可以用来表示数量的不同大小,而且可以用来表示不同的事物或事物的不同状态。数字电路:工作在数字信号下的电子电路。(2)模拟量模拟量:物理量的变化在时间上和数值上都是连续的。例如:热电偶工作时输出的电压或电流信号就是一种模拟信号,因为被测的温度不可能发生突跳,所以测得的电压或电流无论在时间上还是在数量上都是连续的。模拟信号:表示模拟量的信号。如正弦信号,如图1-13(b)所示。模拟电路:工作在模拟信号下的电子电路。这个信号在连续变化过程中的任何一个取值都有具体的物理意义,即表示一个相应的温度。1.3.2数制和编码tuut

(a)(b)图1-13数字信号与模拟信号数制:把多位数码中每一位的构成方法以及从低位到高位的进位规则称为数制。在单片机电路中经常使用的计数进制有十进制、二进制和十六进制。(1)十进制数(Decimal)十进制是日常生活中最常使用的进位计数制。在十进制数中,每一位有0~9十个数码,所以计数的基数是10。超过9的数必须用多位数表示,其中低位和相邻高位之间的进位关系是“逢十进一”。

任意十进制数

D的展开式:

ki是第

i位的系数,可以是0~9中的任何一个。例:将十进制数12.56展开为:(2)二进制数(Binary)二进制数的进位规则是“逢二进一”,其进位基数R=2,每位数码的取值只能是0或1,每位的权是2的幂。任何一个二进制数,可表示为:

例如:

1.3.2数制和编码2.几种常用的数制(3)八进制数(Octal)八进制数的进位规则是“逢八进一”,其基数R=8,采用的数码是0、

1、

2、

3、

4、

5、

6、

7,每位的权是

8的幂。任何一个八进制数也可以表示为:

例如:

(4)十六进制数(Hexadecimal)十六进制数的特点是:①采用的16个数码为0、

1、

2、

…、

9、

A、

B、

C、

D、

E、

F。符号A~F分别代表十进制数的10~15。②进位规则是“逢十六进一”基数R=16,每位的权是16的幂。任何一个十六进制数,可以表示为:

例如:

任意

N进制数展开式的普遍形式:

其中

ki是第

i位的系数;ki可以是

0~

N-1中的任何一个;N称为计数的基数;Ni称为第

i位的权。1.3.2数制和编码2.几种常用的数制(5)不同进制数的对照表

对于以上4种数制,关键是要对0~15这16个数字的二、八、十、十六进制形式非常熟悉,达到看到十进制数就能说出二进制和十六进制的程度。4种进制数字的对照如表1-4所示。1.3.2数制和编码2.几种常用的数制十进制二进制八进制十六进制0000010102020303040405050606070708100911101211131214131514161517(1)十—二转换①整数转换——除2取余法。例如:将(57)10转换为二进制数:②小数转换——乘2取整法。例如:将(0.724)10转换成二进制小数。1.3.2数制和编码3.不同数制间的转换(2)二—十转换二进制数转换成十进制数时,只要将二进制数按权展开,然后将各项数值按十进制数相加,便可得到等值的十进制数。例如:

同理,若将任意进制数转换为十进制数,只需将数(N)R写成按权展开的多项式表示式,并按十进制规则进行运算,便可求得相应的十进制数(N)10。

(3)二进制数与八进制数、十六进制数之间的相互转换八进制数和十六进制数的基数分别为8=23,16=24,所以三位二进制数恰好相当一位八进制数,四位二进制数相当一位十六进制数,它们之间的相互转换是很方便的。二进制数转换成八进制数的方法是从小数点开始,分别向左、向右,将二进制数按每三位一组分组(不足三位的补0),然后写出每一组等值的八进制数。1.3.2数制和编码3.不同数制间的转换例如,求(01101111010.1011)2的等值八进制数:二进制

001101111010.101100二进制001

101

111

010

101

100

八进制1572.54所以(01101111010.1011)2=(1572.54)8

二进制数转换成十六进制数的方法和二进制数与八进制数的转换相似,从小数点开始分别向左、向右将二进制数按每四位一组分组(不足四位补0),然后写出每一组等值的十六进制数。例如,将(1101101011.101)转换为十六进制数:

001101101011.101036B.A所以(1101101011.101)2=(36B.A)16

八进制数、十六进制数转换为二进制数的方法可以采用与前面相反的步骤,即只要按原来顺序将每一位八进制数(或十六进制数)用相应的三位(或四位)二进制数代替即可。

例如,分别求出(375.46)8、(678.A5)16的等值二进制数:

二进制

011111101.100110二进制

011001111000.10100101所以

(375.46)8=(011111101.100110)2,(678.A5)16=(011001111000.10100101)21.3.2数制和编码3.不同数制间的转换(1)算术运算算术运算:当两个数码分别表示两个数量大小时,它们可以进行数量间的加、减、乘、除等运算。这种运算称为算术运算。二进制算术运算的特点:逢二进一。数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。二进制四则运算规则:加法

0+0=0,0+1=1+0=1,1+1=10减法

0-0=0,1-0=1,1-1=0,0-1=-1乘法

0×0=0,0×1=1×0=0,1×1=1除法

0÷1=0,1÷1=1

1.3.2数制和编码4.二进制数的运算(2)原码、反码和补码和补码运算二进制数的正、负表示方法通常采用的是在二进制数的前面增加一位符号位。这种形式的数称为原码。原码:符号位为0表示这个数是正数,符号位为1表示这个数是负数。以下各位表示数值。为避免在求补码的过程中做减法运算,通常是先求出N的反码,然后在负数的反码上加1而得到补码。反码:正数的反码等于原码,负数的反码:符号位不变,以下各位按位取反。补码:正数的补码等于原码,负数的补码:符号位不变,以下各位按位取反,加1。1.3.2数制和编码例1:写出带符号位二进制数00011010(+26)、10011010(-26)、00101101(+45)、和10101101(-45)的反码和补码。解:

原码

反码

补码00011010 00011010 0001101010011010 11100101 1110011000101101 00101101 0010110110101101 11010010 110100115.几种常用的编码不同的数码不仅可以表示数量的大小,而且还可以表示不同事物或事物的不同状态在用于表示不同事物的情况下,这些数码已经不再具有表示数量大小的含义了,它们只是不同事物的代号而已。这些数码称为代码。例如:每个人编一个身份证号码,每个学生编一个学号。为了便于记忆和查找,在编制代码时总要遵循一定的规则,这些规则就称为码制。(1)十进制代码用四位二进制码的10种组合表示十进制数0~9,简称BCD码(BinaryCodedDecimal)。

这种编码至少需要用四位二进制码元,而四位二进制码元可以有

16种组合。当用这些组合表示十进制数0~9时,有六种组合不用,如表1-5的第二列所示。①8421BCD码8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。需要注意的是8421BCD码本质就是十进制数,只不过用二进制形式描述。②余3码余3码是8421BCD码的每个码组加3(0011)形成的。余3码也具有对9互补的特点,即它也是一种9的自补码,所以也常用于BCD码的运算电路中。用BCD码可以方便地表示多位十进制数,例如十进制数(579.8)10可以分别用8421BCD码、余3码表示为1.3.2数制和编码1.3.2数制和编码十进制数余

000000011100010100200100101300110110401000111501011000601101001701111010810001011910011100表1-5二种常用的BCD码1.3.2数制和编码(2)格雷码格雷码又称循环码。每一位的状态变化都按一定的顺序循环。如果从0000开始,最右边一位的状态按0110顺序循环变化,右边第二位的状态按00111100顺序变化,右边第三位按0000111111110000顺序循环变化。其特点是:自右向左,每一位状态状态中连续的0、1数目增加一倍;编码顺序依次变化时,相邻两个代码之间只有一位发生变化。(3)美国信息交换标准代码(ASCⅡ)是一组7位二进制代码,共128个,其中包括表示0~9的十个代码,表示大、小英文字母的52个代码,32个表示各种符号的代码及34个控制码。ASCⅡ码表如表1-6所示。在表1-6中,ASCII码为十进制数,括号内为十六进制数,十六进制形式更常用。如0~9的ASCII码十六进制为(0x30~0x39);大写字母A~Z的ASCII码十六进制为(0x41~0x5A);小写字母a~z的ASCII码十六进制为(0x61~0x7A);大小写相差0X20。在后续学习的液晶显示程序中,会使用ASCII码显示字符信息。1.3.2数制和编码ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0(0x00)NUT32(0x20)(space)64(0x40)@96(0x60)、1(0x01)SOH33(0x21)!65(0x41)A97(0x61)a2(0x02)STX34(0x22)”66(0x42)B98(0x62)b3(0x03)ETX35(0x23)#67(0x43)C99(0x63)c4(0x04)EOT36(0x24)$68(0x44)D100(0x64)d5(0x05)ENQ37(0x25)%69(0x45)E101(0x65)e6(0x06)ACK38(0x26)&70(0x46)F102(0x66)f7(0x07)BEL39(0x27),71(0x47)G103(0x67)g8(0x08)BS40(0x28)(72(0x48)H104(0x68)h9(0x09)HT41(0x29))73(0x49)I105(0x69)i10(0x0A)LF42(0x2A)*74(0x4A)J106(0x6A)j11(0x0B)VT43(0x2B)+75(0x4B)K107(0x6B)k12(0x0C)FF44(0x2C),76(0x4C)L108(0x6C)l13(0x0D)CR45(0x2D)-77(0x4D)M109(0x6D)m14(0x0E)SO46(0x2E).78(0x4E)N110(0x6E)n15(0x0F)SI47(0x2F)/79(0x4F)O111(0x6F)o16(0x10)DLE48(0x30)080(0x50)P112(0x70)p17(0x11)DCI49(0x31)181(0x51)Q113(0x71)q18(0x12)DC250(0x32)282(0x52)R114(0x72)r19(0x13)DC351(0x33)383(0x53)X115(0x73)s20(0x14)DC452(0x34)484(0x54)T116(0x74)t21(0x15)NAK53(0x35)585(0x55)U117(0x75)u22(0x16)SYN54(0x36)686(0x56)V118(0x76)v23(0x17)TB55(0x37)787(0x57)W119(0x77)w24(0x18)CAN56(0x38)888(0x58)X120(0x78)x25(0x19)EM57(0x39)989(0x59)Y121(0x79)y26(0x1A)SUB58(0x3A):90(0x5A)Z122(0x7A)z27(0x1B)ESC59(0x3B);91(0x5B)[123(0x7B){28(0x1C)FS60(0x3C)<92(0x5C)\124(0x7C)|29(0x1D)GS61(0x3D)=93(0x5D)]125(0x7D)}30(0x1E)RS62(0x3E)>94(0x5E)^126(0x7E)~31(0x1F)US63(0x3F)?95(0x5F)—127(0x7F)DEL表1-6ASCⅡ码表(1)首先我们要养成一个习惯:每个项目建立一个空文件夹,把该项目的工程文件、C程序文件、Proteus仿真图形文件放到里面,以避免和其他项目的文件混合,如下图1-8先创建了一个名为“dpj”文件夹。(2)启动KEILC软件1.3.3单片机编程软件KeilC使用(3)点击“project---NewuVisionProject”新建一个工程:

在对话框,选择将工程放在刚才建立的“dpj”文件夹下,给这个工程取个名“test”后保存,不需要填后缀。1.3.3单片机编程软件KeilC使用(4)在弹出对话框中,在CPU类型下我们找到并选中“Atmel”下的AT89C51或52:(5)以上工程创建完毕,接下来开始建立一个源程序文本文件:1.3.3单片机编程软件KeilC使用(6)写入或复制一个完整的C程序源程序存盘,在如图1-15对话框中输入源程序文件名名称,在这里笔者示例输入“test”,这个名称,同样大家可以按规则命名。注意一定要加上后缀名:如果采用C语言,则是“test.c”;汇编语言,则是“test.asm”,然后保存。1.3.3单片机编程软件KeilC使用/*程序:xm1-1.c功能:控制一个信号灯闪烁程序*/#include<reg51.h> //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器sbitP1_0=P1^0; //定义位名称,注意自定义的位变量P1_0其字母P大写小写均可,而//P1^0是特殊功能寄存器的1位,所以P必须大写。voiddelay(unsignedchari); //延时函数声明voidmain() //主函数{while(1){P1_0=1; //点亮信号灯delay(100); //调用延时函数,实际变量为100,实现0.1S延时。P1_0=0; //熄灭信号灯;delay(100); //调用延时函数,实际变量为100,实现0.1S延时。}}//函数名:delay//函数功能:实现软件延时//形式参数:unsignedchari;i控制外循环次数,共循环i*124次,实现i*1ms延时。//返回值:无voiddelay(unsignedchari) //延时函数,无符号字符型变量i为形式参数{unsignedcharj,k; //定义无符号字符型变量j和kfor(k=0;k<i;k++) //双重for循环语句实现软件延时for(j=0;j<124;j++); //采用12MHZ晶振,则此循环的时间约为1ms}1.3.3单片机编程软件KeilC使用如图1-16所示,右键单击“SourceGroup1”选择“AddFiles…”,在对话框中找到自己刚才存盘的C文件,单击一次“ADD”即可完成,注意在点“ADD”按钮时会感到奇怪,怎么对话框不会消失呢?不管它,直接点击“Close”关闭就行了,此时大家可以看到程序文本字体颜色已发生了变化。如果要移除文件,在左侧文件窗口中,右键单击相应的C文件,在菜单中选择“RemoveFile”,确定即可移除文件。(7)项目中加入源程序1.3.3单片机编程软件KeilC使用(8)项目并进行设置在Output栏勾选中CreateHEXFile,使编译器输出单片机需要的HEX文件设置晶振频率,建议初学者修改成12M,因12MHZ方便计算指令周期1.3.3单片机编程软件KeilC使用(9)工程项目创建和设置全部完成!点击保存并编译注意避免出现没有加入源程序就编译。此时没有错误提示,显示2个警告休息。查看的方法是点击SourceGroup1左边的加号展开项目文件,看到有编辑的C程序名字才能编译。编译的C源程序一定要保证图中1和2是同一个程序。初学者可能会修改的是一个程序,而加入项目中编译的是另外一个程序。温馨提示:C51常见错误参考附录一。1.3.3单片机编程软件KeilC使用(1)进入ProteusISIS(2)工作界面介绍1.3.4仿真工具Proteus使用(3)单击File/NewDesign,在对话框中单击“OK”新建文件,保存为RW1.DSN。

(4)加入以下元器件。在图1-23所示器件对话框中输入以下元器件的名字,出现器件后,在绘图区域单击鼠标就会出现器件,再在指定位置单击一下鼠标即可将器件放在绘图区域中。1.3.4仿真工具Proteus使用(5)按图连线注意器件之间要有一定的位置,靠太近则会连接不上。也不要将器件直接放在线上就认为连接好了。连接好电路图后单击“Tools/ElectricalRuleCheck…”,进行电气规则检查。显示“NetlistGeneratedOK”和“NoERCerrorsfound”则表示通过了电气规则检查。1.3.4仿真工具Proteus使用(6)仿真调试a)在仿真电路图上选中单片机AT899C51,双击AT89C51,在出现的对话框里点击ProgramFile:后面打开文件的按钮,装入HEX文件,然后点击“OK”按钮;b)点击模拟调试按钮的运行按钮,进人调试状态;c)观察发光二极管是否一亮一灭在闪烁。1.3.4仿真工具Proteus使用1启动下载软件下载操作按照下图进行操作。1.3.5下载工具STC下载软件使用当显示一个蓝色的进度条后,给实验板通电就可以完成程序下载过程(如果实验板已经通电,则必须关掉电源5秒钟再次通电)。一定要是先断电——再点下载——再开电!2下载程序1启动下载软件1.3.5下载工具STC下载软件使用先用鼠标右键单击桌面上的“我的电脑”图标,选择“管理”,打开如图1-34的“计算机管理”对话框,在左边选择“设备管理”后,再在右边选择“端口”,单击“端口”左侧的“+”号,将端口打开,即可看到计算机的串口及串口号。注意,如果计算机没有自带的串口,则需要使用USB转串口线进行转换。将线接上,安装驱动程序后,即可在图1-34中看到转换后的串口及串口号。图1-34查看计算机端口1.4项目实施(1)首先单击File/NewDesign,在对话框中单击“OK”新建文件,保存为xm1.DSN。(2)加入以下元器件。在图1-32所示器件对话框

温馨提示

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

评论

0/150

提交评论