单片机学习1,软件安装

前言:
流水灯的设计相当于代码界的hello world,是基础中的基础,然鹅对于完全零基础的初学者而言,从Proteus建立工程开始就有很大的困难,作为一位真正的单片机小白,我将在这里同步分享我是使用Proteus建立自己人生第一个流水灯的全过程。话不多说,正文开始。

Proteus工程的建立

这是打开Proteus软件后我们所能直观的看到的页面。
在这里插入图片描述
我们点击右上角的文件,然后选择新建工程,当然Ctrl+N也可以直接完成这一步骤

在这里插入图片描述
在这里插入图片描述

选择所要建立工程所在的文件夹,并将该文件选定。具体操作步骤按照图示黄色箭头进行。
在这里插入图片描述
按照黄色的箭头所指的选项进行选择
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击完成之后就可以进行电路板的绘制和程序的编写页面了,如下:
在这里插入图片描述

请添加图片描述
如果没有,那就再你之前设定的步骤路径下找到
在这里插入图片描述
双击打开即可。

单片机基础知识

单片机:单芯片微型计算机,在一片硅片上集成了微处理器,储存器及各种输入输出接口。
51单片机:MCS-51系列单片机-集成8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。
电平:高/低 TTL 二进制B-十进制-十六进制H转换
与运算·
或运算+
············——
非运算 : A
异或
在这里插入图片描述

C51数据类型扩充定义

sfr:特殊功能寄存器声明
sfr16:sfr的十六位数据声明
sbit:特殊功能位声明
bit:位声明变量

例如: sfr16 T2= OxCC;
声明一个16位的特殊功能寄存器,它的起始地址为OxCCR

>>位右移
<<位左移
& 按位与
|按位或(变量之间按照二进制位数对应关系进行一一或运算
^ 按位异或
~按位取反

中断服务程序
函数名( ) interrupt n using m
{
函数内部实现…
}
I/0口定义
sbit beep=P2^3;

Keil的使用

添加单片机

在这里插入图片描述
打开该图标后展现出如下页面
在这里插入图片描述
在project中选择new project,会出现如下页面
在这里插入图片描述
选择路径和文件名之后保存
在这里插入图片描述
点击黄色箭头指向的地方,将其点开后选中下图红色方框中所示的部分
在这里插入图片描述
在Microchip中找到红框所示选项,那么单片机就添加好了。
在这里插入图片描述

添加文件及代码

单击File下的new选项,或Ctrl+N
在这里插入图片描述之后便可以看到建立的新文档了在这里插入图片描述
但注意,此时新文档并没有和之前建立的工程形成联系
接下来,将新建好的文件进行保存,注意命名时用c语言编写的程序必须用.c结尾,用汇编语言编写的程序必须用.asm结尾
在这里插入图片描述
保存好了就是这个样子,当然这个时候依然没有和工程建立联系
在这里插入图片描述
在这里插入图片描述
这样子,源代码文件就与工程关联起来了

让灯亮起来

做流水灯前提是先让一个灯亮起来,我们在之前建好的文件里写好代码:

#include<reg52.h>    //五二系列单片机头文件
/**
@AYU
2021.1.4
one light
*/
sbit led1=P1^0;		//声明单片机P1口第一位
void main(){			//主函数-入口
	led1=0;         //点亮第一个发光二极管
}

这是编译结果,我们可以明显地看到,编译成功
在这里插入图片描述
在这里插入图片描述
依次点击这几个键,就可以生成.hex 文件
下一步进入Proteus文件,双击元件,可见
在这里插入图片描述

在这里选择之前生成的.hex文件就可以在这里插入图片描述

在这里插入图片描述

欧克,这就是软件的基本使用

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机技术自发展以来已走过了近20年的发展路程 。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。比较有名的例如电子人DZR-01A单片机开发板。   单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。   单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。   而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值