最近在做电子系统设计的课。我比较懒,不想搞具体的电路,所以直接去找了arduino的了。后面来描述下操作步骤。

1.在proteus中导入arduino库

下载链接及说明:

https://hanbaoaaa.xyz/index.php/archives/124/k.html

2.绘制如图电路

3.程序


byte numDigits = 4; //数码管位数
byte digitPins[] = {11, 10, 9, 8}; //数码管公共极连接Arduino的引脚
byte segmentPins[] = {A1, A2, A3, A4,A5 , 0, 1, 2}; //数码管a,b,c,d,e,f,g,dp对应引脚
//根据共阴极数码管段码表定义0~9显示的各段开关状态
int numTable[10][8] = {
//1为点亮,0为关闭
//a  b  c  d  e  f  g  dp
{1, 1, 1, 1, 1, 1, 0, 0},     //0
{0, 1, 1, 0, 0, 0, 0, 0},     //1
{1, 1, 0, 1, 1, 0, 1, 0},     //2
{1, 1, 1, 1, 0, 0, 1, 0},     //3
{0, 1, 1, 0, 0, 1, 1, 0},     //4
{1, 0, 1, 1, 0, 1, 1, 0},     //5
{1, 0, 1, 1, 1, 1, 1, 0},     //6
{1, 1, 1, 0, 0, 0, 0, 0},     //7
{1, 1, 1, 1, 1, 1, 1, 0},     //8
{1, 1, 1, 1, 0, 1, 1, 0},     //9
};void setup()
{for (int i = 0; i < 8; i++){pinMode(segmentPins[i], OUTPUT); //设置4~11引脚为输出模式}for(int i=0;i<4;i++){pinMode(digitPins[i], OUTPUT); //设置4~11引脚为输出模式}
}
char numbuffer[4]={1,3,2,4};
void loop()
{long n = analogRead(A0);n=100*(1023-n)/n+1;numbuffer[0]=n%10;numbuffer[1]=n/10%10;numbuffer[2]=n/100%10;numbuffer[3]=n/1000%10;for (int j = 0; j < 4;j++)//扫描数码管{digitalWrite(digitPins[j], HIGH); //设置a 引脚的电平digitalWrite(segmentPins[0], !numTable[numbuffer[j]][0]); //设置a 引脚的电平digitalWrite(segmentPins[1], !numTable[numbuffer[j]][1]); //设置b 引脚的电平digitalWrite(segmentPins[2], !numTable[numbuffer[j]][2]); //设置c 引脚的电平digitalWrite(segmentPins[3], !numTable[numbuffer[j]][3]); //设置d 引脚的电平digitalWrite(segmentPins[4], !numTable[numbuffer[j]][4]); //设置e 引脚的电平digitalWrite(segmentPins[5], !numTable[numbuffer[j]][5]); //设置f 引脚的电平digitalWrite(segmentPins[6], !numTable[numbuffer[j]][6]); //设置g 引脚的电平digitalWrite(segmentPins[7], !numTable[numbuffer[j]][7]); //设置dp引脚的电平
//    for (int i = 0; i < 10; i++)//以此显示数字0到9
//    {
//
delay(2);
//    }digitalWrite(digitPins[j], LOW); //设置a 引脚的电平}}

4.说明

  • adc为10bit 范围 0-1023
  • arduino中编译后获取hex等编译生成文件

文件 -》首选项 -》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlXhf2NX-1590910839306)(http://tuchuang.hanbaoaaa.xyz/Z%40%40UM1Q4SWGA6NN%24%5BG%5B25%248.png)]

打开最后那个preference.txt,加入一行 build.path=d:\arduino

路径即为hex文件生成的位置

proteus仿真arduino测电阻,数码管显示相关推荐

  1. 【Proteus仿真】按键设置+数码管显示

    [Proteus仿真]按键设置+数码管显示 Proteus仿真 采用的是7位共阴数码管段码作为显示,可以用于移植到所需的其他项目上,作为模板或参考程序来使用,其中包含了按键扫描功能的实现,显示和设置功 ...

  2. 【Proteus仿真】步进电机转速数码管显示

    [Proteus仿真]步进电机转速数码管显示 Proteus仿真 采用4相8拍,数码管显示 40-90速度等级,数字越大,速度越慢. 示例代码 /* Main.c file generated by ...

  3. 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)

    编号:19 51单片机DS18B20测温数码管显示例程 功能描述: 本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成. 1.主控制器是51单片机 2.DS18B20温度传感器 ...

  4. 西电A测 | 基于Arduino uno的电子密码锁仿真系统 | 使用Proteus仿真 | Arduino IDE编写

    西电A测 | 基于Arduino uno的电子密码锁仿真系统 | 使用Proteus仿真 | Arduino IDE编写 | ATMEGA328P 电子密码锁系统 Arduino UNO Arduin ...

  5. 【Proteus仿真】8位数码管动态扫描显示变化数据

    [Proteus仿真]8位数码管动态扫描显示变化数据 Proteus仿真 示例代码 /*-----------------------------------------------名称:8位数码管动 ...

  6. Proteus仿真arduino uno + OLED图片显示

    Proteus仿真arduino uno + OLED显示

  7. 51 Proteus仿真自行车速度里程计时间显示脉冲测速-0021

    51 Proteus仿真自行车速度里程计时间显示脉冲测速-0021 Proteus仿真小实验: 51 Proteus仿真自行车速度里程计时间显示脉冲测速-0021 功能: 硬件组成:51单片机 +LC ...

  8. 【Proteus仿真】6位数码管计时器(0-10^5)

    [Proteus仿真]6位数码管计时器(0-105) Proteus仿真 仿真难点,如何控制数字显示时不闪屏问题   数码管第一位显示的是100毫秒递增+1的模式,2-6位是每秒计数, 程序源码 /* ...

  9. 【Proteus】Arduino UNO + DS1307+LCD1602时间显示

    [Proteus]Arduino UNO + DS1307+LCD1602时间显示 Proteus仿真演示 添加串口输出信息,只是为了方便调试时查看信息. 所需库 可以在Arduino IDE管理库( ...

最新文章

  1. 哪家互联网公司涨薪最厉害?居然不是阿里腾讯
  2. 互联网大佬口口声声的人工智能,笑到最后的也许是马云的云计算
  3. 【Verilog HDL】参数(Parameter)的作用案例
  4. java icomparer_集合数据处理(C#、JavaScript 和 Java)
  5. python predict_proba_sklearn中的predict_proba方法的返回值的意义
  6. 工业以太网交换机常见故障排除的三种方法
  7. java记录登陆时间_Spring security如何实现记录用户登录时间功能
  8. python函数-函数进阶
  9. Proactor设计模式:单线程高并发
  10. 【软件工程】软件文档
  11. Win7,Win8下多实例运行Excel2010
  12. UBC、谷歌联合Hinton等提出3D点云的无监督胶囊网络,多任务上实现SOTA
  13. 线性回归 php,PHP实现简单线性回归之数学库的重要性
  14. jsp中能循环div吗_中药面膜安全靠谱吗?
  15. exec go 重启_[译]Golang中的优雅重启
  16. 黄冈学计算机的学校怎么样,黄冈学计算机的学校
  17. MinGW编译windows可以调试的ffmpeg4.4
  18. 数据处理之特征缩放与编码
  19. F. Elongated Matrix
  20. php微信支付的分账,微信支付分账,就是这么简单!

热门文章

  1. python自动登录教程_python+selenium实现163邮箱自动登陆的方法
  2. 1w存银行一年多少利息_如果你有1000万存入银行,一年能有多少利息?刺激!
  3. c# 调用系统默认图片浏览器打开图片
  4. 监控系统——Zabbix
  5. hash,bloomfilter,分布式一致性hash
  6. 坚果PRO3搭载Android,坚果 Pro 3迎来基于安卓10底层的Smartisan OS更新
  7. 正确的三个交棒姿势将决定你是否能赢得创新这场接力赛
  8. Caused by: java.lang.OutOfMemoryError: Compressed class space 什么问题
  9. 字节跳动三轮技术面_后端研发提前批
  10. word 编辑过程中变为只读_秒会的全能PDF编辑神器:PDFelement 7 Pro使用介绍