单片机-初学-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
    评论
### 回答1: 学习51单片机和C语言编程,可以帮助我们更深入地理解嵌入式系统的原理和工作方式。对于初学者来说,掌握一份适合自己的学习资料非常重要。 要学习51单片机-C语言版,可以阅读《手把手教你学51单片机-C语言版pdf》这本电子书,这本书内容丰富,讲解详细,配合实例编程,非常适合初学者自学。以下是学习本书的几个关键点: 第一,掌握基本的硬件知识,包括单片机的结构和特性,尤其是各种寄存器的作用和配置方法。 第二,了解C语言编程基础,尤其是语法、数据类型、运算符、控制结构、函数等,这是编写单片机程序的基础。 第三,通过实例编程加强对知识的理解和运用能力。例如,可以尝试写一些简单的IO控制、定器中断、串口通讯等程序。 第四,可以搭配相应的开发板和开发环境进行实践学习。例如,可以使用STC89C51开发板和Keil或SDCC开发环境。 总之,《手把手教你学51单片机-C语言版pdf》这本电子书是一个不错的学习资料,但也需要具备一定的基础知识和耐心,可以结合其他资料和实践不断提高自己的能力。 ### 回答2: 学习51单片机-c语言版, 需要基础的C语言编程知识。在学习前,先要熟悉C语言的数据类型、循环、判断及函数等语法结构,并掌握C语言的编写方法。 在学习51单片机-c语言版之前,需要准备好学习环境,如下载并安装Keil软件, 安装并关联好相应的单片机模拟器。Keil软件中有类似于记事本的编辑窗口用来编写C语言代码, 以及编译,调试和下载程序到单片机等功能。 在学习,可以选择一些简单的例程开始学习,逐步理解其代码逻辑,了解基本的寄存器操作和中断等知识。可以从LED灯等简单的实验开始,逐渐增加难度和功能的复杂度。 同,可以参考一些权威的学习资料如《单片机原理与应用》、《51单片机学习与应用》等相关书籍,或结合网络资源进行学习。在学习过程中,需要勤加练习,多编写代码进行实践,同多与他人交流学习体会和技术问题。通过坚持不断的学习和练习,便可以逐步掌握51单片机-c语言版编程技巧,提高自己的单片机应用开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值