我想问一下,51单片机通过环形脉冲分配器和功率放大,控制电机?
如果不是必须CH250的话,ULN2003也是可以的
这更简单
for(j=0;j<4;j++)
{
for(i=0;i<12;i++)
{
clock=1;
delayms(2);
clock=0;
delayms(2);
}
delayms(5000);
}
当然有一个方向控制端要设置,有的还有使能端要置为1
脉冲分配可以通过程序来实现。
伟大呵,通过固件程序可以实现许许多多的功能、产生无穷无尽的增值服务!
刚刚学51单片机想问问MOV P1, #0CAH和 MOV P1,CAH两条指令都可以吗?如...
这两条指令是不同的。MOV P1, #0CAH,是把#0CAH这个立即数送到P1口。MOV P1,CAH,是把地址为CAH的存储单元内的数送到P1口。另外,MOV P1,CAH这条指令有两个错误,第一,CAH要写成0CAH,第二,80H以上的存储单元不能直接寻址,实现这条指令的目的,应这样写:MOV R0,#0CAH MOV A,@R0 ...
关于51单片机的几个问题: 经过一段时间的学习,对单片机有了初步的认...
④P3口:是准双向8位I\/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。作为第一功能使用时,就作为普通I\/O口用,功能和操作方法与P1口相同。作为第二功能使用时,各引脚的定义如表所示。值得强调的是,P3口的每一条引脚均可独立定义...
没玩过GSM模块,想问一下51单片机能用GSM模块吗?想用他实现单片机与电脑...
可以的,利用GSM模块可以实现单片机远程通信 。使用时与手机类似,模块上也要插上SIM卡,同样要交费的。如有帮助请采纳,或点击右上角的满意,谢谢!!
51单片机的机器周期和中断采样
3、最后想问一个机器周期单片机可以执行多少种操作?对于51单片机一个机器周期包含12个时钟周期,最多执行一条指令,但是完成的操作,在不同的状态下却是不同的.比如定时器开启的时候,在某个机器周期TLx会只加1,如果TLx溢出,会有THx加1,TLx归0;如果THx只加后溢出,会导致定时器中断标志置位,...
求大神,想问下stm32和51单片机编程的区别,然后有51相似电路的程序,怎 ...
stm32和51单片机相比,代码效率高(32位包含信息量大,多数指令一个字节搞定)、执行速度快(72MHz系统时钟不是盖的)、功能强大(外设丰富、管脚多、管脚功能可重映射),优点多多。编程的区别,stm32基本别比划汇编了,能把脑袋搞大大滴,寄存器太多了,位数也多,我一直搞51汇编也放弃了。C语言编程...
51单片机定时器问题 TMOD=0x00; 初值算完是4192 我想问TH0 = ? TL0...
在51单片机中,模式0为13位C\/T,最大定时\/计数值为8192。它由TL0的低5位和TH0的8个位组成13位定时器\/计数器TL0的5个位最大为0x1f,也就是十进制的31。那么同样可以用模式1那样的公式来计算初始值,只需要把因子改成32即可:define CNT XXXX \/\/XXXX为需要定时的值 \/\/假定1个机器周...
关于51单片机中得看门狗程序
看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I\/O引脚相连,该I\/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循...
我想问下51单片机开发板上如何将按键的数据作为向pc机发送的数据。求...
弄个矩阵键盘的程序,然后建立一个数组,里面的元素对应按键的数字值。然后将元素值在赋值给一个变量,发送给pc。出错的程序想不出来
大神,小弟在学51单片机是个新手,有个问题想问你?
呵呵呵,单片机C语言编程需要的巧妙灵活的使用,你可以把P0口的数据直接给P2端口,给你举几个简单的例子:P0端口数据是0xFE;P0 = 0xFE;把P0端口数据赋值给P2端口 P2 = P0;这样以来不管P0端口数据是多少,P2的数据就和P0端口的数据是一样的,你可以可以把P0 = 变量来赋值,这样使用很灵活。其实你...
...想问一下 能不能把上面的51单片机换成8052??
常用的51单片机,不管是ATMEL公司的AT89C51,52;AT89S52或STC的STC89C51,52,STC89C58等都属于51单片机系类,均可兼容,替换。不过这两种单片机的烧录方式不同,这点要注意。
尹鬼菊蓝: 单片机最小系统,输出矩形脉冲的波形,是很方便的,楼主的程序,就可以办到.要想输出正弦波形,则需要有 DA 转换,这就需要硬件的支持.最小系统,就不够用了.
鹤城区19733558912: 51单片机怎样采样脉冲信号?
尹鬼菊蓝: 对于低电压的脉冲信号,你所述的15ms脉宽是比较大的,你可以用运放,如LM358或LM324放大后送给MCU的中断输入脚,用定时器对脉冲进行计时即可测出宽度和周期.
鹤城区19733558912: 怎样用51单片机输出一个脉冲信号??
尹鬼菊蓝: 编写软件定时程序,在需要的时间翻转端口电平,也就是取反就行,然后重复执行.如果要用51的定时器,那你可以先算出参数,看看用哪种模式好,最好用自动重装方式,时间一到,开中断把欲输出的端口取反就行.
鹤城区19733558912: 51单片机怎么产生外部脉冲???
尹鬼菊蓝: 当然可以啊,51的定时器/计数器功能,定时器用的多了你可能都忘记了51单片机有计数的功能,设置TMOD中的c/t位为1,这时的定时器计数器就处于计数模式了,可以对P3.4或P3.5引脚的下跳沿计数,你把这两个引脚接个按键就可以了,按一次加1,注意按键的消抖问题,最好使用硬件消抖吧 这样设置定时器/计数器T1, TMOD=0x50; TH1=0; TL1=0; TR1=1; 这样T1就可以对P3.5引脚上的下跳沿计数了,
鹤城区19733558912: 各位朋友好!!! 我想用51单片机做一个计频器,要求能探测(仅仅是探测)到5M频率的脉冲,可以实现吗 - ?
尹鬼菊蓝: 直接测5M脉冲肯定是做不到的,51单片机的机器周期1um,5M脉冲的话周期就是0.2um,单片机一条语句都还没跑完,脉冲就已经跳了好几个了,所以直接测是做不到的,,最直接的方法就是先把脉冲分频之后再用单片机测,到时候把分频系数乘回去就好了
鹤城区19733558912: 单片机接收多路脉冲信号 - ?
尹鬼菊蓝: 你应该把8255的用法学一下,首先是其工作方式的设定(A、B、C口工作方式),然后就根据你的实际情况,对8255不同的口进行分时读取数据(前提假设你的水电气信号分别接ABC口),由于你的问题描述不太清楚,只能说到这个程度了,建议先了解8255,编程不难.
鹤城区19733558912: 你好!我想请教个问题,我想给电机加脉冲,脉冲是通过单片机提供的,那具体是怎样将脉冲施加给电机的呢? - ?
尹鬼菊蓝: 一般把脉冲通道三极管的B级,再通过三极管驱动电机,有时候为了系统稳定还需要在单片机和三极管之间加上光耦隔离地.
鹤城区19733558912: 如何实现单片机产生脉冲? - ?
尹鬼菊蓝: 由于8051并没有pwm模块,那么要产生pwm信号就必须用软件延时或者计时器来模拟产生.1、定时器法:将定时器设置成定时中断,分两次进中断,一次给控制端口送高电平,一次送低电平.高低电平的定时的时间要看控制的要求而定.这种方法的缺点是频率不是很高.2、软件延时法,可以设置一个延时函数,时间到就转换io电平也可以产生pwm信号.
鹤城区19733558912: 51单片机,用一个IO口模拟一个脉冲信号,然后用一个独立按键控制这个脉冲信号的启动与停止,可以循环操作 - ?
尹鬼菊蓝: 你好!因为按键操作涉及寄存器配置和按键防抖,因此写了你也不一定用得上.而且你这个的逻辑比较简单,建议自己写.主要注意几个地方就可以了:按键I/O口电平的配置:要结合硬件电路确认按键是低电平触发还是高电平触发.在程序中设置正确的I/O口电平.I/O口的输入输出状态的配置:I/O口作为按键输入必须是准双向模式或输入模式,这个不同单片机配置寄存器方式不同但大同小异.按键防抖:在按键按下时有时会有短暂的接触不良,因此会多次判断按键按下和断开,因此一般在按键按下或断开时增加几十毫秒的防抖处理,具体就是连续多个循环判断按键是否是一个状态,如果状态不变,再进行下一步处理.
鹤城区19733558912: 如何利用51单片机的一个管脚测一个脉冲频率,并使另一管脚发出与之频率相等的脉冲 - ?
尹鬼菊蓝: 假设用P1.0检测脉冲,用P1.1输出检测到的脉冲:while(1) { P1^0 = P1^1; }