怎么用Proteus仿真ATMEGA16单片机流水灯?

用的是ATMEGA16单片机,程序很简单,如下,可是流水灯怎么也不亮怎么回事?
用51单片机仿真就很正常啊

#include <iom8v.h>

void main()
{int i;

DDRB = 0xFF;

while (1)
{
PORTD=0x55;
for (i=0;i<10000;i++);
PORTD=0xaa;
for (i=0;i<10000;i++);

}
}

第1个回答  2009-12-04
1. 首先纠正一下,根据图纸。你的单片机是ATmega8的,不是ATmega16的。请在确认。
2. 你用的C语言写的程序。所以要用GCCAVR(或者其他的编译器)编译好了以后才能使用。PROTEUS不支持AVR的C语言编译器的。只支持汇编编译器。特别是51的汇编编译器。

3 你的方向口选择错误。输出用的是PORTD,那为什么要写DDRB=0xff呢?
4. 我帮你修改以后的程序如下,你再试试。
#include <iom8v.h>

void main()
{
int i;

DDRD = 0xFF;

while (1)
{
PORTD=0x55;
for (i=0;i<10000;i++);
PORTD=0xaa;
for (i=0;i<10000;i++);
}
}本回答被提问者采纳

Proteus8.9 WINAVR编译器仿真ATmega16系列a12_可编程定时计数器_百度知 ...
一,打开文件,准备进行单片机程序设计实训。请参照附图1。图1:文件打开示意图 二,调整原理图大小,使图面清晰,便于观察。另存工程文件以备后用。参照附图2、3、4。图2:调整前原理图示意图 图3:调整中原理图示意图 图4:调整后原理图示意图 三,点击Source Code标签,准备编辑程序代码。参照附...

求ATmega16流水灯程序
文件:sld.C 环境:编译为ICC AVR6.25A,仿真为AVR Studio4.14 硬件:ATMEGA16芯片 日期:2008年12月10日 功能:驱动开发板上的LED。流水灯 备注:\/***\/ include <D:\\开发板\\OK100E\\程序\\avr程序\\OK100E.H> \/ 函数名称: One_led 功 能: 点亮或者熄灭指定的LED 参 数: number--...

什么芯片具有pwm ad 输出口 能在proteus中进行仿真
ATmega16,AVR单片机的经典型号,可以在proteus里仿真。这是对2路电压进行采样,表示的是AD的性能。这是T1控制PWM输出,进而控制电机转动,表示的是PWM的性能。

ATmega16单片机设计计算器
首先键盘的话你可以直接用现成的ps小键盘 可以看银行柜台让你输密码的那种小键盘 ps\/2接口 代码很容易实现 网上资料好多了 自己搜下 然后是显示部分 找一个点阵的液晶显示器 比如12864 这个资料很多 网上也能找到很多m16的参考程序 运算部分就更简单了 你采集到键盘输入的数字和操作符 比如键盘输入...

AVR单片机 主控是ATmega16 用的是ICCVA
char void Delay_ms(uint Time) { \/\/定义延时函数 uchar n=0;while(Time>0) { for (n=1;n<80;n++) { NOP();} Time--;} } void main(){ uchar i;\/\/其余的我省略了!DDRD=0xff;while(1){ PORTD=0xfe;for(i=0;i<8;i++){ Delay_ms(1000);PORTD<<=1;} } } ...

...因为兴趣加入了实验室,现在要求我们用ATmega16单片机做一个...
l298n,马达驱动模块,提升电压的 两个马达 还有,学单片机重点是写程序,并不是所谓的硬件,如果没到能制作芯片和设计电路的地步,谈硬件没意义 还不如买个开发板从流水灯开始学起,,c语言编程,,最后学到一定 程度再做循迹蔽障的 循迹用的是红外对管,蔽障一般用的是超声波模块,具体原理百度吧...

汽车转向灯项目描述怎么写
旨在实现汽车转向指示器的功能。该项目需要使用Proteus软件进行电路设计和仿真,其中包括ATmega16单片机、LED灯、蜂鸣器等元件。通过编程控制ATmega16单片机,使LED灯随着方向盘的转动而闪烁,并且在转向时发出声音提示。此项目的优点在于它能够模拟真实的汽车转向指示器的功能,同时由于是基于仿真软件进行设计。

如何学习单片机?
最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,...

可以用IAR给Arduino写程序吗?
本仿真电路图(HW目录下Arduino UNO.dsn文件)可以仿真Arduino Diecimila,或Arduino UNO板。前者采用FT232芯片做为串行通信模块,后都采用ATMEGA16U2微处理器代替了FT232,它们都是在USB上实现一个异步串行通信的功能。我们在仿真中,采用了Proteus中的串行口物理接口模型COMPIM,COMPIM完全可以代替串行通信的...

怎么才能学好单片机
硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于...

相似回答