找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3184|回复: 20
收起左侧

求流水灯HEX文件

  [复制链接]
ID:377818 发表于 2018-7-23 11:45 | 显示全部楼层 |阅读模式
大家好,我现在在学习Proteus8.3,画完原理图后,仿真才发现还有单片机程序没有输入,个人不会,求助一下单片机是AT89C52
QQ图片111.png
回复

使用道具 举报

ID:377818 发表于 2018-7-23 11:47 | 显示全部楼层
需要各位大能帮助
回复

使用道具 举报

ID:372402 发表于 2018-7-23 13:58 | 显示全部楼层
可以用Keil或者是其它编译软件写好流水灯程序,并检查无错误后编译生成hex文件,然后在仿真电路这里双击单片机(AT89C52),program File这里把你刚刚保存的hex选取,点OK,然后仿真即可观察LED灯变化。C:\Users\Penghang\Desktop\仿真.png
回复

使用道具 举报

ID:201949 发表于 2018-7-23 14:03 | 显示全部楼层
lij0210 发表于 2018-7-23 11:47
需要各位大能帮助

双击仿真图里的 单片机,弹出一个选择窗口,在文件里选择你编译好的Hex文件,确定后退出就可以点击开始仿真按钮进行仿真了。
回复

使用道具 举报

ID:377818 发表于 2018-7-23 15:11 | 显示全部楼层
liushuiwuqing 发表于 2018-7-23 14:03
双击仿真图里的 单片机,弹出一个选择窗口,在文件里选择你编译好的Hex文件,确定后退出就可以点击开始仿 ...

重点是我没HEX文件,没有学习单片机编程,不知道用什么办法可以生成这个文件
回复

使用道具 举报

ID:377818 发表于 2018-7-23 15:11 | 显示全部楼层
关外秀才 发表于 2018-7-23 13:58
可以用Keil或者是其它编译软件写好流水灯程序,并检查无错误后编译生成hex文件,然后在仿真电路这里双击单 ...

重点是我没HEX文件,没有学习单片机程序,不知道用什么办法可以生成这个文件
回复

使用道具 举报

ID:372149 发表于 2018-7-23 16:46 | 显示全部楼层
下一个KEIL,把程序写在KEIL里,没有错误就能生成hex文件。程序写C就行。在proteus里写的是汇编语言。流水灯方法很多,定时器、左右移函数都能实现,网上也有好多
回复

使用道具 举报

ID:378072 发表于 2018-7-23 17:13 | 显示全部楼层
网上搜索一个HEX文件就下载了呀,很多的
回复

使用道具 举报

ID:378083 发表于 2018-7-23 18:07 来自手机 | 显示全部楼层
lij0210 发表于 2018-7-23 15:11
重点是我没HEX文件,没有学习单片机程序,不知道用什么办法可以生成这个文件

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

使用道具 举报

ID:364341 发表于 2018-7-23 19:41 | 显示全部楼层
   改一下引脚 具体看你用的哪个口了

template hex.rar

249 Bytes, 下载次数: 20

流水灯hex文件

回复

使用道具 举报

ID:129533 发表于 2018-7-23 20:16 | 显示全部楼层
有个地方可以插入你的单片机程序,让仿真动起来
回复

使用道具 举报

ID:377818 发表于 2018-7-24 11:10 | 显示全部楼层
zxcvbnm12138 发表于 2018-7-23 18:07
点击红色箭头所指图标,弹出下面的界面,点击弹出界面菜单栏的Output,如图所示,下面有一个Create HEX F ...

不会编程啊……。
回复

使用道具 举报

ID:378414 发表于 2018-7-24 12:24 | 显示全部楼层
我给你发一份,有邮箱吗
回复

使用道具 举报

ID:377818 发表于 2018-7-24 16:20 | 显示全部楼层
zjipc123 发表于 2018-7-24 12:24
我给你发一份,有邮箱吗

有——谢谢:lij0210@126.com
回复

使用道具 举报

ID:368428 发表于 2018-7-24 19:31 | 显示全部楼层
希望对你有用

01.LED控制.zip

50.08 KB, 下载次数: 14

回复

使用道具 举报

ID:378697 发表于 2018-7-24 21:05 | 显示全部楼层
把程序拷贝到keil中,直接编译buid下就能生成hex文件了
回复

使用道具 举报

ID:378697 发表于 2018-7-24 21:05 | 显示全部楼层
直接再keil中buid就能有hex文件了
回复

使用道具 举报

ID:378697 发表于 2018-7-24 21:06 | 显示全部楼层
直接再keil中编译下就能有hex文件了
回复

使用道具 举报

ID:378773 发表于 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--); }
回复

使用道具 举报

ID:377818 发表于 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 ...

谢谢您的帮助
回复

使用道具 举报

ID:377818 发表于 2018-7-27 20:11 | 显示全部楼层
ctsunflowers 发表于 2018-7-24 21:06
直接再keil中编译下就能有hex文件了

谢谢您的帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表