找回密码
 注册
关于网站域名变更的通知
查看: 749|回复: 1
打印 上一主题 下一主题

单片机三层电梯控制proteus仿真设计 带源码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-14 13:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机三层电梯控制proteus仿真设计 带源码
# ^4 f6 n2 m: O5 a: j% m
1 |% X0 J: b' f7 z( e5 D9 u% ^- `) c8 X( n0 D
单片机三层电梯控制,使用数电和带单片机,适合新手。
% ~/ `1 o# M* z" q3 O1 W* `# ^1 N

, u$ d" E& }% v! D- }. X) g7 h' X* o% ^- L) i8 O
单片机三层电梯的源程序:
* v: R; u' K8 K# I/******************************************************************% O2 F/ ~0 Q/ }/ c$ i8 x0 u2 c
  AT89S51的T0,T1计数器对输入的信号进行频率计数,测量结果用五位数码管8 v$ c* c8 e% T' }0 g. r* E
动态显示,要求对0~65KHZ的信号频率进行准确测量,误差不超过5HZ6 Y9 P2 h. j  B3 D
*****************************************************************/" b$ s7 g: m6 G# L; o% x8 h
#include
' s4 r3 m% _( p) @- @. \9 x, p#define uint unsigned int
# M0 k: {, \7 Z& N0 R- V. Nsbit KEY_1=P2^0;5 ~& X0 e8 Q6 |/ V% \
sbit KEY_2=P2^1;" P* |7 \3 s; t# Q' s0 w
sbit KEY_3=P2^2;  I& a# D: O& D' |/ o$ d3 H0 @
sbit KEY_4=P3^3;) e1 \, ~5 R7 L# ~
sbit LED1=P3^0;
7 O3 O; R( s  m2 L; H" _: K: `sbit LED2=P3^1;- Q$ @6 i* u3 S: |, k( r+ S# w9 ~
sbit LED3=P3^2;: Z- w! ^" v* l5 I$ u; R: ~
unsigned int num=0;
  F( M' j/ P1 dcode unsigned char TAB[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0X77};! }* ]  `- `2 d0 p
        /*显示变量对应的数值*/2 L$ a; R! H' I  j# T3 b
/***************定时器0中断服务函数************************/+ f' z. F/ j( s
void timer0()interrupt 1{
# q- H0 p3 ]9 ?4 a) i7 }4 G/ g                TH0 = (65536 - 10000) / 256;. y7 d: {# t7 n5 t  m
                TL0 = (65536 - 10000) % 256;4 p2 O; f2 a7 e0 I
        num++;//记到20就直接停止3 X6 _8 h: d- J3 e  I. r
        //if(num>=50)6 B8 {8 J$ B) R; h
}5 {: w( i5 h, D* e* Z- r: r
/**************************延时函数************************************/
. F1 ^7 A( q1 w; F" S/ P9 Fvoid delay(unsigned char t){
9 D+ C* q# t2 x0 m1 u        unsigned char i,j;1 \, D: ~+ t1 t0 D% k1 S& H
        for(i=0;i<t;i++), i1 e" N8 _* P0 s' m/ t
                for(j=0;j<125;j++);
1 P: f- w: F" v+ J5 L: I}
" f9 X. k8 |2 ]9 Ovoid delayms(unsigned int xms)
9 e9 T$ i8 _/ X' n1 w{6 i; D! F6 c" Q2 T
        unsigned int x;
! e! x* c" P* E. y- O        unsigned char y;
' w/ V# X) s1 n9 y: Q6 a        for(x = xms; x > 0; x--)% u- m7 D: u! W( A
                for(y = 124; y>0; y--);//11.0592MHz: 114  //12MHz: 124% \( s; c9 e$ s% }
}
- `9 `" I0 z2 x1 H# F1 {, _# i1 }void delayus( int xus) 3 W, }& K- a5 ]; r& i' |5 K
{
8 \6 T! w9 L9 d! J% ~3 r: v        while(--xus>0);8 Q+ A" X  I6 ]7 O; s# I
}
! r* |2 U1 b5 n+ _3 h1 S! h, G3 C/*************************显示函数**************************************/. B4 @2 H& q7 t: d: F
, _: U$ c5 X+ Z' A$ z
void main(){+ N& b' d6 A4 ~4 [6 v/ ~! |4 `6 i! m
        
1 M. k& t) a; y9 ]5 Q9 D                TMOD=0x01;//T0 记时 T1计数
' r1 h' N  X* M/ l. d                TH0 = (65536 - 10000) / 256;$ ~' ~; h3 o( |  L8 A' A  B8 B
                TL0 = (65536 - 10000) % 256;
8 F8 s8 p% `: [+ e9 t3 Z: ]        
7 S8 t0 o* j3 G& B8 d                TR0=1; //开T0 //        IT1=1;
  }; G% ~( ?7 }0 g& L) `, H                ET0=1;//开中断# U: X% t& |5 S$ q9 h; W1 D3 j
                EA=1;//打开总中断 0x86  0xdb  0xcf' `5 C" Z" m2 \& R" U4 S
LED1=1;0 O8 c- ]+ ?- [0 o2 c
         LED2=1;4 `" s( r; ^2 v3 B6 S3 ]
         LED3=1;- ]( l. {' B$ F5 n6 d5 o
        num=0;             //1  1000 0110    2 1101 1011   3 1100 1111  L; [5 A- D2 l6 J" \6 C
        while(1)5 o2 y/ n3 [- k! ?6 k3 P- P
        {
6 i8 T; v$ y' Q' x4 E7 j& Z; J                        if(KEY_1==0){ LED1=1; LED2=1; LED3=1;while(P1!=0X86);num=0; LED1=0; while(num<500){if(KEY_2==0||KEY_3==0)break;} if(P1==0X86)LED1=1;  }
1 q% k1 G9 U6 k" y; V  y else if(KEY_2==0) {LED1=1; LED2=1; LED3=1;while(P1!=0Xdb);num=0; LED2=0; while(num<500){if(KEY_1==0||KEY_3==0)break;} if(P1==0Xdb)LED2=1;}6 H) H8 g# I! R# ]$ K& Y2 X! u
else if(KEY_3==0) {LED1=1; LED2=1; LED3=1;while(P1!=0Xcf);num=0; LED3=0; while(num<500){if(KEY_1==0||KEY_2==0)break;} if(P1==0Xcf)LED3=1;}
9 C8 m, S% h  E! w, @& L+ W}
" ~; n* f( p& R' E}! c# L! \; m% W: {# C
//
3 }3 z7 j$ q/ A. S3 r4 x+ h
7 \8 `4 W; Z1 J/ R& D
8 I. B3 J& P" `8 @3 S  i) o1 F4 |单片机三层电梯控制系统的所有资料下载:
) ]) r6 k9 f' Q
游客,如果您要查看本帖隐藏内容请回复
' l8 S$ |6 I2 [$ e( |) E$ \
& T& P# z3 W# n3 Y; p/ ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 09:16 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表