在Proteus的Atmega328P仿真上简单地添加两个数字

时间:2018-01-06 07:41:20

标签: microcontroller atmega

我是使用微控制器对Proteus进行仿真的新手。所有在线初学者教程都展示了如何使用微控制器闪烁LED,我只是好奇,我们不能只添加两个数字并将结果作为输出而不涉及任何LED? 我应该在C中编写添加整数代码,转换为hex文件并将其加载到ATMEGA328上吗?在哪里(微控制器的任何特定端口)我会看到输出?我需要在那个C代码中指定吗?请指导我!而且做这种东西的任何链接都会非常有用。谢谢!!

1 个答案:

答案 0 :(得分:0)

我认为这个问题不对,请提供足够的详细信息

  1. 控制器(AVR / PIC / ARM / TI)

  2. 8位/ 16位/ 32位

  3. 编译器/ IDE

  4. 在微控制器中,您可以编写任何端口(GPIO)并检查输出。

    如果你不想看任何输出设备led,7段,LCD显示器等的输出,那么只需直接写端口并找到你的答案。

    GMT

    在Proteus中,你会发现YOUR_PORT指示哪一个打开或关闭你的输出

    如果使用8位微控制器

    您可以将MAX值255写入单个端口(如果是8位微控制器)

    X = 10,Y = 20;

    然后X + Y = 30;

    HEX VALUE为30:0x1E;

    YOUR_PORT(8位)= 0 0 0 0 0 0 0 0;

    YOUR_PORT = x + y;

    YOUR_PORT = 0 0 0 1 1 1 1 0;

    在Proteus中

    int main()
    {
       int x=10,y=20;
       SET_PORT_DIRECTION   = OUTPUT;
       YOUR_CONTROLLER_PORT = x+y;
       while(1); 
    }
    

    并且还使用Digital Multi meter检查控制器引脚上的电压并检查您的答案。