版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
读书笔记笔记一51系列单片机的基本构造单片机的基本构造有中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、并行I/O接口、定期器/计数器、中断系统等几大单元,以及地址总线和控制总线构成。1.中央处理器(CPU)中央处理器(CPU)是整个单片机的关键部件。CPU重要由控制器和运算器构成,重要负责控制、指挥和调度整个单元系统协调地工作,完毕运算和控制输入功能操作。2.程序存储器(ROM)51系列单片机共有4096个8位掩模ROM,用于寄存顾客程序、原始数据或表格。有些新型的单片机,如AT89S系列单片机采用的是Flash存储器。3.数据存储器(RAM)51单片机内部有128个8位顾客数据存储单元(00H-7FH)和128个专用寄存器单元(80H-FFH),它们是统一编址的。专用寄存器只能用于寄存控制指令数据,顾客只能访问,而不能用于寄存顾客数据。4.并行输入输出(I/O)口单片机需要和外部设备进行通信,以便于处理外部的输入和将运算成果反馈到外部设备。51单片机的32根I/O线分为四个双向并行口P0-P3,每一根I/O线都能独立地用作输入或输出。每一根I/O线均包括锁存器、输出驱动器和输入缓冲器(三态门)。5.串行I/O口51单片机有串行口,通过异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过原则异步通信协议进行全双工通信。6.定期/计数器51单片机内的可编程定期/计数器,由控制位C/T来选择其功能。作为定期器时,每个机器周期加1(计数频率为时钟频率的1/12)。作为计数器时,对应外部事件脉冲的负沿加1(最高计数频率为时钟频率的1/24)。7.中断系统51单片机具有较完善的中断功能,有两个外部中断、两个定期、计数器中断和一种串行中断。这些功能可以满足不一样控制规定,并具有2级的优先级别选择。8.时钟51单片机内部有晶振感抗振荡器。外接石英晶体形成谐振回路,产生时钟信号。若用外部时钟源,XTAL1接地,XTAL2接外部时钟。片内时钟发生器将振荡器信号二分频,为芯片提供2相时钟信号。一种机器周期由6个时钟状态构成,每个时钟状态又是由2个振荡脉冲构成,因此一种机器周期包括12个振荡脉冲。当外接晶振频率为12MHZ时,一种机器周期为1微秒;当晶振频率为6MHZ时,一种机器周期为2微秒。这阐明时钟信号频率越高,执行程序指令操作的时间越短。9.CPU的时序在单片机内部,振荡器一直驱动内部时钟发生器向CPU提供时钟信号。时钟发生器的输入是一种二分频器,这个而分频器为单片机提供一种二相时钟信号,即相位信号P1和相位信号P2,驱动CPU产生执行指令功能的机器周期。单片机的时序是用定期单位来描述的其描述了指令执行中各控制信号在时间上的关系。这里波及节拍、状态、机器周期和指令周期4个概念,如图2-2所示。图2-2单片机指令周期通过对51单片机的学习,我理解到了51单片机的基本构造。51单片机由中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、并行I/O接口、定期器/计数器、中断系统六大单元,以及地址总线和控制总线构成。CPU是单片机的关键部件,控制着多种数据的处理过程。程序存储器(ROM)寄存着顾客程序、原始数据等信息。数据存储器(RAM)有128个8位顾客数据存储单元和128个专用寄存器单元,他们的地址是统一编排的,数据存储单元地址为00H—7FH,专用寄存器单元地址为80H—FFH。51单片机有四组并行I/O接口,分别为P0、P1、P2、P3每组都对应有8个(0--7)输入\输出接口。其中P0口没有内置的上拉电阻,其他的均有内置上拉电阻。对于单片机的时钟周期是根据所用的晶振频率来计算,设计中使用的晶振频率为12MHz,因此一种机械周期为1微秒,单片机在执行单周期指令所用的时间一种机械周期,理解单片机指令的执行周期,有助于对的使用延时函数,减少单片机的等待时间从而提高运行速度。51系列单片机与52系列机构基本相似,因此在毕业设计中对于AT89C52的学习重要参照51系列单片机。笔记二单片机中断系统51系列单片机是一种多中断源的单片机,有5个中断源,它们分别是外部中断源2个,定期/计数中断2个和1个串行口中断。1.外部中断外部中断是有外部信号一起的,共有2个中断源。称为外部中断0和外部中断1。外部中断0的中断信号引入到CPU的P3.2引脚,外部中断1的中断信号引入到P3.3引脚。外部中断的中断祈求有2种信号触发方式即电平触发方式和脉冲触发方式。电平触发方式是一种静态方式,中断祈求信号时低电平有效。CPU在每个机械周期的S5P2时刻都要对P3.2/P3.3这两个引脚的电平采样,若采样值为低电平,则表达为有效的中断祈求信号。脉冲触发方式的中断祈求是一种动态方式,中断祈求信号是脉冲的下降沿有效。2.定期/计数器中断定期/计数器中断发生在单片机的内部,在单片机内部有2个定期/计数器T0和T1,它们以计数的措施来实现定期或计数功能。当它作为定期器使用时,计数信号来源为内部的机器周期脉冲;作为计数器使用时,计数信号来源为P3.4和P3.5引脚。定期/计数器启动后,每来一种机器周期或在对应的引脚上检测到一种脉冲时,定期/计数器自动加1,当计数器的值从全1变为全0时,溢出标志位被置1,CPU查询到后就懂得有定期/计数器的溢出中断祈求。3.串行中断串行中断是为串行数据传送的需要而设置的。当串行口发送完一组串行数据时,就会是串行中断标志位TX置1,当串行口接受完一组数据时就会使串行接受标志位RX位置1,作为串行口中断祈求标志,产生中断祈求信号。4.中断控制寄存器定期器控制寄存器TCONTCOND7D6D5D4D3D2D1D0位符号TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H对应的位符号名称为:TF0/TF1:定期/计数器溢出中断祈求标志位。TR0/TR1:定期/计数器的运行控制位,置1为启动,置0为停止。IT0/IT1:外部中断祈求触发标志位。IE0/IE1:外部中断祈求标志位。串行口控制寄存器SCONSCOND7D6D5D4D3D2D1D0位符号SM0SM1SM2RENTB8TR8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H对应的位符号名称为:SM0/SM1/SM2:串行口工作方式控制位。REN:接受容许位,置1为容许,置0为严禁。TB8/RB8:发送/接受数据第9位。TI/RI:发送/接受中断标志位。中断系统是单片机宝贵的资源,使用中断可以很大程度的较少源程序的编写,在这次毕业设计中使用到了单片机的外部中断0,重要应用在4x4的矩阵键盘部分,当有任意一种按键按下的时候将会产生中断信号并传送至单片机的P3.2引脚,进而单片机执行中断函数中的指令。假如在程序的设计中不采用中断,那么程序的编写将会变得很复杂,对于中断的位置要十分明确,并且反复中断操作又要写程序调用中断函数显然是很麻烦的。单片机多种中断均有对用的中断祈求标志位,标志位都可以进行对应的位操作。在使用单片机的中断时要明确单片机对应的中断优先级,高优先级别的中断可以打断正在进行的低级别中断,而低级别的中断无法打断高优先级中断,系统默认的中断优先级由高到低分别为:外部中断0、定期/计数器T0、外部中断1、定期/计数器T1、串行口。单片机尚有控制中断优先级的寄存器IP,对应的中断方式控制位置1则为高优先级的中断,否则按照系统默认的优先级进行中断响应。中断响应受中断容许控制寄存器IE的控制。IE=1时为容许IE=0时为严禁。笔记三行列式键盘行列式键盘是用n条I/O线作为行线,m条I/O线作为列线构成的键盘。在行线和列线的每一种交叉点上设置一种按键。这样,键盘中的按键个数就为mxn个。这种形式的键盘构造可以有效的提高单片机系统中I/O口的运用率。行列式按键的软件设计与独立式按键不一样的只是按键识别措施不一样,在行列式按键的扫描程序中,要对按键逐行逐列的扫描,得到按下的按键行列信息。行列式键盘的扫描常用线反转方式、编程扫描方式、定期扫描方式或中断扫描方式,无论采用哪种方式,都要编写对应的按键扫面程序,在按键扫面程序中一般要完毕如下几种功能:判断有无按键按下、去抖动、求所按下的按键号、转向按键处理程序。行列式矩阵键盘,按键采用中断式扫描方式。中断式扫描方式中,当键盘上有按键被按下时将会产生中断信号向单片机发出中断祈求,单片机响应中断后在中断服务程序中完毕按键扫面、识别按键位置并进行按键功能处理。按键扫描使用的是外部中断0。,它是系统默认的最高中断优先级,因此不必再设置中断优先级。采用矩阵式键盘不仅节省的单片机的I/O接口资源,并且在程序的编写中使用中断式扫描方式也减少了程序编写量,使得设计愈加合理化。凭着这次设计的机会,在搜集资料的过程中也学习到了单片机键盘的几种安排方式和程序编写措施,每种方式都在不通的场所下突显出它们特有的长处。因此在多种设计中根据设计自身的需要进行择优是很必要。笔记四液晶显示屏lcd1602资料(1)1602LCD重要技术参数显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm(2)引脚功能阐明第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示屏对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一种10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。通过查阅网上的资料,我学习到了lcd1602的重要技术指标,理解到我它的工作电压、电流等信息。通过学习,我懂得了它各个引脚的功能,它可以与单片机使用同一电源供电。在实际使用中我们会根据使用环境的需要来调整液晶显示屏的亮度,以满足显示效果的规定,因此在电路连接时我们就需要在它的亮度调整引脚上接上一种可调电阻与电源地相连,从而可以实现可调的功能。Lcd1602内部有两个寄存器可供顾客选择,对应的给RS引脚置高电平时为数据寄存器,置低电平时为程序寄存器。在一般状况下,我们大多数使用者都不会从1602中读取数据,而是向1602写指令或数据。1062内部还储存有某些常用的字符代码,使用时只需向1602写入字符或其代码就可以在屏幕上显示该字符。作为显示工具,lcd1602在性能上明显优越于数码管,其操作性相对于数码管要简朴得多,因此本设计采用它作为显示屏件。笔记五E2PROM器件AT24C02资料I2C总线密码存储芯片at24c02简介(1)引脚功能简介及有关知识WP:写保护引脚,将该引脚接VCC,E2PROM就实现写保护(只读)。引脚接地或悬空,可以对器件进行读写操作。SCL:串行时钟引脚,串行输入输出时该引脚用于输入时钟。SDA:串行数据输入输出引脚,用来输入输出数据,该引脚为射极开路输出,需接上拉电阻。(2)I2C只有总线非忙时才被容许进行数据传送,在传送时,当时钟线为高电平,数据线必须为固定状态,不容许有跳变。时钟线为高电平时,数据线的任何电平变化将被当作总线的启动或停止条件。(3)起始条件起始调教必须在所有操作命令之前发送。时钟线保持高电平期间,数据线电平从高到低跳变作为I2C(4)停止条件时钟线保持高电平期间,数据线电平从低到高跳变作为I2C(5)器件地址的约定主器件在发送启动命令后开始传送数据,主器件发送对应的从器件地址,8位从器件地址的高四位固定为1010,接下来的3位用来定义存储器的地址,对于CAT24C021/022,这三位无意义,对于CAT24C41/042,接下来的2位无意义,第三位是地址高位,CAT24C081/082中,第一位无意义,后两位表达地址高位。最终一位为读写控制位,“1”表达对从器件进行读写操作,“0”表达写操作。在主器件发送启动命令和一字节从器件地址后,假如与从器件地址吻合,CAT24C02将发送一种应答信号,然后再根据读/写控制为进行读或写操作。(6)应答信号每次数据传送成功后,接受器件将发送一种应答信号。当第九个时钟信号产生时,产生应答型号的器件将SDA下拉为低,告知已经接受到8位数据,接受到起始条件和从器件地址后,CAT24C02发送一种应答信号,假如为写操作,每接受到一种字节数据,CAT24C02发送一种应答信号。假如为读操作,CAT24C02发送一种字节数据后释放总线等待应答信号,一旦接受到应答信号,它将继续发发送数据,假如接受到主器件发送非应答信号,将结束数据传送等待停止条件。(7)写操作在写字节模式下,助器件发送起始命令和从器件地址信息给从器件,在从器件响应应答信号后,主器件将要写入的数据地址发送到CAT24C02的地址指针,主器件收到从器件的应答信号后再送数据到对应的数据存储区地址,CAT24C02再响应一种应答信号,主器件产生一种停止信号,然后CAT24C02启动内部写周期,在内部写周期期间,CAT24C02不再响应主器件任何祈求。(8)读操作CAT24C02读操作的初始化方式和写操作同样,仅把R/W位置1,读操作有三种方式:立即地址读、选择地址读、持续读。通过对AT24C02芯片的学习,我掌握了它的基本使用措施,并且学会了编写软件来控制它对数据的读写。AT24C02的使用需要服从I2C总线协议,只有总线非忙时才被容许进行数据传送,在传送时,当时钟线为高电平,数据线必须为固定状态,不容许有跳变。时钟线为高电平时数据线的任何电平变化将被当作总线的启动或停止条件。在对AT24C02芯片进行读写操作时需要配合它的续写操作周期来进行才能成功将数据写入或读出。应答信号是数据与否能成功写入或读出的关键所在,当对数据进行操作时,每发送或接受一种数据都要发送一种应答信号。笔记六51单片机驱动能力在51单片机系列中,目前生产厂家诸多,兼容型号也诸多。不一样厂家生产的单片机P1口的驱动能力是不一样的。下面仅举最常用的3种单片机为例,谈谈驱动能力。1.原则的Intel8051单片机:其P0口是一种漏极开路的准双向口,驱动能力是8个LS型TTL负载。P0没有上拉(即漏极开路)其实只对输出有影响,以致只能输出低电平,不能输出高电平,而不阻碍高下电平的输入。因此对P0口来说,输出为高电平时,其输出电流为0,必须外接上拉电阻才能输出高电平;输出低电平时,容许灌入电流为0.4mA×8=3.2mA。而P1、P2、P3口是有上拉的准双向口,带负载能力为4个LS型TTL门,因此,高电平输出电流为20μA×4=80μA,低电平容许灌入电流为0.4mA×4=1.6mA。输出高下电平的带负载能力都很差,因此应当接入4.7k~10k左右的上拉电阻。2.AT89系列单片机:由于输出电流会影响输出电压,因此参数表中是结合输出电压来提供输出电流能力的。AT89C51和AT89S51容许的高电平输出电流为:输出电压为3.7V时,电流为25μA;容许的低电平输出电流(实际为灌入电流)为:输出电压为0.45V时,电流为-1.6mA。AT89系列单片机中有一种另类,输出电流尤其大,那就是AT89C2051,容许20mA的灌电流输入,但高电平输出电流也只有30μA。3.STC89系列单片机:晶宏科技的STC89系列单片机目前应用的人诸多。由于至今没有见到正规的Datasheet,只能从它的简介上得知:通用I/O口(36/40个),复位后为:准双向口/弱上拉(一般8051老式I/O口)可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可到达20mA,44/40管脚的IC提议整个芯片不要超过100mA,20/18/16管脚的IC提议整个芯片不要超过60mA。由此可见,晶宏的STC89系列带负载能力最强。通过对单片机驱动能力资料的查阅,我从中理解到了一般单片机的电流驱动能力都比较小,很难直接驱动功率比较大的器件。单片机的P0口没有上拉电阻,其拉电流的能力几乎为零,在使用时时必须要接上上拉电阻的,而灌电流也有3毫安左右。总体而言,单片机的驱动能力十分有限,很难驱动继电器、蜂鸣器等类似的电子元器件。因此,在使用这样的器件是必须要有有关的放大电路来进行功率放大,从而到达器件所需的额定功率,是器件可以正常工作。同步,我也认识到了单片机灌电流能力远不小于拉电流的能力,从而明白了为何大多数状况下都采用灌电流形势的电路接法。笔记七keiluvsion3软件简介keiluvsion3是德国keilsoftware企业推出的51系列单片机开发应用平台之一,它集编辑、编译、仿真于一体,支持汇编语言、PL/M语言和C语言的程序设计。软件仿真时除了可以模拟单片机的I/O口、定期器、中断外还可以仿真单片机的串行通信。Keiluvsion3软件的使用一般环节为:1、启动软件2、新建工程文献,在启动软件后的界面中,单击“projectnewproject”,将弹出工程保留对话框,输入对应的工程名称并选择保留的途径,单击确定即可。3、选择CPU型号,上一步单击确定后弹出型号选择对话框,然后选择atmel中的C51单片机。4、新建文本文献,选择filenew,在弹出的对话框中选择保留途径,名称可用默认(C语言源程序后缀名为.c,汇编语言的为.asm)。5、在工程中加入源程序文献,在主界面管理窗口中将target1项目展开,右键单击sourcegroup1addfiletogroup‘sourcegroup1’然后在弹出的对话框中选择需要添加的源文献。6、双击打开程序文献,进行程序编写。7、编写完毕后进行编译,无错误即可保留并退出。通过之前对单片机开发软件keiluvsion3的学习,使我们学会了使用C语言来编写单片机的控制程序。这次毕业设计的程序编写,让我愈加纯熟地掌握了keiluvsion3这个软件的基本功能,掌握了简朴的C语言源程序的编写。在程序的编写中常常需要对软件进行调试,以观测软件与否可以成功的控制单片机实现预期的功能,这就需要用到keiluvsion3软件中的仿真功能,对软件进行单步仿真,可以清晰地看到指令执行的次序,以便于理解单片机执行指令的过程,从而轻易的检查出软件中存在的局限性之处。笔记八protel99se软件作图注意事项在使用protel99se画电路图的时候要十分注意电路原理图元器件的引脚编号与画PCB图时元器件封装的引脚编号与否一致,假如两者的引脚编号不一致,会出现某些错误。这些错误将导致原理图无法导入PCB图的作图界面,更严重的是编号错误将使PCB中电路连接的网络标号发生错误,假如不及时发现做出来的电路板上的电路连接是错误的,实际电路将与原理图不一致。其中原理图元器件引脚编号与PCB封装引脚编号不一致的有:二极管、三极管、可调电阻。二极管在protel原理图中二极管的引脚编号是1,2。其中1是二极管的正极引脚编号,2为负极。而PCB封装的引脚编号为A,K。A为正极,K为负极。这样,在原理图导入时,便会发生错误,而无法导入PCB作图界面。2、三极管在protel原理图中三极管的引脚编号为:1为基极,2为集电极,3为发射极。而而PCB封装的引脚编号从元件的面观看时次序为1,2,3,不过实物的引脚从三极管的正面看次序为:发射极、基极、集电极。这样,假如不做修改则将导致,制作出来的电路板的电路连接发生错误,使三极管无法实现其功能,严重的将会损坏器件。3、可调电阻在protel原理图中可调电阻的引脚编号为:1,2为两端,3为可调端。而PCB封转则为:1,3为两端,2为可调端。这样,假如不做修改则将导致,制作出来的电路板的电路连接发生错误,使可调电阻无法正常实现其电阻调整功能,严重的将会损坏器件。因此,需要修改这些引脚的编号,使之一致,可以选择修改原理图或PCB封装的编号,对应的找到该元器件的符号,选择编辑,进入编辑界面就可以对它们的引脚参数进行修改,修改完毕后保留即可。通过对Protel99se的学习,我学会了protel电路原理图和PCB图的作图措施。在作图过程中要十分注意封转与实物引脚不一致的状况,假如不对这些元器件的封转进行对应的修改使两者一致,则将会导致严重的后果,尤其是三极管,三极管在多种电路中都普遍应用,假如不注意其实物引脚与protel中封装的对应状况,做出来的电路很也许与原理图的电路连接不对应,而使得电路失去功能。这些错误,一旦忽视了,电路板制作出来后也就成为了废品,几乎无法挽救。同步,在画原理图的时候也要注意多种元器件的封装的使用,在写入封装时就应当检查封装与实际器件的对应状况,在原理图上就防止此类错误的发生。因此,在此后作图中要十分注意类似的问题,防止在这些地方出错误。
笔记九C语言运算符1级优先级左结合()圆括号2级优先级右结合!逻辑非运算符~按位取反运算符++前缀增量运算符3级优先级左结合*乘法运算符/除法运算符%取余运算符4级优先级左结合+加法运算符-减法运算符5级优先级左结合<<左移运算符>>右移运算符6级优先级左结合<、<=、>、>=关系运算符7级优先级左结合==等于运算符!=不等于运算符8级优先级左结合&按位与运算符9级优先级左结合^按位异或运算符10级优先级左结合|按位或运算符11级优先级左结合&&逻辑与运算符12级优先级左结合||逻辑或运算符13级优先级右结合?:条件运算符14级优先级右结合=+=-=*=/=%=&=^=|=<<=>>=全为赋值运算符优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。通过对以上C语言运算符号的查询和学习,我理解到了多种运算符所示的意义。对于掌握多种运算符的运算优先级是十分必要的,理解了运算的优先级才能精确的进行多种公式运算。在编写C源程序是常常会用到“++”、“――”“&&”、“||”、“==”、“!=”等运算符,理解这些运算符的含意是编写源程序的前提。逻辑运算符号“&&”和“||”,常常应用于条件是式语句的判断条件中,算术运算符“++”、“――”则用于变量值的增减运算中。尚有某些常用的赋值符号如:“&=”、“>>=”等也常用于控制变量的运算中。笔记十C语言基本数据类型在C语言中数据类型是按被定义变量的性质,表达形式,占用存储空间的多少,构造特点来划分的,数据类型可分为基本数据类型、构造数据类型、指针类型和空类型四大类。常用的数据类型有整型(int)和字符型(char)。int类型的数据范围为:-32768~32767。char类型数据范围为:-128~127。对于基本数据类型量,按其取值与否可以变化又可分为常量和变量两种。在程序运行的过程中,其值不能变化的量称为常量。常量有不一样德类型,可分为整型常量、浮点常量、字符常量和枚举常量等。C语言中可以用一种标识符来表达一种常量,称之为符号常量,符号常量在使用之前必须先定义,其一般格式为:#define标识符常量。#define宏定义命令。其功能是把该标识符定义为之后的常量值。在程序运行的过程中,其值可以变化的量称为变量。变量定义的一般格式为:数据类型变量1,变量2;在使用变量前必须先定义变量,变量名的选用必须遵守标识符定义的规则。整型数据类型(int)和字符型(char)是程序编写时最常使用的的两种数据类型。无符号型数据(unsigned)在定义数据类型是常常会用到,一般定义有unsignedint和unsignedchar两类。在定义变量时要根据所需要的变量值范围来定义变量的数据类型,合适的定义数据类型,可以节省系统的内存空间,优化程序的运行过程。因此对于一般的数据值一般会定义成为无符号型(unsigned),当然假如所定义的数据类型范围不不小于变量值所变化的范围,在程序运行时由于系统分派给变量的内存空间局限性也许会导致会发生不可预想的错误。笔记十一C语言常用语句if语句if语句是选择构造的一种形式,又称为条件分支语句。它是通过对给定条件的判断,来决定所要执行的操作。C语言中提供了三种形式的if语句:if语句;if-else语句;if-else-if语句。while语句while语句应用于条件选择判断语句,其格式为:while(体现式){循环体语句组;}。While语句的执行过程为:1求解体现式,其值为非0,转到2,否则转3。2执行循环体语句组,然后转1。3执行while语句的下一条语句。for语句for为循环语句,在3条循环语句中for语句最为灵活,不仅可以用于循环次数已经确定的状况,也可以循环次数不确定,但给出了循环继续条件的状况。其语句构造为:for(变量赋初值体现式;循环条件体现式;循环变量增值体现式)。break语句break语句一般格式为:break;其功能是,强行结束循环,转向执行循环一句的下一条语句。Break语句能应用于循环语句和switch语句中,循环嵌套时,break只影响包括它们的最内层循环冒雨外层循环无关。switch语句switch为多分支选择语句,其语句格式为:switch(体现式){case体现式1:语句1;case体现式2:语句2;……}通过对C语言这些常用语句的学习,我基本掌握了单片机使用C语言来编写源程序的措施。在运用单片机控制电路实现对应的功能时,源程序中常常用到if或while这些条件判断语句来控制单片机,假如条件成立,则会立即执行对应的条件语句。For语句则多用于反复执行某一种指令,直至条件不在符合为止。而多分支的switch语句在程序设计中的按键扫描中得到了灵活的运用。Break语句则在if,while,switch语句中均有使用,到达了灵活控制单片机执行指令的目的。笔记十二C语言中数组的运用数组中的有关概念数组:数组是指一组具有相似类型的数据的有序的集合。在程序中使用数组的最大好处是,用一种数组名可以代表逻辑上有关的一批数据。数组下标:是数组元素在数组中的位置的一种索引或指示。数组元素:数组中的元素。数组大小:数组中元素的格式,也称为数组长度。数组维数:数组元素下标的个数。一维数组(1)一维数组的格式:类型标识符数组名[整型常量体现式];例如inta[2];类型标识符表达数组中元素的数据类型;数组名命名规则必须遵照C语言中的标识符命名规则;整型常量体现式表达数组长度,即数组中元素的个数。(2)一维数组元素的引用在引用数组前先要定义数组,在C语言中规定数组中的元素只能逐一引用,而不能一次引用整个数组。数组元素的引用时用数组名加下标构成的,其形式为:数组名[下标]。在引用数组时要注意数组长度与下标的对应关系,C编译系统不会对下标越界进行检查,错误地引用越界元素也许会破坏数组后的其他数据,导致不可预料的后果,因此引用数组时要注意防止下标越界。(3)数组元素的初始化所谓数组初始化就是在定义数组的同步给数组元素指定初值。例如:int[5]={1,2,3,4,5};数组元素的初值放在“{}”内,初值之间用逗号分开,在个数组赋初值时,假如是给所有元素赋值,可以省略数组长度,C编译系统将会自动根据初值的个数来确定数组长度。通过对一维数组的学习,我学会了在这次毕业设计中灵活的运用一维数组来存储多种提醒语,在使用数组时要注意所需要的数组元素的数据类型,从而才能对的的定义整个数组的数据类型。数组的使用必须遵照先定义后使用的原则,对数组初始化时多数可以省略去数组的下标,由于编译系统会自动记录其数组的长度。同步,由于编译系统不会对数组的下标越界状况进行检查,因此在引用数组中的元素时要结合数组的长度进行调用,以免发生错误。数组名和数组下标就可以确定了数组中的元素,在引用数组中的元素时,可以定义一种变量,通过变量结合for函数,采用自增或自减的措施进行不一样元素之间的调用。笔记十三ProteusProteus软件是英国Labcenterelectronics企业出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限企业)。它不仅具有其他EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最佳的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,又增长了Cortex和DSP系列处理器,并持续增长其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。Proteus软件具有其他EDA工具软件(例:multisim)的功能。这些功能是:1.原理布图2.PCB自动或人工布线3.SPICE电路仿真革命性的特点1.互动的电路仿真顾客甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。2.仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。笔记十四Proteus基本操作1、选择元件:P按钮常用元件所在库及名称名称所在库名元件名51单片机MicroprocessorAT89C51电阻Resistors排阻ResistorsRESPACK电容Capacitors晶振MiscellaneousCRYSTAL继电器Switches&RelaysG2R三级管Transistors7段数码管Optoelectronics7SEG-COM-AN(共阳)7SEG-COM-CAT(共阴)LED同上LED-BLUE/GREEN两位、四位数码管同上7SEG-MPX2/MPX42、选择要使用的元件在PickDevice窗口双击对应元件名称,即可将元件添加到主界面左侧的列表中3、放置元件到绘图区单击列表中的元件,然后在右侧的绘图区单击,即可将元件放置到绘图区。(每单击一次鼠标就绘制一种元件,在绘图区空白处单击右键结束这种状态)4、删除元件右击元件一次表达选中(被选中的元件呈红色),选中后再一次右击则是删除。5、移动元件右击选中,然后用左键拖动。6、旋转元件左下角旋转工具栏7、元件连线在引脚上鼠标指针变成X状,单击,移动到目的引脚,再次单击。8、删除连线同删除元件9、绘制电源和地单击工具栏上的左起第8个工具(Inter-SheetTerminal),左侧工具栏显示TERMINALS,可在其中选择POWER或GROUND,像放置元件同样放置到绘图区。笔记十五Proteus功能模块(1)智能原理图设计(ISIS)丰富的器件库:超过27000种元器件,可以便地创立新元件;智能的器件搜索:通过模糊搜索可以迅速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简朴快捷,大大缩短绘图时间;支持总线构造:使用总线器件和总线布线使电路设计简要清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以以便地供WORD、POWERPOINT等多种文档使用。(2)完善的电路仿真功能(Prospice)ProSPICE混合仿真:基于工业原则SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文献自行设计仿真器件,Labcenter也在不停地公布新的仿真器件,还可导入第三方公布的仿真器件;多样的鼓励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文献)、指数信号、单频FM、数字时钟和码流,还支持文献形式的信号输入;丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不一样颜色表达其对地电压大小,结合动态器件(如电机、显示屏件、按钮)的使用可以使仿真愈加直观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传播特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;(3)独特的单片机协同仿真功能(VSM)支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型伴随版本升级还在继续增长,如即将支持CORTEX、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;(4)实用的PCB设计平台原理图到PCB的迅速通道:原理图设计完毕后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚互换/门互换功能使PCB设计更为合理;完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线方略供顾客设置,自动设计规则检查,3D可视化预览;多种输出格式的支持:可以输出多种格式文献,包括Gerber文献的导入或导出,便利与其他PCB设计工具的互转(如protel)和PCB板的设计和加工。笔记十六1.Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多种元件库。2.Proteus可提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一种电路中随意的调用。3.除了现实存在的仪器外,Proteus还提供了一种图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽量减少了仪器对测量成果的影响。4.Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。笔记十七在PROTEUS绘制好原理图后,调入已编译好的目的代码文献:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。PROTEUS是单片机课堂教学的先进助手。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相称程度上得到实物演示试验的效果,后者则是实物演示试验难以到达的效果。它的元器件、连接线路等却和老式的单片机试验硬件高度对应。这在相称程度上替代了老式的单片机试验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行成果等。课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了试验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了试验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、发明精神的平台伴随科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,成果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可减少工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。使用Proteus软件进行单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有助于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,我们使用Proteus开发环境对学生进行培训,在不需要硬件投入的条件下,学生普遍反应,对单片机的学习比单纯学习书本知识更轻易接受,更轻易提高。实践证明,在使用Proteus进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。因此,Proteus有较高的推广运用价值。笔记十八DS1302DALLAS企业推出的具有涓细电流充电能力的低功耗实时时钟电路DS1302的构造、工作原理及其在实时显示时间中的应用。它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年赔偿等多种功能。目前流行的串行时钟电路诸多,如DS1302、DS1307、PCF8485等。这些电路的接口简朴、价格低廉、使用以便,被广泛地采用。本文简介的实时时钟电路DS1302是DALLAS企业的一种具有涓细电流充电能力的电路,重要特点是采用串行数据传播,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用一般32.768kHz晶振。DS1302是美国DALLAS企业推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年赔偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多种字节的时钟信号或RAM数据。DS1302内部有一种31×8的用于临时性寄存数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增长了主电源/后备电源双电源引脚,同步提供了对后备电源进行涓细电流充电的能力。DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的状况下,也能保持时钟的持续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2不小于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2不不小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,容许地址/命令序列送入移位寄存器;另一方面,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,容许对DS1302进行操作。假如在传送过程中RST置为低电平,则会终止本次数据传送,I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版七年级上册英语Unit6 Do you like bananas Section B 1a1d 听说课教学设计
- 小学六年级语文“写事类文章”读写联通进阶教学设计
- 2026-2027学年新苏教版 四年级上册 第一单元《动物大家族》 1.4 《哺乳类》教学设计
- 2023年山东省潍坊市统招专升本教育理论测试题(含答案)
- 炎德英才名校联合体2027届高三上学期入学检测物理试题+答案
- XX市政工程污雨水管道施工方案
- 2026年触电应急处置措施演练方案(精-选6篇)
- ISO 16032-2020 中文版 车载电子设备振动与冲击耐久试验分级规范
- 2026年GCP考试题库附完整答案(必刷)
- 2026年四川省马尔康市高考数学强基计划测试卷带答案(突破训练)
- 化工生产防火防爆安全培训
- 2026新教材语文 18威尼斯的小艇 教学课件
- 2026年事业单位工作人员处分暂行规定及处分程序试题
- 西安智测无忧行测题库及答案
- 国企内纪检监察工作制度
- 电工入职考试题及答案
- (2025)临床产超广谱β-内酰胺酶肠杆菌目细菌感染应对策略专家共识课件
- 材料员培训课件模板
- 《DLT 2690.7-2023电供暖系统技术规范 第7部分:运营服务平台》专题研究报告
- 2026年湖南生物机电职业技术学院单招职业技能测试题库及参考答案详解1套
- 2025至2030中国树脂眼镜行业营销模式与供需平衡发展趋势报告
评论
0/150
提交评论