标题: 求流水灯HEX文件 [打印本页]

作者: lij0210    时间: 2018-7-23 11:45
标题: 求流水灯HEX文件
大家好,我现在在学习Proteus8.3,画完原理图后,仿真才发现还有单片机程序没有输入,个人不会,求助一下单片机是AT89C52

QQ图片111.png (85.02 KB, 下载次数: 47)

QQ图片111.png

作者: lij0210    时间: 2018-7-23 11:47
需要各位大能帮助
作者: 关外秀才    时间: 2018-7-23 13:58
可以用Keil或者是其它编译软件写好流水灯程序,并检查无错误后编译生成hex文件,然后在仿真电路这里双击单片机(AT89C52),program File这里把你刚刚保存的hex选取,点OK,然后仿真即可观察LED灯变化。C:\Users\Penghang\Desktop\仿真.png
作者: liushuiwuqing    时间: 2018-7-23 14:03
lij0210 发表于 2018-7-23 11:47
需要各位大能帮助

双击仿真图里的 单片机,弹出一个选择窗口,在文件里选择你编译好的Hex文件,确定后退出就可以点击开始仿真按钮进行仿真了。
作者: lij0210    时间: 2018-7-23 15:11
liushuiwuqing 发表于 2018-7-23 14:03
双击仿真图里的 单片机,弹出一个选择窗口,在文件里选择你编译好的Hex文件,确定后退出就可以点击开始仿 ...

重点是我没HEX文件,没有学习单片机编程,不知道用什么办法可以生成这个文件
作者: lij0210    时间: 2018-7-23 15:11
关外秀才 发表于 2018-7-23 13:58
可以用Keil或者是其它编译软件写好流水灯程序,并检查无错误后编译生成hex文件,然后在仿真电路这里双击单 ...

重点是我没HEX文件,没有学习单片机程序,不知道用什么办法可以生成这个文件
作者: anshenghhhhh    时间: 2018-7-23 16:46
下一个KEIL,把程序写在KEIL里,没有错误就能生成hex文件。程序写C就行。在proteus里写的是汇编语言。流水灯方法很多,定时器、左右移函数都能实现,网上也有好多
作者: 735711699    时间: 2018-7-23 17:13
网上搜索一个HEX文件就下载了呀,很多的
作者: zxcvbnm12138    时间: 2018-7-23 18:07
lij0210 发表于 2018-7-23 15:11
重点是我没HEX文件,没有学习单片机程序,不知道用什么办法可以生成这个文件

点击红色箭头所指图标,弹出下面的界面,点击弹出界面菜单栏的Output,如图所示,下面有一个Create HEX File,点击前面的空白框,选中,点击下方OK,再次编译程序,你可以试一下,希望能帮到你

IMG_20180723_180345_1.jpg (52.28 KB, 下载次数: 48)

IMG_20180723_180345_1.jpg

作者: hy1611192142    时间: 2018-7-23 19:41
   改一下引脚 具体看你用的哪个口了

template hex.rar

249 Bytes, 下载次数: 22

流水灯hex文件


作者: cdc999    时间: 2018-7-23 20:16
有个地方可以插入你的单片机程序,让仿真动起来
作者: lij0210    时间: 2018-7-24 11:10
zxcvbnm12138 发表于 2018-7-23 18:07
点击红色箭头所指图标,弹出下面的界面,点击弹出界面菜单栏的Output,如图所示,下面有一个Create HEX F ...

不会编程啊……。
作者: zjipc123    时间: 2018-7-24 12:24
我给你发一份,有邮箱吗
作者: lij0210    时间: 2018-7-24 16:20
zjipc123 发表于 2018-7-24 12:24
我给你发一份,有邮箱吗

有——谢谢:lij0210@126.com
作者: Liruonn    时间: 2018-7-24 19:31
希望对你有用

01.LED控制.zip

50.08 KB, 下载次数: 14


作者: ctsunflowers    时间: 2018-7-24 21:05
把程序拷贝到keil中,直接编译buid下就能生成hex文件了
作者: ctsunflowers    时间: 2018-7-24 21:05
直接再keil中buid就能有hex文件了
作者: ctsunflowers    时间: 2018-7-24 21:06
直接再keil中编译下就能有hex文件了
作者: fanks001    时间: 2018-7-25 08:30
#include <reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char void delay(uint i);  char temp; main() { uchar x,i;         while(1) {      temp=0xfe;       for(i=0;i<8;i++)            {             P2=temp;             delay(300);             temp=_crol_(temp,1);        if(temp==0x7f)  break;}                   P2=0x7f;delay(300);     for(i=0;i<8;i++)            {             P2=temp;             delay(300);             temp=_crol_(temp,-1);}       P2=0xff;delay(1000);  for(x=0;x<2;x++)     {temp=0xfe;         for(i=0;i<8;i++)            {             P2=temp;             delay(40);             temp=_crol_(temp,1);        if(temp==0x7f)  break;}                   P2=0x7f;delay(40);     for(i=0;i<8;i++)            {             P2=temp;             delay(40);             temp=_crol_(temp,-1);}}       P2=0xff;delay(1000);                                 for(i=0;i<8;i++)       {P2=0x55;        delay(200);                   P2=0xaa;        delay(200);}        for(x=0;x<2;x++)      {temp=0xfe;        for(i=0;i<8;i++)              {             P2=temp;             delay(30);             temp=_crol_(temp,1);        if(temp==0x7f)  break; }                  P2=0x7f;delay(30);     P2=0xff;delay(1000);    for(i=0;i<8;i++)       {P2=temp;             delay(30);             temp=_crol_(temp,-1);}         P2=0xff;delay(1000);  }             for(i=0;i<6;i++)       {P2=0x00;        delay(200);                  P2=0xff;                  delay(200);}          } } void delay(uint z) {         uint x,y;         for(x=100;x>0;x--)         for(y=z;y>0;y--); }
作者: lij0210    时间: 2018-7-27 20:11
fanks001 发表于 2018-7-25 08:30
#include  #include #define uint unsigned int #define uchar unsigned char void delay(uint i);  char t ...

谢谢您的帮助
作者: lij0210    时间: 2018-7-27 20:11
ctsunflowers 发表于 2018-7-24 21:06
直接再keil中编译下就能有hex文件了

谢谢您的帮助




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1