51单片机入门

51单片机入门,第1张

单片机

单片机(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 //包含头文件,头文件里面定义了单片机寄存器的一些定义。


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

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

 现象:

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

例如:

P0=0X55;//0101 0101

则实现为:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/578080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存