设计一个利用光线的通断来统计实验室人数的电路。设计两路光控电路,一路放置在门外,另一路设置在门里,当有人通过门口时(无论是进入或是走出房间),都会先触发一个光控电路,再触发另一个光控电路。要求根据光控电路产生触发的先后顺序,判断人员是进入还是离开实验室,当有人进入时令计数器进行加1计数,当有人离开实验室时进行减1计数,通过数码管显示。其电路原理框图如图1所示。它由光电控制电路,脉冲整形电路,控制逻辑电路,计数器电路,译码显示电路等组成。二、技术指标计数器的最大计数容量为9,并用一个数码管显示。实训课题,急求、、、高手帮忙!!!!!
单片机AT89C51用C语言编,两个按钮分别控制一个数码管加减数,最好...
include<reg51.h> define uchar unsigned char uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar dat;void ext0() interrupt 0 { dat++;dat%=10;P1=distab[dat];} ext1() interrupt 2 { if(d...
用AT89c51与DS18B20做数字温度计proteus怎么连接仿真图和C语言编程?
1、PROTEUS安装好后,默认不会在桌面上产生快捷方式。先打开开始菜单,依次点击“程序、Proteus7Professional、ISIS7Professional”打开PROTEUS。2、单击图中的P,添加单片机等元件。3、用关键字搜索,89C51,再加几个LED,因为是仿真就不用加限流电阻和晶振复位的元件了。4、把元件排列放好,再放一个电源。
急求基于单片机AT89C51的多功能数字电子钟的汇编程序,高手进!~_百度知...
用89C51控制3个HC595,前两个595接8段数码显示管,显示“0”~“9”每秒跳动一次.第3个HC595接8个LED灯,每隔1秒闪烁1次.include<at89x52.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90...
如何用单片机AT89C51控制六位数码管,可以显示出不同的六个数字(123456...
include<reg51.h> define uchar unsigned char uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};uchar number=0;void t0isr() interrupt 1 { TH0=0xf4;TL0=0x48;switch(number){ case 0:P2=0x01;P0=distab[1];...
Proteus仿真(AT89C51)中用PCF8591采集光敏电阻的光照强度,电路图应该怎 ...
把光敏电阻一端接在任意一个A\/D端口(AIN0~AIN3),另一端接在Vcc上,再在该端口接一只下接电阻到地即可。
关于AT89C51单片机用proteus仿真的问题
首先,是protues,你拼错了哈 这个软件的仿真功能很强,但并不是完美的额。当仿真涉及到时间和显示的时候,就会表现得不准确。原因很多,在这里我不方便一一道来。因为你没有发程序出来,不知道是不是你的程序上有错 只能给你一个建议,涉及到时间的操作 仿真时不要看手表来对,要用软件自带的模拟...
AT89C51单片机,Proteus仿真的时候LED不亮,显示missing(如下图...
你的仿真图中的LED是连接到P1口的,可是用了总线的画法,这样,LED并没 有直接连到P1口上,这就需要在P1口的8条线上,和8个LED灯连线上加网络示号。
proteus中的单片机AT89C51不需要设置晶振电路和电源电路就可以仿真的原...
proteus电路本身内部集成了电源、晶振还有复位电路。电源不能加,那引脚不能用。复位可以加,但有时不能手动复位不能用,要接到地才复位。晶振频率要设置的。
单片机仿真Proteus软件“将乐谱写入AT89C51并读出播放”需要添加哪些...
单片机仿真Proteus软件“将乐谱写入AT89C51并读出播放”需要添加哪些元件?? 晶振,喇叭,晶体三极管。利用晶体三极管驱动喇叭工作基本上就是上面的那些东西
AT89c51单片机实现4*4拨号输入,并用6位数码管显示,从右往左依次显示,求...
\/*写指令数据到LCD *\/ \/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 *\/ \/* *\/ \/***\/ void