单片机-初学-3

 

 

=========================================

自己学习的内容:  下载好的keil 4软件了

 

======================================

他人内容:

https://baike.baidu.com/item/keil/4082184?fr=aladdin

https://blog.csdn.net/weixin_41776697/article/details/79629217    keil安装操作教程

https://blog.csdn.net/zhenxing2000/article/details/50551548  发光二极管他人实验

#include<reg52.h>      //头文件
sbit led=P0^0;         //位定义,将P0.0标识为led
 
void main()            //主程序
{
   P0=0xff;            //P0口做I/O时,先置1
   while(1)            //while大循环
    {
        led = 0;      //将P0.0口拉低,此时二极管可点亮。
     }
}
 

proteus  仿真软件

 

https://blog.csdn.net/zhenxing2000/article/details/50700607    

https://blog.csdn.net/zhenxing2000/article/details/50700607    流水灯实验

#include<reg52.h>
#include <intrins.h>   //调用库函数,这个里面有具有循环移动功能的函数
#define uchar unsigned char

void delay(uchar x)
{
     uchar a,b;
     for(a=x;a>0;a--)
     for(b=110;b>0;b--); 
}
       
void main()
{
      uchar temp;
      temp=0xfe;
      P0=temp;
while(1)
{
           temp= _crol_(temp,1); //temp后面的1,表示左移的位数

          delay(100);
        P0=temp;
        delay(100); 

}

第二种写法:

#include<reg52.h>
 

void delay( )
{
     unsigned char i , j ;
     for(i=0;i<255;i++)
          for( j =0;j<255;j++); 
}
       
void main()
{

unsigned  char i;

unsigned char temp;

P1 =0xff;
 
while(1)
{
           temp=0x01;     //temp只有一位为1;

       for( i = 0; i < 8 ; i++)

{    P1=~temp ;  //  将 temp取反后送P1口输出

     Delay();

    temp = temp <<1;  // 数据左移一位

}

}

 

 

 

 

独立式按键    2个  SW1  SW2    :

#include<reg51.h>

sbit SW1 = P1^4 ;

sbit SW2 = P1^7 ;

sbit LED= P2^0 ;

void main()

{

P1 = 0xff ;

P2 = 0xff ;

while( 1 ){

                if( SW1 == 0)                   //按下键

                         { if( SW1 == 1)                //松开键

                                    {       LED =  !LED;                  }    

                         }

             }

}

 

 

 

蜂鸣器实验代码:

#include<reg51.h>

sbit BUZZER=P3^7;

void  main(  void )
{   BUZZER = 0 ;

    while(1);

}

 

 

继电器实验代码:    由PNP刑三极管 作为开关来驱动继电器。   三极管基极设置为低电平  PNP型三极管导通 继电器通电吸合

 

 

动态数码管  显示  就是  分时显示数据。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值