2

回答
单片机步进电机正反转修改 单片机综合应用

高手看一下,下面这程序我想让步进电机正转10-15秒后再反转10-15秒再正转,周而复始。程序需要怎样修改?谢谢!/@@*1、本程序用于测试4相步进电机常规驱动 2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来3、速度不可以调节的过快,不然就没有力矩转动了可以按照给的原理图接线*/#include <reg52.h>unsigned char code F_Rotation[4]={0x040x080x100x20};//正转表格unsigned char code B_Rotation[4]={0x200x100x080x04};//反转表格void Delay(unsigned int i)//延时{         while(--i);}main(){        unsigned char i;         while(1)         {                  for(i=0;i<4;i++)      //4相             {                     P3=F_Rotation[ i];  //输出对应的相 可以自行换成反转表格                     Delay(750*10);        //改变这个参数可以调整电机转速                 }          }}

ec0e6e3491dfb562 2020-08-03 阅读:30

3

回答

要求用汇编语言实现这样一个功能:在任何时候,若按下按键后,数码管必须显示键值,并延时3s后,恢复原来的显示内容与功能。并且此功能不影响其它显示和功能键。因为外部中断有其它用处不能用,该怎么实现?

624c3f0a6f7929b8 2020-08-03 阅读:28

6

回答

大端模式和小端模式对单片机开发的影响,是不是只对union类型有影响,大端模式和小端模式在单片机中怎样存储的?

hehung 2020-08-03 阅读:55

6

回答
USB口检测不到单片机 单片机综合应用

老铁们,现在遇到一个问题,自己做的板子,在下载程序时,一直在检测单片机,掉电再上电也不管用

9fb79b6ae5b2a4ee 2020-08-01 阅读:42

2

回答

缓存器可以每次存储30w像素。还是需要缩小图像存储

yhj416606438 2020-08-01 阅读:53

4

回答

数字化语音存储与回放的系统,用stm32f4单片机,求它所需导入的程序

eda85258b23909dc 2020-07-31 阅读:40

0

回答
两个单片机互相通信问题 单片机综合应用

请问怎么两个单片机通讯啊STC的,比如U1输出一个低电平让U2检测,U2检测到了延时5秒钟输出高电平给U1。我把IO口连在一起不起作用啊下面是U1if(p37==1){p01=0;delayms(35);p01=1;p37=0;}//                                }复制代码下面是U2while(1){if(p37==0){delayms(5000);p37=1;}}复制代码

838dba7a9e530e0d 2020-07-31 阅读:5

8

回答

各位大神推荐一个最简单的8位ADC芯片或者模块吧.最好有简单的资料可以学习的.论坛是的太复杂了所以看不懂.

000bbbb261309bde 2020-07-31 阅读:41

2

回答

这两天在学习红外的发射程序写法,有的文章说发送高、低电平,有的说高电平时发射,低电平时不发射;实现38KHz有的说需26次,有的说13次(相同的晶振12);弄得稀里糊涂,想请明白人用最简单明确的语言帮助弄清几个概念:1、一个方波由一个高电平和一个低电平构成,如果高、低电平时间相等,那么单片机定时器必须中断2次。以晶振12为例,一个机器周期=1微秒,            1/38=26.3微秒,   也就是需中断26.3次才能实现,13次高转低,13次低转高,所以取13,单片机的定时初值是FFF3,对吗?2、引导码由9ms高电平+4.5ms低电平组成,9ms高电平时打开(使能)发射管,4.5ms低电平时关闭发射管,对吗?3、后面的32位代码也同法发送,即:“0”: 发射管打开0.56ms 再关闭0.56ms,   “1”:打开0.56ms,再关闭1.69ms,对吗?4、16位用户码是指特定的遥控器(相当于发射器)代码,后面的8位操作吗和8位反码是指这个遥控器上的键值代码,对吗?5、由上可知,38KHz的调制信号只作用于高电平,调制高电平,与低电平无关,信号中的低电平相当于延时,对吗?

4faf5e79b67898dc 2020-07-30 阅读:72

6

回答

需要用那个型号的adc芯片,可以读取到0.1度的精度

yhj416606438 2020-07-30 阅读:38

6

回答

如题,液位传感器拟采用电容式TM601芯片,需要实现能监测容器内液面高度的变化,并记录液面变化和时间的关系。能导出类似excle表格的数据或者在显示屏上显示液位为Y轴,时间为x轴的2D曲线图。求指导一下

3e89a8bfe319109b 2020-07-29 阅读:21

2

回答

数据一直跳,调了挺久的,一直没弄好

441ea9c8cb2d73a6 2020-07-28 阅读:30

3

回答

单片机定时器0中断 控制LED亮灭 有几个问题想不清楚!求解答​​1.模块一不是给定时器设定了初值了嘛?模块三的重新设定是在中断之后将溢出的数值重新设定????2.去除模块三的定时器赋初值为什么下载程序后不能达到LED亮灭??3.主函数中的while(1)是让程序停在那里一直扫描???#include"reg52.h"                        //此文件中定义了单片机的一些特殊功能寄存器typedefunsigned int u16;          //对数据类型进行声明定义typedef unsignedchar u8;sbitled=P2^0;         //定义P20口是led/@@*******************************************************************************模块一* 函 数 名         : Timer0Init* 函数功能        :定时器0初始化* 输    入         : 无* 输    出         : 无*******************************************************************************/voidTimer0Init()  //外部中断0的函数{TMOD|=0X01;  //选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0XFC;        //给定时器赋初值,定时1msTL0=0X18;     ET0=1;//打开定时器0中断允许EA=1; //打开总中断        TR0=1;//打开定时器        //定时器0的运行开关               }/@@*******************************************************************************模块二:主函数* 函 数 名       : main* 函数功能                : 主函数* 输    入       : 无* 输    出            : 无*******************************************************************************/void main(){        Timer0Init(); //定时器0初始化while(1);        //  等待中断发生????     }  /@@*******************************************************************************模块三:中断服务函数* 函 数 名         : void Timer0()interrupt 1* 函数功能                   : 定时器0中断函数* 输    入         : 无* 输    出         : 无*******************************************************************************/void Timer0()interrupt 1{staticu16 i;TH0=0XFC;        //给定时器赋初值,定时1msTL0=0X18;i++;if(i==1000){i=0;led=~led;        }        }​

7d98f69965181add 2020-07-28 阅读:40

2

回答

红外热成像可以做图像识别吗

yhj416606438 2020-07-28 阅读:43

4

回答
PID到底应该怎样理解 单片机综合应用

PID到底应该怎样理解

小小秋风1 2020-07-27 阅读:60

5

回答

对于12hz的晶振,如果要求一秒间隔,那么计时器工作方式1中,脉冲次数65536次,溢出了也达不到一秒,这时候该怎么办呀

2174cd4ede269298 2020-07-27 阅读:34

1

回答

用定时器做的,但是LED灯只是第一次闪烁后常亮30分钟后熄灭,第二次按按键后就是一直亮了,不知道为什么,请一些高手解答下。测试代码如下  最重要的就是第一次定时可以 第二次就不行了   STC15W100的芯片#include  "reg52.h"#include  "intrins.h"#define uchar unsigned char#define uint unsigned inttypedef unsigned int u1;typedef unsigned char u2;      //unsigned char d;unsigned char n=0;uchar min=1; sec=59; //uchar flag;//sbit led2=P3^0;  //sbit led1=P3^1;  //sbit cd=P3^2;    //sbit uv=P3^3;    //sbit k1=P3^4;   bit flash;//bit  key;sfr IE2=0xAF;sfr AUXR=0x8E;sfr T2H=0xD6;sfr T2L=0xD7;void shijian(); ///@@**************************************************************************/void delay_1s()    {int ab;                for(a=1000;a>0;a--)          for(b=150;b>0;b--);}/@@**************************************************************************/                void keypros()      {if(k1==0)                {                delay_1s();                        if(k1==0)                        {                        flash=~flash;                          key=1;                        }                }                while(!k1);}/@@**************************************************************************/void ledflash(){                if(flash==1&&key==1)                {                        for(d=0;d<10;d++)                        {                  led1=0;                        delay_1s();                        led1=1;                        delay_1s();                                }                          key=0;                                led1=0;                    uv=1;                                        }    if(flash==0)                {                                led1=1;                    uv=0;                }}/@@**************************************************************************/void Int1Init()                  //{  IT0=1;        EX0=1;        EA=1;}/@@**************************************************************************/void Timer2Init()                  //{        IE2|=0x04;        T2H=(65536-50000)/256;                   T2L=(65536-50000)%256;        EA=1;   //        AUXR|=0x10; //        }/@@**************************************************************************/void main()        {         led1=1;  uv=0;        led2=1;        flash=0;          Timer2Init();        while(1)        {                         keypros();                  ledflash();                Int1Init();                        }                }/@@**************************************************************************/void Int0()    interrupt 0     //{                if(cd==0)        {        uv=0;                      //        led2=~led2;                //        }        else        {        led2=1;        }}/@@**************************************************************************/void Timer2() interrupt 12{  T2H=(65536-50000)/256;                   T2L=(65536-50000)%256;        flag++;        if(min==0&&sec==0){  uv=0;}if(flag>=20)        {        flag=0;                sec--;                if(sec<=0)                {                sec=59;                        min--;                        if(min<=0)                        {                          min=0;                                sec=0;                                AUXR|=0x00;                                                        }                }        }        }

ef9bfd512f14ac62 2020-07-27 阅读:19

4

回答

如何使用单独按键  长按开机  长按关机长按开机是用外部中断唤醒如何在按键按下进入外部中断得时候 到2秒才执行唤醒求大佬给一些代码看看,这个卡了一天时间了,

4077a70e0304899b 2020-07-27 阅读:28

5

回答

单片机今天刚到,打开烧录的时候一直显示正在检测单片机,没有一次显示操作成功,但是单片机一直显示的是商家的测试程序,不管烧录啥程序都是一直正在检测中,啥方法都用了,还是烧录不进去程序。希望大家帮帮忙

4cf432446f80236f 2020-07-26 阅读:53

3

回答
驻波比为什么越大越好 单片机综合应用

为什么越大越好,我们怎么把驻波比调试的大一些

yhj416606438 2020-07-26 阅读:40
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

每日任务

提问一次
100IC币
回答一次
30IC币

问题达人换一批

本月问答IC币兑换

排名
用户名
问答积分
可兑换IC币
1
204
6000
2
200
6000
3
132
4000
4
84
2000
5
74
2000
6
66
2000
7
60
2000
8
60
2000
9
48
1000
10
42
1000
11
40
1000
12
34
1000
13
34
1000
14
20
0
15
20
0
16
12
0
18
8
0
19
8
0
20
6
0
< 123 >