Ⅰ 单片机课程设计:交通灯控制!
我给你发一个看看,是protues的仿真电路图,可以运行看效果,还有keil的汇编程序,有邮箱给你发去
我给你发了啊!!!下边是程序:
org 0000h
sjmp main
org 0030h
main: mov p0,#11101110b
acall del1
acall del1
acall del1
acall mmm
mov p0,#11011011b
acall del1
acall del1
mov p0,#11110101b
lcall del1
acall del1
acall del1
acall mmm
sjmp main
del1:mov r0,#0ffh
loop1:mov r1,#0ffh
loop2:djnz r1,loop2
djnz r0,loop1
ret
mmm:mov p1,#0ffh
mov p2,#0ffh
mov r3,#02h
mmm2:mov p1,r3
mov r2,#09h
mmm1:mov p2,r2
acall del1
acall del1
djnz r2,mmm1
djnz r3,mmm2
mov p1,r3
mov r2,#09h
mmm3: mov p2,r2
acall del1
acall del1
djnz r2,mmm3
ret
end
Ⅱ 毕业设计:基于单片机的交流异步电动机变频测速系统。 电气工程及其自动化专业。
我来帮你帮你
Ⅲ 在被动测速系统中,单片机(52/51)是如何完成速度计算的单片机高手近来求解!
偶知道了。楼主说的是这么一个东西。就是车辆经过一个传感器的时候,输出一个信号。这时开始计时。然后,车辆经过另外一个传感器的时候,停止计时。然后,由仪器显示车辆的速度。
这个东西在第一个传感器有输出的时候开定时,然后直到下一个传感器输出信号后就停止计时。因为两个传感器的距离是一定的。所以,速度就是距离除以用时了。比如,距离是10米。用时为10秒。那么,速度就是10米/10秒=1米每秒。在程序中,进行数学运算,一米一秒,那么1分钟就是60米。一小时就是3600米。最后,就会得到速度值为3.6千米每小时了。
所以,程序的运行就是这样的。接收到第一个传感器的信号后,开始计时。接收到下一个传感器的信号后,停止计时。然后调用数学运算的程序。将记得的时间值转化为速度值。最后显示到数码管上就可以了。
Ⅳ 大学毕业设计-基于单片机的直流伺服电机测速系统设计
你学校里因该有可以上知识库的账号,上去找很多
Ⅳ 朋友请问,用于单片机控制直流调速系统的霍尔测速电路中的R8是怎么作用的R9又是什么
这个……如果对三极管没有简单的了解的话,不太好说,建议先看看相关的书,或者直接网络,看看三极管的一些简单介绍。
R8 R9为三极管建立合适的静态工作点,具体的数值需要看工作点的选择来计算,不过图中的这两个数,应该已经饱和了,像是作为开关管用的。
传感器的电源要看它的具体参数,淘【】宝上的好多霍尔的电源都支持4伏多到20多伏,所以5V应该没问题。
整体看应该是根据传感器的状态确定“有”和“无”两种状态的。传感器有输出时三极管饱和,WAVE输出低电平,传感器无输出时三极管截止,输出高电平。
Ⅵ 求教,单片机做的测速系统,速度显示无变化
void display(uint d)
{
unsigned char k;
sce=0;
res=0;
for(k=0;k<250;k++);
res=1;
LCD_init(); //初始化LCD模块
LCD_clear(); //清屏幕
shi=speed/10;
ge=speed%10; //速度范围为0至99.所以用两位数据表示
LCD_write_hanzi(0,0,0); //速
LCD_write_hanzi(2,0,1); //度
LCD_write_shu(7,0,10); //m
LCD_write_shu(8,0,12); ///
LCD_write_shu(9,0,11); //s
LCD_write_hanzi(0,2,2); //里
LCD_write_hanzi(2,2,3); //程
while(1)
{
LCD_write_shu(4,0,shi);
LCD_write_shu(5,0,ge);
delayms(20);
}
}
你的程序死在上面的while(1)里面了,出不来
Ⅶ 基于单片机自行车测速课程设计需要买什么材料,求帮助,
这个
要
看你是采用什么原理的了
测速的方式
有
红外线
或者
霍尔元件
等
等
看你
准备
怎么
做