|
程序来了
使用STC89c52rc单片机。
智能电压表低压报警输出接 P2.0,超压报警输出接P2.1,同时这两个引脚各脚一个按键,用于手动进给和回退。
电极前进 P2^0
电极后退 P2^1
电机加速 P2^2 接按键
电机减速 P2^3 接按键
步进电机接法:使用六线四相步进电机(我也不知道这个名字对不对),其中两根线是线圈的中间抽头接电源正极。其余四根线接ULN2003A的四个输出端,相对应的四个输入端如下表:
sbit A1=P2^7
sbit B1=P2^6
sbit C1=P2^5
sbit D1=P2^4
数码管接法:
sbit a=P1^0;
sbit b=P1^1;
sbit c=P1^2;
sbit d=P1^3;
sbit e=P1^4;
sbit f=P1^5;
sbit g=P1^6;
我刚学单片机一年,代码不规范,很多地方还是沿用以前学VB时的思路,就不贴出来献丑了。通过这些天的改进,自我感觉比较有特色的地方,就是虽然只有9级速度调节,但速度改变是呈指数级化的,电机转速慢时很慢很慢,快时足够快,这样粗调电极位置时方便多了,所以才敢发出来。
直接上HEX文件,下 载到单片机中就行了。
如果使用共阴极数码管,请用这个文件:(缺点:亮度较低,优点:我就是用的共阴,实际试验通过,不需接限流电阻)
001.hex
(2.47 KB, 下载次数: 82)
如果使用共阳数码管,请用这个文件:(今天改的,没有共阳管,没试。要接限流电阻) |
评分
-
查看全部评分
|