第一篇:电设工作小结之——MSP430G2553学习笔记—2
电设工作小结之——MSP430G2553学习笔记——2 接上一篇:
(四),ADC10
1,ADC10是十位的AD,在g2553上有A0~A7八个可以外接的AD通道,A10接到片上的温度传感器上,其他的通道都接在内部的VCC或GND上。因为是10为的AD所以计算公式如下:,ADC参考电压的选择:ADC的参考电压可以为:
由ADC控制寄存器0 ADC10CTL0控制。但是要提高ADC的精度的话,尽量不要用内部的参考电压,最好外接一个比较稳定的电压作为参考电压,因为内部的产生的参考电压不是特别稳定或精度不是特别的高。例如我在使用时遇到的情况如下:
Vref设为2.5V 但实际的值大概为2.475V,选择VCC VSS作为参考,用电压表测得大概为3.58V 还是不小的偏差的。
另外,在有可能的情况下,尽量采用较大的VR+和VR-,以减小纹波对采样结果的影响。3,ADC10的采样方式有:单通道单次采样,单通道多次采样,多通道单次采样,多通道多次采样。
4,DTC:因为ADC10只有一个采样结果存储寄存器ADC10MEM,所以除了在单通道单次采样的模式下,其他的三个模式都必须使用DCT,否则转换结果会不停地被新的结果给覆盖。DTC是转换结果传送控制,也就是转换结果可以不用CPU的干预,就可以自动地存储在指定的存储空间内。使用这种方式转换速度快,访问方便,适用于高速采样模式中。DTC的使用可以从下面的例子中很容易看明白: #include
uchar s1[]={“DTC:”};
uchar s2[]={“2_cha_2_time_DTC”};
void ADC_init(){
ADC10CTL1 = CONSEQ_3 + INCH_1;// 2通道多次转换, 最大转换通道为A1
ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE;// ADC10ON, interrupt enabl 参考电压选默认值VCC和VSS
//采样保持时间为16 x ADC10CLKs,ADC内核开,中断使能 MSC多次转换选择开 //如果MSC置位,则第一次开始转换时需要触发源触发一次,以后的转换会自动进行 中断使能 //使用DTC时,当一个块传送结束,产生中断
//数据传送控制寄存器0 ADC10DTC0设置为默认模式:单传送块模式,单块传送完停止 ADC10DTC1 = 0x04;//数据传送控制寄存器1 4 conversions 定义在每块的传送数目 一共采样4次 所以单块传送4次
//以后就停止了传送 因为是两通道的,所以是每个通道采样数据传送2次
ADC10AE0 |= BIT0+BIT1;// P1.0 P1.1 ADC option select 使能模拟输入脚A0 A1
//不知道为什么,当P10 P11都悬空时,采样值不同,用电压表测得悬空电压不同,但是当都接上采样源的时候,//采样是相同的 }
void main(void){
uint adc_sample[8]={0};//存储ADC序列采样结果 WDTCTL = WDTPW+WDTHOLD;
BCSCTL1 = CALBC1_12MHZ;//设定cpu时钟DCO频率为12MHz DCOCTL = CALDCO_12MHZ;
P2DIR |=BIT3+BIT4;//液晶的两条线
init_lcd();ADC_init();
wr_string(0,0,s1);wr_string(0,3,s2);
for(;;){
ADC10CTL0 &= ~ENC;//ADC不使能 其实这句话可以放在紧接着CPU唤醒之后的,因为CPU唤醒了,说明我们想要的
//转换数据传送完成了,如果ADC继续转换,那么转换结果也不再传输,是无用的。所以紧接着放在CPU唤醒之后 //计时关闭ADC,有利于降低功耗 while(ADC10CTL1 & BUSY);// Wait if ADC10 core is active 等待忙
ADC10SA =(unsigned int)adc_sample;//数据传送开始地址寄存器 设置DTC的开始地址 Data buffer start
//设置数据开始传送的地址为数组adc_sample[]的首地址,因为寄存器ADC10SA和转换结果都是16位的,所以要把
//地址强制转换为16位的int或unsigned int //应该也可以用指针直接访问DTC的存储区,还没试过
//例如:前面定义了单块传送4次数据,所以每次传送完成了一个块,也就是4次,就会把中断标志位置位,产生中断
//因为上面设置的地址为数组adc_sample[]的首地址,所以每次转换的结果就会传送到该数组的前4位上,所以如果
//一切正常的话,数组里应该是前4位为转换的结果,后4位为初始值0 通过下面的显示,验证转换是正确的
//一次触发首先对A1、A0采样,放入a[0]和a[1]中,再对A1、A0采样,放入a[2]和a[3]中。如此循环下去。
//验证得知,当多通道采样时,先采高的通道,再采低的通道。如上面每次采样时,先采A1 再A0
//因为一共采样传送4次,所以数组的后4位为初始值0
ADC10CTL0 |= ENC + ADC10SC;// Sampling and conversion start ADC使能,开始转换 ADC10SC为采样触发源
//不需要cpu的干预,DTC就可以把采样结果存储到指定的存储区中
__bis_SR_register(CPUOFF + GIE);// LPM0, ADC10_ISR will force exit 如果转换结果传送完成,//就会进入中断,CPU唤醒 继续往下运行
wr_int(2,0,adc_sample[0]);//显示转换结果 A1 wr_int(6,0,adc_sample[1]);//A0 wr_int(0,1,adc_sample[2]);//A1 wr_int(3,1,adc_sample[3]);//A0 wr_int(6,1,adc_sample[4]);wr_int(0,2,adc_sample[5]);wr_int(3,2,adc_sample[6]);wr_int(6,2,adc_sample[7]);
} }
// ADC10 interrupt service routine #pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)//中断响应以后,中断标志位自动清零 {
__bic_SR_register_on_exit(CPUOFF);// Clear CPUOFF bit from 0(SR)}
上面的例子是把存储结果存储在了uint型的数组中。也可以用指针直接指定要存放的地址,然后再用指针进行访问(理论上可以,但还没有试过)。也可以把存储结果直接存放在一个16位的寄存器中,如:
ADC10SA =(unsigned int)&TACCR1;// Data transfer location 把转换结果存储在TACCR1所在的
//位置处,就相当于存储在TACCR1中 因为ADC转换结果和寄存器TACCR1都是16位的,所以要把地址强制转换为16位的 //int 或 unsigned int型
5,ADC采样注意事项:用片上的ADC10进行采样,如果外部分压电路的电阻过大(比如几K以上),AD引脚会把电压拉高,使采样结果发生很大的偏差。应换成小电阻(几十~几百欧),如果要求更精确的话,要加运放进行电压跟随。6,AD采样交流信号:
一般是50Hz,100Hz,1000Hz。方法是在交流信号的一个周期内采样多次(如40次,30次等),然后利用公式可以求出交流信号的有效值,平均值等。7,片上温度传感器
ADC的A10通道接片上的温度传感器,MSP430内嵌的温度传感器实际上就是一个输出电压随环境温度而变化的温度二极管。
当使用片上温度传感器时,采样周期必须大于30us 片上温度传感器的偏移很大,所以精确测量需要
进行校准。选择片上温度传感器INCH_10,ADC其他的设置都和外部通道的设置相同,包括参考电压源的选择和转换存储的选择
选择了片上温度传感器,会自动地打开片上参考电压源发生器作为温度传感器的电压源,但是这并不会时能VREF+输出,也不会
影响AD转换参考源的选择,转换参考源的选择和其他通道的选择相同 公式为:VTEMP=0.00355(TEMPC)+0.986
片上温度传感器的校准,可以参见我的温度传感器校准程序,也可以参考其他的论文。下面只给出程序的一部分: void ADC_init(){
ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE;// ADC10ON, interrupt enabled 参考电压选默认值VCC和VSS
//采样保持时间为16 x ADC10CLKs,ADC开,中断使能
ADC10CTL1 = INCH_10;// ADC输入通道选择A10,为内部的温度传感器
//其他是默认,采样触发输入源选择为ADC10SC,采样输入信号不翻转,转换时钟选择内部时钟源:ADC10OSC,3.7~6.3MHz //不分频,单通道单次转换
//ADC10AE0 |= 0x02;// PA.1 ADC option select 使能模拟输入脚A1
//P1DIR |= 0x01;// Set P1.0 to output direction
//所以是P11为ADC输入脚,P10控制led }
(五),通用串行通信接口(USCI)1,USCI_A:支持UART, IrDA, SPI USCI_B:支持I2C, SPI
2,UART 这个模块没什么好说的,和其他的一写处理器如S12,ARM等差不多。只要设置好几个控制寄存器,波特率,写几个收发函数就可以了。下面就给出msp430g2553于PC用UART通信的基本程序: #include “msp430g2553.h”
unsigned char rev;
char *string1=“Helloworld!”;
char string2[]=“Get it!n”;//n是换行符
void putchar(unsigned char c)//发送字符函数 {
while(!(IFG2&UCA0TXIFG));// USCI_A0 TX buffer ready? 等待TX buffer为空
UCA0TXBUF = c;// TX-> RXed character 发送字符c }
void putstr(char *s)//发送字符串函数 { IE2 &= ~UCA0RXIE;//发送时先关闭接收中断,不接收 while((*s)!=' ')//如果没有发完,就继续循环发送 {
putchar(*s);
// putchar('n');//发送换行符 s++;}
IE2 |= UCA0RXIE;//发送完了打开接收中断 }
void main(void){
WDTCTL = WDTPW + WDTHOLD;// Stop WDT
P1DIR=BIT0;
BCSCTL1 = CALBC1_1MHZ;// Set DCO 为1MHz DCOCTL = CALDCO_1MHZ;
P1SEL = BIT1 + BIT2;// P1.1 = RXD, P1.2=TXD P1SEL2 = BIT1 + BIT2;//第二外围模式选择
// UCA0CTL1 |= UCSSEL_2;// SMCLK 其他默认:软件复位使能 USCI逻辑保持在复位状态,用于设置串口
//UCA0CTL0全部为默认状态:无奇偶校验,LSB first,8bit_data,一位停止位,UART模式,异步模式
// UCA0BR0 = 8;// SMCLK 1MHz 115200 8 // UCA0BR1 = 0;// 1MHz 115200
// UCA0MCTL = UCBRS2 + UCBRS0;// Modulation UCBRSx = 5
//下面是选择ACLK,波特率设置为固定的 UCA0CTL1 |= UCSSEL_1;//ACLK
UCA0BR0 = 3;// ACLK 32768Hz 9600 32768Hz/9600 = 3.41
UCA0BR1 = 0;// 32768Hz 9600 UCA0MCTL = UCBRS1 + UCBRS0;// Modulation UCBRSx = 3
UCA0CTL1 &= ~UCSWRST;// **Initialize USCI state machine** 初始化释放,可以操作
IE2 |= UCA0RXIE;// Enable USCI_A0 RX interrupt 接收中断使能
__bis_SR_register(LPM0_bits + GIE);// Enter LPM0, interrupts enabled }
// Echo back RXed character, confirm TX buffer is ready first #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void){
while(!(IFG2&UCA0TXIFG));// USCI_A0 TX buffer ready? 等待TX buffer为空
UCA0TXBUF = UCA0RXBUF;// TX-> RXed character 发送接收到是数据
rev=UCA0RXBUF;if(rev&0x01){
P1OUT |= BIT0;putstr(string1);putstr(string2);} else
P1OUT &= ~BIT0;}
注意:关于波特率的设置这一块还没有看懂,但上面的例子总的设置是对的 值得说明的是:可以用定时器来实现串口通信功能,例子还没有看。
3,对于SPI和I2C,有时有可能会用于g2553和其他的一些芯片、设备的通信用,还没没仔细看。
(六),比较器A Comparator_A+ 1,是一个模拟电压比较器,主要功能是指出两个输入电压CA0和CA1的大小关系,然后由输出信号CAOUT输出。
2,输出:如果正端输入电压大于负端输入电压,输入为1。如果负端输入电压大于正端输入电压,输出为0;
3,最终输出信号的上升沿或下降沿可以设置为具有中断能力,中断响应后,硬件会自动清除中断标志位CAIFG,也可以被软件清除。
4,Comparator_A+支持精密的斜坡AD转换,供电电压检测和监视外部模拟信号。5,比较器的其中一路可以接参考电压,有0.25VCC, 0.5VCC, 三极管的阀值电压0.55V 也可以两路信号都接外部的模拟信号。
6,更详细的内容,参见用户只能,下面的例子是简单的用比较器A比较两个输入模拟电压的高低,有CAOUT输出:
//主要功能是比较两个输入信号的大小关系 #include
void delay(void);// Software delay
void main(void){
WDTCTL = WDTPW + WDTHOLD;// Stop WDT
CACTL2 = P2CA4;// CA1/P1.1 = +comp 正输入端信号选择CA1,负输入端信号不连接外部输入信号
//其他位的设置为默认:比较器输出不滤波 , CAOUT为比较器的输出结果
CCTL0 = CCIE;// CCR0 interrupt enabled TACTL = TASSEL_2 + ID_3 + MC_2;// SMCLK/8, cont-mode
_EINT();// enable interrupts
while(1)// Loop {
//比较器A控制寄存器1 CACTL1采用的是默认设置:参考电压源VCAREF加到比较器的正输入端,内部参考源关,比较器关,//中断不使能
CACTL1 = 0x00;// No reference voltage _BIS_SR(LPM0_bits);// Enter LPM0
CACTL1 = CAREF0 + CAON;// 参考源为0.25*Vcc, Comp.on _BIS_SR(LPM0_bits);// Enter LPM0
CACTL1 = CAREF1 + CAON;// 参考源为0.5*Vcc, Comp.on _BIS_SR(LPM0_bits);// Enter LPM0
CACTL1 = CAREF1 + CAREF0 + CAON;//参考源为三极管的阀值电压 0.55V, Comp.on
_BIS_SR(LPM0_bits);// Enter LPM0 } }
// Timer A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A(void){
_BIC_SR_IRQ(LPM0_bits);// Clear LPM0 bits from 0(SR)}
7,也可以用比较器A监视供电电压,用0.25VCC和三极管的阀值电压0.55V进行比较,从而监视供电电压的高低,如果电压低于某个值时,可以做某种动作比如报警电池电量过低等。
(七),低功耗模式
1,TI msp430单片机是一个特别强调超低功耗的单片机系列。对于低功耗的实现,丰富的中断和合理的时钟系统是必须的,另外相对独立的外设,可以不在CPU的干预下独立地工作,这样减小了CPU的工作时间,也大幅降低了系统功耗。
2,msp430能够用中断迅速把CPU从低功耗模式中唤醒,唤醒时间小于1us。这就保证了系统的低功耗。让CPU工作在脉冲状态,最大限度地让CPU处于休眠状态,只有在一些需要CPU干预的操作或计算时,才把CPU唤醒。另外,把一些无关的外围模块也都关闭,使一些需要的模块尽量单独工作,从而可以把CPU休眠。合理地利用中断,在需要的时间唤醒cpu。3,msp430应用系统价格和电流消耗等因素会影响CPU与外围模块对时钟的需求,所以系统使用不同的时钟信号:ACLK, MCLK, SMCLK。用户通过程序可以选择低频或高频,这样可以根据实际需要来选择合适的系统时钟频率,这3种不同的频率的时钟输出给出不同的模块,从而更合理地利用系统的电源,实现整个系统的超低功耗。
4,单片机的工作模式有:活动模式是(AM),低功耗模式0(LPM0)~低功耗模式4(LPM4)。不同的低功耗模式禁止不同的模块,适应不同的需求。
5,各种低功耗模式的配置有控制位:SCG1,SCG2,OscOff, CPUOff由软件来配置。而各种低功耗模式又可通过中断的方式会到活动模式。在CCS的编译系统中,已经做好了各种低功耗模式的宏定义,在软件中直接调用就可以了,宏定义如下:
#ifdef __ASM_HEADER__
#define LPM0(CPUOFF)#define LPM1(SCG0+CPUOFF)#define LPM2(SCG1+CPUOFF)#define LPM3(SCG1+SCG0+CPUOFF)#define LPM4(SCG1+SCG0+OSCOFF+CPUOFF)
#else
#define LPM0_bits(CPUOFF)#define LPM1_bits(SCG0+CPUOFF)#define LPM2_bits(SCG1+CPUOFF)#define LPM3_bits(SCG1+SCG0+CPUOFF)#define LPM4_bits(SCG1+SCG0+OSCOFF+CPUOFF)
#include “in430.h”
#define LPM0 _bis_SR_register(LPM0_bits)#define LPM0_EXIT _bic_SR_register_on_exit(LPM0_bits)#define LPM1 _bis_SR_register(LPM1_bits)#define LPM1_EXIT _bic_SR_register_on_exit(LPM1_bits)#define LPM2 _bis_SR_register(LPM2_bits)#define LPM2_EXIT _bic_SR_register_on_exit(LPM2_bits)#define LPM3 _bis_SR_register(LPM3_bits)#define LPM3_EXIT _bic_SR_register_on_exit(LPM3_bits)#define LPM4 _bis_SR_register(LPM4_bits)#define LPM4_EXIT _bic_SR_register_on_exit(LPM4_bits)#endif
6,具体的例子就不再举了,就是在CPU不需要工作的时候进入低功耗模式,在需要工作的时候,通过中断唤醒。下面说说一般的低功耗的原则:
(1),最大化LPM3的时间,用32KHz晶振作为ACLK时钟,DCO用于CPU激活后的突发短暂运行。
(2),用接口模块代替软件驱动功能。(3),用中断控制程序运行。
(4),用可计算的分支代替标志位测试产生的分支。
(5),用快速查表代替冗长的软件计算。
(6),在冗长的软件计算中使用单周的CPU寄存器。
(7),避免频繁的子程序和函数调用。
(8),尽可能直接用电池供电。此外,在设计外设时还有一些常规原则:
(1),将不用的FETI输入端连接到Vss。
(2),JTAG端口TMS, TCK和TDI不要连接到Vss。
(3),CMOS输入端不能有浮空节点,将所有输入端接适当的电平。
(4),不论对于内核还是对于各外围模块,选择尽可能低的运行频率,如果不影响功能应设计自动关机。
(八),看门狗定时器
1,单片机的看门狗定时器的原始功能是防止程序出错跑飞,但是在系统的研发阶段,一般不使用看门狗的。
2,msp的看门狗可以工作在看门狗模式和间隔定时器模式,在间隔定时器模式下,就可以当一个普通的定时器使用。其中工作模式的宏定义如下: #define __MSP430_HAS_WDT__
SFR_16BIT(WDTCTL);#define WDTIS0(0x0001)#define WDTIS1(0x0002)#define WDTSSEL(0x0004)#define WDTCNTCL(0x0008)#define WDTTMSEL(0x0010)#define WDTNMI(0x0020)#define WDTNMIES(0x0040)#define WDTHOLD(0x0080)
#define WDTPW(0x5A00)
#define WDT_MDLY_32(WDTPW+WDTTMSEL+WDTCNTCL)#define WDT_MDLY_8(WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)#define WDT_MDLY_0_5(WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)#define WDT_MDLY_0_064(WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)#define WDT_ADLY_1000(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)#define WDT_ADLY_250(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)#define WDT_ADLY_16(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)#define WDT_ADLY_1_9(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)#define WDT_MRST_32(WDTPW+WDTCNTCL)#define WDT_MRST_8(WDTPW+WDTCNTCL+WDTIS0)#define WDT_MRST_0_5(WDTPW+WDTCNTCL+WDTIS1)#define WDT_MRST_0_064(WDTPW+WDTCNTCL+WDTIS1+WDTIS0)#define WDT_ARST_1000(WDTPW+WDTCNTCL+WDTSSEL)#define WDT_ARST_250(WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)#define WDT_ARST_16(WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)#define WDT_ARST_1_9(WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)
下面举一个看门狗工作于间隔定时器模式下的例子: #include
void main(void){
WDTCTL = WDT_MDLY_32;// Set Watchdog Timer interval to ~30ms SMCLK计时
IE1 |= WDTIE;// Enable WDT interrupt 间隔定时器模式中断使能
P1DIR |= 0x01;// Set P1.0 to output direction
_BIS_SR(LPM0_bits + GIE);// Enter LPM0 w/ interrupt }
// Watchdog Timer interrupt service routine #pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)//WDTIFG中断标志自动清除 {
P1OUT ^= 0x01;// Toggle P1.0 using exclusive-OR }
3,上电以后看门狗默认是打开的,如果不用的话就将其关闭: WDTCTL = WDTPW + WDTHOLD;
4,看门狗控制寄存器还控制着RST/NMI管脚的功能,可以选择它为复位管脚,也可以选择它产生不可屏蔽中断,例子如下:
//第16脚是RST/NMI/SBWTDIO 在本程序中,如果按下RESER键,会进入非可屏蔽中断,使P10 led闪烁
#include
void main(void){
WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES;// WDT off NMI hi/lo
//WDTHOLD停止看门狗定时器 WDTNMI选择RST/NMI pin为NMI功能 WDTNMIES选择下降沿触发NMI
P1DIR |= 0x01;// Set P1.0 to output direction P1OUT &= ~0x01;// Clear P1.0 LED off
IE1 |= NMIIE;// Enable NMI 不可屏蔽中断使能
_BIS_SR(LPM0_bits);// Enter LPM0 因为是非可屏蔽中断,所以不用打开总中断 }
#pragma vector=NMI_VECTOR __interrupt void nmi_(void){
volatile unsigned int i;
P1OUT |= 0x01;// Set P1.0 LED on for(i = 20000;i > 0;i--);// Delay
P1OUT &= ~0x01;// Clear P1.0 LED off
IFG1 &= ~NMIIFG;// Reclear NMI flag in case bounce //NMI中断标志位必须要软件清除
IE1 |= NMIIE;// Enable NMI
//当非可屏蔽中断被相应,所有的NMI使能位都会自动地被复位,所以NMI相应之后,用户必须软件重新使能需要的NMI }
第二篇:html学习笔记小结2
4.3
属性名称属性值说明widthheight
align(水平方向)rightleftcenter
valign(垂直方向)top数据靠上middle数据居中buttombgcolor
4.4拆分与合并单元格
属性名称属性值colspan数字rowspan数字先删掉不要的空格再合并需要的空格 4.5表格的标题
属性有:
属性名称属性值aligntopbuttom 5.1背景图片设置
5.2将图片插入网页中
格式:
功能:将图片插入网页中 单一标签
属性名称属性值srcurlwidth像素/百分比height像素/百分比alt字符串border数字5.3文字图像的排列
属性名称属性值alignleftrighttopmiddlebuttom间隙设置
数据靠下 说明
向两边扩展 向上下扩展 说明
图片的路径
图片的宽度(绝对和相对)图片的高度(绝对和相对)给图片做注解 图片边框 说明
图像靠左 文字靠右 图像靠右 文字靠左 文字靠上 文字居中 文字靠下
vspace像素垂直上下两端与物件的距离hspace像素水平左右两端与物件的距离
5.4 图片超链接
注意边框问题
5.5地图索引
格式:
说明:
表示需要连接的某个区块
举例:
网易
2.file连接本地的文件
声明图片
3.ftp
声明进入
4.mailtoE-MAIL
6.3 相对链接和绝对链接
1.若是6.html和index.html文件在同一目录下
使用 index.html(index.html为连接文件)
2.若index.html文件在6.html文件目录下的文件夹page里面
则使用 page/index.html
3.如果index.html在 page文件下page2中
page/page2/index.html2、3为往后查找文件路径
4.若6.html文件在page文件夹中 则查找index.html
需要向上翻一层查找
../index.html
5.若是6.html文件在page文件夹里面的page2文件夹里面
则查找连接index.html 使用
../../index.html4、5为往前查找
5.若6.html在page文件夹中 而index.html在images文件夹中
则6.html要查找连接index.html文件需要
先出page文件夹再进images文件夹
../images/index.html
6.4 书签链接
先在需要跳转的文本地方创建书签点
再进行连接
属性名称属性值
name字符串
格式:
锚点:..
连接点..
连接到别的网页的书签项目
基本格式:
锚点:...
连接点:...
先连接到需要连接的网页 再连接到书签
6.5基准参考点
基本格式:
作用:所有的html都会在前面加上这个域名http://.cn/ 防止跳到别的网站
注意:最后“/”必须要打 错误 :http://.cn
6.6超链接事件
link 颜色的设置
基本格式:
link超链接尚未选中的文字
alink 超链接选中但是为放开的颜色
vlink 超链接已被选中过的颜色
7.1表单是提供给用户输入,选取,勾选数据,以便提交给服务器数据库的工具表单的功能结构:
主标记结构:
属性值值说明
name字符串给这个表单起的名字
methodget/post表单的传输方式 post有利于信息的保护 不会显示在域名传输地址栏中 get会在域名传输地址中显示所有的信息 不利于信息安全 所以一般设置为post
actionurl传输的目标 意为将表单中所有的信息传输到某一个地址去,若是没有指定传输地址 则会传给自己
7.2 文本栏、密码栏、input是一个单标签 属于插入一个东西 而双标签相当于一个容器 包含一些东西表单一般是要起名字 因为以后要使用javascript进行激活 使它做一些事件
文本栏:
姓名:
密码栏:
密码:
7.3复选框 单选框
复选框:
checked 表示已经选定不容修改disable 表示已经选定不容修改
爱好:体育
name=”love“>音乐
单选框:
性别:男女
7.4窗体栏和区块
窗体栏就是下拉菜单
举例:地址:
//分组举例:
address:
7.5文字区块的设置
.....
请留下您的建议和意见:
7.6按钮和图像按钮
提交:
重置
按钮图像
7.7 上传文件
7.8外边框和标题
外边框:
标题:
.....
总结实例:
姓名:
密码:
QQ:
联系电话:
爱好:体育
计算机音乐读书
性别:男
女
地址:
请留下你的意见:
第三篇:见习期工作小结2
见习期工作总结
时光如梭,为期一年的见习期教学工作已经结束了,在这一年里,在各位领导和老师的热心支持和帮助下,我认真做好教学工作,积极完成学校布置的各项任务。下面我把我的工作做简要的汇报总结。
一、师德表现
这一年里,我在思想上严以律己,热爱党的教育事业。在工作中更是时时刻刻严格要求自己。一年来,我还积极参加各类政治义务学习,努力提高自己的政治水平和业务水平,服从学校的工作安排,配合领导和老师们做好校内外的各项工作。
二、教育教学情况
1、深入细致的备好每一节课。在备课中,我认真研究教材,力求准确把握重点,难点,并注重参阅各种资料,制定符合学生认知规律的教学方法及教学形式。注意弱化难点强调重点。教案编写认真,并不断归纳总结提高教学水平。
2、认真上好每一节课。上课时注重学生主动性的发挥,发散学生的思维,注重综合能力的培养,有意识的培养学生的思维的严谨性及逻辑性,在教学中提高学生的思维素质,保证每一节课的质量。
3、认真及时批改作业,注意听取学生的意见,及时了解学生的学习情况,并有目的的对学生进行辅导。
4、坚持听课,注意学习组里老师的教学经验,努力探索适合自己的教学模式。本学期平均听课十五节以上,对自己的教学促进很大,不仅如此,还抓住每次学习的机会,取长补短,收获不少。
5、注重教育理论的学习,并注意把一些先进的理论应用于课堂,做到学有所用。我在学校开了公开课,通过开公开课,使自己的教学水平得到很大的提高,但也使我意识到了自己在教学方面的不足之处,并不断改进,得到老教师的普遍好评。
6、扎实自己的基本功,通过老教师的帮教和学习,切实提高自己的业务水平。
三、个人学习:
积极学习各种教育理论,以充实自己,以便在工作中以坚实的理论作为指导,更好地进行教育教学,积极撰写教育教学论文。
四、存在的问题及今后努力方向:
1、在新课程的实践中思考得还不够多,不能及时将一些教学想法和问题记录下来,进行反思。
2、教学成绩仍然欠突出,还需提高。
3、加强自身基本功的训练,在教学上下功夫,努力使班级学生的成绩在原有的基础上有更大的进步。
4、加强遵规守纪方面的教育,使学生不仅在课堂上集中注意力学习,课下也要按校纪班规严格约束自己。
5、继续更新观念,加强业务学习,提高自身的业务素质,加大科研促教的力度,努力撰写有较高质量的教学论文。
以上是我的工作总结,在这一年的工作中,我都觉得自己存在着
很多的不足,比如,合理统筹的能力有待提高,教学管理工作中不够严格,计划意识不强,与家长间的联系不够紧密,缺乏管理的技巧和艺术等。在新教师培训课的学习过程中,我确实成长了不少,学到了很多专业内外的知识,认识到自己的一些不足。正所谓:“有则改之,无则加勉!”既然看到了自己的不足,我将积极改正。在今后的工作中,我将会多调整心态,多反省自己,多进行教学反思,多向老教师取经和学习,避免多走弯路,从多角度多方法看问题,让自己真正地快速成长起来。
第四篇:教研组工作小结2
初中数学教研组工作总结
一学期的教学教研工作伴随着夏天的到来,即将接近尾声。回顾一学期的教学教研工作,我们有着几分充实、几分感概……本学期,我们教研组的工作本着“为了学生服务,为了自己的提高”的理念的奋斗目标,在全体数学教师们兢兢业业的工作中扎扎实实、卓有成效地开展着。现将一学期的工作小结如下:
一、集体备课、资源共享
为了节省老师的备课时间,发挥每位老师的特点,同仁之间互相学习、互相借鉴,本学期数学组采用了集体分节备课,每位老师在这个基础上,根据自己的特点、风格再进行修改,在教学上体现出自己的个性,教案力求符合下列要求:
1、教学目标应有确定数学思想及数学方法的培养目标,提高学生的思维能力及创新能力,通过引导与规范管理,使学生养成良好的学习习惯。
2、教学设计应以课程标准为准绳,根据教学目标和本校的学生特点安排教材,要深入理解教材,突出重点、分散难点,对不同层次的学生要有不同层次的教学内容及不同的教法。
二、认真上好每一节课
为了在课堂教学中落实素质教育,从发展的要求看,就不仅要让学生“学会”数学,更重要的是让学生“会学”数学,具备在未来工作中科学地提出问题、探索问题、创造性地解决问题的能力,所以我们要求老师在教学过程中要时时考虑对学生进行学习指导,本学期重点是学习方法的指导,指导的要点是怎样听课、怎样做作业和怎样复习,为了能更好地体现学生的主体地位,要求教师引导学生参与教学活动,必须给学生自主参与活动的时间和空间,为了能上好每一节课,根据我校硬件的优势、优化教学手段、提高教学效果。
三、课后辅导
批改作业是教学工作中的一件繁重的工作,每天都要用两个小时的时间来批改一百多本作业,采用的形式是统批、面批、学生互批、讲评等,不少老师还利用中午午休及下班后的时间针对学习成绩差、有困难的学生进行个别辅导。
四、紧抓课堂教学,为创建作好充分准备。
课堂教学是主渠道、主阵地,是教学教研工作的重中之重,扎实而有效地开展课堂教学,不仅为教师们才能的施展提供了一个自我挑战的舞台,更是培养、提高学生综合素质的学习实践基地。为此我们提倡教师利用课余时间多多阅读相关教育刊物上的教学实例,组织教师们去听课,尽可能地为老师们提供一个学习、扩展的学习空间。
五、下学期工作的设想:
1、新课标学习与钻研还要加强;
2、课堂教学设计、研究、效果方面还要考虑;
3、青年教师多上公开课。
4、进一步加强教师们的听课及评课的基本功。
第五篇:人力资源工作实操学习笔记之4:社会保险
社 会 保 险
社会保险是社会保障的重要组成部分,主要项目包括养老社会保险、医疗社会保险、失业保险、工伤保险、生育保险等。有时根据企业的承受能力,国家允许企业在规定的基础上增加本企业员工的补充养老保险、补充医疗保险和其他允许设立的保障性项目。企业为全体员工输社保是《中华人民共和国社会保险法》强制规定的,是公民参加社保和享受社保待遇的合法权益,是企业用工后必须履行的一项义务。
一、社保管理的工作流程:准备工作→开户或转入→定期缴纳→基数申报→退工退出
→结束工作
准备工作----首先查阅国家和企业所在地区政府的社保法律规定,依据其规定进行社保具体操
作,同时注意新法规的实施也老法规的废除,以及二者之间过渡时期的有关规定;
开设办理社保的缴纳账户;劳动者的户籍类别按农村户籍、城镇户籍进行区分;
建立员工缴纳社保的账户及档案等
开户或转入----为首次参保的新员工开设缴纳社保账户,为新员工进行原有社保账户的转入。定期缴纳----每月定期对本企业社保账户上所有人员按缴费规定办理缴纳手续。基数申报----每年一次,对参保员工的缴费基数进行调整申报手续。
退工退出----等离职员工退出用工后,将其社保转移出本企业社保账户或进行暂时封存。结束工作----一是企业社保缴纳周期性工作的结束;另一是企业倒闭致社保账户随之关闭。注:社保管理这一部分的工作,其实最简单的一条原则就是:按照当地政府规定的流程及标准做!
二、社保管理的准备工作:开设企业的社保账户、确认员工的户籍性质、确认员工第一次缴纳社
保的缴费基数、准备企业社保绵费资金
开设企业的社保账户----工商注册成功一个月后就可去社保局开通企业社保缴纳账户,可到社 保中心的经办机构办事窗口办理,须准备的资料有:公司营来执照和组织机构代码证(原件及 复印件)/公司公章/人力资源部经办人的工作证明(或介绍信)及身份证(原件);填写开户 登记表。也可网上办理(当地政府有关部门有开通此项服务),具体参照当地社保局的规定。
确认员工的户籍性质----有些地方,农村户籍和城镇户籍,参加社保的种类是不一样的,所以 要对员工户籍性质进行确认。一般来说身份证上有具体显示,如果不能依此断明者,则请员工 出具一份由户籍所在地派出所开出的证明,来证明其户籍性质。
确认员工第一次缴纳社保的缴费基数----以“劳动合同的薪酬约定数为准”或“第一个满月工 资的应发数为准”,如果该员工的工资高于当地社会平均工资的60%,那么按实际工资为基数 缴纳,否则按社会平均工资的60%为基数缴纳;如果该员工的工资高于社会平均工资的300% 时,按社会平均工资的300%为基数缴纳。
准备企业社保绵费资金----每月接到社保缴费通知书后,按其所示金额,准备好资金 注:地方政府往往每年(期)会制定一个最低缴费基数标准,企业申报注意不要低于此标准。
三、社保缴费操作:社保种类及缴费比例、员工社保开户、员工社保转入、员工社保转出、员工
社保封存、员工社保补缴、员工社保缴费基数调整。
社保种类及缴费比例----员工的社保缴费基数按社保中心规定标准执行,人资管理者操作时特 别要注意时间跨度,同时对于不同户籍参保时或许有不同规定,也须注意。
员工社保开户----首次参加工作的员工参加社保时首先要开通社保账户。可选择到社保办理窗 口办理,一般须提供:个人社会保险登记表/员工身份证复印件/公司社保卡(本)/人力资源部 经办人的身份证。也可网上操作(政府相关部门有开通此服务时),具体流程按规定执行即可。
员工社保转入----原已建立过社保个人账户现与本企业签订劳动合同,建立劳动关系的职工,确立劳动关系的当月由本企业依法为职工个人办理缴纳社保的申报操作。
员工社保转出----与本企业解除、终止劳动合同,劳动合同到期的员工停止缴纳社保的申报操 作。但对于发放当月工资的员工,企业仍应为员工代扣代缴当月社保,于次月办理转出申报。
员工社保封存----企业与员工签订停薪留职协议且协议明确停薪留职期间不再缴费的,或者员 工被司法机关拘役、逮捕后,在审查期间或失踪期间的,企业可按相关规定,办理职工暂时中 止缴纳社保。对于上述个人财户封存必须上报,且必须到社保中心有关办理窗口办理,审核以 下材料:停薪留职者需携带有关协议复印件;被羁押、拘役审查、劳教人员,城携带公安、司 法等部门开具的证明;失踪人员,需携带法院宣告失踪的文书;下落不明者,需携带公安部门 证明或直系亲属签名证明;劳动合同终止者,需携带劳动合同终止执行的证明。
员工社保补缴----因开户(或转入)错过了当月参保的登记时间,需要给员工办理补缴手续的,可以补缴申报。
员工社保缴费基数调整----按地方政府的通知规定,按实进行申报调整。
四、社会保险审计:对企业为全体员工参加社保是否符合国家及地方政府的法律法规进行的审计
工作,一般由会计事务所担当。
主要内容一般有:企业是否按照国家及政府规定,为全体员工办理参加社保手续/企业是否按
规定缴纳应缴社保费用/企业是否按规定社保缴费基数进行社保缴费基数申报及调整/企业是
否安规定进行社保的新进、转入、转出、封存等操作。
企业接到社保审计通知书后,一般要准备如下资料:企业全员的花名册(包括在职与离职人 员基本信息)/企业全员的工资表(包括审计月之前的12个月的各月工资发放表)/企业全员 的劳动合同/企业各月社保缴费通知书/企业社保基数调整申报表/企业全员的个税记录情况/企 业财务账本(主要审核人工成本费用一类账目)。
注:平时要做好“五个口径统一”即花名册、劳动合同、工资表、社保缴费、个税申报五方面的 数据口径统一。
五、社保操作答疑,见以下具体事项:
1、员工入职后,何时开始为其办理社保登记?----建立劳动关系后,就要办理。当月发放工资的职工,当月就应办理。
2、不给试用期员工办理社保手续,可以吗?----不符合国家法律法规规定。法律规定企业与劳
动者确实劳动关系后,是否试用期或正式期,都应为其办理参保手续。部分企业采用试用
期不缴纳社保,转正后补缴的方法,这种方法勉强合格,但在试用期间出现工伤之类事件
时,企业可能因没参加社保要“全部买单”,风险很大。
3、员工离职后,何时办理退出社保手续?----应在15天之内办理退工退保手续。(具体时间要
看当地社保局有关规定的操作时限)
4、企业招用了原在外地缴纳社保的劳动者,怎么办?----如果劳动者原在外地缴纳社保,现已
停止缴纳的,可以在本地为员工重新开户缴纳社保;如果劳动者在原工作地没有停止缴纳
社保,则可以请劳动者在原工作地开具社保缴纳证明,企业据此将其作为“特殊用工人员”
对待,可以不再为其办理工科社保缴纳手续。
5、企业在异地有分支机构,分支机构员工的社保在本地缴纳,还是在异地缴纳?----企业有异
地分支机构,招用了异地户籍的员工,可以在异地开设社保账户,在异地为员工缴纳社保
(方便员工,方便操作)
6、企业招用“特殊性劳动关系”的人员,社保如何处理?----可以依据当地政府有关文件执行。
有时招用了此类特殊劳动关系人员,可以不为其办理社保缴纳,但在用工期间发生了工伤
之类的事故,企业是要承担相关责任的,此时,企业最好为这些人员购买商业保队到降低
企业承担风险的经济负担。
一般来说,使用下列人员之一的形成特殊劳动关系:协议保留社会保险关系人员/企业内部
退养人员/停薪留职人员/专业劳务公司输出人员/退休人员/未经批准使用的外来从业人员/
符合规定的其他人员(具体情况看当地政府的有关规定、通知)
本文所示的社保管理工作及其具体操作,最根本一点:在于依据国家法律法规的相关规定,尤其是企业当地政府的相关规定,社保局的规定等进行。
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
2015思想学习工作小结[共五篇]
2015思想学习工作小结 小结一:大学生思想学习工作小结 时间注逝,转眼间,大学一年级的生活就要结束了。经过一年的适应、学习和生活,让我学到了很多,明白了好多,感悟了许多,一年来不......
个人思想学习工作小结(共五则范文)
个人思想学习工作小结***党支部: 我于2010年3月从***政府调入***办公室工作,进入**工作以来,在各级领导的正确领导下,在同志们的大力支持下,本人围绕单位中心工作,按照办公室目标......
2014美好乡村创建办公室半年工作小结 2(共五则)
2014年美好办半年工作小结 2014年7月7日 在镇党委政府的坚强领导、上级主管部门的指导、各行政村两委的支持、全镇广大干群的密切配合、镇美好办工作人员的的努力工作下,在美......
群众路线学习教育听取意见环节工作小结(共五则范文)
党的群众路线教育实践活动 学习教育听取意见环节工作小结 县委党的群众路线教育实践活动动员会召开以后,我认真按照中央、省、市、县委关于深入开展群众路线教育实践活动的安......
机电学部 特色工作之党章学习小组总结交流2
发挥党章学习小组在党员培养教育中的作用 机电工程(机电技术)学部党总支 指导思想: 为了加强学生党员和入党积极分子的思想政治教育,提高学生党员和入党积极分子的政治觉悟,增强......
医院服务部门工作小结之《实习生转正申请书样本》篇(共5篇)
实习工作小结 尊敬的领导: 您好!我叫XXX,于XXXX年X月来XX医院实习,XXXX年X月成为XXXX的试用员工。作为一个应届毕业生,我曾经很担心不知该如何与同事共处,该如何做好工作;但......
定南县人口计生委学习实践活动学习调研阶段工作小结(共5篇)
定南县人口计生委深入学习实践科学发展观活动 学习调研阶段工作小结根据县委开展深入学习实践科学发展观活动的文件精神和部署要求,在县委第六指导检查组的有力指导下,我委坚......