求大神帮忙解决单片机问题,悬赏50分。说一下设计思想,然后把流程图画出来,源代码可有可无

作者&投稿:天冉 (若有异议请与网页底部的电邮联系)
求个大神帮忙把这个做出来,单片机的图和代码,要画图和源代码,用的是Proteus 8 Profe,~

这么简单的东西,你直接找到89C52,接通+5V电源,地线,然后照着线路图画出来就行了。公司电脑没有protes,不好意思啦,目前已经不做开发
程序如下:
#include "reg51.h"
sbit SB1=P2.0;
sbit L1=P1.0;
void main()
{
while(1)
{
if(SB1==0)
{
L1=1;
}
else
L1=0;
}
}
(程序的意思就是如果你按下SB1开关的话,单片机的P2.0端口被地线拉低,则P1.0端口输出高电平;否则P1.0持续输出低电平)


ps:画流程图一般使用visio。

设计思想:
1 利用定时计数器0 选择工作方式2 定时50毫秒 结合一个软件计数器JSQ就可以定出三种时间:
当软件计数器JSQ初始值=5
每次定时器定时时间到 软件计数器就减1 当减到0时,就是50毫秒×5=0.25秒
每当0.25秒到时,对P0.0求反 ,就会使LED灯按2Hz频率闪动.
2 按键(KINT)接单片机的INT0引脚 按下时,可以产生外部中断0的中断申请信号,
允许外部中断0中断,按键KINT每次按下时, 键值增1,可以由0--1---2---0循环
根据不同的键值 给软件计数器JSQ送不同的初始值

KINT键值=1时,修改软件计数器JSQ初始值=10,当减到0时,就是50毫秒×10=0.5秒 每当0.5秒到时,对P0.0求反 ,就会使LED灯按1Hz频率闪动.
KINT键值=2时,修改软件计数器JSQ初始值=20,当减到0时,就是50毫秒×20=1秒 每当1秒到时,对P0.0求反 ,就会使LED灯按0.5Hz频率闪动.
KINT键值=0时,修改软件计数器JSQ初始值=5,软件计数器就减1 当减到0时,就是50毫秒×5=0.25秒 每当0.25秒到时,对P0.0求反 ,就会使LED灯按2Hz频率闪动.
流程图加不上去了 (给个信箱吧)


51单片机数据下载超时,求大神解决啊,今天哪去修,花了15块钱在他那边行...
1,超时时间设置长一些 2,选择hex可执行文件,点击启动下载, 然后关闭开发箱电源,然后上电!3,检查连接,USB下载口,如果有短路冒,那一定得插上 4,检查单片机电源指示灯是否OK 一般的单片机下载是在单片机刚上电时建立握手的

单片机初学者,求大神帮帮忙解决这几题
指出下列各条指令中源操作数的寻址方式并注释指令功能。MOV 50H,@R0 --寄存器间接寻址,片内数据传送 MOVX A,@R1 --寄存器间接寻址,片外RAM数据传送 --- 写出下列指令的机器码,并指出指令字节数和执行所需的机器周期表。MOV 20H,30H ---自己查书吧 MOV DPYR,#1000H -自己查书...

(求大神)STC单片机烧录不了程序 我觉得谁能解决得了我的问题谁就真大 ...
别急,先放下做些别的事,抽空琢磨着,过些时候等到心情平缓了或琢磨出可能的原因了再动手;感觉这样几个方面要关注下:1】串口驱动程序要用win7系统的版本。2】串口驱动成功并确认了串口号以后,打开STC-ISP选择“串口助手”做下串口测试,就是直接短路USB-COM输出连接单片机TXD\/RXD端并选择好接收与...

我是单片机初学都,求大神解一下以下问题
一:num所在的是一个函数,在函数中用循环构建了一个1毫秒的延时(延时,可以理解为就像取号后,排队等待一样),num赋值在下面的delay(500);这句的意思是延时500毫秒,这样做的好处,就是我们可以随意定义1毫秒以上的延时。二:#define u8 unsigned char是建立一个新的类型——无符号8位,实际上...

怎么解决单片机两个或多个键同时按下的情况?
解决单片机两个或多个键同时按下的情况的程序:key1_flag=0;if(key==1){ delay(500);if(key1==1&&key_flag==0){;} } key1_flag=key1;解释:1)当key1(带自锁)作为51单片机输入信号被按下时,再按key2(不带自锁)时,响应就有问题了;2)如果是先判断key1的话,加个延时,然后再...

急急急,哪位c语言单片机大神解决一下。帮帮忙!!!
uchar t[]={10,21,32,43,54,65,76,87,98};void delay(void){ uchar i;for(i=250;i>0;i--);} void de(){ uchar i,j,k;for(i=10;i>0;i--)for(j=200;j>0;j--)for(k=250;k>0;k--);} void display( uchar t){ P1=0x01;P2=display_code[t\/10];delay();P1=0x...

四、请大神解决一些单片机的题!!!2
\/\/ 数码管加一、减一 仿真实例 include<reg52.h> define uint unsigned int define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar bai,shi;uint a1=0;sbit key=P3^5;sbit key1=P3^7;bit...

求大神帮忙解决一下单片机入门级被的问题
进入中断时,应该保护当前 P2 的口的状态,然后,再闪烁;退出前,应该恢复。

单片机设计遇到问题,求大神指导解决!急!
实际性的问题,还是需要自己多做实验,再就是多看几遍资料。

KEIL 单片机编程问题,好多错误。求大神帮改一下。万分感激
= 0x03) { \/\/按键按下 delay_1ms(1); \/\/消抖 if(((P1 & 0x03) != 0x03) && (key_new == 1)) {\/\/确认按下 key_new = 0; switch(P1 & 0x03) { case 0x01: key_can = 1; break; \/\/得到按键值 case 0x02: key_can = 2; break; ...

秦州区15021765108: 求单片机大神解决问题?困扰多时了.谢谢 -
季玲益脑: 数据类型没有定义,在第二行插入#define uint16 unsigned int //无符号整形变量#define uint32 unsigned long //无符号长整形变量

秦州区15021765108: 单片机问题,求大神帮忙 -
季玲益脑: 声明区;数显查表 主程序区;开启T0 主程序循环区;数码管静态扫描 T0中断函数定时2s改变静态扫描数据缓冲全局变量 思路结束

秦州区15021765108: 单片机问题……求大神帮…… -
季玲益脑: MOV 40H, 41HANL 40H, #0F0HMOV A, 42HSWAP AANL A, #0FHORL 40H, AEND

秦州区15021765108: 求大神帮忙,单片机C语言问题,用一个开关控制单一灯的左移右移,开关按下灯右移,正常左移 ,求帮助 -
季玲益脑: #include unsigned char S1; unsigned int a; void int5() interrupt 0 { if(INT0==0) { S1++; if(S1>1) S1=0; } } main() { char i; EA=1; IT0=1;//外部中断设定为边沿触发 EX0=1;//开外部中断 while(1) { switch(S1)//根据S1按键的次数来确定功能 { {case 0: ...

秦州区15021765108: 求大神帮忙解决下单片机外部中断实验的问题. -
季玲益脑: 把这行的void int0() interrupt 0 //using 0,定义的去掉,不用定义寄存器组,因为定义了,在中断子程序和主程序中都调用了延时子程序,这样在中断子程序中破坏了主程序的变量值,不定义时,编译时就是保护主程序的变量.如果要定义的话,要改成void int0() interrupt 0 using 1 这样就可以了.这个已经调试通过的,放心好了.不过,别忘了,给个采纳呀!

秦州区15021765108: 跪求高手帮忙解决程序难题啊,是18b20和51单片机之间的控制,悬赏20分,详细内容请进来看看,谢谢了! -
季玲益脑: 首先,我要说明一下,搞技术的,必须把逻辑写得很清楚.否则做东西是容易出问题的.从标题来看,写的是基于18B20的温度控制技术.这个不是什么难题.写跪求,显得太低下.有伤自尊.然后,这种问题,是搞单片机的人都会,不需要高...

秦州区15021765108: 求单片机大神解答 小弟坐等 -
季玲益脑: 1:LED在12M晶振的情况下回以200毫秒左右的时间闪烁(亮200毫秒灭200毫秒)2:unsigned char distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};3:#include#define uchar unsigned char sbit led1=P1^0; sbit led2=P1^1; void delay(...

秦州区15021765108: 单片机,问题 大神帮帮忙了,谢谢了 -
季玲益脑: ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD,#20H MOV TH1,#(256-200) MOV TL0,#0(256-200) SETB TR1LOOP: MOV R2,#5LOOP1: JNB TF1,$ CLR TF1 DJNZ R2,LOOP1 CPL P1.1 SJMP LOOP END

秦州区15021765108: 单片机题目求答案,在线等大神快点 -
季玲益脑: 1.编程将片内RAM中40H单元开始的50个数据传送到片外RAM中的3030H开始的单元中.MOV R0, #40H MOV R2, #50 MOV DPTR, #3030H LP: MOV A, @R0 MOV @DPTR, A INC R0 INC DPTR DJNZ R2, LP END2.试编出一能求20H和21H单元内两个数差的绝对值,并把它保留在内部RAM的30H单元的程序. MOV A, 20H CLR C SUBB A, 21H JNC SAVE MOV A, 21H CLR C SUBB A, 20H SAVE: MOV 30H, A END

秦州区15021765108: 关于用单片机PIC16F877A进行串口通信C语言编程方面的问题,急求高手帮忙解决,可以追加悬赏! -
季玲益脑: MSComm1.InputLen = 1 MSComm1.RThreshold = 1 这样可以保证每接收一个字符都产生中断,决不会收漏一个字符,

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