51单片机入门

单片机:

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

环境配置:

下载keil和烧录软件:

 此处介绍的为keil3的基本用法:

点击project建立新项目

 

建立.c文件,在添加到项目中 

 

 keil软件默认是自动生成hex文件,需要设置:

勾选create hex file.

 点亮LED灯:

原理图:(由此我们可知此单片机流水灯接口为P0)

 由原理图可见,我们的LED灯一端接了5V,那么则需另一端接入低电平,才可构成一个回路,以此到达点亮LED灯的目的;

所以我们点亮LED的问题变转成为为引脚接入高低电平问题;在单片机中,0为低电平,1为高电平。

实现代码:

#include <REGX51.H>//包含头文件,头文件里面定义了单片机寄存器的一些定义。



void main()
{
    P0=0xFE;//为十六进制,为8个引脚赋值
    while (1);//添加一个while死循环,使程序不要进行点亮LED的操作
    
}

我们一次性为8个引脚赋值利用二进制,但在使用过程中常用十六进制表达;

 现象:

 同理,我们改变P0口的值,就能改变流水灯的情况:

例如:

P0=0X55;//0101 0101

则实现为:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值