凔海笔记之单片机(二):初识单片机
时间:10-02
整理:3721RD
点击:
何为单片机?网上有云:“单片机是在一片硅片上集成了CPU、存储器(RAM、ROM、EPROM)和各种I/O接口(定时器、计数器、并行I/O口等)具有一台计算机功能的设备,又称单板机、单片微型计算机、微控制器、嵌入式控制器”。我觉得这句话说得很好,不过在这里我更想说
引脚。20接负极,40接正极,这家伙是供电, 5V电压最好。P1、P2口共16个,它们是一样的,都是输出或接收所谓的高低电平。P3脚比较勤劳,不仅有与P1、P2相同的功能,而且还兼职,也就是第二功能,这个先不说。P0口则有些先天不足,需要给它提供驱动力,才能与P1口一样,这个驱动力叫做上拉电阻。当然,这样的设计,是有人家的目的的,具体为什么,也先不说了吧。我们现在主要用的就是这些P口。
学习C语言Java什么的,第一件事是说“hello world”,那么,学习单片机首先要亮一个灯,我们初中就知道怎么亮了,拿一两块电池,把灯的一头接在负极,一头接在正极,他就亮了。就像这样
现在我们要用单片机来点亮一个灯,先说这个灯,我们管它叫led,即是发光二极管(我记得当初并不知道led就是发光二极管(⊙﹏⊙))。
二极管想必都知道,具有单项导通性,如下图
我觉得不得不说一句,任何不看电路图所写的程序都是瞎扯淡,所以这里假设led连接在P1.1角上。
#include<reg52.h>
要想知道这个头文件干什么很简单,选中头文件,右键,选中open document #include<reg52.h>就可以看到一些内容。
#include<reg52.h>
sbit led = P1^1;// 定义特殊功能寄存器的位变量。在函数中不允许对P0~P3 //口进行为位操作的,故使用前要先进行位定义。
main()
{
while(1)
{
led=1;
}
}
一节流水犹未尽,下节接着说废话,学识浅薄出拙文,如察错误望赐教,小弟在此感涕零。
不懂/(ㄒoㄒ)/~~
所以,先说一下单片机并记住一句话,单片机的引脚可以接收或发出高低电平。人家的原则貌似是“不求规模大,力求小而全”。n(*≧▽≦*)n
引脚。20接负极,40接正极,这家伙是供电, 5V电压最好。P1、P2口共16个,它们是一样的,都是输出或接收所谓的高低电平。P3脚比较勤劳,不仅有与P1、P2相同的功能,而且还兼职,也就是第二功能,这个先不说。P0口则有些先天不足,需要给它提供驱动力,才能与P1口一样,这个驱动力叫做上拉电阻。当然,这样的设计,是有人家的目的的,具体为什么,也先不说了吧。我们现在主要用的就是这些P口。
学习C语言Java什么的,第一件事是说“hello world”,那么,学习单片机首先要亮一个灯,我们初中就知道怎么亮了,拿一两块电池,把灯的一头接在负极,一头接在正极,他就亮了。就像这样
现在我们要用单片机来点亮一个灯,先说这个灯,我们管它叫led,即是发光二极管(我记得当初并不知道led就是发光二极管(⊙﹏⊙))。
二极管想必都知道,具有单项导通性,如下图
我觉得不得不说一句,任何不看电路图所写的程序都是瞎扯淡,所以这里假设led连接在P1.1角上。
#include<reg52.h>
要想知道这个头文件干什么很简单,选中头文件,右键,选中open document #include<reg52.h>就可以看到一些内容。
#include<reg52.h>
sbit led = P1^1;// 定义特殊功能寄存器的位变量。在函数中不允许对P0~P3 //口进行为位操作的,故使用前要先进行位定义。
main()
{
while(1)
{
led=1;
}
}
一节流水犹未尽,下节接着说废话,学识浅薄出拙文,如察错误望赐教,小弟在此感涕零。
写的不错啊 支持
小白表示能稍微看的懂
写的真好,谢谢小编,幸苦了
谢谢小编,幸苦了 51自学网-专业培训老师录制的视频教程,让学习变得很轻松
谢谢,过奖啦
谢谢您支持
赞,这帖子都可以申精啦
真是经典啊!
!!
这本书真的好、、、