单片机应用技术-基于STC15系列单片机 课件 2.3 声光报警器的实现_第1页
单片机应用技术-基于STC15系列单片机 课件 2.3 声光报警器的实现_第2页
单片机应用技术-基于STC15系列单片机 课件 2.3 声光报警器的实现_第3页
单片机应用技术-基于STC15系列单片机 课件 2.3 声光报警器的实现_第4页
单片机应用技术-基于STC15系列单片机 课件 2.3 声光报警器的实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务2-3声光报警器的实现任务介绍任务:实现一个开关控制1个LED发光二极管和1个有源蜂鸣器。初始状态下,开关断开,LED灯熄灭,蜂鸣器不发声;当开关闭合时,LED灯闪烁并且蜂鸣器滴滴鸣叫,实现声光报警。任务软件设计开关SW模块LED灯器件名称功能分配I/O口开关SW输入P3.2发光二极管LED输出P1.0蜂鸣器输出P3.6蜂鸣器任务硬件设计开关控制多灯闪烁仿真器件清单序号名称Proteus中元件名参数数量1单片机STC15W4K32S412LED发光二极管LED-BIGY13PNP三极管2N70314有源蜂鸣器BUZZER15电阻RES1kΩ26电阻RES10kΩ17开关SWITCH1任务硬件设计任务软件设计01开始P1.0和P3.6跟随P3.2口的状态值P1.0和P3.6口置1延时延时任务软件设计#include<stc15.h>//包含stc15头文件voiddelay_ms(unsignedintms);//函数声明#defineMAIN_Fosc11059200L//定时主时钟

voidmain() //主函数

{bitsta_sw;P1M0=0x00;P1M1=0x00;P3M0=0x00;P3M1=0x00;}while(1){sta_sw=S1;

}D1=sta_sw;BUZZ=sta_sw; delay_ms(500);sbitS1=P3^2;sbitD1=P1^0;sbitBUZZ=P3^6;开始P1.0和P3.6跟随P3.2口的状态值P1.0和P3.6口置1延时延时D1=1;BUZZ=1; delay_ms(500);任务软件设计#include<stc15.h>//包含stc15头文件voiddelay_ms(unsignedintms);//函数声明#defineMAIN_Fosc11059200L//定时主时钟

sbitS1=P3^2;sbitD1=P1^0;sbitBUZZ=P3^6;voidmain() //主函数

{bitsta_sw;P1M0=0x00;P1M1=0x00;P3M0=0x00;P3M1=0x00;

while(1){ sta_sw=S1; D1=sta_sw;BUZZ=sta_sw; delay_ms(500); D1=1;BUZZ=1; delay_ms(500); }}//延时ms*1毫秒函数voiddelay_ms(unsignedintms){unsignedinti;do{ i=MAIN_Fosc/13000; while(--i);

}while(--ms);}软硬件调试STC15W4KS32单片机的并行I/O口开关SW模块LED灯模块器件引脚输入开关SWP3.2输出LED发光二极管P1.0输出蜂鸣器P3.6I/O位名称P0P0.0~P0.7P1P1.0~P1.7P2P2.0~P2.7P3P3.0~P3.7P4P4.0~P4.7P5P5.3\P5.4蜂鸣器STC15W4KS32单片机的并行I/O口PnM1[7:0](n=0,1,2,3,4,5)PnM0[7:0](n=0,1,2,3,4,5)工作模式00准双向口01推挽输出10高阻输入11开漏输出I/O口寄存器名称P0P0M1、P0M0P1P1M1、P1M0P2P2M1、P2M0P3P3M1、P3M0P4P4M1、P4M0P5P5M1、P5M0STC15W4KS32单片机的并行I/O口工作模式描述准双向口传统8051单片机I/O口模式,灌电流可达20mA,拉电流为150uA~270uA。推挽输出强上拉输出,拉电流可达20mA,需外接限流电阻。高阻输入电流既不能流入也不能流出。开漏输出内部上拉电阻断开,开漏模式既可读外部状态也可对外输出(高电平或低电平)。如果要正确读外部状态或需要对外输出高电平,需要外加上拉电阻,否则读不到外部状态,也对外输不出高电平。STC15W4KS32单片机的并行I/O口配置位配置值工作模式P0M1.7P0M0.700P0.7准双向口P0M1.6P0M0.610P0.6高阻输入P0M1.5P0M0.501P0.5推挽输出P0M1.4P0M0.411P0.4开漏输出P0M1.3(2/1/0)P0M0.3(2/1/0)00P0.3~P0.0准双向口IO_Init()//P0口工作模式配置函数{ P0M0=0x30; //00110000P0M1=0x50;//01010000}I/O口寄存器名称P0P0M1、P0M0P1P1M1、P1M0P2P2M1、P2M0P3P3M1、P3M0P4P4M1、P4M0P5P5M1、P5M0STC15W4KS32单片机的并行I/O口引脚名称前一次ISP烧录程序时的功能上电复位后I/O口工作模式P1.6/XTAL2XTAL2高阻输入P1.6准双向口P1.7/XTAL1XTAL1高阻输入P1.7准双向口P5.4/RSTRST复位脚P5.4准双向口STC15W4KS32单片机的并行I/O口P1口和P3口:准双向口。STC15单片机的准双向口模式端口寄存器引脚晶体管状态11极弱上拉、弱上拉晶体管打开10极弱上拉打开,弱上拉关闭1悬空极弱上拉打开0到1跳变0到1跳变强上拉打开,加快引脚上0到1的跳变。1001001STC15单片机的准双向口模式010110准双向口:作为普通输入口使用时,必须先向端口锁存器写“1”,使得接地的晶体管截止,以避免锁存器为“0”状态对引脚读入的干扰。STC15单片机的准双向口模式P3.2口:准双向口模式输入口。voidmain() //主函数

{bitsta_sw;P1M0=0x00;P1M1=0x00;P3M0=0x00;P3M1=0x00;

while(1){ sta_sw=S1; D1=sta_sw;BUZZ=sta_sw; delay_ms(500); D1=1;BUZZ=1; delay_ms(500); }}C51运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符算术运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符+,-*,/,%乘号”*“不可省略。C51表达式:10*value数学表达式:10value算术运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符+,-*,/,%参与取余运算的运算对象必须都是整型数,运算结果等于两个整数相除后的余数。19/10C51表达式的值是119.0/10C51表达式的值是1.9对整型数进行除法运算时,结果向零取整。对实型数进行除法运算,结果为实型数。算术运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符+,-*,/,%min/10min%10算术运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符++,--voiddelay_ms(unsignedintms){unsignedinti;do{ i=MAIN_Fosc/13000; while(--i);

}while(--ms);}i=i-1;while(i);前缀形式后缀形式关系运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符>、>=、<、<===,!=voidmain() {

while(1){if(SW==0) { …… }else …… }}逻辑运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符&&、||、!赋值运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符简单赋值运算符复合赋值运算符变量=

常量或变量或表达式=赋值运算符#include<stc15.h>//包含stc15头文件voiddelay_ms(unsignedintms);//函数声明#defineMAIN_Fosc11059200L//定时主时钟

#defineSWP32voidmain() //主函数

{bitsta_sw;P1M0=0x00;P1M1=0x00;P3M0=0x00;P3M1=0x00;

while(1){ sta_sw=S1; D1=sta_sw;BUZZ=sta_sw; delay_ms(500); D1=1;BUZZ=1; delay_ms(500); }}//延时ms*1毫秒函数voiddelay_ms(unsignedintms){unsignedinti;do{ i=MAIN_Fosc/13000; while(--i);

}while(--ms);}赋值运算符赋值运算符算术运算符逻辑运算符基本运算符关系运算符位运算符简单赋值运算符复合赋值运算符+=、-=、*=、/=、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论