51单片机实训day2——创建Proteus工程以及Proteus基本控件的使用|单片机最小系统电路设计:电源配置 复位电路 晶振电路
以管理员身份打开软件!!!
以管理员身份打开软件!!!
以管理员身份打开软件!!!
内 容:Proteus工程创建
学 时:2学时
知识点:熟悉Proteus功能、熟悉Proteus基本控件的使用
重点: 新建工程过程、Proteus基本控件的使用
难点:Proteus基本控件的使用
时间:2022年12月20日 13:30~16:20
内 容:使用proteus设计单片机最小系统
学 时:2学时
知识点:电源配置、复位电路、晶振电路
重点:复位电路、晶振电路
难点:复位电路、晶振电路
时间:2022年12月20日 13:30~16:20
目录
1 前期准备
Proteus提示No Libraries Found!
2 Proteus是什么
3 工程创建
步骤1:
步骤2:
步骤3:
步骤4:
4 基础控件使用
4.1 常用选择图标简介
4.2 器件的查找和添加
4.3 器件参数设置
5 单片机最小系统
6 最小系统电路设计
6.1 电源配置
步骤1:
步骤2:
6.2 复位电路
6.3 晶振电路
6.4 启动配置
学习成果:
1 前期准备
安装Proteus 8过程非常简单,没有坑!
Proteus提示No Libraries Found!
错误如上图所示:
这个错误是可能由于软件下载在C盘,软件需要使用外部库时会申请管理员身份。
2 Proteus是什么
Proteus是用于电子设计自动化的软件;主要用于准备原理图和设计PCB。它具有许多工具,这些工具不仅易于使用,而且有助于PCB设计和学习PCB设计。IT使用集成的自动路由器,实现完整的原理图捕获,可配置的设计规则,支持电源平面,具有交互式电路激励器,遵循行业标准的CADCAM和ODB ++输出,并允许进行3D查看。
3 工程创建
步骤1:
打开Proteus,选择File->New Project,如图 ,设置工程名字和存储路径,点击Next。
图1 proteus安装界面
步骤2:
设置画原理图画板的大小,这里我们选择A3就可以,点击Next。
图2 设置画板大小
步骤3:
选择不创建PCB Layout,点击Next。
图3 PCB Layout选择
步骤4:
新版Proteus支持代码编写,在本实训项目中,我们使用Keil进行代码编写,不在Proteus里进行代码工程创建,故选择No Firmware Project,点击Next,完成Proteus工程创建。
图4 Firmware Project选择
4 基础控件使用
4.1 常用选择图标简介
如表1 所示,列出了常用的选择图标,这些图标均有其特定功能,我们在画proteus仿真图时,可根据需要进行选择。
4.2 器件的查找和添加
点击Proteus左侧工具栏按钮,进入元件模式,再次点按钮,即可调出元件库。在搜索关键词部分,键入所需元件的关键字,如果库中有相应元件,会在元件区域列出所选元件,包括型号、类型、特性等参数。双击所选元件,在电路图合适的空白区域,单击,即可放置相应元件。
图5 器件查找和添加
4.3 器件参数设置
单击元器件,可重新进行元器件名称及相应的参数设置,如图6所示。
图6 元器件参数设置
5 单片机最小系统
单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片机正常启动、开始工作的必须电路,缺一不可。
单片机最小系统由以下三部分组成:
CPU: 中央处理器;
复位电路:提供安全保障;
晶振电路:提供振动频率。
6 最小系统电路设计
6.1 电源配置
步骤1:
打开proteus,添加cpu原件[STM32F103R6]到原理图中,找到如下路径:Design -> Configure Power Rails。选择VCC/VDD选项设置电源配置项,将Voltage选项改为3.3,将VDDA通过Add按钮从左侧栏移到右侧栏,如图1 所示。
图1 配置电源power
步骤2:
选择GND,将VSSA通过Add按钮从左侧栏移动至右侧栏,如图2所示。
图2 配置地ground
6.2 复位电路
单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。
在本实训中,采用按键复位设计复位电路,通过按键的断开和闭合在运行的系统中控制其复位。当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮后,内部的程序自动从头开始执行。
复位电路设计如图3所示。芯片STM32F103R6复位引脚为NRST,即当给入的电平为低电平时,会实现复位操作。复位电路原理是在单片机的复位引脚NRST上外接电阻和按键开关,通过电阻进行限流,通过按键开关实现复位,同时,在按键上并联电容,以实现按键消抖。
图3 复位电路
6.3 晶振电路
单片机系统里都有晶振,在单片机系统里晶振作用非常大,全称叫晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。
STM32103系列提供了如下典型的震荡电路。对于CL1和CL2,建议使用高质量的、为高频应用而设计的(典型值为)5pF~25pF之间的瓷介电容器,并挑选符合要求的晶体或谐振器。
图4 8MHz晶体的典型应用
晶振电路图设计如图5,选用8MHz谐振器,电容值选择20pF。【搜索关键词keywords:crystal】
图5 复位电路
6.4 启动配置
在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。
STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)主闪存存储器即芯片内置的Flash。
2)系统存储器即芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader。这个区域的内容在芯片出厂后不能修改或擦除,即它是一个ROM只读区。
3)内置SRAM即芯片内置的RAM区,就是内存。
在本次实训中,启动电路设置为从主闪存存储器启动,电路设计如图6所示,BOOT0引脚接地,中间接入电阻以起到限流作用。
图6 启动电路
555定时器的实现:一小时入门proteus使用教程_岁月哥的博客-CSDN博客_proteus
点亮led灯:proteus入门教程_贝勒里恩的博客-CSDN博客_proteus教程
51单片机实训day2——创建Proteus工程以及Proteus基本控件的使用|单片机最小系统电路设计:电源配置 复位电路 晶振电路相关推荐
- 51单片机c语言学习感想,51单片机实训心得体会
[www.hywsbj.com--心得体会] 单片机实训有哪些心得体会呢?下面是小编为大家收集的资料,欢迎阅读哦. 51单片机实训心得体会 通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥 ...
- 单片机c51语言实训总结,大学生51单片机实训心得体会
<大学生51单片机实训心得体会>由会员分享,可在线阅读,更多相关<大学生51单片机实训心得体会(1页珍藏版)>请在人人文库网上搜索. 1.大学生51单片机实训心得体会实践是检验 ...
- 计算机单片机实训报告,单片机实训总结
单片机实训总结 总结在一个时期.一个年度.一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以给我们下一阶段的学习和工作生活做指导,快快来写一份总结吧.你所见过的总结应该是什么样的?下面 ...
- 单片机实训智能洗衣机
单片机实训智能洗衣机 目录 单片机实训智能洗衣机 第一部分 内容介绍 第二部分 实训代码 第三部分 硬件仿真电路 第四部分 设计过程 1.安装软件 2.仿真图绘制 3.编写代码 4.装载hex文件 第 ...
- 计算机单片机实训报告,计算器单片机实训报告.doc
计算器单片机实训报告 重庆电力高等专科学校 单片机实训报告 简易计算器 专业:电子信息工程技术 班级:信息1212 组员:张忠艳 学号:201203020207 组员:王传胜 学号:201203020 ...
- 单片机8位抢答器实训机电报告_16路抢答器单片机实训报告.docx
<16路抢答器单片机实训报告.docx>由会员分享,可在线阅读,更多相关<16路抢答器单片机实训报告.docx(33页珍藏版)>请在微传网上搜索. 1.四川信息职业技术学院课程 ...
- 北京电子科技学院c语言实验报告,最新单片机 实训报告电子万年历实训报告.doc...
最新单片机 实训报告电子万年历实训报告 河南工程学院 单片机 实训报告 学 院 电气信息工程学院 专 业 电气工程及其自动化 组员及学号 李 东 盼 201250712138 高 辉 20125071 ...
- 单片机实训与毕业设计开放式训练系统QY-DPJ14
一.系统概述: QY-DPJ14单片机实训与毕业设计开放式训练系统是根据机电工学中有关"数字电子"."模拟电子"."单片机应用技术".&qu ...
- 单片机c语言 王东锋,单片机实训总结报告.docx
单片机实训总结报告.docx 超声波测距实训总结报告专业 电子信息工程 班级 信息091 姓名 郑干恒(15) 何清华(43) 指导教师 邬志锋 日期 2012.6. 19 广东交通职业技术学院交通信 ...
- 山东理工大学2000年12月单片机实训--按键计时器
emmm怎么说呢这个代码做的可以说不是很好,在网上东拼西凑写出来的代码. 我先把这个设计的要求说一下:设置一个按键,要求当按键按下时,单片机能够对按下时间进行计时,同时将该计时时间发送到1602液晶上 ...
最新文章
- Packet Tracer 5.0配置cisco路由器详细说明
- spring 全局变量_精华:关于Spring的15点总结
- java 处理 url_Java URL处理 - Java 教程 - 自强学堂
- 实验matlab计算30,计算方法实验结果及Matlab程序
- thinkphp5(改变html中的变量、赋值和替换)
- 如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的?
- 软件工程学习笔记《二》代码规范
- Java 反射 set get
- 用python画漂亮图-零基础用 Python 画图表,让你的论文更美观
- java sdk他edk de区别_最低SDK版本/目标SDK版本与编译SDK版本之间有什么区别?
- VIVADO synthesis和implementation具体完成什么操作
- 2004中国城市综合竞争力排名
- UML --Package
- 博弈美业SAAS系统,美业系统源码-主要功能
- MongoDB 安装报错:无法启动此程序,缺少dll文件
- HPD2368计算机上没有打印机,HPD2368打印机显示堵纸了,打印不了, – 手机爱问
- ThinkPad T440s 改 T450s
- 给真的想【卷】的你们
- 埃森哲 X SAP:智慧转型高手论剑
- python可以用else作为变量名_在Python中可以使用if作为变量名。
热门文章
- D - Molar mass
- prometheus的remote write功能
- 围观神仙打架,反革命工程师《iOS应用架构谈 组件化方案》和蘑菇街Limboy的《蘑菇街 App 的组件化之路》的阅读指导
- 有孚网络协办“大数据助力精准医疗产业论坛”北京站圆满落幕
- mysql percent_SQL 之 SELECT 之 PERCENT用法介绍
- UE4 Datasmith图标消失解决
- Acquiring a token for Kubernetes dashboard
- mac开启Airdrop的硬件要求
- 《修C传》——初始C语言 <凝气篇>
- mysql运算符xor_MySql运算符