做网站自己上传电影要多大服务器,谁能给我一个网址,网站开发公司怎么接单子,模型下载网站开发流程图实现目标
1、加强数码管、按键的学习#xff0c;实现数码显示变量数据#xff08;四位数的显示#xff09;#xff1b;
2、4位数码2个按键无源蜂鸣器实现模拟电磁炉功率调节及显示#xff1b; 一、内容描述
功能描述#xff1a;1、开机显示电磁炉功率300#xff0c;每…实现目标
1、加强数码管、按键的学习实现数码显示变量数据四位数的显示
2、4位数码2个按键无源蜂鸣器实现模拟电磁炉功率调节及显示 一、内容描述
功能描述1、开机显示电磁炉功率300每按一次K1 数码管电磁炉功率值加递增当加到最大2200,再按K1数值一直停留在22002、每按一次K2电磁炉功率值加递减当减到300,再按K2数值一直停留在最小值3003、每次按键操作蜂鸣器响一声。
二、原理图设计 三、程序设计
#include reg52.h//定义数码管位选信号控制脚
sbit LSAP2^2;
sbit LSBP2^3;
sbit LSCP2^4;sbit K1 P3^1;//按键K1
sbit K2 P3^0;//按键K2sbit BEEP P2^5;//蜂鸣器char num 0;// -128 -- 127//共阴极数码管显示0~F的段码数据
unsigned char gsmg_code[17]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned int POWER[11]{100,300,500,800,1000,1200,1400,1600,1800,2000,2200}; void delay_10us(int ten_us)
{while(ten_us--);
}/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{ int i200;//调节蜂鸣器的频率while(1){LSC0;LSB0;LSA0;// 千位P0 gsmg_code[POWER[num]/1000]; delay_10us(5);P0 0x00;//消影LSC0;LSB0;LSA1;// 百位P0 gsmg_code[POWER[num]/100%10]; delay_10us(5);P0 0x00;//消影LSC0;LSB1;LSA0;// 十位P0 gsmg_code[POWER[num]/10%10];delay_10us(5);P0 0x00;//消影LSC0;LSB1;LSA1;// 个位P0 gsmg_code[POWER[num]%10]; delay_10us(5);P0 0x00;//消影if(K1 0)//如果按键K1按下{while(!K1);//松手检测while(i--)//循环2000次{BEEP!BEEP;//产生一定频率的脉冲信号delay_10us(100);}i200;BEEP0;//关闭蜂鸣器num;if(num 10)num 10;}if(K2 0)//如果按键K2按下{while(!K2);//松手检测 while(i--)//循环2000次{BEEP!BEEP;//产生一定频率的脉冲信号delay_10us(100);}i200;//BEEP0;//关闭蜂鸣器 num--;if(num 0)num 0;} }
}
四、实验效果 说明上面程序对应的仿真原理图普中开发板的数码管与仿真原理图数码管顺序不一致得作修改。
五、仿真实现 说明仿真工程没有无源蜂鸣器的效果元器件就没有添加。 总结