首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏女程序员的日常

    ATmega8仿真——外部中断的学习

    前面我们学习了ATmega8的I/O口作为通用数字输入/输出口来用时对LED数码管控制和扫描按键的应用; 但ATmega8多数的I/O口都是复用口,除了作为通用数字I/O使用,还有其第二功能,这里我们学习 ATmega8的外部中断就是由这两个引脚触发的。 *要注意的是:如果设置允许外部中断产生,即使是INT0和INT1引脚设置为输出方式,外部中断还是会触发的。 代码如下: 1 #include <iom8v.h> 2 #include <macros.h> 3 #include "Delay.h" 4 5 unsigned char CountNum ; //全局变量用于计数 6 7 //指明中断程序入口地址 8 #pragma interrupt_handler int_fun:2 9 #pragma interrupt_handler 1 #include <iom8v.h> 2 #include <macros.h> 3 #include "Delay.h" 4 5 unsigned char KeyDown; 6

    1.8K10发布于 2017-12-25
  • 来自专栏女程序员的日常

    ATmega8仿真——键盘扫描的学习

    1 #include <iom8v.h> 2 #include "Delay.h" 3 /** 4 *PB口:连接一个LED数码管 5 *PC0:连接一个按键电路,按下呈低电平 6 * 7 */ 8 unsigned char CountNum; //全局变量,用来计数 9 10 //按键扫描函数 11 void ScanKey(void) 12 { 13 unsigned 3 { 4 unsigned char key; 5 6 key = PINC; //检测按键状态 7 if(0x01 == key) //未按下,退出 8 要实现每按下一个按键,就在LED数码管显示出该按键对应的值,按键断开后或默认显示“-”: 1 #include <iom8v.h> 2 #include "Delay.h" 3 /** 连接一个LED数码管 5 *PC0-PC5:连接9个按键电路,按下呈低电平 6 * PC0-PC2:按键的行 7 * PC3-PC5:按键的列 8

    1.6K10发布于 2017-12-25
  • 来自专栏女程序员的日常

    ATmega8仿真——LED 数码管的学习

    I/O 口的结构及特点 Atmega8 有23 个I/O 引脚,分成3 个8 位的端口B、C 和D,其中C 口只有7 位 Atmega8 采用3个8位寄存器来控制I/O端口,它们分别是:方向寄存器DDRx 跑马灯程序控制发光二极管    我们选择用PD0~PD7来控制8个发光二极管循环点亮,从而实现“跑马灯” 所以电路图如图所示: ? void delay_1ms() 3 { 4 unsigned int i; 5 for(i=1;i<(unsigned int)(1144-2);i++) 6 ; 7 } 8 char i; 21 DDRD = 0xFF; //设置D口为输出模式 22 PORTD = 0xFF; //置高电平 23 while(1) 24 { 25 for(i=0;i<8; ,我们选用PD0~7这8位来控制; 如:想要展示字型‘0’ => ‘0’对应字形码是0x3F => 其中发光二极管的a~f均为亮状态 => PD0~5均为低电平(低电平亮灯)。

    1.4K10发布于 2017-12-25
  • 来自专栏Mac资源分享

    ZOC8 Mac(最好用的终端仿真器)

    zoc8 mac 是一个简单易用的终端仿真器,可以帮助您以干净,有条理和高效的方式与各种主机建立连接。ZOC应用程序使您可以使用不同的通信协议,但也可以自动执行某些重复功能。

    1.4K10编辑于 2022-09-16
  • 来自专栏机器人课程与技术

    在ROS Kinetic中使用Gazebo 8进行机器人仿真

    在ROS Kinetic中使用Gazebo 8比在ROS Indigo中使用Gazebo 3-8要容易一些。 ? 目前最新稳定版本的Gazebo8为8.1.1。 gazebo7和gazebo8无法共存。 $  sudo apt-get install gazebo8 libgazebo8 安装完毕后,接着安装: $  sudo apt-get install ros-kinetic-gazebo8-* 这样就能在ROS Kinetic中使用Gazebo 8了。

    2.1K31发布于 2019-01-23
  • 来自专栏电子狂人

    Modelsim的仿真之路(基础仿真流程)

    前言 缓了一段时间,该接着开始系列记录了,这一次将开始ModelSim的仿真之路,对于学FPGA或者从业于该行业的人来说,仿真是必不可免的一件事,而仿真的工具也不少,不过感觉ModelSim推荐的指数要高很多 ,或许和它优化的能力有关吧~ ~Show Time~ 仿真前夕 在ModelSim中对一个设计进行仿真有几种模式,基本的仿真、工程形式的仿真,还有使用多个库进行仿真,逐个进行介绍下使用步骤; 一:基础仿真步骤 ,比如在Linux上编译了,然后可以不需要重新编译,就直接移到Windows上用, 3、载入且运行仿真 编译完成后,选择顶层的激励文件来加载仿真器,载入完成后,仿真界面将处于初始状态,再Run一下就可以开始仿真了 二:工程形式的仿真步骤: 1、创建工程 2、添加设计文件到工程 3、编译设计文件 4、载入且运行仿真 5、对仿真结果进行Debug 可以看出来,工程形式的仿真和基础仿真很相似,多了个工程来对设计文件进行管理 基础仿真 根据上一部分的基础仿真步骤来正式踏入仿真之路~ 先准备好要仿真的文件,将文件放到自己想要的路径下(不要出现中文字符,不然要出问题),准备好之后,打开ModelSim,软件安装的版本可以根据自己情况来装

    3.7K20发布于 2021-11-04
  • 来自专栏机器人课程与技术

    在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示

    在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示 智能车无人驾驶技术是目前人工智能和机器人技术的研究热点,有许多开源平台可以使我们零基础零成本入门无人驾驶技术。 本文分享一下目前ROS官网最新推荐的一款开源汽车仿真模拟。使用的平台为Ubuntu 16.04 + ROS Kinetic + Gazebo 8。 ROS Kinetic和Gazebo 8展示Mcity的Prius仿真。 我们利用Gazebo 8的功能来整合现有的模型和传感器。仿真世界(环境)包含了一个新型的Mcity和交汇高速公路。还有来自Gazebo模型库的模型,包括垃圾箱,交通锥和加油站。 在车辆本身上,屋顶上有一个16束激光雷达,8个超声波传感器,4个摄像头和2个平面激光雷达。 ? 仿真模拟是开源的,可以在osit / osdf / car_demo上的GitHub上获得。

    3.4K20发布于 2019-01-23
  • 来自专栏瓜大三哥

    字符仿真

    仿真 编写仿真文件,运行仿真,展开out 信号,缩放到合适比例,即可看到字符显示。效果即 ? ? 源码链接https://github.com/WayneGong/char_display

    1.1K40发布于 2020-09-04
  • 来自专栏电子狂人

    Modelsim的仿真之路(仿真工程的使用)

    前言 上一篇介绍了基础仿真的流程,本篇将以工程的形式来介绍ModelSim的仿真使用,工程一般由:根目录+源码+work库+资源库+仿真设置+元数据组成,其中元数据就是工程的一些设置数据,会以一个 .mpf Library的窗口,从原本empty的状态变为了一个带 + 号的状态 点开 + 号,可以看到两个编译的结果,名字、类型和路径都在信息里,选中test_counter,右键 > Simulate,进入仿真界面 在Sim窗口含仿真文件的层次结构,接着的基本仿真使用就和上一篇的一样了 在Transcript窗口输入:quit -sim,退出仿真,准备接下来的 文件管理 因为是举例,所以使用到的文件比较少,但是平常做项目的适合 仿真配置 仿真配置就是将模块和仿真的选项存在了一个文件中,然后直接使用该文件就可以自动按设置好的启动仿真,举个例子:假设你的某个模块需要对仿真的时间精度然后还需要做一些自检啥的,这时候就可以直接用配置文件来操作 然后在Transcript 窗口可以看到仿真的命令和之前的有了一些不同,是按照刚刚的设置启动了仿真 结束 本篇关于仿真工程的使用就介绍到这了,如果工程未关闭,下次启动modelsim时,则会自动打开该工程

    3.9K60发布于 2021-11-04
  • 来自专栏想到什么就分享

    【proteus】关于proteus8仿真图无法保存成.DSN格式的问题

    二、问题解决 Proteus 8.0及以上版本生成的仿真电路图文件类型是Proteus Project(.pdsprj),而低版本的生成的仿真电路图文件类型是 .DSN 若实在要 .DSN 文件,可以打开一个老的 点击确定即可 三、总结 Proteus 8.0及以上版本生成的仿真电路图文件类型是Proteus Project(.pdsprj),是无法生成 .DSN 文件的 如果觉着帮到你的话,点个赞支持一下呢

    5K20发布于 2020-10-28
  • 来自专栏数字IC小站

    PTPX仿真

    其中toggle rate (Tr) = Number of toggles/仿真时间,也就是单位仿真时间内的信号翻转次数。

    2.6K20编辑于 2022-08-26
  • 来自专栏机器人小农

    kuka仿真

    都是方便我们对于kuka机器人进行仿真的。 如果你对仿真这个行业有所了解的话,你有可能听说过VIsual Components,这是一款来自于芬兰的软件,你会发现Sim和VC的操作界面,设计理念惊人的一致。 除此之外它还具备大部分仿真软件都有的一些功能,如建模,图纸,生成机器人程序,生成3Dpdf等功能。 这个软件使用于哪些场景呢? 1.删除工作区所有内容 2.布局设置、授权许可、版本、用户协议 3.打开工程 4.保存工程 5.另存为工程 6.打印布局、图纸、列表等 7.软件的通用设置、显示设置、工具栏设置、附加设置 8.退出 今天就先说这么多吧 ,接下来我会慢慢的更新,如果你有兴趣请关注并且转发,如果你正好有仿真项目那么可以跟着学起来,也可以私信我。

    2.7K30编辑于 2022-12-05
  • 来自专栏瓜大三哥

    仿真实例1——正弦函数仿真(ROM)

    3.读ROM进行仿真 仿真ROM IP,编写testbench文件。 else q_tmp1<={DW+1{1'b0}}-{1'b0,q_tmp}; end assign q = q_tmp1[DW-1:0]; endmodule 仿真波形如下图

    2.3K30发布于 2020-05-07
  • 来自专栏浪浪山下那个村

    【Hadoop仿真】如何在仿真NodeManager中实现心跳

    首先需要对NM进行仿真仿真NodeManager仿真NodeManager里面的主要功能如下:向RM注册NM。开启NM的RPC服务和HTTP服务。

    50320编辑于 2025-04-13
  • 来自专栏网络交换FPGA

    如何用ModelSim 独立仿真ISE的仿真工程

    今天的文章是有关ISE跟Moldelsim联合仿真的,大家在做联合仿真的时候,必须将两个软件同时启动才可以,这样不仅不方便,效率还非常低,每次更新一个文件,都需要从头开始把所有代码都编译一遍。 鉴于以上的诸多不便,最近跟曾磊一起研究了一下,找到了一种较为合适的方法,可以把联合仿真很方便的转换为用ModelSim的单独仿真。就可以有效的避免上述问题。 ,因为原来的仿真可能是用FPGA工具的联合仿真。 本文就介绍一种ISE联合仿真转换为Moldelsim单独仿真的方法,欢迎探讨。以下是详细操作步骤。 1、复制所需文件。 在ISE工程里面某个位置建立新文件夹,我的文件夹名为tb_new。 ? 3、如果仿真时点击run等没反应,则打开tb_top.fdo文件(本文档的仿真工程为tb_top),把208行的路径修改之后就能运行了。 ?

    2.2K21发布于 2019-10-29
  • webots仿真续集

    昨天弄到了木箱哪里 今天开始加个机器人 机器人的诞生 按照下方的箭头找到机器人 添加 这个小玩意儿就出来了 记得先把仿真关掉 先暂停,然后回退回去 这个小车有红外传感器可以避障,所以我们优化一下场景,可以自己添加价格木块 ,数量都可以,最后记得保存 保存后可以点击开始,进行仿真 小车开始动了,点击暂停,回退,就回回到我们当时保存的样子 进行到这里,就起码简历里面可以写,熟练使用webots了哈哈 然后现在我们其实不知道他的相关逻辑 ,小车怎么动的,他的控制逻辑又是什么,我该怎么实现我想要的功能,还有好多好多,当前我们就先看他的控制实现 在仿真中的控制其实就是代码文件,它支持不少语言,我们先看原车的控制代码 我们在这里找到 然后点击 他会出现箭头所指的文件,可以点击编辑,就会在右侧看到代码内容 然后要是非常之熟悉的大佬,一看便知,水平一般的,我们可以这样,找我们的好朋友,豆包,deepseek,或GPT 反正在实际仿真中,他这个代码的效果很差 翻译一下,原来是他要给我更改的文件放置到另一个地方,害怕我瞎操作影响了官方的实例,那我明白了,点击OK 他让我选择放置的位置,上面是文件本来的位置,下面是我们仿真的位置,那完全OK的呀 然后操作完关掉就可以了

    30410编辑于 2025-11-15
  • 海洋仿真组件

    将BP_OceanSystem组件拖入场景即可使用,需搭配BP_OceanBoat即可模拟真实船只与海洋交互

    1700编辑于 2026-08-11
  • 来自专栏知识点分享

    地震仿真分析

    地震仿真分析常见方法地震时震源释放的能量以地震波的形式经过不同的路径、地形和介质传播至地表,由于波的传播特性导致地震地面运动具有随时间和空间不断变化的特征。 表1-1:采用时程分析的高层建筑结构设防烈度、场地类别建筑高度范围7度和8度I、II类场地高度超过100m8度III、IV类场地高度超过80m9度高度超过60m地震仿真分析理论结构地震振动方程地震作用的大小是由多种因素确定的 其水平地震影响系数最大值按表2-1采用;特征周期应根据场地类别和设计地震分组按表2-2采用,计算8、9度罕遇地震作用时,特征周期应增加0.05s。 基本分析步骤如下:1) 建立有限元模型建立有限元模型是有限元分析的基础,是仿真分析中必不可少的一步。 地震仿真分析实例本文将对如图所示结构模型进行地震仿真分析,结构总高为27米,结构底端约束,地震载荷为多遇8级地震、I类场地第一组设计分组,激励方向为X方向,将利用响应谱分析方法和底部剪力法对对其结果进行对比

    2.2K30编辑于 2022-06-15
  • 来自专栏李家杂货铺zi

    ADS振铃仿真

    T=35um,表面导体厚度,1oz铜为35um,0.5oz铜为17um,此处设置为1oz;

    1.7K20编辑于 2023-03-21
  • 来自专栏瓜大三哥

    正弦函数仿真

    k=16383; end fprintf(fid,'%d,\n',k); end fprintf(fid,'end;\n'); fclose(fid); 2.对rom进行仿真

    1.2K60发布于 2018-02-26
领券