别用总线画,P2口的8个引脚分别就接每一个LED灯好了。用总线画,要求P2口的每个引脚和每个LED引脚加网络标号,你的仿真图上有数字1~8,但不知道是不是用LBL加的。如下图,这样加网络 标号,这样就亮了,可以这样简化
一个旋转灯的设置!对应的序号的标注,点击工具栏的 wire lable modle 控件(这时控件凹下去了)。鼠标指在对应引脚编辑序号。
proteus8professional可以进行串联将八个led灯亮起来。proteus仿真图中的交流电源V1要设置交流电压的有效值为12V或大于12Ⅴ,但设置的是幅值,应该是12*1.414=17V、频率设置为50Hz。如果想随便变换不同的灯都能有不同的亮度
1、打开keil软件,在工具栏点击Project选项选择new uVision Project创建新的工程并保存,步骤如下图所示:2、创建新的文件,按快捷键“ctrl+s”命名为led.c并保存,步骤如下:3、将创建的51.c文件添加到51项目中,鼠标右
一、称英文简称:LED(Light Emitting Diode)二、在proteus中关键词搜索中输入其简称,即刻自动罗列出与之相关的元器件的详细参数 三、LED位于DEVICE库中,类别属于Optoelectronics 在PROTEUS绘制好原理图后,调入已编译好的目标
如何在protues中点亮led灯
你的上拉电阻要接在245前面,就是io口上。你接在这里所有段全部都是高电平所以这一位全亮
很简单,因为单片机io不用程序也会有个默认的电平,例如高,那么单片机接led+,然后led的-接到地,那么无需程序接上也亮咯
这是与门,没有具体的芯片型号,所以输入端不能悬空的,两输入端都接到VCC,输出端就是高电平了。灰色块表示电平不确定,但仿真这种事情也并不准确,还是按正常逻辑运算来判断。
lef接的是p1口,程序里是p0口,修改一下,对应起来
接在p0.0脚上的led是会亮的,程序也对,是因为led正极的连线有问题,重新画一下,而接在p0.1的led是不会亮的,因不是发光二极管,就是普通的二极管,就算程序p0.1输出低电平就不亮的。
汇编语言:使用以下程序,用proteus仿真。为什么LED最后全亮了?
分别按下4×4键盘的按键,显示0~16键值 / include
显示"c"if(H2==0){P2=0x5e;} //按键盘S14,显示"d"if(H3==0){P2=0x79;} //按键盘S15,显示"E"if(H4==0){P2=0x71;} //按键盘S16,显示"F"} } 一定要给分啊,我要下东西,程序一定没问题!!
1、打开keil软件,在工具栏点击Project选项选择new uVision Project创建新的工程并保存,步骤如下图所示:2、创建新的文件,按快捷键“ctrl+s”命名为led.c并保存,步骤如下:3、将创建的51.c文件添加到51项目中,鼠标
for(x=0;x
uchar keyscantemp = 0xf0;for(i = 0; i < 4; i++)//扫描4次 { P2 = ~(0x01 << i);keyscantemp = P2 & 0xf0;if(keyscantemp != 0xf0)//判断是否有键按下 { delay_s(0.01);//去抖动 P2 =
2、LED是不是串联电阻了,而且阻值过大,超过1K。3、LED二极管的元件用错了,哈哈,可能性不大……
//键盘扫描函数 void Scan_Key(void){ P1=0xfe;//PD口(11101111)第1行为低 if((P1&0xf0)!=0xf0)//如果不等于0X0F则有按下 { _delay_ms(10);//延时10MS,去抖 if((P1&0xf0)!=0xf0)//如果TEMP不等于0X
如何用proteus和keil C的仿真实现4*4矩阵键盘控制一个LED灯显示0~F 需要程序和仿真图,谢谢!
告诉你个好方法,用仿真proteus软件很简单实现,而且里面还有很多现场的例图有你说的电路图。你还可以自己编写程序下载到单片机里面去测试你想要的效果。
1;sbit key1=P1.2;sbit key2=P1.3;void main(){ while(1){ if((key|key1|key2)==0){led1=~led1;while((key|key1|key2)==0);} } 没试过 可能有些地方不对 你自己改改 反正思路就这样了
首先,打开proteus5软件。点击P字按钮。输入AT89C51就会出现各种51单片专机。用鼠标双击。然后快捷小窗就会出现选好的单片机,选中放置到编辑区即可。2、在PROTEUS工具箱里的大概第八个TerminalsMode选DEFAULT分别接在两个需要相
k3:切换计数模式/预置模式。计数模式:LED显示计时数字,从0开始计时,直到预置最大值。预置模式:LED显示当前预置最大值,按k1,k2可对预置值+-操作,长按k1,k2大约2秒,会进入自动加减预置值。直到再次点击k1,k2,k3
首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如p1.0),led灯连接到哪个引脚(比如p2.0)。然后看是高电平有效还是低电平有效(也就是高电平时led灯亮,还是低电平时led灯亮)。如果是高电平灯亮的话,程
1、打开proteus 2、按照电路图,对元件进行布局和连线,完成电路图 3、点击如图,开始仿真 4、点击如图所示,靠右边的暂停。5、点击如图所示,最左边的暂停。
proteus做51的设计,脚不够用想让脚连led又连按键应该怎样设计电路和程序,初学者不懂,谢谢了
首先,打开proteus5软件。点击P字按钮。输入AT89C51就会出现各种51单片专机。用鼠标双击。然后快捷小窗就会出现选好的单片机,选中放置到编辑区即可。2、在PROTEUS工具箱里的大概第八个TerminalsMode选DEFAULT分别接在两个需要相
因此,你需要确保选择正确的时钟源,并且将其正确连接到流水灯和数码管的时钟输入端口。其次,流水灯和数码管通常都需要使用一些逻辑元件来控制它们的亮灭和显示。比如,你需要添加一些逻辑门、计数器等元件来控制流水灯的亮灭
四、proteus8个流水灯从左到右每两个同时显示 八个灯中有两个灯同时从两端相向点亮,交替循环。
可以利用矩阵的方式来做按钮和led控制复用。led亮必须是正向偏置(注意限流,别把IO给搞挂了),反向的时候来做按键检测,并且要注意扫描周期要合适,既要保证LED不闪烁又要保证按钮检测灵敏。注意根据IO口的输出特性做适当的
proteus按键和小灯怎么同时连接
以51单片机为例 LED接到P1.0端口的 include “reg51.h”sbit LED=P1^0;mail(){ LED=0; //初始化LED为关闭状态 while(1){ LED=1; //点亮LED } } 完 最主要还要看看你的硬件
我们打开Proteus软件,点击左边菜单栏的P按钮 然后再搜索框里输入80c51,选择第一个就是80c51单片机 同理,我们在搜索框里面输入led 找到Optoelectronics,然后再里面选择LED-RED 红色的led,当然其他颜色也可以 点击鼠标右键可以
keil使用教程编写第一个led灯程序1、新建一个空文件夹2、打开keil-->newuVisionproject3、选择目录,命名文件4、选择芯片5、添加文件6、编写C51单片机程序7、生成可以加载单片机里的hex文件8、编译生成hex文件9、将hex文件
打开Proteus8.6软件 点击菜单栏file,找到New Project,单击 修改工程名字和工程路径 单击next直到finished并完成建立工程 在键盘上按字母P或者找到工作区的P按钮,跳出搜索元器件界面,输入STM32F103R6、RES和LED-RED找到对应的
1. P0是指单片机的一组IO口,一共有8个输入或输出IO口(P0^0,P0^1,P0^2,P0^3,P0^4,P0^5,P0^6,P0^7),至少能点亮8个LED 2. P0=0x00,就是对这组IO赋值或传数据,0x00是一个16进制数,转成二进制
1、打开keil软件,在工具栏点击Project选项选择new uVision Project创建新的工程并保存,步骤如下图所示:2、创建新的文件,按快捷键“ctrl+s”命名为led.c并保存,步骤如下:3、将创建的51.c文件添加到51项目中,鼠标右
keil+proteus仿真实验,点亮第一个led灯
以发送我发个给你。
我有的的,很全的,51的板子有你想要的矩阵键盘,想要的话你得把你的邮箱给我啊
电路图做好了吗 按照你的图写吧 可以发给我
#include "reg52.h" #define uchar unsigned char; uchar num,t; void main() { num=0xfe; t=0; TMOD=0x10; EA=1; ET1=1; TH1=(65536-50000)/256; TL1=(65536-50000)%256; TR1=1; while(1) { if(t==7) t=0; } } void time0() interrupt 3 { 【 TH0=(65536-50000)/256;//请问,你到底是想用定时器1还是定时器0 TL0=(65536-50000)%256;】 t++; 【 num=num|0x01; num=num<<1;】这两行调换位置 P1=num; } 从你犯的这两个问题可以看出,你是一位初学者。遇到问题知道来网上进行求助,说明你懂得应用网络这个资源,但是,我建议在往后的学习中能够细心一点,这样能避免很多不必要的问题。建议多看一点别人写的比较正规的程序,注意格式,你的程序什么注释也没有。 要学会自己找问题,自己解决问题,我们要学习是方法,如何解决问题的方法。 说多了!个人之言,仅供参考!
把你的代码,操作过程详细描述或者贴出来,大家了解更多才能帮到你。 另外,KEIL默认是不生成HEX文件的,你按以下过程查看一下Creat HEX File前面的框框是否有勾选,如果没有勾选,就勾选起来,重新编译后就能生成hex文件了: project-》options for target-》output-》Creat HEX File 生成hex文件后,双击proteus中的单片机,将hex文件加载进去,再仿真试试。
现在的学生都不知道怎么搞的,懂电压电流不?知道LED发光的条件不? 你串联一个10K的电阻,N极又接地,你得让单片机输出多少电流才会发亮? 你知道一个51单片机的IO输出电流能力是多少没? 把电阻改小,200~1K。把P极接VCC,N极串联这个电阻到单片机的IO。 程序不用改
#include #define uchar unsigned char #define uint unsigned int sbit LED = P1^0; void DelayMS(uint x) { uchar i; while(x--) { for(i=120;i>0;i--); } } void main() { while(1) { LED = ~LED; DelayMS(150); } }