mdsk.net
当前位置:首页 >> ProtEus和KEil软件联调,使用循环右移功能仿真流水灯程序? >>

ProtEus和KEil软件联调,使用循环右移功能仿真流水灯程序?

先用proteus软件制作一个简单的原理图,就是待会程序放在里面仿真的图,这时候图一定要正确.否则待会把程序放进去,也不会出现我们想要的效果,例如,电阻值啊 led灯的正负极啊和上拉电阻的阻值.然后就是用keil软件编写程序了,具体步骤如下图 现在开始把文件加到工程文件夹下 设置仿真的芯片属性,晶振之类的5 把原理图和程序结合,就可以实现仿真了

将proteus安装根文件中的VDM51.dll文件放到keil安装根文件目录C51/BIN中,如图所示.打开keil安装目录中的安装设置文件TOOLS,并将红框内容填入,注意,前缀“TDRV9”视你自己文件情况而定,主要不跟前面的“TDRV1~8”重复就行

1.安装keilc软件和ledkey控件.并运行 2.project--newn project 3.选择工程存放路径,并起名 4.选择单片机的型号,如ateml公司的at89s51 5.设置ledkey控件 6.编译. 7.调试. 8.peripherals--键盘led仿真板 9.运行. 10.

这是8个流水灯加上3个控制开关,可先画出仿真图,才可以根据仿真图写程序.8个流水灯接在P1口,且二极管负极接P1口引脚,则P1口引脚输出低电平流水灯点亮.3个按键开关接在P3.4、P3.5、P3.6三个脚上.

PROTEUS安装好后,默认不会在桌面上产生快捷方式.先打开开始菜单,依次点击“程序、Proteus 7 Professional、ISIS 7 Professional”打开PROTEUS单击图中的P,添加单片机等元件像下图一样用关键字搜索,89C51,再加几个LED,因

给你参考下, ;左移 star: mov r3,#8 ;设置流水位数 mov p0,#11111110b ;从p0.0开始 loop: acall d01s mov a,p0 ;读取p0当前数据到acc rl a ;左移一位 mov p0,a ;将左移的数据再送到p1 djnz r3,loop ;没有完成8位继续 ;******************

void main(){uchar a,temp;temp=0xfe; for (a=8;a>0;a--) //循环8次,即流水灯8个循环8次即可点亮8个 { P1=temp; temp=_crol_(temp,1); //移动 delay(100); }temp=0x7f; //注意这一句,如果没有这一句,下面的语句循环是循环了,却没东西出来 for (a=8;a>0;a--) //循环8次,即流水灯8个循环8次即可点亮8个 { P1=temp; temp=_crol_(temp,-1); //移动 delay(100); }}

#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int void DelayMS(uint x) { uchar t; while(x--) { for(t=120;t>0;t--); } } void main() { uchar i; P2=0x01; while(1) { for(i=7;i>0;i--) { P2=_crol_(P2,1); DelayMS(150); }

你仿真中51单片机P0口没有加上拉电阻,如果你不知道如何加,建议用P2口!

有两种方法:1,用keil生成.hex文件,在isis中右击at89c51,再左击,出现相应元件的属性对话框“Program File”一项中选择要加入的.hex文件.2,联调.联调设置步骤如下: (1)把安装目录Proteus\MODELS下的VDM51.dll文件复制到Keil安

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com