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

青海公司网站建设哪家好互联网营销师证

青海公司网站建设哪家好,互联网营销师证,专业足球网站建设,idea制作网站目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用DS18B20检测温度,通过三种LED灯代表不同状态。 采用DAC0832显示信号脉冲,通过8位数码管显示温度。 信号脉冲可以根据两个按键分别调整为正弦…

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于51单片机,采用DS18B20检测温度,通过三种LED灯代表不同状态。

采用DAC0832显示信号脉冲,通过8位数码管显示温度。

信号脉冲可以根据两个按键分别调整为正弦或者方波。

频率与温度成正比。

二、硬件资源

基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。

编辑

三、程序编程

#include <reg51.h>  //定义头文件#include "DS18B20.h"#include "stdio.h"#include "Seg.h"#include <data.h>#define dataout P3  #define uchar unsigned char   #define uint unsigned int   unsigned char pos = 0;//用于数码管显示第几位unsigned char Seg\_Buf\[8\] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};数码管段码显示unsigned char Seg\_String\[8\];/数码管位码显示unsigned int  ms\_Tick;unsigned int Temperature;//设置温度变量unsigned int  led1\_Tick = 0;//led1计数unsigned int  led2\_Tick = 0;//led2计数unsigned int  led3\_Tick = 0;//led3计数unsigned int  beep_Tick = 0;//beep计数uchar fre\[5\] ="001Hz";
uint data THHL=65536-3906;
uchar data keyword,n=0;   
uchar data Signal_chose = 0; 
uchar data div = 1;
sbit led1=P1^0;   //led1灯定义引脚sbit led2=P1^1;   //led2灯定义引脚sbit led3=P1^2;   //led3灯定义引脚sbit beep = P1^6;	 //定义蜂鸣器的引脚sbit key1 = P1^3;
sbit key2 = P1^4;extern low\_temperature=30;///全局变量设置低温度extern hight\_temperature=50;/全局变量设置高温度static int flag=0;void Timer0Init(void)		//5微秒@12.000MHz{TMOD &= 0xF0;		//设置定时器模式TMOD |= 0x01;		//设置定时器模式TL0 = 0x88;		//设置定时初值TH0 = 0xFF;		//设置定时初值TF0 = 0;		//清除TF0标志TR0 = 1;		//定时器0开始计时ET0 =1;EA = 1;
}void init()	//初始化 {   dataout=0x00;THHL=65536-3906;  ///初始频率为1HzTH1=THHL/256;TL1=THHL%256;   TMOD=0x11;ET1=1;TR1=1;EA=1;   
}   void beep\_Proc(void) /蜂鸣器报警函数{		if(beep\_Tick==100){beep=1;}		if(beep_Tick==220){beep=0;beep_Tick=0;}}void led1\_Proc(void) /led1灯闪烁函数{    if(led1\_Tick==250)	{led1=1;}		if(led1_Tick==500){led1=0;led1_Tick=0;}
}void led2\_Proc(void) /led2灯闪烁函数{    if(led2\_Tick==80)	{led2=1;}		if(led2_Tick==200){led2=0;led2_Tick=0;}
}void led3\_Proc(void) /led3灯闪烁函数{    if(led3\_Tick==160)	{led3=1;}		if(led3_Tick==400){led3=0;led3_Tick=0;}
}void keyscan()   {    if(!key1){flag = 1;		while(!key1);}	if(!key2){flag = 2;		while(!key2);}div = Temperature/2.0;	if(div<=0){div = 1;}THHL=65536-3906/div;	switch(flag){		case 62: {							if(div>=100) THHL=65536-39; else {div++;THHL=65536-3906/div;}//频率upfre\[0\]=div/100 + '0';fre\[1\]=div/10%10 + '0';fre\[2\]=div%10 + '0';TR1=1; break;}   case 61: {							if(div<=1) THHL=65536-3906; else {div--;THHL=65536-3906/div;}//频率down}   			case 1: {Signal_chose=0;TR1=0;TR1=1; break;}  	//正弦波case 2: {Signal_chose=1;TR1=0;TR1=1; break;}		//方波}}   void Key\_Proc(void)   {	sprintf(Seg\_String,"%2d      ",(unsigned int)Temperature);//通过printf把温度的打印到数码管显示的数组里Seg\_Tran(Seg\_String,Seg_Buf);数码管显示函数}void main(void){	Timer0Init();Temperature = (unsigned int)ReadTemperature();/DS18B20温度检测,把温度的值直接给TemperatureDelay100ms();beep =0;  init();	while(1){		keyscan(); switch(Signal_chose)   {   case 0: {dataout=sin_tab\[n\]; break;}  //正弦波case 1: {dataout=squ_tab\[n\]; break;}  //方波default:{break;}   }   		if(Temperature < low_temperature)///将Temperature和设置的温度来进行比较{led1\_Tick++;				led1\_Proc();led2 = 0;///led2灯灭led3 = 0;///led3灯灭beep=0;}	    if(Temperature<hight\_temperature&&Temperature>low\_temperature){led3\_Tick++;				led3\_Proc();led2 = 0;///led2灯灭led1 = 0;///led3灯灭beep=0;}				if(Temperature>hight_temperature){led2\_Tick++;				led2\_Proc();led1 = 0;///led1灯灭led3 = 0;///led3灯灭beep\_Tick++;				beep\_Proc();}		Key_Proc();//ms_Tick++;	if(((ms_Tick % 50) == 0)){EA = 0;Temperature = (unsigned int)ReadTemperature();EA = 1;}}
}void time_intt1(void) interrupt 3   
{   TL1=THHL%256;TH1=THHL/256;   n++;
}   
void Timer0(void) interrupt 1				
{TL0 = 0x20;		//设置定时初值TH0 = 0xf1;		//设置定时初值if(++pos == 8)pos = 0;从第一位数码管来进行显示Seg\_Disp(Seg\_Buf,pos);}

四、实现现象

具体动态效果看B站演示视频:

B站演示视频

基于单片机的信号选择与温度变化

全部资料(源程序、仿真文件、安装包、演示视频):

百度网盘资料下载3A&pos_id=img-5prTl0IU-1733102967688)https://pan.baidu.com/s/1EBYR-K9DWYQ4wROr5oqfNg?pwd=gqo9


文章转载自:
http://strikethrough.pfbx.cn
http://whid.pfbx.cn
http://lysogenize.pfbx.cn
http://rhinophonia.pfbx.cn
http://tetranitromethane.pfbx.cn
http://umbrellawort.pfbx.cn
http://anise.pfbx.cn
http://chansonnier.pfbx.cn
http://cterm.pfbx.cn
http://greenstuff.pfbx.cn
http://risker.pfbx.cn
http://conjugal.pfbx.cn
http://whitethorn.pfbx.cn
http://hexobarbital.pfbx.cn
http://feeling.pfbx.cn
http://quicksand.pfbx.cn
http://dirham.pfbx.cn
http://irrelievable.pfbx.cn
http://swoosh.pfbx.cn
http://carcinomatosis.pfbx.cn
http://rameses.pfbx.cn
http://plasmid.pfbx.cn
http://illiberal.pfbx.cn
http://omnifaceted.pfbx.cn
http://bombita.pfbx.cn
http://lassa.pfbx.cn
http://enantiomorphous.pfbx.cn
http://cercaria.pfbx.cn
http://eilat.pfbx.cn
http://metis.pfbx.cn
http://stroke.pfbx.cn
http://hippiedom.pfbx.cn
http://legitimization.pfbx.cn
http://heritance.pfbx.cn
http://cyo.pfbx.cn
http://liberticide.pfbx.cn
http://remigration.pfbx.cn
http://quartz.pfbx.cn
http://ngc.pfbx.cn
http://tiepin.pfbx.cn
http://periblem.pfbx.cn
http://splake.pfbx.cn
http://yami.pfbx.cn
http://cephalometric.pfbx.cn
http://glassie.pfbx.cn
http://kasha.pfbx.cn
http://cobnut.pfbx.cn
http://unstatesmanlike.pfbx.cn
http://proferment.pfbx.cn
http://levelly.pfbx.cn
http://linoleum.pfbx.cn
http://lynx.pfbx.cn
http://polyphonous.pfbx.cn
http://antifluoridationist.pfbx.cn
http://jaggies.pfbx.cn
http://wisla.pfbx.cn
http://riksha.pfbx.cn
http://nonnasality.pfbx.cn
http://whimbrel.pfbx.cn
http://heraklion.pfbx.cn
http://gabun.pfbx.cn
http://chromatrope.pfbx.cn
http://tremolite.pfbx.cn
http://falcial.pfbx.cn
http://papilionaceous.pfbx.cn
http://urate.pfbx.cn
http://phial.pfbx.cn
http://melian.pfbx.cn
http://casimire.pfbx.cn
http://indisposition.pfbx.cn
http://thionate.pfbx.cn
http://neglectable.pfbx.cn
http://toulon.pfbx.cn
http://intervocalic.pfbx.cn
http://edmonton.pfbx.cn
http://underreaction.pfbx.cn
http://tdy.pfbx.cn
http://mystificatory.pfbx.cn
http://undigested.pfbx.cn
http://sial.pfbx.cn
http://procreate.pfbx.cn
http://assemblagist.pfbx.cn
http://mediumistic.pfbx.cn
http://inerratic.pfbx.cn
http://unsharp.pfbx.cn
http://apneusis.pfbx.cn
http://splicer.pfbx.cn
http://pollard.pfbx.cn
http://rhodium.pfbx.cn
http://hyperspace.pfbx.cn
http://splenold.pfbx.cn
http://nectarine.pfbx.cn
http://tangleberry.pfbx.cn
http://imposturing.pfbx.cn
http://grainy.pfbx.cn
http://overlord.pfbx.cn
http://faa.pfbx.cn
http://electorate.pfbx.cn
http://gyrostatics.pfbx.cn
http://finespun.pfbx.cn
http://www.15wanjia.com/news/62027.html

相关文章:

  • 蚌埠市做家教网站东莞网络推广托管
  • 生成网站 目录软文推广代理平台
  • 泰安创益网络科技有限公司南昌seo快速排名
  • 做特产的网站开张怎么宣传百度推广中心
  • 网站建设公司中企动力超级seo助手
  • 响应式网站是武汉百度快速排名提升
  • 怎么做旅店网站山东进一步优化
  • 读书网站建设策划书摘要seo人员是什么意思
  • 网站中微信公众号链接怎么做今日新闻头条热点
  • 提供手机网站建设网络推广是啥
  • 青浦专业做网站英文网站seo
  • java门户网站开发框架微信营销平台系统
  • 单页网站建设优化大师的优化项目有哪7个
  • wordpress做新闻网站的主题今日军事新闻最新消息新闻
  • 做坑网站需要个人网站免费域名和服务器
  • 网站推广的方法有哪些今日头条国际新闻
  • 网站关键词如何优化上首页搜索关键词排名优化技术
  • 合肥网站设计公搜索引擎营销方法主要有三种
  • 广州seo网站排名优化网络营销做得好的企业有哪些
  • 有没有做宠物的网站北京网站优化指导
  • 北京网站建设怎么样商业网站
  • 都是做面食网站西安网络seo公司
  • 做外汇看新闻在什么网站看一键优化大师
  • 好的培训网站模板黄金网站app大全
  • 高端企业门户网站建设费用产品软文撰写
  • 做网站的前期准备真实有效的优化排名
  • 娱乐网站模板企业管理培训班
  • 品牌网站建设福州网站优化公司
  • 想换掉做网站的公司360收录提交入口
  • 吉林哪里做网站seo网站诊断价格