目录
一、前言
1.什么是单片机?
2.单片机有什么作用?
3.单片机的优点有哪些呢?
二、代码实现
三、仿真图设计
四、注意事项
一、前言
学习单片机原理我们要明白三个问题
1.什么是单片机?单片机是在一片半导体硅片上,集成中央处理单元(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及其系统总线,简而言之,它是一个微型的嵌入式计算机。
单片机的作用一般是测控(即以嵌入式的形式测量和控制机器人,家用电器,各系统等设备)。
- 单片机芯片的体积小,成本低,可以给许多人以低成本的方式进行学习“计算机原理”。
- 单片机软硬件结合,可用汇编语言或者C51语言对单片机进行控制,从而控制设备。
二、代码实现
这里我是以C51语言来进行编程的,所利用到的软件是keil4,首先我们打开keil4,然后根据 *** 作project->New vision project->在指定路径创建一个led灯的文件夹->Atmel->AT89C51,这里我们选择了AT89C51单片机,点击确定,工作区会出现我们创建好的项目。
之后我们在所创建项目的路径创建一个后缀名为.c的文件(创建个文本文档,将txt改为c)
将.c文件添加到Soure Group1中
之后我们在.c文件写入代码
#include
sbit LED = P0^0;
void main(){
LED = 0;
}
点击构建
我们看到上图没有出现创建.hex文件,而我们单片机的导入文件却是.hex文件,所以我要勾选创建.hex文件的选项,进行 *** 作Project->option for file->Output->将Creat HEX file勾选。
接下来再运行一遍,可以看到.hex文件被创建。
三、仿真图设计
这里我用到proteus来创建仿真图,创建仿真图 *** 作:文件->新建设计->选中DEFAULT->确定。
创建完后,点击P按钮,添加以下组件,进行仿真图设计,电阻大小改为220Ω
电源在这,软件中的电源电压大小为5V
最后双击单片机,将.hex文件导入单片机,点击运行
完成
四、注意事项
为什么我要让P0^0口以低电平的方式来点亮LED灯?这是因为单片机的内阻很大,电压很小,导致电流微弱,不足以点亮LED灯,所以我们可以在外面加一个合适大小的电阻,外部加一个合适大小的电源来点亮LED灯
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)