首页 51单片机信号发生器程序设计

51单片机信号发生器程序设计

举报
开通vip

51单片机信号发生器程序设计51单片机信号发生器程序设计 信号发生器程序设计 #include typedef unsigned char UINT8; typedef unsigned int UINT16; code UINT8 SEGMENT[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; code UINT8 SELECT[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; int num=11,a=0,b=0,c=0...

51单片机信号发生器程序设计
51单片机信号发生器程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 信号发生器程序设计 #include typedef unsigned char UINT8; typedef unsigned int UINT16; code UINT8 SEGMENT[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; code UINT8 SELECT[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; int num=11,a=0,b=0,c=0,d=1,e=0,abcde,t=0; sbit SPEAK=P3^5; sbit P10=P1^0; void Delay(UINT16 t) { UINT16 i,j; for(i=0;i=0)&&(keytemp<=9)) { key=keytemp; } while(P1!=0xf0); return(key); } void Display() { static UINT8 n=0; P2=0xff; switch(n) { case 0: P0=0xff; break; case 1: P0=0xff; break; case 2: P0=0xff; break; case 3: P0=SEGMENT[a]; break; case 4: P0=SEGMENT[b]; break; case 5: P0=SEGMENT[c]; break; case 6: P0=SEGMENT[d]; break; case 7: P0=SEGMENT[e]; break; } P2=SELECT[n]; n++; n%=8; } void buzzer() { abcde=a*10000+b*1000+c*100+d*10+e; if((abcde>10000)&&(abcde<10)) { SPEAK=0; } } void Init() { TMOD=0x01; TH0=-(100/256); //假设定时0.1ms TL0=-(100%256); TR0=1; IE=0x82; } main() { Init(); SPEAK=1; while(1) { num=Scankey1(); if(num<10) { e=d; d=c; c=b; b=a; a=num; num=11; } Display(); buzzer(); } } void Timer0_Init(void) interrupt 1//interrupt n 0-4 //中断函数 { t++; if(t<=(10000/abcde)) { P10=!P10; //P10口的脉冲信号 t=0; } }
本文档为【51单片机信号发生器程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_574951
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-22
浏览量:14