STC89C52单片机输出PWM控制电机,又要用8个数码管动态显示,怎样才能按下按键实现电机步进0.3转/分和0.1。

仅用单片机程序实现不借助于硬件。交流下方法

说到底还是时间分配的问题。
我不知道你的PWM频率是多少?
肯定的是PWM和数码管扫描都是要载中断中处理的。
我建议:一个PWM周期,扫描一位数码管,在装入时间长的那个电平处理。这样50HZX8=400HZ以上的PWM频率就可以了。
至于按键检测,可以放在主循环。当然也可以放在数码管扫描程序中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-03
先编写0.3转/分钟 的中断子程序,按键执行中断程序,就转入0.3的程序了。
8个数码管动态显示:采用74138作为3-8译码器,进行位选,p0口输入显示数据。p1.0-1.2作为位选输入信号就可以了。追问

PWM我就用中断频率高的T1完成,再中断的话数码管就会闪的不成样子了,0.3要用多大的频率,在那频率中要用多大的分格才能输出这个0.3的精度(电机的转速在30~800之间)

跪求!!!STC89C52单片机,用八个按键控制分别控制八个LED灯的代码(C语言...
\/\/说明连接在P3.0端口的按键被按下,显示对应的数字然后跳出循环case 0xfd:P0=dofly_table[2];LED1=0;break;\/\/调用表中的第三个\/\/元素 0xa4 下标 0 才表示数组中的第一个元素case 0xfb:P0=table[3];

stc89c52单片机定时器实现按键长按识别问题
\/*AT89S52和STC单片机引脚是通用的,程序可以直接移植 晶振:12MHZ 引脚连接方式见下面定义,该程序经过我仔细调试,只要连接上即可直接运行,*\/ include<reg52.H> define seg_data P1 \/\/数码管显示数据输出端口 sbit K1 = P3^0; \/\/按键引脚定义 sbit K2 = P3^1;sbit K3 = P3^2;sbit bit1 ...

宏晶STC89C52RC微控制器实用笔记
9. 74HC138三八译码器则在信号转换中大显身手,通过3个输入控制8个输出。在LED点阵控制中,通过P0的位操作,我们可以实现流水灯效果,每秒LED的亮灭切换。10. 数码管的动态显示则通过定时器精确控制,利用74HC138进行字符映射,消除残影和抖动。最后,STC89C52RC的中断系统是提升程序效率的关键。11. 例如,...

单片机STC89C52RC输出问题
1、光耦的输入端有极性,一般光耦的LED端驱动电流不大,驱动电压1点几V,51足够用。所以:如PCB17图,VCC接1K电阻接1脚,2脚接IO口,试试,不行可减小电阻,但一定要有电阻!IO低电平时光耦输出。2、光耦输出端也有极性!测量和驱动时注意极性,电流从4脚进3脚出。3、你的开关(key)电路不要...

8位数码管单片机(stc89c52rc)万年历分平年和闰年显示时间和日期,还要用...
单片机是stc89c52rc,这应该是实物开发板,要做万年历,显示分平年和闰年,显示时间和日期,这需要有数码管的电路原理图,才能写程序。既然是开发板,肯定有原理图的,把原理图传上来,才能根据原理图写出程序的。计时肯定是要用到定时器的。

怎么样用单片机做成恒流源
由于要实现人机对话,至少要有10个数字按键和2个步进按键,考虑到还要实现其他的功能键,选用16按键的键盘来完成整个系统控制最合适。显示部分采用8位LED数码管,其价格便宜,易于实现。考虑到单片机的I\/O端口有限,为了充分优化系统,采用外部扩展1片8155来实现键盘接口与显示功能。2 压控电流源的设计 压控...

STC89C52单片机可以掉电保存数据吗?
完全可以,参数可以随时调整,随时存储,不过每次调整一下都要按存储键才能存储。本人用的就是89C52和90C52两种单片机。参数可以随时调整,随时存储,不过每次调整一下都要按存储键才能存储。

需要一个STC89C52芯片的矩阵按键扫描程序,要求:每一个按键(共16个)对...
if(cord_h!=0x0f) \/\/先检测有无按键按下 { delay(); \/\/去抖 if(cord_h!=0x0f){ cord_h=P3&0x0f; \/\/读入列线值 P3=cord_h|0xf0; \/\/输出当前列线值 cord_l=P3&0xf0; \/\/读入行线值 for(;;){ P3=0x0f;if(P3==0x0f)break;} P10=0;delayring();P10=1;s...

单片机检测和处理按键时怎样不干扰数码管的显示?
重新调整一下结构吧,你可以试一下这样:你的4位数码管还是用动态扫描,4个以内的按键也还是用扫描,不过你要把几个按键的扫描时间安排在4个数码管的显示时间内,即是显示第一位数码管后就扫描第一个按键状态,判断按键的不同状态(开或合)给予不同的标志(这个标志用来后面程序统一处理按键的动作的...

『单片机毕业设计』「斯塔克电子」基于51单片机三层电梯控制系统-仿真...
独立按键(9个)用于控制电梯门开关和楼层选择;供电电路为系统提供电源。输出部分包括五部分:ULN2003A四项步进电机及驱动模块模拟电梯门开关;另一组ULN2003A四项步进电机及驱动模块模拟电梯上下行;数码管显示当前楼层;LED指示灯指示电梯上下行状态;蜂鸣器在重量超过设定值时进行报警。

相似回答