辽宁科技大学单片机考试题库

上传人:第*** 文档编号:34020269 上传时间:2018-02-20 格式:DOC 页数:11 大小:55KB
返回 下载 相关 举报
辽宁科技大学单片机考试题库_第1页
第1页 / 共11页
辽宁科技大学单片机考试题库_第2页
第2页 / 共11页
辽宁科技大学单片机考试题库_第3页
第3页 / 共11页
辽宁科技大学单片机考试题库_第4页
第4页 / 共11页
辽宁科技大学单片机考试题库_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《辽宁科技大学单片机考试题库》由会员分享,可在线阅读,更多相关《辽宁科技大学单片机考试题库(11页珍藏版)》请在金锄头文库上搜索。

1、1 第一题#include sbit P1_0=P10;sbit P1_1=P11;sbit P1_2=P12;sbit P1_3=P13;sbit P1_7=P17;unsigned char ID;void delayms(unsigned char i)unsigned char j;for(i;i0;i-)for(j=1000;j0;j-);void main(void) while(1) if(P1_7=0)delayms(100);if(P1_7=0)ID+;if(ID=4)ID=0;while(P1_7=0);switch(ID) case 0:P1_0=P1_0;P1_1=1;

2、P1_2=1;P1_3=1;delayms(100);break;case 1:P1_1=P1_1;P1_0=1;P1_2=1;P1_3=1;delayms(100);break;case 2:P1_2=P1_2;P1_0=1;P1_1=1;P1_3=1;delayms(100);break; case 3:P1_3=P1_3;P1_0=1;P1_1=1;P1_2=1;delayms(100);break;2. 串行通信#include #include #define uchar unsigned charuchar code Table18=1,3,7,0x0f,0x1F,0x3F,0x7

3、F,0xff,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0,0xFF,00;void Delay(unsigned int time);void main()unsigned int i,a;TMOD=0x20;TL1=0xF4;TH1=0xF4;TR1=1;PCON=0x00;SCON=0x50;while(1)for(i=0;isbit RST = P17;sbit K1 = P10;sbit K2 = P11;sbit K3 = P12;sbit K4 = P13;sbit K5 = P14;sbit led= P16;unsigned char count;

4、void delay(unsigned k)unsigned int i,j;for(i=0;i=3)led=led;delay(200);if(RST=0)delay(40);if(RST=0)count=0;P1=0xFF; 4.A/D 转换 法一#include #include #define CS273 XBYTE0xCFA0 #define IN7 XBYTE0xCFAFvoid Delay(int U);void Display();unsigned char code table17=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x

5、6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00;unsigned BUF2=0,0;unsigned char k,sn;void main()unsigned char i;IE=0x81;IT0=1;while(1) IN7=i;sn=1; while(sn);Display(); void INT_0(void) interrupt 0k=IN7;sn=0;void Display() unsigned char i,j;BUF0=k/16; BUF1=k%16;while(j-) CS273=tableBUF0; P1=0xFE;Delay(2);CS273

6、=tableBUF1;P1=0xFD;Delay(2); void Delay(int U)unsigned char i;while(U-)for(i=0;i#include #define AD0809_0 XBYTE0xCFA0#define CS273 XBYTE0xCFA8/*分别控制 4 位数码管的位码 */sbit P10=P10;sbit P11=P11;sbit P12=P12;sbit P13=P13;/*共阴极数码管显示数据:0-9 A-F 黑屏*/table17=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77

7、,0x7C,0x39,0x5E,0x79,0x71,0x00;unsigned char dispbuf4;unsigned char sn;unsigned int idata BUF8;/*函数名:INIT0_FUNC*功 能:外部中断 0 服务函数,实现 AD0809 通道 0 数据采集*输 入:无*返 回:AD0809 通道 0 数据*/void INIT0_FUNC(void) interrupt 0BUF0=AD0809_0;sn=0;/*函数名:Delay*功 能:Delay 实现延时约 1ms*temp(晶振 6M)* for 循环执行一次需:(12*(1/6M)*8s*输 入

8、:延时时间 temp*返 回:无*/void Delay(unsigned char temp)unsigned int j;while(temp-)for(j=0;j#include #define cs273 XBYTE0xCFA0sbit RST = P17;sbit K1 = P10;sbit K2 = P11;sbit K3 = P12;sbit P1_6=P16;sbit led1=P13;sbit led2=P14;sbit led3=P15;unsigned char code table4=0x06,0x5b,0x4f,0x3f;void delay(unsigned k)u

9、nsigned int i,j;for(i=0;i#include #define CS273 XBYTE0xcfa0sbit SP1=P17;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char count,keycnt,second;void delay(unsigned char i) unsigned j;for(i;i0;i-)for(j=62;j0;j-);void Timer0_INTI()TMOD=0x01; TH0=(65536-10000)/256;

10、TL0=(65536-10000)%256; TR0=0; ET0=1; EA=1; void Timer0() interrupt 1 using 0 TH0=(65536-1000)/256; TL0=(65536-1000)%256; count+; if(count=100) second+;if(second=60)second=0;void main(void)Timer0_INTI();while(1)CS273=tablesecond/10; P1=0xFB;delay(1);CS273=tablesecond%10; P1=0xFD;delay(1); if(SP1=0)delay(5);if(SP1=0)while(SP1=0);keycnt+;switch(keycnt) case 1:TR0=1;break;case 2:TR0=0;break;case 3:keycnt=0;second=0;break;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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