proteus

基于Proteus仿真51单片机串口通讯实验

元气小坏坏 提交于 2020-08-14 03:10:59
一、实验目的 1.掌握单片机串行口通信的程序设计,及简易三线式通讯的方法。 2.了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。 3.学习串口通讯的中断方式的程序编写方法。 4.进一步熟悉利用 PROTEUS、Keil uVision5 等软件进行单片机系统仿真设计的方法。 二、实验任务 1.基本任务 (1)已知甲机接 8 个开关,乙机接 8 个发光二极管,利用它们的串口方式 1,波 特率自定义,实现:将甲机中 8 个开关所代表的数据传送到乙机,并在乙机的 8 个 LED 灯显示。请在 Proteus 中画出电路原理图,并编写程序仿真实现上述功能。 (2)已知单片机的 P0 口接了 8 个发光二极管 LED0~LED7,现要求通过单片机的 串口收发上位机的命令,实现对这 8 个发光二极管的控制。PC 端采用串口调试程序进 行数据发送(如使用 stc-isp 烧写软件向单片机发送“88 FB AF XX FC FC”6 个字节的 命令,其中“88 FB AF”及“FC FC”为数据的帧头和帧尾,“XX”为 00~07 数据。 )单片机 使用串口中断进行数据接收,同时需要判断帧头和帧尾的正确性。判断帧头和帧尾完毕 后,若正确的话再判断“XX” 数据,对应“XX” 数据对 LED0~LED7 进行点亮、熄灭控 制;若不正确丢掉数据, 转入等待接收。 请在 Proteus

AVIRIS 简介

喜你入骨 提交于 2020-08-10 22:48:37
AVIRIS 是指 机载可见光近红外成像光谱(Airborne Visible InfraRed Imaging Spectrometer)。是由美国NASA下属的喷气动力实验室(JPL)开发和维护的光谱成像设备。现有两代产品: AVIRIS-Classic 和 AVIRIS-NG (AVIRIS Next Generation),其中AVIRIS-Classict从1986年开始服役,目前网站上提供从1992年开始至2020年采集高光谱图像数据,主要为地面辐亮度图像,少部分图像提供反射率图像。AVIRIS-NG则提供从2012年至2020年的高光谱图像数据。所有的图像均进行了几何矫正,具有真实的地理坐标信息。目前AVIRIS-Classic提供的数据主要位于美国本土,还有少量太平洋中海岛、以及加拿大和欧洲地区的数据。AVIRIS-NG则目前主要提供欧洲和印度区域数据。 1. AVIRIS-Classic AVIRIS是地球遥感领域的先进设备。其具备一个独特的光学传感器,能够采集波长在400~2500nm范围内的上行的光谱辐亮度信息,并进行辐亮度矫正,最终生成具有224个连续光谱通道(波段)的高光谱图像。AVIRIS曾经搭载在4种不同的飞行平台上, 分别为:NASA 的ER-2 喷气式飞机,Twin Otter International 的涡轮螺旋桨飞机,Scaled

Hacker News 简讯 2020-07-30

烈酒焚心 提交于 2020-08-10 06:25:39
最后更新时间: 2020-07-30 22:01 Apple does not keep the 30% commission on a refund - (twitter.com) 苹果不保留退款30%的佣金 得分:751 | 评论:192 Alzheimer's: 'Promising' blood test for early stage of disease - (bbc.co.uk) 阿尔茨海默氏症:早期血液检测的前景 得分:15 | 评论:6 You Want to See My Data? I Thought We Were Friends - (nautil.us) 你想看看我的资料吗?我以为我们是朋友 得分:180 | 评论:46 Researchers pick their favourite ML books - (mentorcruise.com) 研究人员挑选他们最喜欢的ML书籍 得分:41 | 评论:6 Universal Basic Income is Capitalism 2.0 - (timjrobinson.com) 普遍的基本收入是资本主义2.0 得分:766 | 评论:1454 The Haskell Elephant in the Room - (stephendiehl.com) 房间里的哈斯克尔大象 得分:21 | 评论:6

MCP3421使用详解

心不动则不痛 提交于 2020-08-06 08:09:39
0 摘要 因某项目需要,需要采集微弱的电压信号,且对电压精度要求较高,于是选中MCP3421这款18 bit 高精度IIC AD转换芯片。本文将结合MCP3421的手册,对该芯片的使用进行详细解释,并配合Proteus,完成基于MCP3421的仿真。 关键词:MCP3421, Proteus,MSP430,PT100,TCK,TCJ,TCE,AT89C51/AT89C52 1 所使用的工具 主控单元:MSP460F249 显示模块:LCD1602 采集芯片:MCP3421 程序开发软件: IAR7.10.1 for MSP430 仿真软件:Proteus 8.6 2 安装包链接 Proteus 8.6 链接:https://pan.baidu.com/s/1yAxgS7nuEd7MziVn-tSMuw 提取码:civu IAR 链接:https://pan.baidu.com/s/1Uk6u6o8rXh5oXdv2yHBvHg 提取码:fs2q 3 MCP3421介绍 MCP3421采用IIC串行通讯协议,具有单通道、高精度(最高18bits)、差分输入 A/D转换器;片上精密基准参考电压为2.048V。采用单电源供电(2.7V-5.5V)。其主要特点如下: 封装:SOT-23-6 差分输入 具备自校正功能 片内参考电压 精度:2.048V±0.05% 温漂:15ppm/℃

【51单片机开发板】可调周期、占空比pwm工程

时光总嘲笑我的痴心妄想 提交于 2020-07-27 15:56:36
可调周期、占空比pwm工程(蜂鸣器提示效果) (一)proteus虚拟仿真电路 (二)C语言程序代码 (一)proteus虚拟仿真电路 这是基于51单片机开发板的proteus虚拟仿真电路。如果没有示波器,建议下载一个proteus进行虚拟仿真,链接: https://pan.baidu.com/s/1eTlMIcYVT9ySdQoOxdXi8w 提取码: mfqw,如果已经安装有虚拟仿真软件,可以自行建立工程。 上图部分为仿真电路元器件,点击AT89C51上面的P键可以对元器件进行搜索。 上图可引导找到电源和接地的符号。 完成C代码编写后,双击虚拟电路中的51单片机会出现上图窗口,单击红圈中的图标选择相应的文件,点击运行即可。 (二)C语言程序代码 以下为此次工程的C代码,如发现有不足之处可以加群 1138473316 一起探讨 。 #include < reg51 . h > #define uint unsigned int #define uchar unsigned char sbit BZ = P1 ^ 5 ; //蜂鸣器输出端口 sbit PWM = P2 ^ 0 ; //P2^0口输出PWM sbit key1 = P3 ^ 0 ; sbit key2 = P3 ^ 1 ; sbit key3 = P3 ^ 2 ; sbit key4 = P3 ^ 3 ; uint

【单片机】矩阵按键-原理+程序

女生的网名这么多〃 提交于 2020-07-27 11:40:46
学了矩阵式按键,感觉这方法挺不错,我之前也搜过关于一些矩阵式按键的原理以及程序,好多是找出x,y的坐标,然后通过一个计算公式计算出按键号,具体我也没仔细看,我这种方法应该是和他们不一样,今天分享给大家,大家可以做一下比较呀。 一、电路图 下面是矩阵按键的连接图。 第一行按键连接P1.0,第二行按键链接P1.1,第三行连接P1.2,第四行连接P1.3(从上到下) 第一列连接P1.4,第二列连接P1.5,第三列连接P1.6,第四列连接P1.7(从左到右) 对按键进性编序,第一行第一列的按键为0号按键,先行后列进行排序,一直到最后一个F号按键。 二、原理 第一步:P1.0–P1.3输出为0(4行),P1.4–P1.7做输入(4列)。 第二步:读取P1.4–P1.7的数据并保存。 第三步:将第二步中保存的数据从P1.4–P1.7输出,此时P1.0–P1.3做输入。 第四步:读取P1的数据,若无按键按下,此时读取的数据为0xff,若有按键按下,P1.0–P1.3中必定有一个为0(对应着被按下按键的行),P1.4–P1.7中必定有一个为0(对应着被按下按键的列)。 第五步:依据按键数组查找被按下的按键号。 举例说明: 假设0号按键被按下,P1.0–P1.3输出为0(4行),P1.4–P1.7做输入(4列),0号按键按下后,第一列对应的引脚P1.4输入为0,此时得到的P1.4–P1

Keil4和Proteus8的联调方法小叙

折月煮酒 提交于 2020-04-26 15:02:12
笔者的Keil4是半年前装的,昨天才决定装Proteus,并进行联调。其中也遇到一些问题,装完之后再回头看就是啼笑皆非。鉴于看到有很多伙伴对于这两个软件的联调也感到困惑,所以笔者希望能清晰简洁地说明这个cute knowledge。 安装Keil和Proteus的步骤,这里就不赘述了,从官网上下载或者找破解版应该都是可以的。因为Proteus是刚下载的,所以这边提供一个比较好的下载途径。 此贴吧里有百度云连接 接下来进入正题, 准备好一份 vdm51.dll 的文件,网上还挺容易找的。这是实现联调的关键!拷贝一份放到Keil安装目录下 C51目录里的bin目录 下,再拷贝一份到proteus的 MODELS目录 下。 接下来修改keil目录里 Tools.ini 文件,加上一行 TDRV?=BIN\VDM51.DLL (“Proteus VSM Monitor-51 Driver”) //?处的数字看着填,找没用过的填。 这时候差不多该试试了,现在Proteus里建立一个工程,放一个89c52什么都ok,然后把debug菜单里 enable remote debug monitor 点亮。 然后再打开keil建立一个工程文件,放一个main.c。然后打开魔术棒(target options…),output里选上create HEX File (现在不选问题也不大…就顺手选一下)

基于Protues的Arduino学习笔记01-Arduino UNO实验板设计

纵然是瞬间 提交于 2020-04-20 06:54:37
本文将带你使用protues 7.10搭建一个Arduino UNO的实验板,方便以后在protues仿真软件上进行Arduino的实验。参考本文,你还可以自己动手构建出Arduino MEGA 2560等一系列Arduino开发平台。 Arduino UNO是Arduino USB接口系列的最新版本,是Arduino平台的参考标准模板。Arduino UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,Flash Memory 32KB (其中0.5KB用于bootloader【注】)、SRAM 2KB、EEPROM 1KB,工作时钟 16 MHz【文献1】。 【注】:在仿真情况下,不需要bootloader去引导程序下载,只需要将Arduino IDE编译生成的HEX文件导入ATmega328P单片机即可。 以上对Arduino UNO的介绍摘自网上,通过这些介绍,我们可以知道Arduino UNO的资源分配情况。图1为Arduino UNO的引脚图,从图中我们可以清楚地看出ATmega328P的物理引脚与Arduino所定义的功能之间的关系,从而可以将功能引脚标注出来。 图1 Arduino UNO与ATmega328P引脚关系图【文献2】 Protues软件是英国Labcenter

Proteus中的 PIC10/12/16 MCUs编译器无法下载的问题

懵懂的女人 提交于 2020-04-15 13:35:24
【推荐阅读】微服务还能火多久?>>> 当你打开网站时,点击该软件下载会发现如下页面: google一下会出现这个界面,大意是这个版本的编译器太老了,已经被某些更加高级的编译器给取代了(qaq心痛) 然后我就开始翻墙到处google,SourceForge、github等上面开始找资源……(此处省略三四十个字) 过程比较艰辛,搞了还几天,大多数事件浪费在了看各种英语网站上了 下面挂两个网站资源(第二个国外网站) http://www.infortech.net.cn/index.php?c=msg&id=206& http://hi-tech-c-pro-for-the-pic18-mcu-family.software.informer.com/ 然后下载安装,在proteus的编译器设置中点击全部检查,会发现你的编译器Proteus中的 PIC10/12/16 MCUs已经出现在表格中(露出胜利的微笑!) 点击确认,你的proteus得环境就配好了! bryce 2017/9/21 时间是有限的,知识是无限的,那就需要在有限的时间里最大化的获取知识。 点赞 收藏 分享 文章举报 bryce1010 发布了764 篇原创文章 · 获赞 201 · 访问量 33万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4285053

【持续更新】单片机学习和开发的keil下源代码 + proteus仿真

假装没事ソ 提交于 2020-03-31 00:36:55
keil里的c或asm源代码,keil编译生成的文件,keil工程文件和相应的proteus工程文件都放在一个文件夹下,链接以zip包形式给出。 keil用的是uVersion4, Proteus用的是7.4 sp3 道客巴巴上的《89c51单片机入门》上的例子以及其中未提供源代码的练习,每个都在proteus上仿真过。 1.包含初期的很多简单的汇编程序,主要是led,按钮以及定时器/计数器相关的练习 http://files.cnblogs.com/PrajnaKit/FirstProteusProject.zip 2.通过蜂鸣器/扬声器播放音乐的练习。《89c51单片机入门》里提供的代码无法仿真,我又从网上找了个《兰花草》的音乐播放程序,可以成功仿真。 蜂鸣器/扬声器发声原理:通过改变通断之间的延时来改变发出的音调,通过重复这种通断的延时来达到控制发出声音的长短。 http://files.cnblogs.com/PrajnaKit/musicPlayer.zip 3.定时器/计数器的中断以及配合使用,外部时钟输入等 http://files.cnblogs.com/PrajnaKit/timer_counter.zip 正在做键盘的实验,花了一天时间才把键盘查表程序完成,主要是学到jmp @a+dptr的用法,还得继续。。。 【更新1】 键盘的软件去抖实验