一,熟悉Proteus8软件
(1)创建工程
1,建立新工程两种方法,如图所示。
2,自定义工程名、保存路径,勾选 New Project ,再点击 Next 。
3,创建原理图(如果不需要创建原理图,可以勾选 Do not create a schematic),然后默认选择 DEFAULT ,再点击 Next 。
4,连续点击 Next 。
6,勾选 Create Fireware Project ,选择芯片 AT89C51 ,再点击 Next 。
7,点击 Finish ,工程创建完毕。
8,创建工程完毕后所有的三个窗口:源代码窗口、PCB窗口、原理图窗口。
源代码窗口:
PCB窗口:
原理图窗口:
(2)界面介绍
下面就介绍一下原理图设计窗口界面的一些功能区域和各个工具的作用。
原理图设计界面,主要是包含预览窗口、方向工具栏、元件列表、模型选择工具栏、仿真测试按钮、原理图编辑窗口。
1,原理图编辑窗口:
用于绘制原理图的。元件需要放进蓝色方框内,可通过鼠标滚轮来缩放视图。
2,预览窗口:
①当在元件列表选择某个元件时,会显示该元件的预览图;
②当点击原理图编辑窗口后,再左键点击预览窗口,可以改变原理图的可视范围,右键释放。
3,模型选择工具栏:
①用于即时编辑元件参数(先单击该图标,再单击要修改的元件)
②选择元件
③放置连接点
④放置标签(备注)
⑤放置文本
⑥用于绘制总线
⑦用于放置子电路
二,使用汇编指令点亮一个LED灯
(1)创建工程
根据上述,创建工程。
(2)根据需求连接电路图
如下图所示。
(3)使用汇编软件Keil
1,创建新工程
记住把文件保存为.asm格式。
把汇编文件加进去工程里边:
这里需要注意,因为文件格式是.asm结尾的,所以!选择这个文件类型,才能找到刚刚保存的文件:
开始写代码。
ORG 0100H
SETB P2.0
SJMP $ ;无条件相对转移 $就是本句语言的指针地址
;SJMP $,就是硬件部分
END
点击保存文件,再点击这个魔法棒(Option for Target),将文件导出
继续来到Output,选择创建HEX文件。
(3)仿真电路
双击51单片机元件,跳出弹窗,选择再汇编时创建好的HEX文件,导入:
双击51单片机元件,跳出弹窗,选择再汇编时创建好的HEX文件,导入:
点击开始仿真,查看仿真结果:
三,51流水灯仿真设计
与连接一个LED灯类似:连接流水灯:连接管脚。
点击终端接口,选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK。
连线完成
四,利用C语言编写程序
1.创建工程:与上述情况相同。
2.编写程序并保存:与上文不同的是,当保存文件时候,需要保存到格式为.c格式。
使用C语言来进行汇编:代码如下
//51???????????
#include <reg51.h>
#include <intrins.h>
//????
void delay_ms(int a)
{
int i,j;
for(i=0;i<a;i++)
{
for(j=0;j<1000;j++) _nop_();
}
}
void main(void)
{
while(1)
{
P0=0xfe;
delay_ms(50);
P0=0xfd;
delay_ms(50);
P0=0xfb;
delay_ms(50);
P0=0xf7;
delay_ms(50);
P0=0xef;
delay_ms(50);
P0=0xdf;
delay_ms(50);
P0=0xbf;
delay_ms(50);
P0=0x7f;
delay_ms(50);
}
}
创建生成.hex文件:与上文步骤相同
点击保存文件,再点击这个魔法棒(Option for Target),将文件导出
继续来到Output,选择创建HEX文件。
五,仿真测试
六,学习心得
动手实践是提高技能的最有效方法。通过自己动手搭建LED流水灯电路,并进行调试和优化,我深刻体会到了理论知识与实际操作的结合是学习的关键。在实践中,我遇到了各种各样的问题,如电路连接错误、元件选型不当等,但通过分析问题、查找资料和不断尝试,最终成功解决了这些问题,并取得了满意的效果。