proteus

如何快速入门单片机C语言

半腔热情 提交于 2021-01-30 01:57:35
一、为什么要学单片机技术? 传统的电子产品升级改造成智能化的电子产品需要用到单片机技术。也就是说传统的电子产品如电视机、电子表、计算器、数码相机、手机、MP3、遥控器、洗衣机等产品智能化、微型化,需要的核心技术就是单片机技术。所以从事电子行业的工作人员必须学好单片机技术,否则必然被社会淘汰。 二、什么是单片机? 单片机就是把中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时器/计数器和各种输入/输出接口(I/O接口)等主要功能部件集成在一块集成电路板上的微型计算机。 这句话比较抽象,下面我们来解释: 1、计算机的组成 大家都知道,计算机的主机箱是由CPU、硬盘、内存、主板等等组成的。一块CPU大概要400块钱左右,硬盘也要500块钱左右,内存200块钱左右,主板500块钱左右,这些东西加在一起大概要1600块钱左右。如果配上显示器等等其他的设备,一台电脑要3000到4000块钱左右吧。 2、计算机和单片机的联系 如果把计算机的主机箱里的设备(CPU,硬盘,内存,主板等等)缩小缩小再缩小后集成在一块芯片中,这样的集成芯片被成为单片机。 如下图所视: 从图中可以看出,单片机的体积不大,一般用双列直插40脚封装,当然功能多一些的单片机的引脚可能会比较多的,如68引脚,功能少的单片机也可能只有10多个或20多个引脚,有的甚至只8只引脚。 3、单片机的内部结构 当然

STM32嵌入式应用系统设计

依然范特西╮ 提交于 2020-11-11 10:23:34
STM32嵌入式应用系统设计 一. 可视化的代码跟踪调试 二、Proteus仿真运行stm32程序 三、使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图 一. 可视化的代码跟踪调试 安装C++的插件 vscode打开源码文件了并调试 点击最左边第四个好像虫子的图标 选择刚刚装好的c++插件 修改后的lanch.json { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version" : "0.2.0" , "configurations" : [ { "name" : "(gdb) Launch" , "type" : "cppdbg" , "request" : "launch" , "program" : "${workspaceFolder}/${fileBasenameNoExtension}.out" , "args" : [ ] , "stopAtEntry" : false , "cwd" : "$

接手一个项目,后缀名为.bak文件,原来它是这个意思

懵懂的女人 提交于 2020-11-07 12:38:15
.bak是备份文件,为文件格式扩展bai名,这类文件一du般在.bak前面加上应该有zhi原来的扩展名比如windows.dll.bak,或是windows_dll.bak,有dao的则是由原文件的后缀名和bak混合而成,如proteus的备份文件为.DBK。很多软件,如editplus,在生成了某种类型的文件后,就会自动生成它的备份文件,如果不想要备份文件的话,可以通过打开菜单栏上的工具-参数选择-文件,把保存时自动创建备份文件前的勾取消就行了,其他软件如CAD、KEIL等软件也可以通过相关的设置取消默认的备份文件。 一般来讲 .bak文件可以通过直接重命名把bak替换成该文件的格式就可以恢复此文件并且正常打开了。 举个简单例子:在autocad文件移动的时候有时会产生.bak文件,比如现在有一个asdfjk.dwg文件的备份文件asdfjk.bak ,想要把备份文件恢复成正式文件 只需要对该备份文件重命名把bak替换为dwg就可以打开了 。 同样,如果是word文件的备份文件只要把bak换成doc就可以了。(可以改成任何文件格式) 还有,加密过的.bak文件是无法通过修改重命名来打开的,就是打开了也是乱码。可以使用notepade++查看 来源: oschina 链接: https://my.oschina.net/u/4389791/blog/4707315

Proteus传感器+气体浓度检测的报警方式控制仿真

三世轮回 提交于 2020-10-20 04:51:51
Proteus传感器+气体浓度检测的报警方式控制仿真 目录 Proteus传感器+气体浓度检测的报警方式控制仿真 1 实验意义理解 2 主要实验器件 3 实验参考电路 4 实验中的问题思考 4.1 实现转动的风扇 4.2 控制部分 5 实验参考代码 1 实验意义理解 基于前两个实验,我们已经成功的实现: 对传感器的数据进行采样、转换 拟合采样值 对拟合的数据在HDG12864F-1显示屏上显示 似乎,该得到的数据已经拿到了,还能干啥? 是的,我们还能利用数据干一些东西,比如说当这个气体浓度超范围的时候我们怎么去控制解决。 那么就引出了这个实验,怎么控制解决? 其实,我们在平时生活中见到过很多,当气体浓度超过一定范围: 报警 开警报灯 蜂鸣器出警报声音 疏通 开启风扇通风 …… …… 如上,我们这次实验就是采取了前三个小点的方式来控制解决。 此外,我们还要优化LCD显示,就是在屏幕上显示转动的风扇。 2 主要实验器件 CPU处理器 AT89C52 LCD显示 HDG12864F-1 AD转换器 ADC0834 传感器 温湿度:SHT10 光传感器:TORCH_LDR 瓦斯浓度传感器:LDR 一氧化碳浓度传感器:LDR 气压传感器:MPX4115 控制相关 报警灯:RGBLED-CC 蜂鸣器:SOUNDER 通风控制:FAN 3 实验参考电路 未运行时 运行时 说明 有蜂鸣器声音

ARM开发环境入门:keil与proteus的简单程序的熟悉

最后都变了- 提交于 2020-10-10 12:33:12
这里写目录标题 安装mdk5,stm32与proreus 参考网上代码,完成一个STM32简单程序的编译 完成一个51程序设计和仿真 安装mdk5,stm32与proreus 安装包链接:keil https://pan.baidu.com/s/1o934WcU proteus www.zhanshaoyi.com/14398.html 安装教程参照微信公众号软件智库中的教程 参考网上代码,完成一个STM32简单程序的编译 首先打开keil5,将Encoding设置成Chinese GB2312 Tab size 从2调成4,并点击上面的Colors&Fonts 选择C/C++ 可以调试颜色 我们这里选择默认的规格 下面我们可以做一个简单的STM32的程序编译: 以下创建一个新文件,选择芯片 我们这里选择STM32F103RB芯片 勾选以下选项 然后创建完成 将代码粘贴至文本中 (代码源来自于百度百科) # define PERIPH_BASE ((unsigned int)0x40000000) //AHB # define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) # define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) //GPIOA_BASE=0x40000000+0x10000+0x0800

Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04

泪湿孤枕 提交于 2020-10-02 08:02:35
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签。(如下图5所示) 图5 四,编辑main.c 代码如Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04 (如下图6所示) 图6 五,Main.c 代码: /* Main.c file generated by New Project wizard * Created: 周二 6月 2 2020 Processor: STC15W4K32S4 Compiler: SDCC for 8051 */ #include “comds.h” uchar __code table[] = “Write:”; uchar __code table2[] = “Read :”; void main() { uint i; init(); set_lcd(0x80);//把位置设置为第一行第一位 delay(5); for(i=0;i<6;i++) set_data(table[i]); set_lcd(0x80 + 7); delay(200); set_data('H'); set_data('e'); set_data('l')

第二章 stm32 cubemx GPIO输入输出实验以及proteus仿真

丶灬走出姿态 提交于 2020-10-01 10:06:41
第二章 stm32 cubemx GPIO输入输出实验以及proteus仿真 文章目录 第二章 stm32 cubemx GPIO输入输出实验以及proteus仿真 前言 一、按键输入 二、使用步骤 1.基础配置 2.配置引脚 3.生成工程 4.找到主函数,添加程序,编译,生成HEX文件 三.Proteus仿真或者烧录可直接看到效果。 总结 前言 上一章,简单介绍了 STM32F103 的 IO口作为输出的使用,这一章,我们将简单介绍如何使用 STM32F103的 IO口作为输入的使用。在本章中,我们将利用一个或者两个按键,(按键为任意IO口,有stm32F103板子需要结合原理图来选择IO口)来控制 LED 的亮灭。通过本章的学习,将了解到 STM32F1 的 IO 口作为输入口 的使用方法。 一、按键输入 STM32F103 的 IO口做输入使用的时候,是通过调用函数 HAL_GPIO_ReadPin来读取 IO 口的高低电平的状态来进行直接控制。这一章利用一个按键来控制两种情况下,灯效的变化,来体现出按键输入实验的效果。 具体的基础配置过程此处省略,详情参考: 第一章 stm32 cubemx基础配置实验以及proteus 8的使用 。 二、使用步骤 1.基础配置 1)sys中,选好调试方式,DEBUG中选中Serial Wire

STM32+Keil 5+proteus 8 编程、仿真方法汇总

﹥>﹥吖頭↗ 提交于 2020-09-30 12:11:03
STM32+Keil 5+proteus 8 编程、仿真方法汇总 1.软件功能介绍 2.软件配置方法 STEP1:安装STM32CubeMX。 STEP2: 安装Keil5。 STEP3:STM32CubeMX创建项目并导入Keil5方法。 STEP4:proteus和Keil5连接。(proteus自己先随便下载一个破解版) 不用实时联调的话: 需要实时联调的话(推荐): 需要的软件: STM32CubeMX(我的版本是5.6.1) Keil 5 proteus (我的版本是8.9 Professional) 需要的硬件: STM32某版本(如STM32F107) 1.软件功能介绍 Keil 5 是我们真正编程开发的IDE环境。用C语言写程序实现某些功能 STM32CubeMX是为stm32特别服务的“代码自动生成”软件,我们把我们的stm32型号、引脚定义(input, output, etc)、时钟在STM32CubeMX设好,它会自动生成c语言代码,传入Keil里面,省去了我们很多的无用功。在Keil中,我们甚至只需要调用STM32CubeMX生成的API函数就行了。 proteus是功能强大的仿真软件,既可以像Multisim一样构建电路图进行独立的电子线路仿真,也可以与Keil联调,引入一个(已经植入C语言程序的)芯片,进行电子线路仿真

Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a25_Flash程序空间中数据访问

不问归期 提交于 2020-08-20 08:14:13
*本文及代码参阅彭伟《单片机C语言程序设计实训100例》 一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签。(如下图5所示) 图5 四,编辑main.c Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a25_Flash程序空间中数据访问 (如下图6所示) 图6 五,Main.c 代码: //----------------------------------------------------------------- // 名称: Flash程序空间的数据访问 //----------------------------------------------------------------- // 说明: 本例运行时,按下K1将读取并显示存放于Flash程序内存中的 // 320个字节数据及60个字数据. // //----------------------------------------------------------------- #include “myfunc01.h” //-----------------------------------------------------

第一章 stm32 cubemx基础配置实验以及proteus 8的使用

旧街凉风 提交于 2020-08-18 20:40:59
第一章 stm32 cubemx基础配置实验以及proteus 8的使用 文章目录 第一章 stm32 cubemx基础配置实验以及proteus 8的使用 前言 一、STM32 Cubemx基础配置实验 二、配置步骤 1.打开Cubemx 新建工程 2. 选中芯片 3.页面介绍 4.配置系统核心 5.配置引脚 6.生成工程 三、找到主函数,添加程序,编译,生成HEX文件 四、Proteus仿真或者烧录可直接看到效果 五、Proteus仿真的补充说明 总结 前言 STM32CubeMX是ST发布的一款芯片配置工具,通过亲和的图形界面生成初始化代码,可以大大减轻开发工作,时间和费用。本章描述了stm32 cubemx的基础配置以及利用Proteus进行仿真的简单介绍。 一、STM32 Cubemx基础配置实验 Cubemx版本:5.3.0 实验平台:STM32 F103 实验内容:使用任意两个GPI/O口点亮两个LED灯。 二、配置步骤 1.打开Cubemx 新建工程 2. 选中芯片 我这里用到的是stm32 F103C6Tx,选中后双击打开。 3.页面介绍 4.配置系统核心 1)sys中,选好调试方式,DEBUG中选中Serial Wire,实际上板子测试时会占用PA13和PA14两个I/O口,用作下载或者调试。 2)RCC时钟,晶振选择,选择HSE(外部高速时钟)为Crystal