欢迎来到天天文库
浏览记录
ID:56706945
大小:78.50 KB
页数:19页
时间:2020-07-05
《技能抽考试题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、试题3.21按键控制彩灯软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写完整程序实现如下模拟彩灯,开发板从左至右4个按键分别为S1-S4,从上至下8个灯为L1-L8,按下S1键8只LED小灯以1HZ频率闪烁,按下S2键8只灯奇偶交替点亮,间隔0.5S,按下S3键,L1-L4与L5-L8灯交替点亮,间隔0.5s,按下S4键熄灭所有灯。试题3.22计数器软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写完整程序实现如下模拟计数器功能,开发板4个按键从左至右分别为S1-S4,开发板上电复位后显示0,按下S3显示数
2、据加1,按下S4数据显示减1,当计数小于0时显示0,大于9时,显示9。#includesbitspeak=P1^6;unsignedcharseg_dm[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedcharbit_line[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsignedchardata_display[5];intdat_count=0;voiddelay(unsignedchar
3、time){unsignedchari,j;for(i=0;i4、ode;delay(5);}main(){unsignedchari;INT0_init();INT1_init();while(1){data_change();for(i=0;i<1;i++)display(data_display[i],bit_line[i]);}}voidInit0()interrupt0using0{EX0=0;if(dat_count<9){dat_count++;speak=1;}else{dat_count=9;speak=0;}EX0=1;}voidInit1()interrupt2using1{EX1=5、0;if(dat_count>0){dat_count--;speak=1;}else{dat_count=0;speak=0;}EX1=1;}试题3.23按键控制组合灯软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写完整程序实现如下功能,4个按键分别控制2个灯,4个按键从左至右分别称为S1-S4,单片机引脚1、2所接灯分别为LED1、LED2,按下S1控制LED1亮灭变化(当前灭则点亮,当前亮则变灭),S2控制LED2亮灭变化,S3开所有灯,S4关闭所有灯。#includesbitLED1=P1^0;s6、bitLED2=P1^1;sbitS1=P3^0;sbitS2=P3^1;sbitS3=P3^2;sbitS4=P3^3;unsignedcharkey;voidkey1();voidkey2();voidkey3();voidkey4();voiddelay(unsignedcharx){inti,j;for(i=0;i7、itch(key){case0x01:key1();key=0xff;break;case0x02:key2();key=0xff;break;case0x04:key3();break;case0x08:key4();break;}}}voidkey1(){LED1=!LED1;}voidkey2(){LED2=!LED2;}voidkey3(){LED1=0;LED2=0;}voidkey4(){LED1=1;LED2=1;}试题3.24计数器软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写程序,实现如下功能:对外部的8、方波信息进行0~99循环计数,每来一个脉冲计数加1,并将计数结果显示在数码管上。试题3.25小型电子产品软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写程序实现
4、ode;delay(5);}main(){unsignedchari;INT0_init();INT1_init();while(1){data_change();for(i=0;i<1;i++)display(data_display[i],bit_line[i]);}}voidInit0()interrupt0using0{EX0=0;if(dat_count<9){dat_count++;speak=1;}else{dat_count=9;speak=0;}EX0=1;}voidInit1()interrupt2using1{EX1=
5、0;if(dat_count>0){dat_count--;speak=1;}else{dat_count=0;speak=0;}EX1=1;}试题3.23按键控制组合灯软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写完整程序实现如下功能,4个按键分别控制2个灯,4个按键从左至右分别称为S1-S4,单片机引脚1、2所接灯分别为LED1、LED2,按下S1控制LED1亮灭变化(当前灭则点亮,当前亮则变灭),S2控制LED2亮灭变化,S3开所有灯,S4关闭所有灯。#includesbitLED1=P1^0;s
6、bitLED2=P1^1;sbitS1=P3^0;sbitS2=P3^1;sbitS3=P3^2;sbitS4=P3^3;unsignedcharkey;voidkey1();voidkey2();voidkey3();voidkey4();voiddelay(unsignedcharx){inti,j;for(i=0;i7、itch(key){case0x01:key1();key=0xff;break;case0x02:key2();key=0xff;break;case0x04:key3();break;case0x08:key4();break;}}}voidkey1(){LED1=!LED1;}voidkey2(){LED2=!LED2;}voidkey3(){LED1=0;LED2=0;}voidkey4(){LED1=1;LED2=1;}试题3.24计数器软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写程序,实现如下功能:对外部的8、方波信息进行0~99循环计数,每来一个脉冲计数加1,并将计数结果显示在数码管上。试题3.25小型电子产品软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写程序实现
7、itch(key){case0x01:key1();key=0xff;break;case0x02:key2();key=0xff;break;case0x04:key3();break;case0x08:key4();break;}}}voidkey1(){LED1=!LED1;}voidkey2(){LED2=!LED2;}voidkey3(){LED1=0;LED2=0;}voidkey4(){LED1=1;LED2=1;}试题3.24计数器软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写程序,实现如下功能:对外部的
8、方波信息进行0~99循环计数,每来一个脉冲计数加1,并将计数结果显示在数码管上。试题3.25小型电子产品软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,编写程序实现
此文档下载收益归作者所有