当前位置: 首页 > news >正文

原网站开发新功能怎么自己做网站推广

原网站开发新功能,怎么自己做网站推广,建设高校图书馆网站的意义,拱墅区做网站文章目录 一、蜂鸣器和继电器电路介绍二、题目与答案2.1 题目2.2 答案2.3 重点函数解析 一、蜂鸣器和继电器电路介绍 可以发现两个电路一端都接着VCC,所以我们只要给另一端接上低电平就可以让蜂鸣器和继电器进行工作。与操作LED类似,只不过换了一个74HC5…

文章目录

  • 一、蜂鸣器和继电器电路介绍
  • 二、题目与答案
    • 2.1 题目
    • 2.2 答案
    • 2.3 重点函数解析

一、蜂鸣器和继电器电路介绍

在这里插入图片描述

可以发现两个电路一端都接着VCC,所以我们只要给另一端接上低电平就可以让蜂鸣器和继电器进行工作。与操作LED类似,只不过换了一个74HC573进行控制。一样的只需要操作P00~P07、P27、P26、P25这几个IO口。

与操作LED最大的区别:蜂鸣器和继电器需要大电流驱动,但由于51的驱动能力很弱,所以需要驱动器ULN2003来辅助,需要特别注意ULN给高电平时输出低电平,给低电平输出高阻态。所以当我们向打开蜂鸣器时,需要令P06=1,而不是P06=1,因为ULN进行了一次反向

二、题目与答案

2.1 题目

在这里插入图片描述

2.2 答案

#include <stc15.h>
#include <intrins.h>
/*
num从4到7,分别对应
4:LED灯
5:蜂鸣器、继电器、电机
6:数码管段选
7:数码管位选
*/void Delay1000ms(void)	//@11.0592MHz
{unsigned char data i, j, k;_nop_();_nop_();i = 43;j = 6;k = 203;do{do{while (--k);} while (--j);} while (--i);
}void selectHC573(unsigned char num)  
{switch(num){case 4:P2=(P2 & 0x1f) | 0x80;break;case 5:P2=(P2 & 0x1f) | 0xa0;break;case 6:P2=(P2 & 0x1f) | 0xc0;break;case 7:P2=(P2 & 0x1f) | 0xe0;break;case 0:P2=(P2 & 0x1f) | 0x00;break;}
}void all_Led_Blink()
{int i;selectHC573(4);for(i=0;i<3;i++){P0=0x00;Delay1000ms();P0=0xff;Delay1000ms();}
}void system_Init()
{selectHC573(5);P0=0x00;
}void led_low2high()//LED从低位亮到高位
{char i=0;selectHC573(4);for(i=0;i<8;i++){P0=(0xfe<<i);   //1111 1110Delay1000ms();}
}
void led_high2low()//LED从高位亮到低位
{char i=0;selectHC573(4);for(i=0;i<8;i++){P0=(0x7f>>i);   //0111 1111Delay1000ms();}selectHC573(0);  // 关闭控制LED的573
}void relay_holdon()
{selectHC573(0);     //在操作不同模块时,先失能所有573的LEP0=~0xef;           //1110 1111,在打开模块对应的573之前设置好P0口,避免先前模块的P0口数据传进来selectHC573(5);Delay1000ms();P0=~0xff;selectHC573(0);     //关闭此模块对应的573数据通道
}void buzz_holdon()
{selectHC573(0);     //在操作不同模块时,先失能所有573的LEP0=~0xbf;           //1011 1111,在打开模块对应的573之前设置好P0口,避免先前模块的P0口数据传进来selectHC573(5);Delay1000ms();P0=~0xff;selectHC573(0);     //关闭此模块对应的573数据通道
}void main(){system_Init();while(1){all_Led_Blink();relay_holdon();led_low2high();buzz_holdon();}
}

2.3 重点函数解析

没啥可解析的,看注释就好了,想到你们不会去认真看上面的代码注释,这里拖出来提醒你们看一下。😛

void relay_holdon()
{selectHC573(0);     //在操作不同模块时,先失能所有573的LEP0=~0xef;           //1110 1111,在打开模块对应的573之前设置好P0口,避免先前模块的P0口数据传进来// 由于ULN2003的反向作用,所以需要我们软件在进行一次反向操作,当然你们可以P0=0x10,我比较喜欢上面的方式。selectHC573(5);Delay1000ms();P0=~0xff; 			//反向操作符~selectHC573(0);     //关闭此模块对应的573数据通道
}
http://www.mnyf.cn/news/34713.html

相关文章:

  • 竞价网站制作企业官网
  • 欧洲网站设计重庆网站建设
  • 章丘公司做网站网站媒体推广
  • 网站程序调试模式怎么做深圳网络推广外包
  • 网站菜单分类怎么做的辽宁网站seo
  • 做爰在线观看网站国际局势最新消息今天
  • 国外设计公司网站渠道网络
  • 常州网站建设包括哪些优化设计答案
  • 网站模板哪家好培训心得体会范文大全2000字
  • 公司的网站建设一般需要多少费用百度账号
  • 哪里有南宁网站建设百度推广登录首页
  • 大资讯wordpress主题高手优化网站
  • 基本网站怎么做最好的免费信息发布平台
  • 西安网站制作有限公司产品全网营销推广
  • 自己搭建服务器做网站要多久seo描述是什么
  • 网站被攻击 是vps问题还是dz程序做个公司网站一般需要多少钱
  • 成都网站建设搭建关键词搜索引擎工具
  • 网站开发用php还是.net好天津百度整站优化服务
  • 张雪峰谈网络工程专业关键词搜索优化
  • 营销型网站建设公司推荐免费外链网
  • 浙江省建设项目招投标网站陕西网络推广公司
  • 嘉定西安网站建设百度电商平台app
  • 深圳网站建设 响应式设计开发企业培训权威机构
  • 怎么用webstorm做网站企业推广方案
  • rsd wordpressseo服务深圳
  • 沛县微网站开发网站里的友情链接
  • 企业网站建设包括哪些开网店怎么推广运营
  • 如何将网站上传到空间优化大师手机版下载安装app
  • 宁波市住房和城乡建设委员网站公司员工培训方案
  • 个体户做网站是怎么备案在线咨询