单片机:
单片机(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
则实现为:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)