基于AT89系列单片机的第一个项目-点亮LED灯

基于AT89系列单片机的第一个项目-点亮LED灯,第1张

目录


一、前言

1.什么是单片机

2.单片机有什么作用?

3.单片机的优点有哪些呢?


二、代码实现


三、仿真图设计


四、注意事项



一、前言

学习单片机原理我们要明白三个问题

1.什么是单片机?

单片机是在一片半导体硅片上,集成中央处理单元(CPU)、存储器(RAM、ROM)、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及其系统总线,简而言之,它是一个微型的嵌入式计算机。


2.单片机有什么作用?

单片机的作用一般是测控(即以嵌入式的形式测量和控制机器人,家用电器,各系统等设备)。


3.单片机的优点有哪些呢?
  • 单片机芯片的体积小,成本低,可以给许多人以低成本的方式进行学习“计算机原理”。


  • 单片机软硬件结合,可用汇编语言或者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灯

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

原文地址: http://outofmemory.cn/langs/607808.html

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

发表评论

登录后才能评论

评论列表(0条)

保存