你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

单片机滑移率如何计算?

[复制链接]
gaosmile 发布时间:2021-1-22 11:09
  基于51单片机,对方波信号的提取作为轮速信号,再与选择车速结合,计算当前滑移率,并且将当前滑移率,车速,轮速显示在数码管上,所有东西都在附件上
! m$ W3 F3 `* A2 s+ k& W7 {  仿真原理图如下(proteus仿真工程文件可到本帖附件中下载); W* E5 A# L% ]
  
" k9 W# U7 p, ~! w4 ~' o) k  单片机源程序如下:
1 z9 @" ]' s& k0 N" z7 N9 U  #include 《REG51.H》
! i8 _3 ~" z8 C  #define uint unsigned int5 B5 f# F- b5 V% g
  #define uchar unsigned char
4 d: s/ D* @5 ]  sbit g=P2^3;5 j# L- g3 x  P; G3 T
  sbit s=P2^2;* b7 _, e# [0 W6 Z! E) ~
  sbit b=P2^1;
3 J' N9 o) H4 J  sbit q=P2^0;3 {0 z! K3 Z) i, W7 @
  sbit cs=P1^0;
9 C1 I" K* W! d, P  sbit ls=P1^1;
! ]$ n6 [; p% _8 l0 M) J5 h9 m  sbit hy=P1^2;, U$ m3 s0 ]  ^% x( v( R
  sbit cs1=P1^4;
4 |1 }/ P! U9 i  sbit cs2=P1^5;; D4 G& L8 g/ `: j& j
  sbit cs3=P1^6;
% T- q- o# ]% T! x2 X1 I$ H  sbit LED1=P2^5;
1 W5 F+ Z" p6 l) `1 ^4 l  sbit LED2=P2^6;8 g: H# \/ e$ F) e* O* `+ K2 O
  sbit LED3=P2^7;
3 N* @$ f) D9 d5 K' w  int num=0;int t=0;int count=0;int n1;int n2;int n3;& R( D' l# t. z( a: h( `
  unsigned char code dispcode1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码 阴码7 A0 V$ w! r0 Q8 Z5 J
  unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码 阳码( ~4 d1 g& k# \  p0 o
  void delay(int z)  N3 ]. V/ Q/ E" u8 F
  {
' u1 |3 i1 j. P4 F2 Q  int x,y;0 f. c3 ?! s& x- @( U% E5 @
  for(x=z;x》0;x--)
* ~' X6 f" k6 k0 N4 @9 ]8 J/ e  for(y=110;y》0;y--);
/ ]& `6 H2 F4 N) ^  }
9 D: [. Z( M- t  //*****轮速*****//
, l# G' {0 T! A( Q  void init()
4 T. l3 s4 ^$ P; E4 S5 K: P  {8 Q  c2 }! ~+ V0 Z5 h( h# \) u
  TMOD=0x01;//定义T0定时方式10 B' A# O: |3 u7 b% q# |: ?
  TH0=(65536-50000)/256;4 c9 |2 D6 o7 C; w) C4 r
  TL0=(65536-50000)%256;//50ms计时3 N- L: w. J. N
  TR0=1;//启动定时/ d9 P2 t. @* S- c5 d* {
  IT0=1;//下降沿触发
4 c) n+ ~  S* j  EX0=1;//允许外部中断9 F% c+ |+ i, K$ r1 e
  ET0=1;//外部中断启动
9 B3 C+ i8 G4 f+ b& W7 b  EA=1;//启动总中断
8 L) X  S, G' E& C  }+ ^' D  r( v# n
  void inter0() interrupt 0% n3 u" A* }0 a
  {
" `4 {! I7 l/ {5 W6 V9 J" z+ v  count++;
1 d+ \, |, p* A1 `5 i1 e2 F  }
- L+ S- {" t4 `1 [: z( s) q  void timer0() interrupt 1, `0 a0 [6 f8 K! q3 @
  {# Q! S7 _4 S8 Y# P1 k0 a# p
  t++;) d' o/ R& O7 {5 q4 G& E' r5 q+ U5 u
  if(t==2)
# }; V6 q( |9 y8 A# B5 y  {  ?8 G& {6 r% |7 E
  t=0;0 W5 m9 z; [0 b" n8 {# e
  n1=count ;; H7 D. {) c# i- y
  count=0;
, p  U" h) K) y5 Q  }! w! ?2 J) G" A" C% M6 e
  TH0=(65536-50000)/256;
/ h5 _3 H. j5 b  TL0=(65536-50000)%256;
5 h9 L0 \+ s, |$ `6 }& r  }
8 B& R( L6 E) X" Z8 l  //*****车速*****//
3 }9 h& W# X5 b  void chesu(); u& f' @; i4 s
  {! [& F% L0 k. x9 b2 ~" i, _
  if(cs1==0)6 q% `7 {2 l; `% I) S
  {n2=60;}' M6 w5 f/ [# n7 z
  else if(cs2==0)
# V* l: z0 N3 _# q/ I5 |' f  {n2=90;}' Z4 ~8 S. u1 |, d
  else if(cs3==0)4 X6 c: P$ d0 s/ C
  {n2=120;}
7 K7 Q9 w' a% {* E7 W) C9 a2 i  }( o* B6 {) f0 ~3 @, B) {3 H
  //*****滑移率*****//
4 }) A+ T) k( V& |' \" d/ G1 `) C  void huayi()* J  ^) f6 p; p; N% Y: t
  {
8 E8 K( q; m6 u  n3=((n2-n1)*100)/n2;
' A) m. C0 v3 j. v" a2 L  P2=0x00;) H8 x! Q( C/ l
  if(n3》22)
" j- d$ J4 f/ s2 E& u- s  {LED1=1;}
, m  l4 B4 g" G6 |! J  else if(n3》18)6 d8 z1 W6 m  p4 U' {
  {LED2=1;}
2 |7 J! w# }8 P# F6 i$ ^& J  else if(n3《18)' J% F  s# e. p! E" k- P6 j' ]/ }
  {LED3=1;}1 q. E; i7 J, R; d
  }) q5 y. O0 l% v2 f
  //******显示*****//9 x3 l/ {' A7 M5 G
  void display(int n)
+ L: i  S( n- z3 g/ d  {
) ]+ G9 @4 U6 e  int ge,shi,bai,qian;
) ]: \* \# }, q9 B  qian=n/1000;//千位& l" R6 A$ N  s: |
  bai=n%1000/100;//百位4 G$ E1 V" i3 K- s0 }3 n; n$ N
  shi=n%100/10;//十位% }0 w$ G, t4 f, ]2 G! ^
  ge=n%10;//个位
( m$ g4 C% ?$ L' Y* D, _  q=0;
. L. q- L7 U1 W; ~- A% ?5 g  P0=dispcode[qian];
# T. t: a& ~: k4 k6 F1 P' I2 g  delay(10);
# b5 \9 G; Q- T0 X  ]  R  q=1;- U6 Q3 W; w/ O/ F2 x( i
  b=0;$ ~0 r% \' ~# L
  P0=dispcode[bai];
. v  F: h. S, S; E; e: l  delay(10);
% D+ `! g1 s! \1 m  T  b=1;
" ^+ R; C, b  a( b: x  s=0;
% j. ^5 C0 u$ O$ u% U# }7 d2 x  P0=dispcode[shi];1 o$ d; u1 g; j# `! w4 t; z
  delay(10);
% H1 H( l# c* q, F0 v  s=1;5 G: R# U' V7 z- {
  g=0;% n# M0 R7 f+ \& f- c- Q/ Q0 g
  P0=dispcode[ge];
* u# a" c/ u- k! y1 ]0 f2 f  ……………………
$ B+ p# q) D, Q) W! E8 d
" ^0 [2 L2 H$ v  K! w

. _5 o) j$ F0 ?6 g6 o# C0 ?/ F* M
收藏 评论0 发布时间:2021-1-22 11:09

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版