电梯的程序文件|求用STC89C52单片机的电梯控制程序

『壹』 求用STC89C52单片机的电梯控制程序

#include <reg52.h> // 头文件#define uint unsigned int //宏定义 把uint 等价为 unsigned int#define uchar unsigned charsbit CS = P2^0; //定义三个特殊功能位, 我感觉应该是驱动一个东西吧,CSsbit CLK = P2^1; 是片选 高选中或者低选中, CLK是通信的时钟线,sbit SDO = P2^2; SDO应该是驱动芯片的数据输出口, 不过应该有输入口的??怎么没看到程序里有????void DELAY(void) //简单的延时子程序{uint x,y;for(y = 5;y > 0;y–)for(x = 110;x > 0;x–);}void main(void){uint i = 0;uint j = 0;uint k = 0; 定义三个变量TMOD = 0X20;TH1 = 0XF3; 定时器工作方式 和初值TL1 = 0XF3;TR1 = 1; 打开定时器REN = 1; REN SM0 SM1 是串口这里的设置 具体的你自己看文档 我就不SM0 = 0; 细说了SM1 = 1;while(1){CLK = 0;CS = 1;SDO = 0;DELAY();for(i=0;i<16;i++) 循环16次 应该是要传输2个字节的数据吧吧{CS = 0; 这个片选貌似应该放在循环外面CLK = 1; 时钟线的控制DELAY();k = SDO; 把驱动芯片输出的数据赋值给Kj = j + k;j = j << 1; 刚才的K 只是一个位, 这里两句是要把它整理成uint型的即16位的,DELAY();CLK = 0; 进行延时 和CLK时钟控制,即模拟驱动芯片的驱动时序DELAY();DELAY();}CS = 1; 选中或者取消片选 我感觉应该是取消SBUF = (j >> 8) & 0XFF; 把刚才从驱动芯片里读出的uint 16位数据 取高八位 送入while(!TI); 串口的SBUF 寄存器 貌似是要传给电脑 或者上位机软件TI = 0; 等待传输完成 清 标志位SBUF = j & 0XFF; 把刚才从驱动芯片里读出的uint 16

『贰』 急求三菱PLC五层楼电梯程序!!!

<FPGA实例程序大全>免费下载这里面有一编(不知是不是,你自己看)给你参考

电梯控制器VHDL程序与仿真。

–文件名:dianti.vhd。

–功能:6层楼的电梯控制系统。

–最后修改日期:2004.4.12。

libraryieee;

useieee.std_logic_1164.all;

useieee.std_logic_unsigned.all;

useieee.std_logic_arith.all;

entitydiantiis

port(clk:instd_logic;–时钟信号(频率为2Hz)

full,deng,quick,clr:instd_logic;–超载、关门中断、提前关门清除报警信号

c_u1,c_u2,c_u3,c_u4,c_u5:instd_logic;–电梯外人的上升请求信号

c_d2,c_d3,c_d4,c_d5,c_d6:instd_logic;–电梯外人的下降请求信号

d1,d2,d3,d4,d5,d6:instd_logic;–电梯内人的请求信号

g1,g2,g3,g4,g5,g6:instd_logic;–到达楼层信号

door:outstd_logic_vector(1downto0);–电梯门控制信号

led:outstd_logic_vector(6downto0);–电梯所在楼层显示

led_c_u:outstd_logic_vector(5downto0);–电梯外人上升请求信号显示

led_c_d:outstd_logic_vector(5downto0);–电梯外人下降请求信号显示

『叁』 电梯编程都包括什么程序

电梯系统需要以下几个程序功能:(1)处理电梯呼叫:乘客呼叫电梯、电梯按钮明灭、电梯控制器处理电梯呼叫、处理按钮信息更新等(2)处理楼层呼叫:包括乘客选择楼层、楼层按钮明灭、电梯控制器处理楼层呼叫、处理按钮信息更新等(3)移动停止电梯:包括驱动速度的改变、停止的判定、电梯的运动方向驱动(4)标志移动方向:让乘客知道电梯目前运动方向、决定是否进入电梯(5)标志电梯位置:让乘客知道乘客的目的层是否到达。决定是否离开电梯(6)开关门:乘客进出电梯,电梯应该开关门。应包括电梯正关闭而乘客想进入时乘客可以使电梯门打开(7)触发紧急处理器:电梯有安全机制确定一个不安全的状态不是瞬时产生的

『肆』 跪求一个C语言电梯程序

#include <stdio.h>int main(){ printf("这是一个电梯程序!");return 0;}

『伍』 电梯程序文件怎么做

看看这个 可能对你有帮助 没有建立体系还能成立电梯公司?技监局都死干净了?作业指导书、程序文件、环境管理三大体系慢慢做吧。你也可以找别的公司拷一份呗,换换名字就可以了,年检时没人看。我就是这么做的。

『陆』 电梯的程序应该怎么编

package bean;public class dianti {int on=1;//定义一个初始化楼层 初始化是在1层//先从简单的开始 我们先写两个方法 一个是在电梯外面方法 一个是在电梯内部的方法public void wai(int num)//外部方法{if(num==this.on){System.out.println("停留在本层 直接开门");}else if(num>this.on){Thread th = new Thread();for(int i=this.on;i<=num;i++){if(i==num){System.out.println("电梯到达~开门请进···");this.on=num;}else{System.out.println("电梯在"+i+"层 马上就到,请等待····");try {th.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}}else if(num>0&&num<this.on){System.out.println("进来了" +num+" "+this.on);Thread th1 = new Thread();for(int u=this.on;u>=num;u–){if(u==num){System.out.println("电梯到达~开门请进···");this.on=num;}else{System.out.println("电梯在"+u+"层 马上就到,请等待····");try {th1.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}}else{System.out.println("1111111111111");}}//内部方法public void nei(int num){System.out.println("进来了~当前楼层是"+this.on+" 我们的目标是"+num+"层");if(num==this.on){System.out.println("您就在本层 开门");}else if(num>0&&num<11&&num<this.on){for(int y=this.on;y>=num;y–){Thread th1 = new Thread();if(y==num){System.out.println("电梯到达~欢迎下次在做···");this.on=num;}else{System.out.println("电梯在"+y+"层 马上就到,请等待····");try {th1.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}}else if(num>0&&num<11&&num>this.on){for(int y=this.on;y<=num;y++){Thread th1 = new Thread();if(y==num){System.out.println("电梯到达~欢迎下次在做····");this.on=num;}else{System.out.println("电梯在"+y+"层 马上就到,请等待····");try {th1.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}}}public static void main(String[] args) {dianti d = new dianti();//模拟开始 初始化是1层 首先我们去10层d.wai(1);//传进去的1表示我们是在1层按电梯准备上d.nei(10);//表示电梯到了 我们选择了10层开始上升 现在电梯停留在10层d.wai(5);//在电梯还在10层停留的时候 5层有人使用d.nei(1);//目标是一层//这个其实不完整 还需要加上很多判断的 必然经过每层的时候判断是否有顺路下的//还有就是电梯在上升的时候经过了2层到了3层 此时2层有人按 又该如何 自己试着去想一想解决方法}}

『柒』 用C语言编写一个关于电梯的程序

这是以前作的课程设计,是一个10层电梯的模拟,供楼主参考吧: printf("上下选择:1-上楼,2-下楼\t"); scanf("%d",&input_direction); fflush(stdin); printf("输入该层的乘客想到达的楼层,以-1结束\n"); void check(liftor &myliftor) int flag1=0,flag2=0,flag3=0; for(i=0;i<10;i++) { if(myliftor.stored_flare[i]!=0) flag1=1; if(myliftor.stored_flare[i]==1) flag2=1; if(myliftor.stored_flare[i]==2) flag3=1; } if(!flag1) myliftor.set_direction(0); else if(!flag2&&flag3) myliftor.set_direction(2); else if(!flag3&&flag2) myliftor.set_direction(1); int main(int argc, char *argv[]) liftor myliftor; char flag; int j; myliftor.direction=1; printf("**************************************\n"); printf("该程序用于模拟10(0-9)层的电梯控制\n"); printf("先输入按下电梯的层号及上下选\n择(类似电梯外的按钮)\n"); printf("每到一层时,输入乘客要到的楼\n层号(类似电梯内的按钮)\n");


赞 (0)