单片机常见程序

上传人:博****1 文档编号:563784052 上传时间:2022-10-19 格式:DOCX 页数:13 大小:13.71KB
返回 下载 相关 举报
单片机常见程序_第1页
第1页 / 共13页
单片机常见程序_第2页
第2页 / 共13页
单片机常见程序_第3页
第3页 / 共13页
单片机常见程序_第4页
第4页 / 共13页
单片机常见程序_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机常见程序》由会员分享,可在线阅读,更多相关《单片机常见程序(13页珍藏版)》请在金锄头文库上搜索。

1、中断程序#include void delay () unsigned char i,j; for (i=0;i200;i+) for (j=0;j250;j+)void main ()EA=1;EX0=1;IT0=0;while (1)P1=0x00;void int0() interrupt 0unsigned char i;EA=0;IE0=0;for (i=0;i10;i+)P1=0xff; delay (); P1=0x00; delay ();EA=1;顺序显示数字#include code unsigned char disp=0x28,0x7e,0xa2,0x62,0x74,0

2、x61,0x21,0x7a,0x20,0x60; void delay()unsigned int i,j;for (i=0;i600;i+)for (j=0;j200;j+)void main()unsigned char i;while (1)for (i=0;i=9;i+)P1=dispi;delay ();一个开关控制 8 个灯#includesbit key=P3A0;sbit led0=P1A0;sbit led1=P1A1;sbit led2=P1A2;sbit led3=P1A3;sbit led4=P1A4;sbit led5=P1A5;sbit led6=P1A6;sbit

3、 led7=P1A7;void main()while(1)if(key=0)led0=0;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0; else led0=1;led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;抢答器#include code unsigned char disp=0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60; unsigned char key()unsigned char i,num;i=P3;switch (i)ca

4、se 0xfe: num=1;break;case 0xfd: num=2;break;case 0xfb: num=3;break;case 0xf7: num=4; break;case 0xef: num=5; break;case 0xdf: num=6; break;case 0xbf: num=7; break;case 0x7f: num=8; break;default:num=0; break;return num;void main()unsigned char num;while (1) num=key(); if (num !=0)P1=dispnum;#include

5、 void delay () unsigned char i,j;for (i=0;i200;i+)for (j=0;j250;j+)void main ()EA=1;EX0=1;EX1=1;IT0=0;IT1=0;while (1)P1=0x00;void int0() interrupt 0unsigned char i;unsigned int a=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; EA=0;IE0=0;for (i=0;i9;i+)P1=ai;delay ();EA=1;void int1() interrupt 2unsigned ch

6、ar j;unsigned int a=0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe; EA=0;IE1=0;for (j=0;j9;j+)P1=aj; delay ();EA=1;#includesbit PWM = P1A0;unsigned int Higt,Low;bit flag=0;void Pwm_Set(unsigned int Hz,unsigned char Pwm);void main()TMOD=0x01;TH0=0xff;TL0=0xff;TR0=0;ET0=1;EA=1;PWM=0;Pwm_Set(1000,40);w

7、hile(1)void Pwm_Set(unsigned int Hz,unsigned char Pwm) unsigned int num;num=1000000/Hz;if(Pwm100)Pwm=100;Higt=65536-Pwm*0.01*num; Low=65536-(100-Pwm)*0.01*num;TR0=1;void_TIME0_(void)interrupt 1EA=0;TR0=0;TF0=0;flag=flag;if(flag)TH0=Higt/256;TL0=Higt%256;PWM=1;elseTH0=Low/256;TL0=Low%256;PWM=0;TR0=1;

8、EA=1;单个数码管显示09#include code unsigned char disp=0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60; volatile unsigned char time=0;void main ()TMOD=0x01;定时器的工作方式TH0=0x3c; 初始值1553665536 为 50msTL0=0xb0;15536 的十六进制为 0x 3cb0EA=1;ET0=1;T0中断允许TR0=1;启动定时器T0while (1)if(time=10)显示数值范围time=0;P1=disptime;void tim

9、er0() interrupt 1static unsigned char i=0;EA=0;TF0=0;TR0=0;i+;if(i=20)i=20 为 1stime+;i=0;TH0=0x3c;TL0=0xb0;TR0=1;EA=1;#include sbit PWM=P1A0;unsigned int Higt,Low;bit flag=0;void Pwm_Set(unsigned int Hz,unsigned char Pwm); void main()TMOD=0x01;TH0=0xff;TL0=0xff;TR0=0;ET0=1;EA=1;PWM=0;Pwm_Set(1000,20

10、); while (1)void Pwm_Set(unsigned int Hz,unsigned char Pwm) unsigned int num; num=1000000/Hz; if(Pwm100) Pwm=100;Higt=65536-Pwm*0.01*num;Low=65536-(100-Pwm)*0.01*num;TR0=1;void _TIME0_(void)interrupt 1EA=0;TR0=0;TF0=0;flag=flag;if(flag)TH0=Higt/256;TL0=Higt%256;PWM=1;elseTH0=Low/256;TL0=Low%256;PWM=

11、0;TR0=1;EA=1;动态显示#include code unsigned char disp=0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60; void delay (unsigned char num)unsigned char i,j;for (i=0;inum;i+)for(j=0;j50;j+)void main() unsigned char i,j=0x01; while (1)for(i=0;i8;i+)P1=(ji);/取反 移位P2=dispi;delay(5);秒表动态显示#include code unsigned

12、 char disp=0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60; volatile unsigned char time=0;void delay (unsigned char num)unsigned char i,j;for (i=0;inum;i+)for(j=0;j50;j+)void main()unsigned char k5=0,0,0,0,0,i,j=0x01;ET0=1;TH0=0x3c;TL0=0xb0;TMOD=0x01;EA=1;TR0=1;P1=0xff;while (1)k0=time/10000;k1=(time-k0*10000)/1000;k2=(time-k0*10000-k1*1000)/100;k3=(time-k0*10000-k1*1000-k2*100)/10;k4=(time-k0*10000-k1*1000-k2*100-k3*10);for(i=0;i5;i+)P1=(j=20)time+;i=0;TH0=0x3c;TL0=0xb0;TR0=1;EA=1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号