资源描述:
《51单片机蜂鸣器与流水灯实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划51单片机蜂鸣器与流水灯实验报告 MSP430实验报告 水位报警器 姓名:丁宇昊 学号: 一、实验目的: 掌握msp430单片机的程序编写和运行过程。 掌握IAREmbeddedWorkbench程序的编译和运行。 二、实验内容: 用继电器代替传感器输入模拟电压,用IED灯显示水位高度,当超过预定值时,蜂鸣器响,实现报警。 三、使用串口: P1口,P2口 四、电路实现: 把继电器作为的AD的输入,通过AD转换,
2、把电压分成16小分,每一份信号控制1个led,通过改变led两端电平高低,控制led亮灭。当到达预定值时,把蜂鸣器的接口设置为高电平。 实验代码: #include voiddelay(intj)目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 { doj--; while(j!=0); } intmain(void) { WDTCTL=W
3、DTPW+WDTHOLD;//StopWDT ADC10CTL0=ADC10SHT_2+ADC10ON+ADC10IE;//ADC10ON,interruptenabled ADC10CTL1=INCH_1+SREF0;//inputA1 ADC10AE0
4、=BIT7;//ADCoptionselect P1DIR
5、=BIT0;//Settooutputdirection P1DIR
6、=BIT4; P1DIR
7、=BIT5; P2DIR
8、=0xff; P2OUT
9、=0xff; P2SEL&=0x00; for(;;) { A
10、DC10CTL0
11、=ENC+ADC10SC;//Samplingandconversionstart目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 __bis_SR_register(CPUOFF+GIE);//LPM0,ADC10_ISRwillforceexit if(ADC10MEM>960) { P1OUT
12、=BIT4; P1OUT&=~B
13、IT5; P2OUT=0xFE; } elseif(ADC10MEM>900){P1OUT
14、=BIT4; P1OUT&=~BIT5; P2OUT=0xfc; } elseif(ADC10MEM>840){P1OUT
15、=BIT4; P1OUT&=~BIT5; P2OUT=0xf8; } elseif(ADC10MEM>780){P1OUT
16、=BIT4; P1OUT&=~BIT5; P2OUT=0xf0; } elseif(ADC10MEM>660){P1OUT
17、=BIT4;目的-通过该培训员工可对保安行业有初步了解,并
18、感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 P1OUT&=~BIT5; P2OUT=0xe0; } elseif(ADC10MEM>600){P1OUT
19、=BIT4; P1OUT&=~BIT5; P2OUT=0xc0; } elseif(ADC10MEM>540){P1OUT
20、=BIT4; P1OUT&=~BIT5; P2OUT=0x80; } elseif(ADC10MEM
21、>480){P1OUT
22、=BIT4; P1OUT&=~BIT5; P2OUT=0x00; } elseif(ADC10MEM>420){P1OUT&=~BIT5; P2OUT=0x00; P2OUT=0x00; delay(20); P1OUT&=~BIT4; P2OUT=0xfe; P1OUT
23、=BIT5;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个
24、人素质的培训计划 P2OUT=0xfe; } elseif(ADC10MEM>360){P1OUT&=~BIT5; P2OUT=