- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                1、利用实验箱MCU#3部分电路,完成流水灯程序设计。
#includeat89x52.h
#includeintrins.h 
sbit P14=P1^4;
void delay(unsigned char x)
     {
	   unsigned int a,b;
	   for(a=0;a200;a++)
	   for(b=0;bx;b++);
     }
void main()
{
	 unsigned char d,i;						 
	 while(1)
		 {
		    d=0xfe;
		    for(i=0;i8;i++)
			   {
				 
				 P0=d;
				 P14 = 1;
				 P14 = 0;
				 delay(50);
				 d=_crol_(d,1);
                 P0 = 0x00;//消影
			   }
	 	 }			
}
2、在实验箱的MCU#3部分的数码管上显示自己的学号,格式为:“-05xxxxxx”。
#include reg52.h
sbit P1_2=P1^2;
sbit P1_3=P1^3;
code ledyang[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                  0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x84};     //0~9,A~F
code numyang[8]={0xc0,0x92,0xc0,0xa4,0xf9,0xa4,0xa4,0xf8};	    /code scan_ledyang[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//位选
void delay(unsigned char m)
     {
		unsigned char i,j;
		for(i=0;im;i++)
		   for(j=0;j10;j++);
	 }
void display_number()
     {
	   unsigned char i;
	   for(i=0;i8;i++)
		   {   
		       P0=numyang[i];
			   P1_3=1;   
	     	   P1_3=0; 
 			   delay(20);
			   P0=scan_ledyang[i];
			   P1_2=1;
			   P1_2=0;
			   delay(20);
			   P0 = 0x00;//消影
			   P1_2=1;
			   P1_2=0;
		   }
	 }	   
void main()
     {
		   while(1)
			 {
			   display_number();
			 }
		     
	 }
	3、编写行列式按键的扫描程序,在数码管上显示按键的键值。
    要求:在数码管的最后一位显示按键的值(0—F),原来数码管上显示的数依次向左移动一位。
#includereg52.h
sbit P1_2=P1^2;
sbit P1_3=P1^3;
code ledyang[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                  0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};     //0~9,A~F
code scan_ledyang[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位选
unsigned char counter[8]={0,0,0,0,0,0,0,0};
unsigned char k, c;	 
delay(unsigned char m)
   {
    	unsigned char i,j;
		  for(i=0;im;i++)
		    for(j=0;j20;j++);
	  }
void getch()
    {
	   unsigned char X,Y,Z,cc;
	   P2=0xff;
	   P2=0x0f; //行置1
	   if(P2!=0x0f) //可能有键按下
	     {
	       delay(20);
		     if(P2!=0x0f) //确实有键按下
		      {
			            X=P2;     //保存P2的值
						P2=0xf0;	//列置1
						Y=P2;
			
                您可能关注的文档
最近下载
- GB50702-2011砌体结构加固设计规范.docx VIP
- SY-BA-29-2011整车后碰撞试验规范.doc VIP
- 2024年广西玉林市中考物理模拟试卷五.docx VIP
- 2025吉林省国资委监管企业招聘527人(2号)考试备考题库及答案解析.docx VIP
- 2024年广西玉林市中考物理试卷与参考答案.docx VIP
- XX卫生院“十五五”发展规划(2025年-2029年).docx VIP
- 第四章 熔化焊与热切割安全用电教案 邢建章.docx VIP
- 弟子规全文带拼音排版好可直接打印.doc VIP
- 污泥处理系统设计计算.pdf VIP
- (高清版)DB32∕T 4025-2021 污水处理中恶臭气体生物净化工艺设计规范.pdf VIP
 原创力文档
原创力文档 
                        

文档评论(0)