当前位置:文档之家› keil C51入门教程

keil C51入门教程

keil C51入门教程
keil C51入门教程

第三章 C51语言

作者:彭保基 西安交通大学 电信学院 电子2002级 版本:V1.1 写作时间:2004年12月---2005年3月

本章主要介绍在Keil 的集成环境下用C 语言编程,并对C51语言与标准的C 语言的异同进行比较。由于篇幅有限并考虑到读者大部分已经学过标准的C 语言,不再对C 语言进行深入的讲解;如果读者想深入了解和掌握C 语言,则可查阅和参考其他相关资料。

第一节 C51简介

汇编语言是编写单片机程序的常用语言之一,很多老的单片机开发者使用汇编语言已经成为了一种习惯;汇编语言编写的程序所生成的代码效率很高,能直接操作硬件,指令的执行速度快。但其指令系统的固有格式受硬件结构的限制很大,且难于编写与调试,可移植性也差。随着单片机硬件性能的提高,其工作速度越来越快,因此在编写单片机应用系统程序时,更着重于程序本身的编写效率。与汇编语言相比,C 语言在功能、结构、可读性和可维护性上有明显的优势,因而易学易用;在开发大型软件时更能体现其高级语言的优势。因此,近些年来越来越多地人喜欢用C 语言来编写单片机的应用程序。

本章所说的C51语言就是标准C 语言的变种,是标准C 语言的扩展;关于两者的区别,将在下一节中详细的介绍。

第二节 C51与ANSI C 的比较

Keil C51编译器是一个完全支持ANSI 标准C 语言的编译器,除了少数关键的地方之外,Keil C51和标准ANSI C 语言是基本类似的;但由于51单片机的特殊性,Keil C51在标准C 语言基础上进行了扩展,使其能够更有效地利用单片机各种有限的资源。深入理解和掌握C51对标准C 语言的扩展,是学好C51语言的关键。

一、 Keil C51扩展关键字

关键字 用 途 说 明

bit 声明一个位标量或位类型的函数

sbit 位标量声明

声明一个可位寻址变量 Sfr 声明一个特殊功能寄存器 Sfr16 特殊功能寄存器声明

声明一个16位的特殊功能寄存器 data 直接寻址的内部数据存储器 bdata

可位寻址的内部数据存储器

idata 间接寻址的内部数据存储器 pdata 分页寻址的外部数据存储器

xdata 外部数据存储器 code 存储器类型说明 程序存储器

interrupt 中断函数说明 定义一个中断函数 reentrant 再入函数说明 定义一个再入函数 using 寄存器组定义

定义芯片的工作寄存器

_at_ 绝对定位

_task_ alien small compact large

存储模式

附表3- C51编译器的扩展关键字

二、 数据类型

Keil C51编译器支持下表列出的数据类型。

从表中可以看出,C51提供以下几种扩展数据类型: bit 位变量值为0或1

sbit 从字节中定义的位变量 0或1 sfr sfr 字节地址 0~255 sfr16 sfr 字地址 0~65535

三、 存储类型

Keil C51编译器提供对51单片机系统所有存储区的访问,变量可以在定义时包含存

储类型,每个变量可以明确地分配到指定的存储空间。与存储器有关的类型如下表所示:

存储类型长度

(bit)

值域范围值域范围与存储空间的对应关系例子

data8 0~255直接寻址片内低128 字节片内数据RAM char data x

等效于char x bdata8 32~47按位或字节寻址片内RAM 的20H~2FH 地址空间int bdata x idata8 0~255间接寻址片内数据RAM 的00H~FFH 地址空间 int idata x pdata8 0~255分页寻址256 字节片外RAM,对应MOVX @Ri int pdata x xdata16 0~65535寻址64K 字节片外RAM,对应MOVX @DPTR int xdata x code16 0~65535寻址64K 程序ROM,对应MOVC @DPTR int code x 访问内部数据存储器将比访问外部数据存储器快的多;由于这个原因,你应该把频繁使

用的变量放置在内部数据存储器中,把很少使用的变量放在外部数据存储器中;这通过使用SMALL模式将很容易就做到。通过定义变量时包括存储器类型,你可以定义此变量存储在

你想要的存储器中。

如果在变量的定义中没有包括存储器类型,编译器将自动选用默认或暗示的存储器类

型。暗示的存储器类型适用于所有的全局变量和静态变量。还有不能分配在寄存器中的函数

参数和局部变量默认的存储器类型由编译器的参数(SMALL COMPACT及LARGE)决定,

这些参数定义了编译时使用的存储模式。

四、存储模式

存储模式决定了没有指定的变量和函数的参数等的缺省存储区域。Keil C51支持3种

存储模式。

1. Small模式

所有变量都默认在8051的内部数据存储器中;这和用data 显式定义变量起到相同的作

用。在此模式下变量访问是非常快速的;然而,所有数据对象包括堆栈都必须放在内部RAM

中;堆栈空间面临溢出。因为堆栈所占用多少空间依赖于各个子程序的调用嵌套深度。

故此方式的优点是访问速度快,缺点是空间有限,只适用于小程序。

2. Compact模式

此模式中所有变量都默认在8051 的外部数据存储器的一页(256Bytes) 中,

具体哪一页可由P2口指定(在STARTUP.A51文件中说明),地址的高字节往往

通过Port 2 输出;其值必须由你在启动代码中设置,编译器不会为你设置。这

和用pdata 显式定义变量起到相同的作用。此模式最多只能提供256字节的变量,这种限制来自于间接寻址所使用的R0,R1 MOVX @R0/R1。

这种模式优点是空间较Small为宽裕速度较Small慢,较large要快,是一

种中间状态。

3. large模式

在大模式下所有的变量都默认在外部存储器中;这和用xdata 显式定义变量起到相同的

作用。数据指针DPTR 用来寻址,通过DPTR进行存储器的访问的效率很低;特别是在对一

个大于一个字节的变量进行操作时尤为明显。此数据访问类型比SMALL 和COMPACT模式

需要更多的代码

这种模式的优点是空间大,可存变量多,缺点是速度较慢。

存储模式在C51编译器选项中选择,如下图所示:

五、指针

C51 编译器支持用星号(*)进行指针声明,你可以用指针完成在标准C语言中有的所有操作。另外由于8051及其派生系列所具有的独特结构,C51编译器支持两种不同类型的指针:一般指针(Generic Pointer)和存储器指针(Memory_Specific Pointer)。

1.一般指针

一般指针的声明和使用均与标准C相同,不过同时还可以说明指针的存储类型。

例如:

long * state;为一个指向long型整数的指针,而state本身则依存储模式存放。

char * xdata ptr;ptr为一个指向char数据的指针,而ptr本身放于外部RAM区。

通用指针总是需要三个字节来存储:第一个字节是用来表示存储器类型,第二个字节是指针的高字节,第三字节是指针的低字节。

通用指针可以用来访问所有类型的变量,而不管变量存储在哪个存储空间中;因而许多库函数都使用通用指针。通过使用通用指针一个函数可以访问数据而不用考虑它存储在什么存储器中。

通用指针很方便,但是也很慢;在所指向目标的存储空间不明确的情况下用得最多。

2.存储器指针

存储器指针或类型确定的指针在定义时包括一个存储器类型说明,并且总是指向此说明的特定存储器空间。

例如:

char data * str;str指向data区中char型数据

int xdata * pow; pow指向外部RAM的int型整数。

指向idata、data、bdata和pdata 的存储器指针用一个字节保存,指向code和xdata 的存储器指针用两个字节保存。使用存储器指针比通用指针效率要高、速度要快。当然存储器

指针的使用不是很方便;在所指向目标的存储空间明确并不会变化的情况下多用它们。

3.指针转换

即指针在上两种类型之间转化:

当基于存储器的指针作为一个实参传递给需要一般指针的函数时,指针自动转化。如果不说明外部函数原形,基于存储器的指针自动转化为一般指针,导致错误,因而请用“#include”说明所有函数原形。可以强行改变指针类型。

六、中断函数

C51 编译器支持在C51源程序中直接开发中断过程或中断函数,但中断函数是由中断系统自动调用的。用户在主程序或函数中一般不能调用中断函数,否则容易导致混乱。中断函数的定义如下:

返回值函数名 interrupt n using r

例:void timer0(void) interrupt 1 using 0 //计数器中断服务程序

{

……….

}

其中,interrupt和using为关键字,n为中断源的编号,n为0~5 分别对应外部中断0、定时器/计数器0 中断、外部中断1、定时器/计数器1中断、串口中断和定时器/计数器2中断。对于中断源超过6个的MCS-51 及其兼容单片机则依此类推。

r为工作寄存器组,其取值范围为0~3,若选择了寄存器组,则按程序员的安排进行编译,否则由编译器自动分配。大多数情况下都可以选择自动分配。

七、再入函数

在主程序和中断中都可调用的函数,容易产生问题。因为51和PC不同,PC使用堆栈传递参数,且静态变量以外的内部变量都在堆栈中;而51一般使用寄存器传递参数,内部变量一般在RAM中,函数重入时会破坏上次调用的数据。可以用以下两种方法解决函数重入:

1、在相应的函数前使用前述“#pragma disable”声明,即只允许主程序或中断之一调

用该函数;

2、将该函数说明为可重入的。如下:

void func(param...) reentrant;

KeilC51编译后将生成一个可重入变量堆栈,然后就可以模拟通过堆栈传递变量的方法。由于一般可重入函数由主程序和中断调用,所以通常中断使用与主程序不同的R寄存器组。另外,对可重入函数,在相应的函数前面加上开关“#pragma noaregs”,以禁止编译器使用绝对寄存器寻址,可生成不依赖于寄存器组的代码。

八、****************

九、************

第三节Keil C51库函数

Keil C51编译器包含丰富的库函数,使用库函数可以大大简化开发者的程序设计工作,提高编程效率。本节将简单的介绍一下一些常用的库函数,使用这些库函数时,一定要注意其与标准C语言的库函数的不同。

C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。

一、本征库函数(intrinsic routines)和非本征证库函数

C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL 语句来实现,这样就大大提供了函数访问的效率,而非本征函数则必须由ACALL及LCALL 调用。

C51的本征库函数只有9个,数目虽少,但都非常有用,列如下:

_crol_、_cror_:将char型变量循环向左(右)移动指定位数后返回

_iror_、_irol_:将int型变量循环向左(右)移动指定位数后返回

_lrol_、_lror_:将long型变量循环向左(右)移动指定位数后返回

_nop_:相当于插入NOP

_testbit_:相当于JBC bitvar测试该位变量并跳转同时清除。

_chkfloat_:测试并返回源点数状态。

使用时,必须包含#inclucle 一行。

如不说明,下面谈到的库函数均指非本征库函数。

二、几类重要库函数

1.专用寄存器include文件

例如8031、8051均为REG51.h其中包括了所有8051的SFR及其位定义,一般系统都必须包括本文件。

2.绝对地址include文件absacc.h

该文件中实际只定义了几个宏,以确定各存储空间的绝对地址。

3.动态内存分配函数,位于stdlib.h中

4.缓冲区处理函数位于“string.h”中

其中包括拷贝比较移动等函数如:

memccpy memchr memcmp memcpy memmove memset

这样很方便地对缓冲区进行处理。

5.输入输出流函数,位于“stdio.h”中

流函数通8051的串口或用户定义的I/O口读写数据,缺省为8051串口,如要修改,比如改为LCD显示,可修改lib目录中的getkey.c及putchar.c源文件,然后在库中替换它

们即可。

6.****************

7.******************

三、*************************

四、*****************************

第四节C51高级应用

一、绝对地址访问

C51提供了三种访问绝对地址的方法:

1. 绝对宏:

在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、DBYTE、PBYTE、XBYTE、CWORD、DWORD、PWORD、 XWORD 具体使用可看一看absacc.h便知

例如:

rval=CBYTE[0x0002];指向程序存贮器的0002h地址

rval=XWORD[0x0002];指向外RAM的0004h地址

2. _at_关键字

直接在数据定义后加上_at_ 即可,但是注意:

(1)绝对变量不能被初使化;

(2)bit型函数及变量不能用_at_指定。

例如:

idata struct link list _at_ 0x40;指定list结构从40h开始。

xdata char text[25b] _at_0xE000;指定text数组从0E000H开始提示:如果外部绝对变量是I/O端口等可自行变化数据,需要使用volatile关键字进行描述,请参考absacc.h。

3. 连接定位控制

此法是利用连接控制指令code xdata pdata \data bdata对“段”地址进行,如要指定某具体变量地址,则很有局限性,不作详细讨论。

二、Keil C51与汇编的接口

1. 模块内接口

方法是用#pragma语句具体结构是:

#pragma asm

汇编行

#pragma endasm

这种方法实质是通过asm与ndasm告诉C51编译器中间行不用编译为汇编行,因而在编译控制指令中有SRC以控制将这些不用编译的行存入其中。

2. 模块间接口

C模块与汇编模块的接口较简单,分别用C51与A51对源文件进行编译,然后用L51将obj文件连接即可,关键问题在于C函数与汇编函数之间的参数传递问题,C51中有两种参数传递方法。

(1) 通过寄存器传递函数参数

最多只能有3个参数通过寄存器传递,规律如下表:

参数数目char int long,float 一般指针

1 2 3 R7

R5

R3

R6 & R7

R4 & R5

R2 & R3

R4~R7

R4~R7

R1~R3

R1~R3

R1~R3

(2) 通过固定存储区传递(fixed memory)

这种方法将bit型参数传给一个存储段中:

?function_name?BIT

将其它类型参数均传给下面的段:?function_name?BYTE,且按照预选顺序存放。

至于这个固定存储区本身在何处,则由存储模式默认。

(3) 函数的返回值

函数返回值一律放于寄存器中,有如下规律:

return type Registev 说明

bit 标志位由具体标志位返回char/unsigned char

1_byte指针

R7 单字节由R7返回

int/unsigned int

2_byte指针

R6 & R7 双字节由R6和R7返回,MSB在R6 long&unsigned long R4~R7 MSB在R4, LSB在R7

float R4~R7 32Bit IEEE格式

一般指针R1~R3 存储类型在R3 高位R2 低R1

(4) SRC控制

该控制指令将C文件编译生成汇编文件(.SRC),该汇编文件可改名后,生成汇编.ASM 文件,再用A51进行编译。

三、*******************************

四、*************************

第五节*******************************

新手炒股入门必读

新手炒股入门必读 第一、关于补仓和止损: 买股票一定要有好心态。目前你低位持有该股有利润是好事,可是如果你目前价加仓的话,你的持仓成本就抬高了。加上加仓后你的资金买得更多。一旦股价回落可能下跌几个点你的股票就要被套了,前面的赢利全部烟消云散。往往得不偿失。没太大意义。做股票一定要学会控制资金的运用和科学的管理。做任何股票,力求一控制风险,二再谈收益。散户在如今的世道里永远是慢半拍的,因为和主力相比,永远是不对等的弱势地位。所以要想自己在股市里能获得好的收益,一定要让自己具备一套科学的资金管理思路和简单实用的操作理念,千万不要忘记风险。 止损短线股设在5%。中线考虑的设在15%。一般股票进入下跌空间,一般都有续跌的空间,没有完全走稳是不可以补的。一般没有套10%以上不要考虑补仓,补仓不是一个好办法,对于操作来说,表面看摊低了成本,可是你的资金量多了,风险是在家大,如果继续跌你可能心态完全被跌坏,亏得也更多,那样是得不偿失的。个人觉得做股票还是坚持止损,那样最主动。 第二、股票基本面技术面相关分析 (一)怎样进行基本面分析和技术面分析? 其实我也很想好好给大家讲讲个人选股,操作的理念。我想基本面分析和技术分析都是结合在一起的。我一直觉得股票投资是很灵性的。有时候看天分。所谓技术分析和基本面分析其实说起来实在话长。因为个人时间关系,实在没办法一一讲清楚,不过以后我会多讲一些这方面的内容。希望能给大家一些帮助吧。 个人觉得分析股票未来的走势要有很多方面: 1. 政策面:决定大市的走势很多时候来自于政策。这往往是一段时期股市走好走坏的基础。从国内股市十几年的走势来看,大牛市和大熊市都因政策面而起。所以理性看政策面到向决定了未来大盘的运行格局。 2. 个股基本面:每股收益,成长性,市盈率。题材都属于基本面的信息。选择一个好股很重要。要选好股,光看股票软件里的个股信息是不够的,那些信息其实知道用股票分析软件的投资者都会看,那些是没有价值的。因为大家都知道。真正有价值的信息一定掌握在少数人手里的。除了那些,报表分析还有行业分析就更关键了。这些信息可以在网上从该公司所处行业国家相关行业排名以及公司在所在城市上交利税的情况。选一个好的股票,选一个好的买点为未来股票走势打下一个好的基础。

ps基本工具介绍【初学者必看】

广军影视2015-11-15 初学者必看 工具介绍 1、移动工具:可以对PS里的图层进行移动。 2、 矩形选框工具:可以对图像选择一个矩形的选择范围 单列选框工具:可以在图像或图层中绘制出1个像素高的横线或竖线区域,主要用于修复图像中丢失的像素。 椭圆选框工具:可以对图片选择一个椭圆或正圆的选择范围。【椭圆变正圆:按着shift 画圆为正圆;按shift+alt是从中心点出发往外画正圆】 3、【取消选区:ctrl+d 或菜单栏【选择】--取消选择】 套索工具:可以用来选区不规则形状的图像【在图像适当的位置单机并按住鼠标左键,拖曳鼠标绘制出需要的选区,松开鼠标左键,选区会自动封闭】 有羽化50所以看到的效果为圆选区) 属性栏红框:为选择方式选项【相加、相减、交叉】。 黄框:用于设定边缘的羽化程度。 白框:用于清除选区边缘的锯齿。 多边形套索工具:可以用来选取不规则的多边形图像(属性与套锁工具相同)【没有圆弧的图像沟边可以用这个工具,但不能勾出弧度】

【使用套索工具选区时,按enter键封闭选区。按ESC键取消选区,按delete键,删除上一个单击建立的选区点。】 磁性套索工具:可以用来选取不规则的并与背景反差大的图像【不须按鼠标而直接移动鼠标,在工具头处会出现自动跟踪的线,这条线总是走向颜色与颜色边界处,边界越明显磁力越强,将首尾相接后可完成选择】 属性:“宽度”选项用于设定套索检测检测范围,磁性套索工具将在这个范围内选取反差最大的边缘。“对比度”选项用于设定选取边缘的灵敏度,数值越大,则要求边缘与背景的反差越大。“频率”选项用于设定选区点的速率,数值越大,标记速率越快,标记点越多。 频率57 频率71 对比度10%

keil c51 详细中文手册

Keil C51使用详解 V1.0 第一章 Keil C51开发系统基本知识 (6) 第一节系统概述 (6) 第二节Keil C51单片机软件开发系统的整体结构 (6)

1. C51 for Dos 7 2. C51 for Windows的安装及注意事项: (7) 第四节Keil C51工具包各部分功能及使用简介 (7) 1. C51与A51. 7 2. L51和BL51. 8 3. DScope51,Tscope51及Monitor51. 8 4. Ishell及uVision. 9 第二章 Keil C51软件使用详解 (10) 第一节Keil C51编译器的控制指令 (10) 1. 源文件控制类 (10) 2. 目标文件(Object)控制类: (10) 3. 列表文件(listing)控制类: (10) 第二节dScope51的使用 (11) 1. dScope51 for Dos 11 2. dScope for Windows 12 第三节Monitor51及其使用 (13) 1. Monitor51对硬件的要求 (13) 2. Mon51的使用 (13) 3. MON51的配置 (13) 4. 串口连接图: (13) 5. MON51命令及使用 (14) 第四节集成开发环境(IDE)的使用 (14) 1. Ishell for Dos的使用 (14) 2. uVision for windows的使用 (15) 第三章 Keil C51 vs 标准C.. 15

第二节内存区域(Memory Areas): (16) 1. Pragram Area: (16) 2. Internal Data Memory: 16 3. External Data Memory. 16 4. Speciac Function Register Memory. 16 第三节存储模式 (16) 1. Small模式 (16) 2. Compact模式 (17) 3. large模式 (17) 第四节存储类型声明 (17) 第五节变量或数据类型 (17) 第六节位变量与声明 (17) 1. bit型变量 (17) 2. 可位寻址区说明20H-2FH.. 18 第七节Keil C51指针 (18) 1. 一般指针 (18) 2. 存储器指针 (18) 3. 指针转换 (18) 第八节Keil C51函数 (19) 1. 中断函数声明: (19) 2. 通用存储工作区 (19) 3. 选通用存储工作区由using x声明,见上例。 (19) 4. 指定存储模式 (19) 5. #pragma disable. 19 6. 递归或可重入函数指定 (19)

maya新手入门必看

【十万个我知道】之maya入门必看 Autodesk Maya算是三维动画软件中运用最广,效果最好的了。 作为一个大学学习过影视特效制作的学渣,刚进入maya看到满屏的英文和灰扑扑的界画,内心是崩溃的。只看的懂copy和paste根本不懂神马是Follicles、Dynamic Constraints(动力学约束)啊!!然后就看到老师做出的动画视频瞬间被其俘虏,感觉真是牛X啊高大上啊,学好这个软件我就是大神啊,各种烧包炫耀月薪过万不是梦啊!!但是!!!!!!!! 但是首先,想要学好maya,还需要你会一些别的技能,虽然当时我认为零基础也是完全可以的,但是越往后学就觉得这些“别的技能”是多么重要,能够助你一臂之力,事半功倍!!! 1)首先,你英文基础要好些。 因为教室的软件全英语一个汉字都木有啊,这对于英语听力听到的都是@#¥%……&*的我来说,简直了。。。笨人就用笨方法,把不熟悉的单词记在小本子上没事就看一遍,混个脸熟慢慢也就记住了,当然现在是有汉化版的福利了。 2)另外,你还需要有一定的美术功底。 初期学习一些飘动丝绸、粒子特效时,对这方面要求不高,生活中的一些基础色彩知识就可以做的很好。但如果是学习角色模型的话,那么就需要你会一些基础的美术知识比如素描,素描中的线条和结构很重要,会直接影响你模型的身体比例。上学时业余学习素描每天画线条画的都要吐了! Maya在影视动画制作软件中是比较难学的(当然会有人反对这个说法,就像现在好多人都会基础的PS却不了解PS到底有多深还一直在讲自己是PS大神)maya学的越来越多时,说的最多的一句就是“妈呀,maya好难!!”。T_T 大学里老师在课堂上讲的内容基本有限,回宿舍在自己内存条1333的电脑上做maya 作业,做上N个小时是常事,所以如果有条件大家就去搞台配置好的电脑吧!课本上的内容如果单靠脑容量有限的我(嗯。)有一部分也理解不了,这个时候你就需要有个大神来系统的指导你,如果你找不到老师,身边又都是学渣的话,那么你就悲剧了,像我当时就抱着,找不到人哎算了吧以后再说吧的心态,所以现在maya仍然是一知半解的状态。但如果各位看官是要以学习maya为今后职业的话,那么你就很需要去经过系统的学习了,因为自学学到的知识毕竟是有限的,而用人单位更在意的是你有没有出色的作品和你是否经过系统而专业的学习。在这上面,我也曾在面试时遇到过奇葩又犀利的面试官,人家直接就说如果你只有对这行的兴趣和一腔没什么卵用的热血,那么对不起,我们不会用你。别人不会关心你的人品背景是富二代还是负二代,只要你有自己的作品和独立完成项目的能力,而能力又哪里来??上了环球数码以后几个月的学习收获很大,认识了很多业内大牛,还有各种行业各种类型的奇葩小伙伴们,老师也很负责,进步自然也是大大滴!(学到最后如果你能力还不错建议大家在网上接一些项目来做,提升很快!)当然,参加任何学习都要有时间和耐心,布置的每一项作业都是有目的的你要好好的完成并且要大量的练习!混日子的结果大家都知道咯。不多说,直接上图。 模型作品:家具会议

音响入门到高手必看知识

音响入门到高手必看知识音箱作为声频的终端器材,仿佛人的嗓门,在很大程度上决定了一套音响的好坏。可以毫不夸张地说:选择一对好的音箱是一套音响成功的关键所在,来不得半点马虎。然而纵观当今音响市场,成品音箱品牌不下数百种,其中不乏著名的国际品牌:如美国的BOSE(博士)、JBL、INFINITY(燕飞利仕)、Westlake Audio(西湖)、PolkAudio(音乐之声):英国的ATC(皇牌)、B&W、T annoy(天朗)、MonitorAudio(猛牌)、KEF、HARBETH(雨后初晴):丹麦的(皇冠)DYNAUD10(丹拿)、DALI(丹尼)、Jamo(尊宝):德国的Heco(德高)、密力(Maagnat)、ELAC(意力);法国的梦幻之声(VIS10NACOUSTIQUE)、JMLab(劲浪):国产精品有美之声战神系列、金琅、惠威、新德克、福音、小旋风等等,林林总总、不胜枚举。质量参差不齐,价格天差地别。即便是同品牌同系列的音箱,往往音质高出一丁点,价格就会成几何积数倍上升。这正是因为自人类发明电子声频工程以来,唯音箱进步最慢、技术最薄弱。据英国《发烧天书》记载:一部成名多年的英国老牌长青树音相Rogersls 3/5自六十年代推出,畅销近四十年,其音色这纯正优雅,至今仍为众多资深Hi-Fi发烧友视为炙手可热的抢手货。在音响科技高度发展的今天,实在有些令人费解。所以您可千万别小看了音箱的打造,别以为音箱只不过是把几个喇叭与几个Hi-Fi或Hi-END箱。音箱的学问大了,大到没法用

书写,各家各派众说纷纭。正如医学界的中医与西医之争,或如医治一些疑难杂症:说得明白的治不好病,治得好病的却说不明白。然而对消费者而言,我们只要学会如何鉴别与挑选就成。那么有没有一种通俗简便的方法,让毫无经验的大多数消费者不是凭贵价、不是碰运气,而是凭下面介绍的音箱试听“七要点”来学会判断一对音箱的好坏: 1.试听前对音箱的初步了解 对于一对音箱的最初了解,可用“观、掂、敲、认”的步骤来鉴别:即一观工艺,二掂重量、三敲箱体、四认铭牌。 外观工艺就是从音箱外表的第一部象来判断该次和品质优劣:用天然原木精工打造的音箱当然最好,许多天价级的世界名牌至尊音箱,包括意大利的Chario(卓丽)、Guarneri Homage(名琴)等,但此类好箱因环保、资源匮乏加工工艺难度大,时间长等因素,绝不会普及得象随处可见的“飘柔”洗发水,价格肯定没法低。故常见的音箱均是以MDF中密度纤维板表面敷以一层薄薄的木皮做装饰:敷真木皮精工外饰的音箱,尤其是如酸枝、雀眼、花梨、胡桃、桢楠、红橡等珍稀木皮,其天然木纹视觉效果极好,手感滑腻舒适。尤其以对称蝴蝶花纹真木皮经多层涂复打磨钢琴亮漆者,大多均可视为中高档精品音箱,仿冒品极少。用PVC塑料贴皮的箱子属大路货,虽做工精细,最好也只能算中低档货色。而以本纹纸贴面装饰的箱子虽然看上去极时应多注意箱体背后的贴皮接缝和喇叭安装位挖扎工艺是否精确到位。假冒伪

单片机Keil C51软件的使用方法

Keil C51软件的使用 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C 语言的程序设计,界面友好、易学易用。下面介绍Keil C51软件的使用方法: 1.启动Keil C51,界面如下图。 启动Keil C51时的屏幕 进入Keil C51后的编辑界面 2.建立一个新工程。

(1)单击工程菜单,在弹出的下拉菜单中选中新建工程选项。 (2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。 (3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,Keil C51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。

(4)完成上一步骤后,屏幕如下图所示。 (5)单击文件菜单,再在下拉菜单中单击新建选项,屏幕如下图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击文件菜单,在下拉菜单中选中另存为选项单击,屏幕如下图所示,在文件名栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。 注意,如果用C语言编写程序,则扩展名为.c;如果用汇编语言编写程序,则扩展名必须为.asm。然后,单击保存按钮。

回到编辑界面后,单击目标1前面的+号,然后在源程序组1上单击右键,弹出如下菜单, 然后单击增加文件到组‘源程序组1’,屏幕如下图所示, 选中c51.asm,然后单击Add,屏幕如下图所示,

MDBUS入门讲解新手必看

一、基本术语 1、字word、字节byte、位bit 1 word = 2 byte; 1 byte = 8 bit. 2、校验码 校验码是由前面的数据通过某种算法得出的,用以检验该组数据的正确 性。代码作为数据在向计算机或其它设备进行输入时,容易产生输入错 误,为了减少这种输入错误,编码专家发明了各种校验检错方法,并依 据这些方法设置了校验码。 常用的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验 LRC、循环冗余校验CRC…… 3、协议和接口 协议是一种规范和约定,是一种通讯的语言,规定了通信双方能够识别 并使用的消息结构和数据格式。 接口是一种设备的物理连接,指的是在物理层上的定义,像 RS422/RS232/RS485/以太网口等。协议和接口并不是一个概念,不能 混淆。 Modbus协议一般运行在RS485物理接口上,半双工的,是一种主从协议。 二、Modbus协议概述 Modbus协议是应用于电子控制器上的一种通用语言,实现控制器之间、控制器由网络和其它设备之间的通信,支持传统的RS232/RS422/RS485和最新发展

的以太网设备。它已经成为一种通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中控制。此协议定义了一个控制器能认识使用的消息结构。 Modbus协议是一种请求——应答方式的协议。 三、两种传输方式 1、 ASCII模式 ASCII:美国标准信息交换代码 特点: ①消息中每个8bit都作为两个ASCII字符发送 ② 1个起始位、7个数据位、1个奇偶校验位和1个停止位(或者两个停止位) ③错误检测域是LRC检验 ④字符发送的时间间隔可达到1秒而不会产生错误 2、 RTU模式 RTU:远程终端单元 特点: ①消息中每个8bit字节包含两个4bit的十六进制字符,因此,在波特率相同的情况下,传输效率比ascii传输方式大 ② 1个起始位、8个数据位、1个奇偶校验位和1个停止位(或者两个停止位) ③错误检测域是CRC检验

VHDL语言快速入门必读

一·1.数据类型BIT与STD_LOGIC有什么区别。 BIT类型的取值只能是0或1,没有不定状态X,也没有高阻态。 STD_LOGIC类型可以有9种不同的值,包括U-初始值,X-不定,0-0,1-1,Z-高阻态,W-弱信号不定,L-弱信号0,H弱信号1.‘—’不可能情况。 2.信号和变量的异同。 信号是全局量,只要在结构体中已经定义,就可以在结构体中的所有地方使用,信号的赋值符号是”<=”,信号带入时可以附加延时,信号实际带入过程和带入语句的处理时分开进行的。 变量是局部量,只能在进程,子程序内部定义和使用,变量的赋值符号是“:=”,变量的赋值是立即执行的,不能附加延时。 3.VHDL语言的基本顺序语句和并行语句有哪些? 双性语句:信号带入语句 顺序语句:WHAT语句,断言语句,变量赋值语句,IF语句,CASE语句,LOOP语句,NEXT语句,EXIT语句,过程调用语句,NULL语句。 并行语句:进程(PROCESS)语句,条件带入语句,选择信号带入语句,并发过程调用语句,块语句。 4.用VHDL语言进行硬件设计的流程是什么? 1.分析实际的需求2确定芯片的功能3.用VHDL 语言描述改元件4.编译,如果有错误修改后再编译直至编译通过。5.仿真,如果仿真不符合设计要求,修改程序直至仿真通过。6.测试7.综合,8.下载到实际的芯片上。 5.基本的硬件描述语言的种类有哪些? 美国国防部开发的VHDL。 Verilog公司开发的Verilog-HDL. 日本电子工业振兴协会开发的UDL/I语言。 6.VHDL语言中包含的库的种类有哪些?库:是经编译后的数据的集合,它存放包集合定义,实体定义,构造体定义,和配置定义。库的种类:1.IEEE库,2.STD库,3.面向ASIC 的库,4.WORK库,5.用户定义库 7.IEEE库中所包含的基本类型转换函数有 1.包含程序所用的库 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; 2.实体声明 ENTITY fp IS PORT(); END ENTITY fp; 3.结构体,具体功能的实现 ARCHITECTURE a OF fp IS BEGIN END ARCHITECTURE a; 9.VHDL的程序子结构有哪些? 进程(PROCESS)顺序语句,块(BLOCK)并行语句,过程(PROCEDURE)顺序语句,函数(顺序语句)。 10.简述when-else和if-else的区别? If-else是顺序语句所以只能在进程内部使用,可以没有else语句,可以进行嵌套。有自身值带入的描述,能组成锁存电路。 When-else是并行语句,在结构体内使用,必须要有else语句,不能进行嵌套,没有自身值带入的描述,不能组成锁存电路。 11.什么是ASIC,ASIC的特点是什么?ASIC是Application Specific Integrated Circuit 的英文缩写,在集成电路界被认为是一种为专门目的而设计的集成电路。 ASIC的特点是面向特定用户的需求,ASIC在批量生产时与通用集成电路相比具有体积更小、功耗更低、可靠性提高、性能提高、保密性增强、成本降低等优点。 12.逻辑电平有哪些?

吉他初学者必看新手入门

第一课:吉他结构、种类。如何选购一把好琴及吉他的调养 令狐采学 从演奏气概来说,吉他可以分为古典吉他、民谣吉他、弗拉门哥吉他、爵士吉他、夏威夷吉他及电吉他几个年夜类。民谣吉他可细分为Acoustic guitar和Cutting down(缺角琴),前者适合演奏和弦,后者适合演奏高把位Solo。民谣吉他琴颈比较细,上指扳宽42mm,从弦枕到琴身共14个品格,琴箱上有一个月牙形的护板,使用钢丝弦演奏。 吉他的各部分: 高档琴的选用的木料都要置于通风阴凉处自然干燥数十年乃之上百年,价格昂贵。对年夜多快乐喜爱者来说,也要选购1000元左右的标准民谣吉他。如何挑选一把高品质的吉他

1.音准是核心问题。按吉他的定音标准调校好各弦后弹出一弦第12 品的泛音,如果它与该弦第12品的音高相同则为合格。如此依次检查六根弦。 2.其次检查手感。手感不良会使你自愿采纳不当的按弦办法,从而 极年夜地阻碍左手技术的提高。当吉他调到标准音高时,在第14品格处,弦与指板的距离应在4毫米左右。太高,按弦会感觉吃力,反之会造成打品的现象。好的手感应该是在不打品和呈现任何杂音的情况下,左手手指可以轻松地按下任意一个音,年夜横按也不感到吃力。 3.检查音质。弹奏每根弦第五品泛音,共鸣差的吉他往往发不出明 亮的泛音。然后在琴上做各种力度的拨弦,音量应有年夜幅度的变更。同时,性能较好的吉他各弦音量平衡,发音灵敏,高音明亮纯洁,高音深沉厚实,高把位的音量也不会衰减。 4.其他部位的检查。看看弦轴的齿轮是否损坏,旋转是否顺畅,面 板,背侧板是否有开裂现象,油漆是否光亮,琴的色泽是否协调。 最重要的是品丝一定要光滑,指板边不克不及划手。 一把好吉他的调养也很重要,此谓之"工欲善其事,必先利其器"。 建议年夜家: 1.中,高档吉他要买个琴套,高档的吉他要买个琴盒,这样便于吉 他的寄存。

TimeQuest快速入门实例及时序查看

1.在quartus中对设计进行时序分析 2.1TimeQuest 工具 Quartus? II TimeQuest Timing Analyzer是一个功能强大的ASIC型时序分析工具,能够以工业标准方法论来约束,分析和报告用户设计中所有逻辑的时序性能。这个工具是一个严格的静态工具,使用时不需要搭建硬件环境及进行调试。本节将介绍如何使用Quartus II TimeQuest Timing Analyzer工具的图形化功能来约束,分析及报告设计中的时序结果。 使用这个工具,我们要指定初始时序信息,包括时钟,时序例外以及信号传输中的到达和要求的时间。我们通过后缀名为sdc(Synopsys Design Constraints)的文件来指定时序要求,然后The Quartus II Fitter将优化逻辑布局等来满足我们的时序要求。 在时序分析过程中,Quartus II TimeQuest Timing Analyzer分析设计中的每一条时序路径,计算每条路径的延迟,检查是否存在时序违例,并且报告时序结果。一旦发现时序违例,可以精确定位到违例路径的时序细节,然后用户约束它以纠正违例。如果时序分析没有报告违例,那么恭喜你,在这个器件中的逻辑行为将与你的设计意图一致。 使用TimeQuest分析设计时序的一般步骤为: 图使用TimeQuest分析设计时序的一般步骤第一次编译时我们需要得到没有设置约束的时序结果,有助于我们给设计添加约束。第二次编译的时序需要把包含指定时序要求的文件(后缀为sdc 的文件)添加到工程文件中执行编译,这样工具就能够按照我们的时序要求来进行映射了。 2.2timequest快速入门示例 下面我们按照altera公司所给的timequest快速入门教程示例来讲解该时序分析工具的大致用法。使用的工具是目前使用最广泛的quartusII9.1版本

测量新手入门必看基础

以下是本人刚刚步入社会工作的前两个月学习总结,相信对于测量新手绝对有帮助,下载吧,完全是辛苦分!当然记得给个好的评价! (广西钦州、桂林的同学们也许你们认识我,更要下载) 地籍测量的学习包括学习地籍测量的理论知识、全站仪的操作、内业数据处理等。 学习地籍测量理论知识。通过阅读《地籍测绘规范》、《地籍图图式》及相关资料,对地籍测量的基本任务、操作流程、工作规范以便对作为测绘技术员的职责能有比较清晰的了解与认识。 学习仪器的使用,数据处理。了解了仪器的原理,学习仪器的摆放、整平、定向、瞄点、棱镜摆放、跑杆等基本操作。此外,还要学习了宗地草图的绘制及测量数据的基本处理,对地籍测量工作的整个过程要有更深了解。要认识到全站仪作为精密仪器,在作业过程中每个环节都需要认真仔细按照规范操作,这样数据精度才能达标;测量仪器价格昂贵,也必须要求规范操作、存放;地籍测量成果是终身负责制,工作如果出现失误将造成严重后果,所以更需要责任感以及提高业务能力作为保障。 仪器摆放:1、松开三脚架螺旋,将三脚架顶部拉伸至胸部位置(便于操作),拧紧螺旋。2、以控制点为中心,先将脚架一个脚固定位置,再将其他两只脚成合适角度打开,注意脚架顶面应尽量平行于水平面。3、安放仪器。一只手紧握仪器顶部提手,一只手托住仪器基座底板,将仪器放置于脚架顶面之上,注意在拧紧连接螺旋之前,为保证仪器安全,手不能仪器提手。 仪器的整平:仪器整平分为粗平与精平。1、安放好仪器之后,仪器开机,打开激光,移动脚架其中两只脚使其对准控制点中心(使仪器与控制点在同一

竖直方向)。2、观测圆形气泡位置,确定要调整脚架哪两个脚的高度,先调整一只脚,使气泡与另一只脚成直线,然后调整另一只脚,使气泡位于圆圈范围之内。3、精平。同时向内或向外调节两个整平螺旋,使管状气泡位于刻度中间,将仪器旋转90°,再调节另一整平螺旋使气泡居于刻度中间,再次观察激光是否对准控制点中心,如有偏移,则需适度松开脚架与仪器之间的连接螺旋,慢慢推挪仪器基座,使激光对准控制点中心,重复精平步骤,使仪器完全水平。 定向:仪器整平之后,新建项目后建站,输入前后视坐标,棱镜高设置为0.06m,竖直摆放棱镜于后视点之上,将望远镜及十字丝调至最清晰状态,严格照准底部后将十字丝上移至棱镜中心定向、测量,核对坐标(为了节省时间,我们输入坐标的时候进行拍照,以便核对),如果误差在2cm以下即可完成定向(我们要求误差尽量在1cm以下,超过1cm则重新建站、定向)。 跑杆:1、跑杆者需要根据草图选择测点顺序,观察杆高、记录点号,并及时通知仪器操作者保存记录。2、根据点的位置放杆。墙角放杆:杆底放置于墙角点,棱镜平行于墙线边缘。阳台放杆:调整杆高至合适高度,将棱镜尖部放置于阳台角之下。某些无法放杆的点则需通知仪器操作者使用免棱镜测量。 瞄点:为提高工作效率,要求在棱镜到位10秒中之内完成瞄点测量。先通过粗瞄准器瞄准棱镜位置,再通过望远镜将十字丝移至棱镜中(此处不要求完全望远镜调至最清晰状态以及照准棱镜中心)测量,如果在定向之后对第一个点进行测量,则需要将棱镜高修改为杆高。某些点由于位置比较高等原因,则需要免棱镜测量,此时需将望远镜及十字丝调至最清晰状态,先照准待测点旁墙壁按测量2键测量,然后通过水平微动螺旋将十字丝中心移至待测点位置,及时保存。 此外,还应学习控制点加密。在学习了仪器基本操作及理论知识的基础上,

PowerMILL快速入门

第1章PowerMILL快速入门 1.1PowerMILL简介 PowerMILL是一种专业的数控加工编程软件,由英国Delcam Plc公司研制开发。Delcam Plc是世界领先的专业化CAD/CAM软件公司,其软件产品适用于具有复杂形体的产品、零件及模具的设计制造,广泛地应用于航空航天、汽车、船舶、内燃机、家用电器、轻工产品等行业,尤其对塑料模、压铸模、橡胶模、锻模、大型覆盖件冲压模、玻璃模具等的设计与制造具有明显的优势。 Delcam Plc是当今全世界惟一拥有大型数控加工车间的CAD/CAM软件公司,所有的软件产品都在实际的生产环境中经过了严格的测试,使得其最能理解用户的问题与需求,提供从设计、制造、测试到管理的全套产品,并为客户提供符合实际的集成化解决方案。 Delcam Plc公司的产品主要包括:PowerSHAPE(面向加工的三维设计系统)、PowerMILL(最先进的CAM加工软件)、PowerINSPECT(复杂三维零件检测)、CopyCAD(由数字化数据产生复杂曲面)、ArtCAM pro(三维浮雕和CNC浮雕)。 PowerMILL是世界上著名的功能最强大、加工策略最丰富的数控加工编程软件系统,同时也是CAM软件技术最具代表性的,增长率最快的加工软件。它是独立运行的、智能化程度最高的三维复杂形体加工CAM系统,实现了CAM系统与CAD分离,在网络下完成一体化集成,更能适应工程化的要求,代表着CAM技术最新的发展方向。总的来说,PowerMILL有以下一些特点和优势: (1)采用全新的中文Windows用户界面,提供完善的加工策略,帮助用户产生最佳的加工方案,从而提高加工效率,减少手工修整,快速产生粗、精加工路径。 (2)任何方案的修改和重新计算几乎在瞬间完成,缩短85%的刀具路径计算时间。 (3)2.5轴的数控加工包括刀柄、刀夹进行完整的干涉检查与排除。 (4)具有集成的加工实体仿真,方便用户在加工前了解整个加工过程及加工结果,节省加工时间。 (5)PowerMILL可直接输入其他三维CAD软件,如Pro/E、Unigraphics、CATIA、SolidEdge、SolidWorks等的数据格式文件而不需进行任何数据转换的处理,避免了在数据转换过程中的数据丢失或数据变形。 (6)PowerMILL系统操作过程完全符合数控加工的工程概念,实体模型全自动处

Keilc51程序中几种精确延时的方法

Keilc51程序中几种精确延时的方法 单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域[1]。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧[3]。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法。 实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 1 使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上PUSH ACC、PUSH PSW、POP PSW和POP ACC语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,从初值中减去以达到最小误差的目的。 2 软件延时与时间计算 在很多情况下,定时器/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。 2.1 短暂延时 可以在C文件中通过使用带_NOP_( )语句的函数实现,定义一系列不同的延时函数,如Delay10us( )、Delay25us( )、Delay40us( )等存放在一个自定义的C文件中,需要时在主程序中直接调用。如延时10 μs的延时函数可编写如下: void Delay10us( ) { _NOP_( ); _NOP_( );

如何使用KeilC51创建一个工程文件

如何使用KeilC51创建一个工程文件 建立一个项目: 点击工程菜单中选择弹出的下拉式菜单中的新建工程...,接着弹出一个标准Windows 文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目 。 这时会弹出让你选择单片机型号的对话框,我们选择A TMEL---A T89C51

然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组Source Group 1” 这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定” 仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置: 1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)

2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。 3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率38400。 如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。

4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。 5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成

新手必看的Word入门教程

新手必看的Word入门教程 (本文由一览旗下液压英才网资深顾问袁工分享) 新建文件夹: Word是一个文字处理软件,属于微软的Office系列,国产的是金山WPS, 文字处理主要包括,文字录入、排版、存储、打印等等各个方面,我们先来做好准备工作; 1、打开我的文档 1)在桌面上双击“我的文档”图标,进入文件夹; 2)在空白处单击鼠标右键,在出来的菜单中选择“新建”命令;

3)在出来的下一级菜单中,选择上边的“文件夹”命令; 4)这时在工作区出来一个新的文件夹,名称那儿是蓝色的,按退格键删除里头的“新建文件夹”, 然后输入自己姓名的拼音,输好后再用鼠标点一下图标,这样一个自己名字的文件夹就建好了; 这儿也可以输汉字,点击输入法图标,选择一个汉字输入法,输入自己的名字就可以; 5)在图标上双击,进入文件夹看一下,由于是新建的文件夹,里头还是空的,后面我们会逐渐保存上自己的文件; 本节学习了新建文件夹的一般方法,如果你成功地完成了练习,请继续学习;输入文字或保存: 1、启动Word 1)单击屏幕左下角的“开始-所有程序-Microsoft Office-Microsoft Office Word 2003”,就可以启动Word,也可以在桌面上创建一个快捷方式;

2)Word窗口主要由菜单栏、工具栏、工作区组成,文字一般输到工作区中,有一个一闪一闪的竖线; 3)记住常用的菜单“文件”菜单、“视图”菜单和“格式”菜单,工具栏中是一些常用的菜单命令,用图片表示,使用很方便; 2、输入文字 1)在工作区中点一下鼠标,这样就会出现一条一闪一闪的光标插入点,文字就输在它这儿; 2)点击输入法图标,选择汉语输入法,这儿选择的是紫光输入法; 3)输入自己的姓名,然后按回车到下一行,输入班级、学校; 注意观察光标插入点的位置变化,它会随着文字逐渐后退; 3、保存文件 1)点击菜单“文件-保存”命令,第一次保存,出来一个“另存为”对话框;

KeilC51使用详解

KeilC51使用说明 首先启动Keil μVision2程序,首次进入 Keil μVision2的编辑界面如图1所示,否则,会打开用户前一次处理的工程。 图1 首次进入Keil μVision2的编辑界面 下面通过简单的编程、调试,引导大家学习Keil μVision2软件中Keil Monitor-51 Driver 仿真器的基本使用方法和基本调试技巧。 1 工程的建立 单击“项目->新建项目…”菜单,弹出创建新工程对话框,如图2所示。选择你要保存的路径, 输入工程文件的名字, 不需要输入扩展名。比如保存到JY_E2X00目录里,工程文件的名字为 Test1,如图(2)所示,然后点击“保存”,保存后的文件扩展名为.uv2,这是KeilμVision2项 目文件扩展名。以后我们可以直接点击此文件来打开已创建的工程。 图2 创建新工程对话框

这时会弹出一个对话框,要求选择目标CPU(即用户所用单片机的型号),Keil μVision 几乎支持所有的51内核的单片机,我们以AT89S52芯片为例,如图3所示, 在左侧的Data base列表框中点击Atmel前面的“+”号,展开该层,选中AT89S52,在其右边的Description显示区域。中是对这个单片机的基本描述,然后再点击“确定”按钮. 图3 为工程选择目标CPU 窗口会出现询问是否添加startup.a51,如图4:请选择“否”。 图4 此时,在工程窗口的文件页中,出现了“Target 1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”,这时的工程还是一个空的工程,里面什么文件也没有,需要为这个工程添加文件。如图5所示。

ps基础图文教程新手入门必看—新手速成之秘诀

ps基础图文教程 新手入门必看—新手速成之秘诀第一课PHOTOSHOP 第二课:PS窗口工具详细图解及photoshop快捷键大全第三课象素字和改变图片大小第四课笔刷的使用和制作第五课填充图案的应用第六课常用填充图案的画法第七课仿制图章工具的应用第八课一些简单的边框第九课一些常用的字效第十课混合选项的应用第十一课用套索和魔棒工具做选区第十二课用抽出滤镜抠图第十三课使用钢笔工具扣图第十四课人物美化初级课第十五课一些简单图效制作第十六课突出图片一部分第十七课图片简单调色教程第十八课效果素材的使用第十九课Photoshop滤镜制作高光素材第二十课纯色动漫签名第二十一课粉色童年真人签第二十二课舞动游戏签.常用像素字表【附件】 新手入门必看—新手速成之秘诀 一、某些PS高手的话 1.不要看到别人的作品第一句话就说:给个教程吧!你应该想这个是怎么做出来的。当你自己想出来,再对照别人的教程的时候,你就知道自己和别人的思路的差异 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久PS,都是只对部分功能熟悉而已,不系统还是不够的 3.看help,不要因为他们很难而我们自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观 4.不要被蒙版,通道等词汇所迷惑;通道就是选区,呵呵 5.不要放过任何一个看上去很简单的小问题——他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远不等于会了PS 6.会用PS处理相片,并不说明你会设计; 7.学PS并不难,AI,CD等等也不过如此——难的是长期坚持实践... 8 未达目的,不择手段不要一上来就想把每样工具`每种滤镜的功能作用都背得滚瓜烂熟。我可以毫不掩饰地说:没用!

建筑结构设计快速入门必学重点

建筑结构设计快速入门必学重点 ☆上部结构的落脚点是基础,基础的落脚点是地基,也就是持力层。 ☆看勘察报告时,直接看结束语和建议中的持力层土质,地基承载力特征值和地基类型以及基础砌筑标高。 ☆ 10ka≈1t/㎡ 1kN≈100kg ☆一般认为持力层土提供的承载力特征值不小于180kPa(即18t)的为好土,低于180kPa 的土可认为土质不好。 ☆按照地基承载力从大到小排序为:稳定岩石,碎石土>密实或中密砂>稍密实粘土>粉质粘土>回填土和淤泥质土 ☆回填土的承载力特征值一般为60~ 80kPa ☆在不危及安全的前提下,基础尽量要浅埋。因为地下部分所占的造价一般是工程总造价的30﹪~ 50﹪,这笔费用是很可观的。 ☆除了浅埋外,还有埋深的上限,就是基础至少不得埋在冻土深度范围内,否则基础会

受到冰反复胀缩的破坏性影响。 ☆结合钻探点号看懂地质剖面图,并一次确定基础埋置标高。 ☆重点看结束语或建议中对存在饱和沙土和饱和粉土的地基,是否有液化判别。饱和软土的液化判别对地基来说是至关重要的一项技术指标,必须要明确提供,责任重大,不得含糊。 ☆重点看两个水位:历年来地下水的最高水位和抗浮水位。 ☆特别注意结束语或建议中定性的预警语句,并且必要时将其转写进基础的一般说明中。这些条款如下: 1. 本工程地下水位较高,基槽边界条件较为复杂,应妥善选择降水及基坑边坡支护方案,并在施工过程中加强观测。降水开始后须经设计人员同意后方可停止 2. 采用机械挖土时严禁扰动基地持力层土,施工时应控制机械挖土深度,保留300mm厚土层,用人工挖至槽底标高,如有超挖现象,应保持原状,并通知勘察及设计单位进行处理,不得自行夯填。 3. 基槽开挖到位后应普遍钎探,并及时通知勘察及设计单位共同验槽,确认土质满足设计要求后方可进行下步施工。 4. 基槽开挖较深,施工时应注意,在降水时应采取有效措施,避免影响相邻建筑物。 5. 建议对本楼沉降变形进行长期观测(此条款多用于加层,扩建建筑物和基础设计等级为甲级或者复合地基或软弱地基上基础设计等级为乙级的建筑物与受到临近深基坑开挖施工影响或受到场地地下水等环境因素变化影响的建筑物,当然也包括那些需要积累建筑经验或进行设计反分析的工程) ☆特别注意结束语或建议中场地类别,场地类型,覆盖层厚度和地面下15m范围内平均剪切波速。 ☆一般看好土下是否存在不良工程地质中的局部软弱下卧层,若果有,要根据自己所做的的基础形式验算一下软弱下卧层的承载力是否满足要求。

Keil-C51-基本使用方法 (1) 。。。。2

、Keil C51工程建立与仿真 1、建立一个工程项目,选择芯片并确定选项 双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。附录: 一 图1 建立一个工程项目在文件名中输入一个项目名“my-test”,选择保存路径(可在 “我的 文档” 中先建 立一个 同名的

文件夹),单击保存。在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图2所示。 图 2 选择单片机后按确定 选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。其它采用默认设置,然后点确定。 图3 选择Target

页面 图4 选择Output页面 2、建立源程序文件 图 5 建立源程序文件

程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。 3、添加文件到当前项目组中 单击工程管理器中“Target 1”前的“+”号,出现“Source Group1”后再单击,加亮后右击。在出现的下拉窗口中选择“Add Files to Group‘Source Group1’”,如图6所示。在增加文件窗口中选择刚才以asm格式编辑的文件my-test.asm,鼠标单击“ADD”按钮,这时my-test.asm文件便加入到Source Group1这个组里了,随后关闭此对话窗口。 图 6 添加文件到当前项目组中 4、编译(汇编)文件 选择主菜单栏中的“工程”,在下拉菜单中选中“重建

相关主题
文本预览
相关文档 最新文档