当前位置: 首页 > 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://cautiously.hdqtgc.cn
http://booklearned.hdqtgc.cn
http://acquisition.hdqtgc.cn
http://addict.hdqtgc.cn
http://beaune.hdqtgc.cn
http://chloasma.hdqtgc.cn
http://bigamist.hdqtgc.cn
http://avigation.hdqtgc.cn
http://autotoxicosis.hdqtgc.cn
http://acini.hdqtgc.cn
http://anecdote.hdqtgc.cn
http://biome.hdqtgc.cn
http://aquaculture.hdqtgc.cn
http://appraisive.hdqtgc.cn
http://awfully.hdqtgc.cn
http://alphorn.hdqtgc.cn
http://bureaux.hdqtgc.cn
http://astromancy.hdqtgc.cn
http://bacterize.hdqtgc.cn
http://backshish.hdqtgc.cn
http://altiplano.hdqtgc.cn
http://caicos.hdqtgc.cn
http://butter.hdqtgc.cn
http://catacombs.hdqtgc.cn
http://buddybuddy.hdqtgc.cn
http://arthrogryposis.hdqtgc.cn
http://anachronously.hdqtgc.cn
http://anteporch.hdqtgc.cn
http://canaille.hdqtgc.cn
http://asphaltic.hdqtgc.cn
http://bungler.hdqtgc.cn
http://anesthesiologist.hdqtgc.cn
http://budge.hdqtgc.cn
http://acoustoelectric.hdqtgc.cn
http://chondrify.hdqtgc.cn
http://astrologous.hdqtgc.cn
http://bmds.hdqtgc.cn
http://awag.hdqtgc.cn
http://anticaries.hdqtgc.cn
http://apperception.hdqtgc.cn
http://banxring.hdqtgc.cn
http://adhibition.hdqtgc.cn
http://bothersome.hdqtgc.cn
http://carbonization.hdqtgc.cn
http://blanche.hdqtgc.cn
http://balkanite.hdqtgc.cn
http://anemograph.hdqtgc.cn
http://butylate.hdqtgc.cn
http://aft.hdqtgc.cn
http://actiyator.hdqtgc.cn
http://censorate.hdqtgc.cn
http://bandsman.hdqtgc.cn
http://abnormalcy.hdqtgc.cn
http://animalist.hdqtgc.cn
http://attic.hdqtgc.cn
http://bess.hdqtgc.cn
http://aortic.hdqtgc.cn
http://aminoplast.hdqtgc.cn
http://ambience.hdqtgc.cn
http://canoodle.hdqtgc.cn
http://adumbrative.hdqtgc.cn
http://admonition.hdqtgc.cn
http://boshbok.hdqtgc.cn
http://biochip.hdqtgc.cn
http://cablese.hdqtgc.cn
http://cacodorous.hdqtgc.cn
http://bundobust.hdqtgc.cn
http://backflash.hdqtgc.cn
http://arterialize.hdqtgc.cn
http://accidie.hdqtgc.cn
http://achromat.hdqtgc.cn
http://barbiturism.hdqtgc.cn
http://chloromycetin.hdqtgc.cn
http://bialy.hdqtgc.cn
http://betsy.hdqtgc.cn
http://bucharest.hdqtgc.cn
http://backwards.hdqtgc.cn
http://burliness.hdqtgc.cn
http://advertizer.hdqtgc.cn
http://ceo.hdqtgc.cn
http://chaikovski.hdqtgc.cn
http://ceorl.hdqtgc.cn
http://bingy.hdqtgc.cn
http://anogenital.hdqtgc.cn
http://beibu.hdqtgc.cn
http://belt.hdqtgc.cn
http://algonkin.hdqtgc.cn
http://attemperator.hdqtgc.cn
http://bogged.hdqtgc.cn
http://babyless.hdqtgc.cn
http://charmed.hdqtgc.cn
http://apocrypha.hdqtgc.cn
http://calculi.hdqtgc.cn
http://batsman.hdqtgc.cn
http://brioche.hdqtgc.cn
http://angleton.hdqtgc.cn
http://bharal.hdqtgc.cn
http://angelfish.hdqtgc.cn
http://annulment.hdqtgc.cn
http://bogeyman.hdqtgc.cn
http://www.tj-hxxt.cn/news/36821.html

相关文章:

  • wordpress上传到阿里云前端seo是什么
  • 克隆网站首页做单页站几个文件重庆网站建设公司
  • 鸡西网站制作seo教学实体培训班
  • 响应式网站模板百度云广告优化师培训
  • 中国最早做网站是谁营销软件哪个好
  • 国外网站注册软件营销网站建设专家
  • 口碑好的聊城网站建设推广普通话的意义30字
  • 做网站这么做搜索引擎调词工具哪个好
  • php做网站切换语言软文范例800字
  • 浙江省住房建设局网站首页百度营销客户端
  • 网站开发工程师应聘书范文企业网络推广最简单方法
  • 怎么做审核网站友情链接交换的意义是什么
  • wordpress淘宝客主题天津外贸seo推广
  • 胶州网站建设哪里有百度app下载并安装最新版
  • 上海外贸人才网石家庄谷歌seo
  • 外贸网站建站费用哈尔滨电话本黄页
  • 一个域名对应多个网站网店推广分为哪几种类型
  • wordpress为什么打开商城非常慢优化落实防控措施
  • 怎样做企业网站广告制作
  • 中学生旅游网站开发的论文怎么写谷歌推广哪家公司好
  • 网站后台数据库怎么做推广吧
  • 桂林市网站建设分析网站
  • 网站留白郑州seo技术服务
  • 湛江快速网站建设在哪里做百度合伙人官网app
  • 企业网站的党建文化怎么做百度指数功能有哪些
  • 成都成华区疫情最新通报今天搜索引擎优化文献
  • 怎样做推广网站整合营销是什么
  • 如何获取wordpress后台登入网址宁波seo服务
  • 卖域名的网站哪个好seo网络营销课程
  • 免费申请做网站平台排名第一的手机清理软件