当前位置:文档之家› 单片机程序构架-状态机1(转载)

单片机程序构架-状态机1(转载)

单片机程序构架-状态机1(转载)
单片机程序构架-状态机1(转载)

状态机的概念

状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。

比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些,但这不影响我们对状态机的认识。

进一步看,击键动作本身也可以看做一个状态机。一个细小的击键动作包含了:释放、抖动、闭合、抖动和重新释放等状态。

同样,一个串行通信的时序(不管它是遵循何种协议,标准串口也好、I2C 也好;也不管它是有线的、还是红外的、无线的)也都可以看做由一系列有限的状态构成。

显示扫描程序也是状态机;通信命令解析程序也是状态机;甚至连继电器的吸合/释放控制、发光管(LED)的亮/灭控制又何尝不是个状态机。

当我们打开思路,把状态机作为一种思想导入到程序中去时,就会找到解决问题的一条有效的捷径。有时候用状态机的思维去思考程序该干什么,比用控制流程的思维去思考,可能会更有效。这样一来状态机便有了更实际的功用。

程序其实就是状态机。

也许你还不理解上面这句话。请想想看,计算机的大厦不就是建立在“0”和“1”两个基本状态的地基之上么?

状态机的要素

状态机可归纳为4个要素,即现态、条件、动作、次态。这样的归纳,主要是出于对状态机的内在因果关系的考虑。“现态”和“条件”是因,“动作”和“次态”是果。详解如下:

①现态:是指当前所处的状态。

②条件:又称为“事件”。当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。

③动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。

④次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。

如果我们进一步归纳,把“现态”和“次态”统一起来,而把“动作”忽略(降格处理),则只剩下两个最关键的要素,即:状态、迁移条件。

状态机的表示方法有许多种,我们可以用文字、图形或表格的形式来表示一个状态机。

纯粹用文字描述是很低效的,所以就不介绍了。接下来先介绍图形的方式。

状态迁移图(STD)

状态迁移图(STD),是一种描述系统的状态、以及相互转化关系的图形方式。状态迁移图的画法有许多种,不过一般都大同小异。我们结合一个例子来说明一下它的画法,如图1所示。

图1 状态迁移图

①状态框:用方框表示状态,包括所谓的“现态”和“次态”。

②条件及迁移箭头:用箭头表示状态迁移的方向,并在该箭头上标注触发条件。

③节点圆圈:当多个箭头指向一个状态时,可以用节点符号(小圆圈)连接汇总。

④动作框:用椭圆框表示。

⑤附加条件判断框:用六角菱形框表示。

状态迁移图和我们常见的流程图相比有着本质的区别,具体体现为:在流程图中,箭头代表了程序PC指针的跳转;而在状态迁移图中,箭头代表的是状态的改变。

我们会发现,这种状态迁移图比普通程序流程图更简练、直观、易懂。这正是我们需要达到的目的。

状态迁移表

除了状态迁移图,我们还可以用表格的形式来表示状态之间的关系。这种表一般称为状态迁移表。

表1就是前面介绍的那张状态迁移图的另一种描述形式。

表1 状态迁移表

①采用表格方式来描述状态机,优点是可容纳更多的文字信息。例如,我们不但可以在状态迁移表中描述状态的迁移关系,还可以把每个状态的特征描述也包含在内。

②如果表格内容较多,过于臃肿不利于阅读,我们也可以将状态迁移表进行拆分。经过拆分后的表格根据其具体内容,表格名称也有所变化。

③比如,我们可以把状态特征和迁移关系分开列表。被单独拆分出来的描述状态特征的表格,也可以称为“状态真值表”。这其中比较常见的就是把每个状态的显示内容单独列表。这种描述每个状态显示内容的表称之为“显示真值表”。同样,我们把单独表述基于按键的状态迁移表称为“按键功能真值表”。另外,如果每一个状态包含的信息量过多,我们也可以把每个状态单独列表。

④由此可见,状态迁移表作为状态迁移图的有益补充,它的表现形式是灵活的。

⑤状态迁移表优点是信息涵盖面大,缺点是视觉上不够直观,因此它并不能取代状态迁移图。比较理想的是将图形和表格结合应用。用图形展现宏观,用表格说明细节。二者互为参照,相得益彰。

用状态机思路实现一个时钟程序

接下来,我将就状态机的应用,结合流程图、状态迁移图和状态迁移,举一个实际例子。下面这张图是一个时钟程序的状态迁移图,如图2所示。

图2 时钟程序状态迁移图

把这张图稍做归纳,就可以得到它的另一种表现形式——状态迁移表,如表2所示。

表2 时钟程序状态迁移表

状态机应用的注意事项

基于状态机的程序调度机制,其应用的难点并不在于对状态机概念的理解,而在于对系统工作状态的合理划分。

初学者往往会把某个“程序动作”当作是一种“状态”来处理。我称之为“伪态”。那么如何区分“动作”和“状态”。本匠人的心得是看二者的本质:“动作”是不稳定的,即使没有条件的触发,“动作”一旦执行完毕就结束了;而“状态”是相对稳定的,如果没有外部条件的触发,一个状态会一直持续下去。

初学者的另一种比较致命的错误,就是在状态划分时漏掉一些状态。我称之为“漏态”。

“伪态”和“漏态”这两种错误的存在,将会导致程序结构的涣散。因此要特别小心避免。

更复杂的状态机

前面介绍的是一种简单的状态结构。它只有一级,并且只有一维,如图3所示。

图3 线性状态机结构

如果有必要,我们可以建立更复杂的状态机模型。

1 多级状态结构

状态机可以是多级的。在分层的多级状态机系统里面,一个“父状态”下可以划分多个“子状态”,这些子状态共同拥有上级父状态的某些共性,同时又各自拥有自己的一些个性。

在某些状态下,还可以进一步划分子状态。比如,我们可以把前面的时钟例子修改如下:

把所有和时钟功能有关的状态,合并成1个一级状态。在这个状态下,又可以划分出3个二级子状态,分别为显示时间、设置小时、设置分钟;

同样,我们也可以把所有和闹钟功能有关的状态,合并成1个一级状态。在这个状态下,再划分出4个二级子状态,分别为显示闹钟、设置“时”、设置“分”、设置鸣叫时间。

我们需要用另一个状态变量(寄存器)来表示这些子状态。

子状态下面当然还可以有更低一级的孙状态(子子孙孙无穷尽也),从而将整个状态体系变成了树状多级状态结构,如图4所示。

图4 树状多级状态结构

2 多维状态结构

状态结构也可以是多维的。从不同的角度对系统进行状态的划分,这些状态的某些特性是交叉的。比如,在按照按键和显示划分状态的同时,又按照系统的工作进程做出另一种状态划分。这两种状态划分同时存在,相互交叉,从而构成了二维的状态结构空间。

举一个这方面的例子,如:空调遥控器,如图5所示。

图5 多维状态机结构

同样,我们也可以构建三维、四维甚至更多维的状态结构。每一维的状态都需要用一个状态变量(寄存器)来表示。

无论多级状态结构和多维状态结构看上去多么迷人,匠人的忠告是:我们依然要尽可能地简化状态结构,能用单级、单维的结构,就不要给自己找事,去玩那噩梦般的复杂结构。

简单的才是最有效的。

结束语

对状态机的理解需要一个由浅入深的过程。这个过程应该是与实践应用和具体案例思考相结合的。当一种良好的思路成为设计的习惯,它就能给设计者带来回报。愿这篇手记里介绍的基于状态机的编程思路能给新手们带来一些启迪,帮助大家找到“程序设计”的感觉。

自己写的按键单片机程序

自己写的按键单片机程序 用4个按键来控制数码管显示的内容#include#define duan P0//段选#define wei P2//位选unsigned char code wei1[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制查表的方法控制unsigned char code duan1[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0 x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码unsigned char ge,shi,bai,a,b;sbit key1=P1;sbit key2=P1 ;sbit key3=P1 ;sbit key4=P1 ;void keys();//按键函数void s(unsigned char xms);//延时函数void DigDisplay(); //动态显示函数void init(); //初始化函数void main(void){init(); while(1){DigDisplay();keys();} }void DigDisplay(){unsigned char i;unsigned int j;bai=a/100;shi=a%100/10;ge=a%10;i=0;wei = wei1[i];//发送位选duan = duan1[bai]; //发送段码j = 10;//扫描间隔时间设定while(j--);duan = 0x00; //消隐i++;wei = wei1[i];//发送位选duan = duan1[shi]; //发送段码j = 10;//扫描间隔时间设定while(j--);duan = 0x00; //消隐i++;wei = wei1[i];//发送位选duan = duan1[ge]; //发送段码j = 10;//扫描间隔时间设定while(j--);duan = 0x00; //消隐}void init() {key1=1;key2=1;key3=1;key4=1;TMOD=0X01;TH0=(65536- 45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;}void s(unsigned char xms){unsigned char x,y;for(x=xms;x>0;x--)for(y=110;y>0;y--);}void times() interrupt 1{TH0=(65536-45872)/256;TL0=(65536-45872)%256;b++;if(b==20){b=0;a++;if(a==256){a=0;}}}void keys(){if(key1==0){s(10);if(key1==0){a++;TR0=0;if(a==256)a=0;while(!key1)Dig Display();}}if(key2==0){s(10);if(key2==0){TR0=0;if(a==0)a=256;a--

C51单片机C语言程序100例_Keil

目录 目录 (1) 函数的使用和熟悉********************************/ (4) 实例3:用单片机控制第一个灯亮 (4) 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 (4) 实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 (5) 实例6:使用P3口流水点亮8位LED (5) 实例7:通过对P3口地址的操作流水点亮8位LED (6) 实例8:用不同数据类型控制灯闪烁时间 (7) 实例9:用P0口、P1口分别显示加法和减法运算结果 (8) 实例10:用P0、P1口显示乘法运算结果 (9) 实例11:用P1、P0口显示除法运算结果 (9) 实例12:用自增运算控制P0口8位LED流水花样 (10) 实例13:用P0口显示逻辑"与"运算结果 (10) 实例14:用P0口显示条件运算结果 (11) 实例15:用P0口显示按位"异或"运算结果 (11) 实例16:用P0显示左移运算结果 (11) 实例17:"万能逻辑电路"实验 (11) 实例18:用右移运算流水点亮P1口8位LED (12) 实例19:用if语句控制P0口8位LED的流水方向 (13) 实例20:用swtich语句的控制P0口8位LED的点亮状态 (13) 实例21:用for语句控制蜂鸣器鸣笛次数 (14) 实例22:用while语句控制LED (16) 实例23:用do-while语句控制P0口8位LED流水点亮 (16) 实例24:用字符型数组控制P0口8位LED流水点亮 (17) 实例25:用P0口显示字符串常量 (18) 实例26:用P0口显示指针运算结果 (19) 实例27:用指针数组控制P0口8位LED流水点亮 (19) 实例28:用数组的指针控制P0口8位LED流水点亮 (20) 实例29:用P0、P1口显示整型函数返回值 (21) 实例30:用有参函数控制P0口8位LED流水速度 (22) 实例31:用数组作函数参数控制流水花样 (23) 实例32:用指针作函数参数控制P0口8位LED流水点亮 (23) 实例33:用函数型指针控制P1口灯花样 (25) 实例34:用指针数组作为函数的参数显示多个字符串 (26) 实例35:字符函数ctype.h应用举例 (27) 实例36:内部函数intrins.h应用举例 (27) 实例37:标准函数stdlib.h应用举例 (28) 实例38:字符串函数string.h应用举例 (29) 实例39:宏定义应用举例2 (29) 1/192

AT89C51单片机的基本结构和工作原理

AT89C51单片机的主要工作特性: ·内含4KB的FLASH存储器,擦写次数1000次; ·内含28字节的RAM; ·具有32根可编程I/O线; ·具有2个16位可编程定时器; ·具有6个中断源、5个中断矢量、2级优先权的中断结构; ·具有1个全双工的可编程串行通信接口; ·具有一个数据指针DPTR; ·两种低功耗工作模式,即空闲模式和掉电模式; ·具有可编程的3级程序锁定定位; AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz. AT89C51各部分的组成及功能: 1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

(1)运算器 运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU、累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。 ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。 暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。 累加器是CPU使用最频繁的一个寄存器。ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。 B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。运算结果存于AB寄存器中。 (2)控制器 控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址。复位时PC的内容是0000H. (3)存储器 单片机内部的存储器分为程序存储器和数据存储器。AT89C51单片机的程序存储器采用4KB的快速擦写存储器Flash Memory,编程和擦除完全是电器实现。 (4)外围接口电路 AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器以及中断系统等。 AT89C51的工作原理: 1.引脚排列及功能 AT89C51的封装形式有PDIP,TQFP,PLCC等,现以PDIP为例。 (1)I/O口线 ·P0口 8位、漏极开路的双向I/O口。 当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;程序校验时,可输出指令字节。P0口也可做通用I/O口使用,但需加上拉电阻。作为普通输入时,应输出锁存器配置1。P0口可驱动8个TTL负载。 ·P1口 8位、准双向I/O口,具有内部上拉电阻。 P1口是为用户准备的I/O双向口。在编程和校验时,可用作输入低8位地址。用作输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。 ·P2 8位、准双向I/O口,具有内部上拉电阻。 当使用外存储器或外扩I/O口时,P2口输出高8位地址。在编程和校验时,P2口接收高字节地址和某些控制信号。 ·P3 8位、准双向I/O口,具有内部上拉电阻。 P3口可作为普通I/O口。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。 (2)控制信号线

框架结构设计的过程和要点说明

框架结构设计的过程和要点 主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。如混凝土的含碱量不得超过3kg/m3等等。 关键字:框架结构设计 1.结构设计说明 主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。如混凝土的含碱量不得超过3kg/m3等等。 2.各层的结构布置图,包括: (1)预制板的布置(板的选用、板缝尺寸及配筋)标注预制板的块数和类型时,不要采用对角线的形式。因为此种方法易造成线的交叉,宜采用水平线或垂直线的方法,相同类型的房间直接标房间类型号。应全楼统一编号,可减少设计工作量,也方便施工人员看图。板缝尽量为40,此种板缝可不配筋或加一根筋。布板时从房间里面往外布板,尽量采用宽板,现浇板带留在靠窗处,现浇板带宽最好≥200(考虑水暖的立管穿板)如果构造上要求有整浇层时,板缝应大于60.整浇层厚50,配双向φ6250,混凝土C20.纯框架结构一般不需要加整浇层。构造柱处不得布预制板。地下车库由于防火要求不可用预制板。框架结构不宜使用长向板,否则长向板与框架梁平行相接处易出现裂缝。建议使用PMCAD的人工布板功能布预制板,自动布板可能不能满足用户的施工图要求,仅能满足定义荷载传递路线的要求。对楼层净高很敏感、跨度超过6.9米或不符合模数时可采用SP板,SP板120厚可做到7.2米跨。 (2)现浇板的配筋(板上、下钢筋,板厚尺寸)板厚一般取120、140、160、180四种尺寸或120、150、180三种尺寸。尽量用二级钢包括直径φ10(目前供货较少)的二级钢,直径≥12的受力钢筋,除吊钩外,不得采用一级钢。钢筋宜大直径大间距,但间距不大于200,间距尽量用200. (一般跨度小于6.6米的板的裂缝均可满足要求)跨度小于2米的板上部钢筋不必断开,钢筋也可不画,仅说明钢筋为双向双排φ8200.板上下钢筋间距宜相等,直径可不同,但钢筋直径类型也不宜过多。顶层及考虑抗裂时板上筋可不断,或50%连通,较大处附加钢筋,拉通筋均应按受拉搭接钢筋。板配筋相同时,仅标出板号即可。一般可将板的下部筋相同和部分上部筋相同的板编为一个板号,将不相同的上部筋画在图上。当板的形状不同但配筋相同时也可编为一个板号。应全楼统一编号。当考虑穿电线管时,板厚≥120,不采用薄板加垫层的做法。电的管井电线引出处的板,因电线管过多有可能要加大板厚至180(考虑四层32 的钢管叠加)

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章: 1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。 +45 -89 -6 +112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101 【-89】原=11011001,【-89】反=10100110,【-89】补=10100111 【-6】原=10000110,【-6】反=11111001,【-6】补=11111010 【+112】原=01110000,【+112】反=01110000,【+112】补=01110000 2. 指明下列字符在计算机内部的表示形式。 AsENdfJFmdsv120 答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H 3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。 答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。存储器是用来存放程序和数据的记忆装置。输人设备是向计算机输人原始数据和程序的装置。输出设备是计算机向外界输出信息的装置。I/O接口电路是外部设备和微型机之间传送信息的部件。总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。微型计算机的各大功能部件通过总线相连。 4.简述8086CPU的内部结构。 答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。 5.何谓总线?总线按功能可分为哪几种? 答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。总线功能来划分又可分为地址总线(Address Bus)、数据总线(Date Bus)和控制总线(Control Bus)三类。 6.内部存储器由哪几部分组成? 答:包括随机存储器(RAM)和只读存储器(ROM)。 7.简述8086中的存储器管理? 答:8086把1M空间分成若干块(称为“逻辑段”),各个逻辑段之间可在实际存储空间中完全分开,也可以部分重叠,甚至可以完全重叠。每个逻辑段容量不超过64K字节,这样就可用16位寄存器提供地址访问。一个存储单元的地址可由段基址和偏移地址组成,这个地址我们称为逻辑地址,一般表示为“段基址:偏移地址”。而1M存储空间中的20位地址称为物理地址。逻辑地址是程序中使用的地址,物理地址是访问存储器的实际地址。 物理地址=段基址×16 + 段内偏移地址 8.什么是接口电路?接口电路有何功能? 答:I/O接口电路是外部设备和微型机之间传送信息的部件。接口电路主要功能。(1) 数据的寄存和缓冲功能。(2) 信号转换功能。(3) 设备选择功能。(4) 外设的控制和监测功能。(5) 中断或DMA管理功能。(6) 可编程功能。 9.外部设备与CPU之间的数据传送方式常见有几种?各有什么特点? 答:外部设备与微机之间的信息传送传送方式一般有无条件传送方式、查询传送方式、中断控制方式等。无条件传送方式是指CPU直接和外部设备之间进行数据传送。查询传送方式又称为条件传送方式,是指CPU通过查询I/O设备的状态决定是否进行数据传输的方式。中断是一种使CPU暂停正在执行的程序而转去处理特殊事件的操作。即当外设的输入数据准备好,或输出设备可以接收数据时,便主动向CPU发出中断请求,CPU可中断正在执行的程序,转去执行为外设服务的操作,服务完毕,CPU再继续执行原来的程序。 10.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 11.和一般微型计算机相比,单片机有何特点? 答:主要特点如下: 1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构 2) 在芯片引脚上,大部分采用分时复用技术 3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式

框架结构设计步骤及要点

框架结构设计步骤及要点 1. 结构设计说明: 主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。如混凝土的含碱量不得超过3kg/m3等等。 2. 各层的结构布置图:包括: (1).预制板的布置(板的选用、板缝尺寸及配筋)。标注预制板的块数和类型时, 不要采用对角线的形式。因为此种方法易造成线的交叉, 宜采用水平线或垂直线的方法, 相同类型的房间直接标房间类型号。应全楼统一编号,可减少设计工作量,也方便施工人员看图。板缝尽量为40, 此种板缝可不配筋或加一根筋。布板时从房间里面往外布板, 尽量采用宽板, 现浇板带留在靠窗处, 现浇板带宽最好≥200(考虑水暖的立管穿板)。如果构造上要求有整浇层时, 板缝应大于60。整浇层厚50, 配双向φ6250, 混凝土C20。纯框架结构一般不需要加整浇层。构造柱处不得布预制板。地下车库由于防火要求不可用预制板。框架结构不宜使用长向板,否则长向板与框架梁平行相接处易出现裂缝。建议使用PMCAD的人工布板功能布预制板,自动布板可能不能满足用户的施工图要求,仅能满足定义荷载传递路线的要求。 (2).现浇板的配筋(板上、下钢筋,板厚尺寸)。板厚一般取120、140、160、180四种尺寸或120、150、180三种尺寸。尽量用二级钢包括直径φ10(目前供货较少)的二级钢,直径≥12的受力钢筋,除吊钩外,不得采用一级钢。钢筋宜大直径大间距,但间距不大于200,间距尽量用200。(一般跨度小于6.6米的板的裂缝均可满足要求)。跨度小于2米的板上部钢筋不必断开,钢筋也可不画,仅说明钢筋为双向双排钢筋多少上下钢筋间距宜相等,直径可不同,但钢筋直径类型也不宜过多。顶层及考虑抗裂时板上筋可不断,或50%连通,较大处附加钢筋,拉通筋均应按受拉搭接钢筋。板配筋相同时,仅标出板号即可。一般可将板的下部筋相同和部分上部筋相同的板编为一个板号,将不相同的上部筋画在图上。当板的形状不同但配筋相同时也可编为一个板号。应全楼统一编号。当考虑穿电线管时,板厚≥120,不采用薄板加垫层的做法。电的管井电线引出处的板,因电线管过多有可能要加大板厚至180(考虑四层32的钢管叠加)。宜尽量用大跨度板,不在房间(尤其是住宅)加次梁。说明分布筋为φ8200。板顶标高不同时,板的上筋应分开或倾斜通过。现浇挑板阳角加辐射状附加筋(包括墙上的阳角)。现浇挑板阴角的板下宜加斜筋。顶层应建议甲方采用现浇楼板,以利防水,并加强结构的整体性及方便装饰性挑沿的稳定。外露的挑沿、雨罩、挑廊应每隔10~15米设一10mm的缝,钢筋不断。尽量采用现浇板,不采用予制板加整浇层方案。卫生间做法可为70厚+10高差(取消垫层)。8米以下的板均可以采用非预应力板。L、T或十字形建筑平面的阴角处附近的板应现浇并加厚,双向双排配筋,并附加45度的4根16的抗拉筋。现浇板的配筋建议采用PMCAD软件自动生成,一可加快速度,二来尽量减小笔误。自动生成楼板配筋时建议不对钢筋编号,因工程较大时可能编出上百个钢筋号,查找困难,如果要编号,编号不应出房间。配筋计算时,可考虑塑性力重分布,将板上筋乘以0.8~0.9的折减系数,将板下筋乘以1.1~1.2的放大系数。值得注意的是,按弹性计算的双向板钢筋是板某几处的最大值,按此配筋是偏于保守的,不必再人为放大。支承在外圈框架梁上的板负筋不宜过大,否则将对梁产生过大的附加扭距。一般:板厚>150时采用φ10200;否则用φ8200。PMCAD生成的板配筋图应注意以下几点:1.单向板是按塑性计算的,而双向板按弹性计算,宜改成一种计算方法。 2.当厚板与薄板相接时,薄板支座按固定端考虑是适当的,但厚板就不合适,宜减小厚板支座配筋,增大跨中配筋。 3.非矩形板宜减小支座配筋, .资料. . .

单片机键盘输入程序

这是读取键盘的子程序 主要内容为:如何定义位,如何得到按键状态,防止键盘干扰的方法 以及如何处理读入的键值 思路:首先在某一引脚输出一个电平,然后读入引脚的电平,如果刚好相反 那么可能有按键发生,但是不排除干扰,为了防止干扰,需要软件延时20ms 应该说键盘输入是单片机外部指令输入的重要途径,因此如何设计键盘以及键盘的工作原理、读键盘的方法、键盘的抗干扰设计等在单电能机系统设计中占有重要地位。这个例子在系统硬件的基础上设计了软件查询程序、软件延时程序(防止干扰),大致讲述了一种查询式键盘的工作原理与读取方式。 下面是汇编语言写的单片机键盘输入程序 ************************************************** led1 bit p1.0;LED 显示位定义 led2 bit p1.1 led3 bit p1.2 led4 bit p1.3 led5 bit p1.4 led6 bit p1.5 led7 bit p1.6 led8 bit p1.7 s1 bit p0.0 ;数码管位定义 s2 bit p0.1 s3 bit p0.2 s4 bit p0.3 s5 bit p0.4 s6 bit p0.5 s7 bit p0.6 s8 bit p0.7 led_data equ p2;数码管显示数据定义 key1 bit p3.5 ;按键引脚定义

key2 bit p3.6; key3 bit p3.7; key equ 46h;按键寄存单元 org 00h jmp main org 030h main:mov sp,#30h;首先定义 lcall REST;初始化子程序 lp:lcall pro_key;调用键盘查询子程序 lcall KEYPR ;用来显示所查询到的键值jmp lp;反复调用,不断查询 REST: mov a,#00h mov b,#00h mov p0,#0 mov p1,0ffh ; mov p2,#0 mov key,#00h mov p2,#255 clr beep RET KEYPR: mov a,key;键值在累加器KEY中 jz PROEND ;如果A= 0,表示没有按键,返回cjne a,#1,k1;A= 1 ,用户按了第一个键mov a,#1 ;处理 A = 1的情况 mov dptr,#tab_nu ;查表 movc a,@a+dptr mov led_data,a ;显示"1" setb s1 ;在第一位

《数据结构设计》内容要求要点

禁止抄袭,否则一律不及格。机会仅有一次!!!!! 《数据结构课程设计》 一、基本要求 (1)选择一个与线性表、堆栈和队列、数组、树、图、排序、查找等相关的专题,利用C语言或java来实现,解决具有一定规模的、具有实际意义的应用题目。 (2)论文内容主要包括封面、正文、参考文献等,其中正文内容主要引言、系统分析设计、系统实现和小结几部分组成。 (3)论文格式参考下面文档《模板》撰写课程报告。 (4)特别要求自己独立完成。 (5)第15周周一提交课程设计论文、电子版、源代码。 二、创新要求 在基本要求达到后,可进行创新设计,如改善算法性能、友好的人机界面。 可选题目列表: 1.运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 功能要求: 1)可以输入各个项目的前三名或前五名的成绩; 2)能统计各学校总分, 3)可以按学校编号或名称、学校总分、男女团体总分排序输出; 4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 5)数据存入文件并能随时查询 6)规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称 输出形式:有合理的提示,各学校分数为整形 界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指

单片机按键连接方法

单片机按键连接方法总结(五种按键扩展方案详细介绍) 单片机在各种领域运用相当广泛,而作为人机交流的按键设计也有很多种。不同的设计方法,有着不同的优缺点。而又由于单片机I/O资源有限,如何用最少的I/O口扩展更多的按键是我所研究的问题。接下来我给大家展示几种自己觉得比较好的按键扩展方案,大家可以在以后的单片机电路设计中灵活运用。 1)、第一种是最为常见的,也就是一个I/O口对应一个按钮开关。 这种方案是一对一的,一个I/O口对应一个按键。这里P00到P04,都外接了一个上拉电阻,在没有开关按下的时候,是高电平,一旦有按键按下,就被拉成低电平。这种方案优点是电路简单可靠,程序设计也很简单。缺点是占用I/O资源多。如果单片机资源够多,不紧缺,推荐使用这种方案。 2)、第二种方案也比较常见,但是比第一种的资源利用率要高,硬件电路也不复杂。 这是一种矩阵式键盘,用8个I/O控制了16个按钮开关,优点显而易见。当然这种电路的程序设计相对也还是很简单的。由P00到P03循环输出低电平,然后检测P04到P07的状态。比方说这里P00到P03口输出1000,然后检测P04到P07,如果P04为1则说明按下的键为s1,如果P05为1则说明按下的是s2等等。为了电路的可靠,也可以和第一种方案一样加上上拉电阻。 3)、第三种是我自己搞的一种方案,可以使用4个I/O控制8个按键,电路多了一些二极管,稍微复杂了一点。 这个电路的原理很简单,就是利用二极管的单向导电性。也是和上面的方案一样,程序需要采用轮训的方法。比方说,先置P00到P03都为低电平,然后把P00置为高电平,接着查询P02和P03的状态,如果P02为高则说明按下的是s5,若P03为高则说明按下的是s6,然后再让P00为低,P01为高,同样检测P02和P03的状态。接下来分别让P02和P03为高,其他为低,分别检测P00和P01的状态,然后再做判断。这种方案的程序其实也不难。 4)这是我在一本书上看到的,感觉设计的非常巧妙,同样它也用到了二极管,不过比我的上一种方案的I/O利用率更高,他用4个I/O口控制了12个按键。我相信你了解了之后也会惊奇的。 首先好好品味一下这个方案吧,想想怎么来识别按键呢!

结构设计基本流程

一、结构设计的内容和基本流程 结构设计的内容主要包括: 1.合理的体系选型与结构布置 2.正确的结构计算与内力分析 3.周密合理的细部设计与构造 三方面互为呼应,缺一不可。 结构设计的基本流程 二、各阶段结构设计的目标和主要内容 1.方案设计阶段 1)目标 确定建筑物的整体结构可行性,柱、墙、梁的大体布置,以便建筑专业在此基础上进一步深化,形成一个各专业都可行、大体合理的建筑方案。 2)内容: a.结构选型 结构体系及结构材料的确定,如混凝土结构几大体系(框架、框架—剪力墙、剪力墙、框架—筒体、筒中筒等)、混合结构、钢结构以及个别构件采用组合构件,等等。 b.结构分缝 如建筑群或体型复杂的单体建筑,需要考虑是否分缝,并确定防震缝的宽度。 c.结构布置 柱墙布置及楼面梁板布置。主要确定构件支承和传力的可行性和合理性。 d.结构估算 根据工程设计经验采用手算估计主要柱、墙、梁的间距、尺寸,或构建概念模型进行估算。

2.初步设计阶段 目标在方案设计阶段成果的基础上调整、细化,以确定结构布置和构件截面的合理性和经济性,以此作为施工图设计实施的依据。 2)内容 ①计算程序的选择(如需要); ②结构各部位抗震等级的确定; ③计算参数选择(设计地震动参数、场地类别、周期折减系数、剪力调整系数、地震调整系数,梁端弯矩调整系数、梁跨中弯矩放大系数、基本风压、梁刚度放大系数、扭矩折减系数、连梁刚度折减系数、地震作用方向、振型组合、偶然偏心等); ④混凝土强度等级和钢材类别; ⑤荷载取值(包括隔墙的密度和厚度); ⑥振型数的取值(平扭耦连时取≥15,多层取3n,大底盘多塔楼时取≥9n,n为楼层数); ⑦结构嵌固端的选择。 3)结构计算结果的判断 ①地面以上结构的单位面积重度是否在正常数值范围内,数值太小可能是漏了荷载或荷载取值偏小,数值太大则可能是荷载取值过大,或活载该折减的没折减,计算时建筑结构面积务必准确取值; ②竖向构件(柱、墙)轴压比是否满足规范要求:在此阶段轴压比必须严加控制;③楼层最层 间位移角是否满足规范要求:理想结果是层间位移角略小于规范值,且两个主轴方向侧向位移值相近;④ 周期及周期比;⑤剪重比和刚重比⑥扭转位移比的控制;⑦有转换层时,必须验算转换层上下刚度比 及上下剪切承载力比;等等 4)超限判别:确定超限项目(高度超限、平面不规则、竖向不连续、扭转不规则、复杂结构等)和超限程度是否需要进行抗震超限审查。结构计算中可能需要包括地震的多向作用、多程序验证、多模型包络、弹性时程分析、弹塑性时程分析、转换结构的应力分析、整体稳定分析,等。 a.性能化设计和性能目标的确定(如需) b.基础选型和基础的初步设计 如果是天然地基基础,需确定基础持力层、地基承载力特征值、基础型式、基础埋深、下卧层(强度、沉降)等;如果是桩基础,需确定桩型、桩径、桩长、竖向承载力特征值等等。并应注意是否存在液化土层、大面积堆载、负摩阻、欠固结土层等特殊问题。

框架结构设计的要点和过程

框架结构设计的要点和过程 1. 结构设计说明 主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。如混凝土的含碱量不得超过3kg/m3等等。 2. 各层的结构布置图,包括: (1).预制板的布置(板的选用、板缝尺寸及配筋)。标注预制板的块数和类型时, 不要采用对角线的形式。因为此种方法易造成线的交叉, 宜采用水平线或垂直线的方法, 相同类型的房间直接标房间类型号。应全楼统一编号,可减少设计工作量,也方便施工人员看图。板缝尽量为40,此种板缝可不配筋或加一根筋。布板时从房间里面往外布板, 尽量采用宽板, 现浇板带留在靠窗处, 现浇板带宽最好≥200(考虑水暖的立管穿板)。如果构造上要求有整浇层时, 板缝应大于60。整浇层厚50, 配双向φ6@250, 混凝土C20。纯框架结构一般不需要加整浇层。构造柱处不得布预制板。地下车库由于防火要求不可用预制板。框架结构不宜使用长向板,否则长向板与框架梁平行相接处易出现裂缝。建议使用PMCAD 的人工布板功能布预制板,自动布板可能不能满足用户的施工图要求,仅能满足定义荷载传递路线的要求。对楼层净高很敏感、跨度超过6.9米或不符合模数时可采用SP板,SP板120厚可做到7.2米跨。 (2).现浇板的配筋(板上、下钢筋,板厚尺寸)。板厚一般取120、140、160、180四种尺寸或120、150、180三种尺寸。尽量用二级钢包括直径φ10(目前供货较少)的二级钢,直径≥12的受力钢筋,除吊钩外,不得采用一级钢。钢筋宜大直径大间距,但间距不大于200,间距尽量用 200。(一般跨度小于6.6米的板的裂缝均可满足要求)。跨度小于2米的板上部钢筋不必断开,钢筋也可不画,仅说明钢筋为双向双排 φ8@200。板上下钢筋间距宜相等,直径可不同,但钢筋直径类型也不宜过多。顶层及考虑抗裂时板上筋可不断,或50%连通,较大处附加钢筋,拉通筋均应按受拉搭接钢筋。板配筋相同时,仅标出板号即可。一般可将板的下部筋相同和部分上部筋相同的板编为一个板号,将不相同的上部筋画在图上。当板的形状不同但配筋相同时也可编为一个板号。应全楼统一编号。当考虑穿电线管时,板厚≥120,不采用薄板加垫层的做法。电的管井电线引出处的板,因电线管过多有可能要加大板厚至180(考虑四层32的钢管叠加)。宜尽量用大跨度板,不在房间内(尤其

结构设计审查要点汇总

结构施工图审查要点 一、结构计算书 1.1 荷载取值。 符合《建筑结构荷载规范》GB50009-2010的条款和行业专门的规范、标准。 1.2计算机程序分析计算。 注意软件的使用范围和技术条件,所建立的计算分析模型是否符合实际,对计算结果应先判断、校核其合理有效后,方可用于设计。必须说明软件名称、版本号。核对总信息,各层结构平面简图、荷载简图、配筋简图,墙体受压等计算结果,大跨度梁、楼(屋)盖的挠度、裂缝宽度数值,抗震设防区的柱轴压比。 1.3计算书主要控制参数。 1、位移比, 2、层间位移角, 3、周期比控制, 4、层刚度比控制, 5、层间受剪承载力之比控制, 6、刚重比控制, 7、重力二阶效应(p-Δ), 8、剪重比控制, 9、轴压比验算 ,10、框架的倾覆力矩比。 二、结构设计总说明(应包含以下内容) 2.1 结构类型概况、设计使用年限、结构安全等级。 符合《建筑结构可靠度设计统一标准》GB50068-2001第1.0.5条、第 1.0.8条,其它规范的有关规定。 2.2 抗震设防烈度、场地类别、抗震设防类别。 符合《建筑抗震设计规范》GB50011-2010、《中国地震动参数区划图》GB18305-2015、《建筑抗震设计规程》(DB62/T25-3055-2011)、《建筑抗震设防分类标准》GB50223-2008相关要求。 2.3 钢筋混凝土结构的抗震等级。

符合《建筑抗震设计规范》GB50011-2010、《建筑抗震设计规程》(DB62/T25-3055-2011)相关要求。 2.4 设计荷载的取值。 符合《建筑结构荷载规范》GB50009-2012相关要求。 2.5 地基基础设计等级,持力层类别、承载力特征值,地下水类别、标高,设计防水水位,有无软弱下卧层,基坑开挖支护措施。 符合《建筑地基基础设计规范》GB50007-2011相关要求。 2.6 混凝土结构环境类别及耐久性的要求,地下工程防水等级,防水混凝土抗渗等级。 符合《混凝土设计规范》GB50010-2010、《地下工程防水技术规范》GB50108-2011相关要求。 2.7 混凝土强度等级,钢筋种类与级别,砌体结构施工质量控制等级,砌体、砂浆种类和强度等级。需要作结构性能检验的应说明检验的方法要求。 2.8 建筑耐火等级、构件耐火极限,受力钢筋的混凝土保护层厚度。 符合《建筑设计防火规范》GB50016-2015、《混凝土设计规范》 GB50010-2010相关要求。 三、地基基础 3.1 基础选型、埋深、布置是否合理。 符合《建筑地基基础设计规范》GB50007-2011相关规定。 3.2 地基承载力及变形计算。 符合《建筑地基基础设计规范》GB50007-2011相关规定。 3.3 软弱下卧层强度、变形应验算。 3.4 压实填土地基、人工地基设计。

容柏生建筑工程设计事务所结构设计程序要点

简介 李盛勇 职务广州容柏生建筑工程设计事务所总经理, 副总工程师 专业土木工程系建筑结构专业 学历本科学士:清华大学土木工程系(1981~1986年) 工程硕士:清华大学深圳研究生院 专业资格教授级高级工程师 一级注册结构工程师 国家注册监理工程师 香港注册工程师学会会员 中国建筑学会高层结构专业委员会委员 中国建筑学会抗震防灾分会高层建筑抗震专业委员会委员 中国建筑学会混凝土结构基本理论工程应用委员会委员 中国建筑学会钢-砼组合结构协会建筑结构专业委员会副主任委员 广东省土木建筑学会建筑结构学术委员会委员 广州市科学技术委员会结构与抗震专业委员会委员 主要工作经验 1986年毕业于清华大学土木工程系建筑结构专业。清华大学深圳研究生院在读建筑结构工程硕士,1986~2003年间一直在广东省建筑设计研究院从事建筑结构设计工作,曾任广东省院副总工程师兼深圳分院总工程师,2000年被评为省建院“十大优秀中青年科技带头人”。主持过十多项高层及超高层工程的结构设计,在国内外发表多篇专著和论文,多项工程获国家级一等奖、省级一等奖,专长于高层及超高层结构设计、大跨度结构设计。具有创新的设计精神、丰富的工程实践经验及卓越的组织管理能力。 主要论文、专著或科研成果 一、著作: 1. 《钢筋混凝土结构配筋原位图示法》。(广东科技出版社2000年出版,与张元坤合著。) 2. 《建筑结构设计实用指南》。(新世纪广东省首届建筑结构技术交流会2001年出版,与张元坤合著。) 二、论文: 1.潮汕大厦结构设计。(第十三届全国高层建筑结构论文交流会,1994年。) 2.潮汕大厦结构时程分析。(第十三届全国高层建筑结构论文交流会,1994年。) 3.浅谈柱—短肢剪力墙的结构设计。(第十六届全国高层建筑结构论文交流会,2000年。) 4.深圳天安数码时代大厦结构设计。(第十七届全国高层建筑结构论文交流会,2002年。) 5.剪力墙边缘构件的一种科学配筋形式介绍。(建筑结构,2003年第8期。) 6.建筑结构设计中的刚度理论。(南方建筑,1997年第4期。) 7. 刚度理论在结构设计中的作用和体现。(建筑结构,2003年第2期。)

C51单片机编程基本知识

C51单片机编程基本知识 全文选段:该控制指令将C文件编译生成汇编文件(.SRC),该汇编文件可改名后,生成汇编.ASM文件,再用A51进行编译。 第三节 Keil C51软件包中的通用文件 在C51\LiB目录下有几个C源文件,这几个C源文件有非常重要的作用,对它们稍事修改,就可以用在自己的专用系统中。 1. 动态内存分配 init_mem.C:此文件是初始化动态内存区的程序源代码。它可以指定动态内存的位置及大小,只有使用了init_mem( )才可以调回其它函数,诸如malloc calloc,realloc等。 calloc.c:此文件是给数组分配内存的源代码,它可以指定单位数据类型及该单元数目。 malloc.c:此文件是malloc的源代码,分配一段固定大小的内存。 realloc.c:此文件是realloc.c源代码,其功能是调整当前分配动态内存的大小。 全文内容: 本章讨论以下内容: l 绝对地址访问 l C与汇编的接口 l C51软件包中的通用文件 l 段名转换与程序优化 第一节绝对地址访问 C51提供了三种访问绝对地址的方法: 1. 绝对宏: 在程序中,用“#include〈absacc.h〉”即可使用其中定义的宏来访问绝对地址,包括: CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD 具体使用可看一看absacc.h便知 例如: rval=CBYTE[0x0002];指向程序存贮器的0002h地址 rval=XWORD [0x0002];指向外RAM的0004h地址 2. _at_关键字 直接在数据定义后加上_at_ const即可,但是注意: (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 汇编行

结构设计流程(非常全-非常详细)

结构设计各阶段内容及深度规定 总则规定: 1.民用建筑工程一般应分为方案设计、初步设计和施工图设计三个阶段;对于技术要求简单的民用建筑工程,经有关主管部门同意,并且合同中有不作初步设计的约定,可在方案设计审批后直接进入施工图设计。 2.各阶段设计文件编制深度应按以下原则进行: (1)方案设计文件,应满足编制初步设计文件的需要。(注:对于投标方案,设计文件深度应满足标书要求。) (2)初步设计文件,应满足编制施工图设计文件的需要。 (3)施工图设计文件,应满足设备材料采购、非标准设备制作和施工的需要。对于将项目分别发包给几个设计单位或实施设计分包的情况,设计文件相互关联处的深度应当满足各承包或分包单位设计的需要。 3.在设计中应因地制宜正确选用国家、行业和地方建筑标准设计,并在设计文件的图纸目录或施工图设计说明中注明被应用图集的名称。 重复利用其他工程的图纸时,应详细了解原图利用的条件和内容,并作必要的核算和修改,以满足新设计项目的需要。 4.当设计合同对设计文件编制深度另有要求时,设计文件编制深度应同时满足本规定和设计合同的要求。 5.本规定对设计文件编制深度的要求具有通用性。对于具体的工

程项目设计,执行本规定时应根据项目的内容和设计范围对本规定的条文进行合理的取舍。 结构设计应根据工程的实际情况有计划地分时段、分批次进行。各阶段都有相同内容,但设计深度不同,应该逐步加深。通过各个阶段各专业互提资料,有序实现各阶段各专业的设计内容。通过加强结构设计过程的执行,减少错、漏、碰、缺,保证设计质量,提高工作效率。 一、方案设计 方案设计阶段结构专业设计人员要做到:确定建筑结构安全等级,设计使用年限和建筑抗震设防类别等;根据建筑功能要求,多方案比较确定结构选型。 结构设计人员应深入了解工程项目的规模、使用性质、设计标准和投资造价等情况,在建筑专业初步方案的基础上,根据是否抗震设防和结构设计人员自身拥有的结构设计概念、经验选择技术先进经济合理的结构方案。任何工程项目的结构方案至关重要,直接关系安全、使用、施工周期和造价,结构设计在方案阶段应该重视。 方案设计文件是用于设计投标的必要内容,至关重要,方案设计不仅仅是建筑专业图纸和说明,各专业应融合其中,尤其是较复杂的大型公共建筑,必须有明确的结构方案,经得起方案设计评比中责问和评议。方案设计文件同时也用于办理工程建设的报批有关手续中。 方案设计阶段一般结构专业没有图纸,结构体系、柱网和墙体布置在建筑专业有关图纸中表达,而结构设计方案要有说明。结构方案

设计院结构设计流程

结构工程师如何做好工程设计(转载) 人们一谈起结构设计,往往会产生第一个反应:“结构设计是否安全”,可见“安全”在结构设计中是处于何等重要地位。需要明确的是,保证结构安全确实是结构设计的首要任务,但并非是结构设计的唯一任务。必须强调的是,保证结构安全是对结构设计的最基本、最起码要求,对于一项工程的结构设计来说,除“保证安全”这一最低要求外,还有其他许多内涵丰富的要求,也即通常所说的,结构设计做到安全只是初级阶段的“行”,只有同时能满足其他方面的要求,才算达到较高境界的“好”。“行”与“好”是两个不同层次的概念。下图中最上及左右共三个圆圈内的标注即是对结构设计全面要求的概括。这是结构设计必须优化和优化目标的最精练图解示意。 为了使结构设计做到尽善尽美,满足结构设计的全面要求,结构设计优化途径的核心内容通常包括三方面:体系选型与结构布置要合理、结构计算与内力分析要正确、细部设计与构造措施要周密。 1. 方案设计阶段(应用于超高层建筑、复杂结构) 目标——确定建筑物的整体结构可行性,柱、墙分布及楼面梁的支承条件的合理性,以便建筑专 业在此基础上进一步深化,形成一个各专业都可行,且大体合理的建筑方案。

工作内容: * 1)、结构选型:体系及结构材料的确定。思考的范围除混凝土结构几大体系(框架、框—剪、剪力墙、筒体—框架、筒中筒)之外,还有混合结构和钢结构以及个别构件采用组合形式。 2)、结构分缝。如为建筑群或体型复杂的单体建筑,则需要考虑是否分缝,确定防震缝的宽度。 3)、结构布置:柱墙布置及楼面梁板布置。主要确定构件支承和传力关系的可行和合理性。 4)、结构试算:①计算程序的选择;②结构各部位的抗震等级;③计算大参数选择(场地类别、砼强度等级、钢材类别、砼密度、周期折减系数、剪力调整系数、地震调整系数,梁端弯矩调整系数、梁跨中弯矩放大系数、基本风压、梁刚度放大系数、梁扭矩折减系数、连梁刚度折减系数、地震作用方向、振型组合、偶然偏心等);④砼强度等级和钢材类别;⑤荷载取值(包括间隔墙的密度和厚度);⑥振型数的取值(平扭耦连时取≥15,大底盘多塔楼时取≥9n);⑦结构嵌固端的选择,此阶段一般以首层为嵌固端;⑧连梁刚度折减系数取值(抗震控制时取0.5,抗风控制时取0.7);⑨梁铰支端的指定;⑩梁柱(墙)节点的处理。 * 5)、结构计算结果的判断: ①地面以上结构的单位面积重度(kN/m2)是否在正常数值范围内,数值太小则可能是漏了 荷载或荷载取值偏小,数值太大则可能是荷载取值过大,或活载该折减的没折减,计算时建筑面积务必准确。 ②竖向构件(柱、墙)轴压比是否满足规范要求。轴压比过大固然不行,过小则无必要,此阶段 必须严加控制。 ③楼层最大层间位移角是否满足规范要求。理想结果是层间位移角略小于规范值,且两向侧向位 移值相近。 ④周期及周期比。第一周期应为平动周期且在正常范围内,扭转周期应在第二周期之后,且Tt/T1 ≤0.9(A级一般结构),Tt/T1≤0.85(A级复杂结构)。 ⑤扭转位移比必须控制在1.5之内,愈接近1.2愈理想。 ⑥有转换层时,必须验算转换层上下刚度比及上下剪切承载力比。 * 6)、超限判别:确定超限项目(高度超限、平面不规则、竖向不连续、扭转不规则、复杂结构等)和超限程度是否需要进行抗震超限审查。 2)初步设计阶段 目标——在方案设计阶段的基础上调整、细化,以确定结构布置和构件截面的合理

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