at89c51单片机初学问题! 我想做一个用PC控制继电器都需要什么芯片最好能给我个电路图

作者&投稿:局该 (若有异议请与网页底部的电邮联系)
关于单片机at89c51 我想用51芯片做一个简单声控灯,想问下除了芯片需要什么材料,有没有程序能~

声控灯不用单片机就可以直接控制,当然用单片机来做可以做的更智能化些,没什么可供参考的程序,大炮打蚊子的事情估计以前没人做过吧。

很好做呀
#include
sbit key=P1^0;
sbit jdq=P2^0;
main()
{
unsigned int times;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
while(1)
{
if(key==0)

{
while(key==0);

jdq=0;

TR0=1;

times=0;

while(times>=2400)

{
while(TF0==0);

TF0=0;

TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;

}

jdq=1;

TR0=0;

}

}

}

R29(D22)处接单片机输出脚。

J5连2-3为控制继电器。

J5连1-2为控制扬声器。

Q4发射极可串适当电阻限流。



通用的接法,如果pc有232口
那么通过232芯片接51单片机的uart口,单片机的管脚通过三极管接继电器,各个部分的电路百度一搜一大把!

用PC驱动三极管,三极管推动继电器就可以


adc0808,89c51。模拟温控系统。
\/\/ 描述: 延时t ms函数 \/\/ 参数: t \/\/ 返回: 无 \/\/ 备注: 12MHZ t=1延时时间约1ms \/\/ 版本: 2011\/01\/01 First version \/\/***\/ voidDelay_ms(unsigned int t)\/\/延时1ms { unsigned int i,j;for(i=0;i<t;i++)for(j=0;j<120;j++);} \/ 中值滤波函数 \/ ucharmed...

单片机89c51的电子时钟课程设计
include <reg52.h> include<stddef.h> define uchar unsigned char define uint unsigned int define LCD1602_FLAG define LCD1602_PORT P0 sbit lcd1602_rs=P2^0;sbit lcd1602_e=P2^2;sbit lcd1602_rw=P2^1;sbit lcd1602_busy=P0^7;sbit key_ch=P3^5;sbit key_add=P3^6;sbit key_minus=P3...

单片机89C51用LCD做的数字时钟,时分秒正常运行,可调,并有闹钟,响时十...
\/*用1602液晶显示电子时钟,通过P1口连接独立按键可以调整时间*\/ include<reg52.h> define uint unsigned int define uchar unsigned char uchar code table[]="2010-05-18";uchar code time[]="23:58:00";uchar code xi1[]="mon";uchar code xi2[]="tue";uchar code xi3[]="wed";ucha...

单片机期末考试复习题急求!!谢谢符合条件必采纳!
28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位。29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。T 30、单片机89C51复位后,其I\/O口锁存器的值为 0FFH ,堆栈指针的值为 ...

用stc-isp给单片机烧写程序,选项中单倍速双倍速的意义?
标准的51要12个时钟脉冲才能运行一条最短的指令,如NOP stc89C5X在设计时进行了优化,改成了只要6个时钟脉冲完成一条最基本的指令,选择12T\/单倍速时,内部会对时钟进行二分频,实际频率降低一半,以兼容AT89C51之类的芯片.选择6T\/双倍速时,不分频,速度比常规51快一倍.选择不同的对程序只是执行时间不同...

89c51单片机 锯齿波波形发生器编译问题 下面程序哪里有问题啊 有的话...
注释的符号有问题。汇编语言一般使用“;”;C语言一般使用“\/\/”或者“\/* *\/” 。另C语言中还有Outdate与前面定义的不一样,要改为outdate。

单片机C语言程序,看不懂,求讲解
该子程序是在硬件产生中断的时候,跳转到相应中断入口后,再跳转到这个中断服务程序的。请注意函数后面的“interrupt x”声明,这是C51的扩展内容。“用示波器测波形是测p1.0引脚,为什么是这个引脚,怎么确定的?p1_0不是个变量名吗?”P1_0这个符号在前面的头文件 t89c51cc02.h 中有定义。至于“...

89c51单片机的P3口接一个共阳极的数码管,P1口接4*4的键盘,每个键的键值...
include<reg52.h> define uint unsigned int define uchar unsigned char \/\/sbit w=P3^4;uchar code dula[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};\/\/数码管段选 uchar temp,num,key;char display();void dula(uchar aa);void...

基于CH341T的单片机下载原理图有疑问。
可以,STC的所有单片机都是用串口来下载程序。其他的支持串口烧录的单片机也可以用它这个图来下。 但像AT89S51\/52就不行了。这个图不行可以试下用PL2303芯片USB转RS232方案,比CH340便宜很多,才2块一片。

用51单片机做一个LED显示的电子钟
用89C51设计LED电子钟6个数码管显示时分秒,要求通过键盘输入初值,打上开关K1时允许设定时间,按下开关K1时开始运行显示时间,K2用做选择是24小时制还是12小时...T_CLK=0; T_RST=1; \/\/重新工作 write_byte(addr); \/\/写入地址 temp=read_byte(); T_RST=0; T_CLK=1; \/\/停止工作 return(temp);}\/***...

台湾省19299526550: 如何让单片机(AT89C51)接12个灯,然后逐一点亮发光二极管?我是初学者.前面不懂怎么可以接12个灯 -
凤贝复方: 参考这个程序再修改一下,12个灯分别接在P1和P2输出口(接P0口的话要加上拉电阻) Loop: mov a, #01h mov r2, #8 Output: mov P1, a rl a call Delay djnz r2, Output ljmp Loop Delay: mov r6, #0 mov r7, #0 DelayLoop: djnz r6, DelayLoop djnz r7, DelayLoop ret end

台湾省19299526550: at89c51单片机,初级电路.怎么不好用啊.请高手帮忙.
凤贝复方: 程序没问题,硬件接法有问题: 1.RESET高电平为复位,at89c51正常工作应为低电平 2.EA应接VCC · 看看你的时钟电路接的对不对

台湾省19299526550: AT89C51单片机编程问题. -
凤贝复方: 这个难度还是有些大的,从1Hz~1MHz,跨度较大,还要保证0.1%的精度,确实不容易做到.

台湾省19299526550: AT89c51系列单片机IO的疑问,我在做矩阵键盘的时候发现的问题,当我将列线都上拉10K电阻到+5V -
凤贝复方: 按你这样说,电路应该是没有问题的.还有就是你在51单片机上..除了用P0口要上啦电阻外,都可以不用接上拉电阻..除非你要用到较大的电流驱动,. 还有就是你最后一个问题..使用电位器是有可以由底变高的,单片机吸收的电流小于供给的电流的时候,,就会变为高平了...

台湾省19299526550: at89c51单片机最基本问题 -
凤贝复方: 89c51根本就不支持ISP在线下载,要用烧录工具烧进去,我自己做过两个伟纳编程器,很好用,建议你也动动手,画个图,在到外面打个板.你可以学到更多的东西!

台湾省19299526550: 51单片机初学重点 -
凤贝复方: 引脚是肯定要学的 比如51有40个脚 有P0,P1,P2这3个口,另外还有特殊功能引脚 还有P0口是作为数据口 也可以作为地址口 存放低8位地址信号 那么P2口也可以作为数据口 同时也可以作为地址口 存放高8位地址信号 这样你要外部访问16位的地址 那么就要P0和P2一起用了 这只是个例子 这些引脚都要背熟的 存储器结构还好吧 也就编程的时候用到比较多 一般不怎么用到 只要知道你的芯片RAM,ROM大小就行了 如果你写的程序太大 超过了 就要用到外部扩展的RAM了 关键还是多画一些电路吧 熟悉一些常见的电路的画法 比如连LED显示啦 键盘啦 外部中断啦 计时器啦 还有一些常见的东西 比如动态显示啦 简单计算器啦 简单电子表啦

台湾省19299526550: 开始学单片机AT89C51是学习汇编语言好还是c -
凤贝复方: C语言比较好入门,编程效率高,汇编语言较抽象难学,建议先学C语言的单片机程序设计

台湾省19299526550: AT89C51怎么把程序写进去 -
凤贝复方: 第一步、先安装AT89C51单片机的开发工具软件,如 Keil UV2第二步、在Keil中创建51单片机的工程,并编写相应的控制代码,之后生成HEX文件第三步、打开51单片机专用的串口烧写工具软件,如 STC_ISP,并设置型号以及其它参数第四步、用STC_ISP调入Keil 生成的HEX文件,准备下载程序第五步、使用电脑的9针串口,并利用串口数据线连接至51单片机开发板,并将开发板通电第六步、先点击STC_ISP的下载按钮,之后再将开发板复位,开发板都有复位按键的哦至此,便可完成AT89C51单片机的程序烧写步骤了

台湾省19299526550: 单片机编程AT89C51 初始时数码管显示0000,按一次KEY1,数码管显示内容加1,按一次K -
凤贝复方: #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit wela=P2^7; sbit dula=P2^6; sbit key1=P3^4;//独立键盘,看你自己需要按哪个键 sbit key2=P3^5;//独立键盘 sbit key3=P3^6;//独立键盘 uint qian,bai,shi,ge,num; ...

台湾省19299526550: 单片机问题:AT89C51如果采用6MHZ晶振,一个机器周期为2μS.是如何计算出来的? -
凤贝复方: at89c51稳定工作频率是24m ,上到30m也可以,但是稳定性很差,

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网