前言:
流水灯的设计相当于代码界的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文件就可以
欧克,这就是软件的基本使用