《单片机复习》word版.docx

上传人:scccc 文档编号:13580823 上传时间:2022-01-17 格式:DOCX 页数:5 大小:157.18KB
返回 下载 相关 举报
《单片机复习》word版.docx_第1页
第1页 / 共5页
《单片机复习》word版.docx_第2页
第2页 / 共5页
《单片机复习》word版.docx_第3页
第3页 / 共5页
《单片机复习》word版.docx_第4页
第4页 / 共5页
《单片机复习》word版.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《《单片机复习》word版.docx》由会员分享,可在线阅读,更多相关《《单片机复习》word版.docx(5页珍藏版)》请在三一文库上搜索。

1、.1.数码管显示8421:#include#define uchar unsigned char#define uint unsigned int/*uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;*/void DelayMS(uint x) uchar i;while(x-) for(i=200;i0;i-);void main()while(1) P1=0x01;P0=0x80;DelayMS(10);P1=0x02;P0=0x99;DelayMS(10);P1=0x04;P0=0xa4;Delay

2、MS(10);P1=0x08;P0=0xf9;DelayMS(10);-2.流水灯#include#define uchar unsigned char#define uint unsigned intuchar LSD8=0X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,0XFE;void DelayMS(uint x) uchar i;while(x-) for(i=200;i0;i-);void main()uchar i;while(1) for(i=0;i8;i+)P2=LSDi;DelayMS(100);-3.用定时器中断产生方波/*晶震12MHz,产生4KHz

3、方波,定时器0,方式2,自动重装*/* 周期T=1/4KHz=0.25ms;定时时长t=T/2=0.125ms=125us;初值x=256-125=131;TH0=0X83;TL0=0X83; */#include#define uchar unsigned char#define uint unsigned intvoid timer0(void) interrupt 1 /定时器0方式2P2=P2;void main()P2=0XFF;TMOD=0x02; /time0为定时器,方式1TH0=131; /预置计数初值,50msTL0=131;EA=1; /总中断开ET0=1; /允许定时器

4、0中断TR0=1; /开启定时器0while(1)-4.查找关键字ORG00H;开LJMPSTART ;始ORG50H ;START:MOVDPTR,#TB0;把查找表的基址送入DPTEMOVR3,#10MOVR2,#0LOOP:MOVA,R2MOVCA,A+DPTR;查找表中相应数据CJNEA,#56H,INC_ADR;比较不相等,跳转.相等则往下执行MOVP1,#0FFH;比较结果,找到AJMPOVERINC_ADR:INCR2DJNZR3,LOOPMOVP1,#0;比较结果,未找到AJMPOVER;结束TB0:DB16H,56H,89H,69H,85H,32H,45H,40H,97H,8

5、0H;数据表OVER:END-5.4X4矩阵键盘扫描法#includereg52.hsbit P10=P10;sbit P11=P11;sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17;unsigned char led_seg16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void main()unsigned char key;unsigned int n=1;whil

6、e(1)P14=0;P15=1;P16=1;P17=1;if(P10=0)key=0;if(P11=0)key=1;if(P12=0)key=2;if(P13=0)key=3;P14=1;P15=0;P16=1;P17=1;if(P10=0)key=4;if(P11=0)key=5;if(P12=0)key=6;if(P13=0)key=7;P14=1;P15=1;P16=0;P17=1;if(P10=0)key=8;if(P11=0)key=9;if(P12=0)key=10;if(P13=0)key=11;P14=1;P15=1;P16=1;P17=0;if(P10=0)key=12;if

7、(P11=0)key=13;if(P12=0)key=14;if(P13=0)key=15;P0=led_segkey;-线反转法#includereg52.hsbit P10=P10;sbit P11=P11;sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17;unsigned char code led_seg16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void ma

8、in()unsigned char key;while(1)P1=0xf0;/低4位置0。高4位置1,准备输入。if(P14=0)P1=0x0f;/高4位置0。线反转if(P10=0)key=0;if(P11=0)key=1;if(P12=0)key=2;if(P13=0)key=3;P1=0xf0;/低4位置0。高4位置1,准备输入。if(P15=0)P1=0x0f;/高4位置0。线反转if(P10=0)key=4;if(P11=0)key=5;if(P12=0)key=6;if(P13=0)key=7;P1=0xf0;/低4位置0。高4位置1,准备输入。if(P16=0)P1=0x0f;/高4位置0。线反转if(P10=0)key=8;if(P11=0)key=9;if(P12=0)key=10;if(P13=0)key=11;P1=0xf0;/低4位置0。高4位置1,准备输入。if(P17=0)P1=0x0f;/高4位置0。线反转if(P10=0)key=12;if(P11=0)key=13;if(P12=0)key=14;if(P13=0)key=15;P0=led_segkey;/把键码输出到数码管显示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1