前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载安装Proteus8.9

Proteus简介

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
——百度百科

百度网盘链接:
https://pan.baidu.com/s/1iN78tEvndN8RkTkXqXxZcw
提取码:1212

压缩包解压之后双击可执行程序无脑下一步即可,注意安装位置自己定,不推荐C盘。

二、搭建一个51单片机最小系统

1.创建工程

首先需要新建一个Proteus工程,进入页面后点击New Project
在这里插入图片描述

在弹出的框中,填写相关信息后,点击Next
在这里插入图片描述
选择默认模板DEFAULT(如果不需要创建原理图,可以勾选 Do not create a schematic),点击Next
在这里插入图片描述
创建PCB(如果不需要创建PCB,可以勾选Do not create a PCB layout),选择默认DEFALUT,点击Next
在这里插入图片描述
后面三个默认点击Next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

勾选 Create Fireware Project,选择芯片 AT89C51 后,点击 Next 。

在这里插入图片描述
点击Finish,工程创建完毕
在这里插入图片描述
创建工程完毕后会有三个窗口:源代码窗口、PCB窗口、原理图窗口。
源代码窗口:
在这里插入图片描述

PCB窗口:
在这里插入图片描述
原理图窗口:
在这里插入图片描述

2.界面功能介绍

下面就介绍一下原理图设计窗口界面的一些功能区域和各个工具的作用。
原理图设计界面,主要是包含预览窗口、方向工具栏、元件列表、模型选择工具栏、仿真测试按钮、原理图编辑窗口

在这里插入图片描述

四、51程序设计和仿真

1.绘制原理图

(1).添加元件

点击绘制原理图按钮
在这里插入图片描述
左键单击元件,然后再点击P按钮,进入元件选择界面
在这里插入图片描述
在 Keywords 处输入 AT89C51 ,然后在中间的窗口内双击AT89C51芯片,即可添加到元件列表中,而后依次添加LED-YELLOW、RES
在这里插入图片描述

(2)摆放元件

左击元件列表窗内的 AT89C51 芯片,然后再原理图编辑窗口内左击摆放。
在这里插入图片描述

左击元件列表内的 LED-YELLOW ,再点击 旋转按钮 ,可以在预览窗内看见元件顺时针旋转了下,再在原理图编辑框内一次摆放LED灯共8个。

在这里插入图片描述
再按照上面的步骤依次摆放8个电阻,然后左键双击“10K”,弹出修改值的对话框,将10K修改为300,以至于让LED更亮。
在这里插入图片描述

拉一条主线(左击一下起点,然后移动鼠标,然后双击一下终点,即可拉一条主线)
在这里插入图片描述
连接管脚(左击一下起点和左击一下终点即可连接)
在这里插入图片描述

点击终端接口→选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK。

在这里插入图片描述

使用 LBL 为支线标记编号,连接到主线的支线,需要对支线进行编号才能正常连接,否则后面需要正常实验成功(使用方法:点击 LBL 后,在左键单击支线上,修改值)
在这里插入图片描述

这样,一个LED流水灯原理图就制作完成了。
在这里插入图片描述

2、编写51程序

(1)创建一个工程

打开 Keil 软件,点击 Project → New uVision Project
在这里插入图片描述
给工程命名(这里我取名为 LED ),在搜索框内输入 AT89C51 ,再选中 AT89C51 芯片,然后点击 OK 。
在这里插入图片描述
弹出的窗口点击是
在这里插入图片描述

(2)编写main.c文件

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

点击左上角新建文件,再在文本框内复制粘贴51程序代码。点击保存按钮,再命名为main.c文件(一定要加.c后缀,不然就不是C文件了),再点击保存。
在这里插入图片描述

右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1,选中刚刚创建的 main.c 文件,并点击 Add 。
在这里插入图片描述

可以看到main.c文件已经在Source Group1文件目录下了
在这里插入图片描述

(3)生成 .hex 文件

点击魔法棒,在弹出的界面中点击Output,再勾选Create HEX File,最后点击OK
在这里插入图片描述

点击编译按钮,进行编译,编译成功并生成了两个头文件(这一步不可忽略,否则无法生成 .hex 文件)
在这里插入图片描述

3.开始仿真

回到Proteus软件的原理图内,双击AT89C51芯片后,在弹出的窗口Program File一栏从刚才keil软件编译后的路径中添加.hex文件(在object文件中),再点击OK

在这里插入图片描述
点击调试按钮,开始仿真。
在这里插入图片描述
仿真结果:

仿真结果

五、总结

通过查阅资料,我学习到了如何使用Proteus创建工程、原理图界面的使用、设计一个简单的51原理图、使用Keil软件编译Hex文件,Proteus仿真软件使用起来十分方便,不过要更加熟练的掌握还需要上网查阅更多的资料。

六、参考资料

https://blog.csdn.net/weixin_43772810/article/details/121993865

https://blog.csdn.net/ssj925319/article/details/108929227

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐