用51单片机模拟电梯运行过程 c语言编写

1、 用 LED 显示楼层信息,LED1 至 LED8 分别代表一楼至八楼。电梯位于
某楼层时该楼层灯常亮。
2、 通过矩阵键盘选择楼层。(只使用八个按键表示八个楼层即可),被选择
的楼层所对应的 LED 闪烁。合理选择闪烁的时间间隔。
3、 当最后一次按键按完 1 秒后,模拟电梯开始运行:电梯先关门(关门时
间 1 秒),运行到下一楼层后开门(开门时间 1 秒);如果还有目标楼
层,则开门后停留 2 秒,然后关门,继续运行到下一个目标平台,直到
没有目标平台,电梯最后状态为开门。电梯运行时按键无效,且电梯运
行时每穿越一楼层所需时间为 1 秒。
4、 电梯开闭动作时均有蜂鸣器提示音,开门停留时间内无需蜂鸣器提示。

第1个回答  2018-12-17
其实这个挺麻烦的
第2个回答  2018-12-17
不知道
第3个回答  2018-12-17
这个可以用百度一下。具体我闹不清

基于51单片机的四层电梯c语言独立按键的四层电梯模拟
1、电梯内部至少6个按键,4个楼层加两个门的控制,定义为:4层楼 PB1,PB2,PB3,PB4,门开,门关,PB5,PB6.2、楼梯外部每层基本2个按键:1层:上PC1,2层上PC2,下PC3,3层上PC4,下PC5.4层,下PC6.对应4和1层最少使用一个就能完成乘坐的基本要求。3、电梯位置,每层一个,PA1,PB...

用c语言编写阶梯波(51单片机的),求这个程序,各位高手帮帮忙!谢谢!_百度...
你的wave接到哪个io上就可以了int i,wave = 0,timeout = 1000;for(;;){ wave = wave == 0? 1:0; for(i = 0; i < timeout;i++) ;}

用C语言编写8051单片机程序
buf[1]=ten;\/\/因为百位没有变,所以不用赋值 }

51单片机模拟SMI总线时序,TA位怎么用c语言实现?
既然是用51单片机模拟SMI总线时序,TA位当然也是模拟了。用sbit 定义TA位,例如,在主程序前面先定义,TA=P2^7; 在主程序及子程序中都可以直接给TA位置1和置0了。TA=1;TA=0;很容易了。

51单片机如何用一个按键控制一段程序的运行与停止
1、创建项目文件。2、按键:S1=P3^2,点亮: led=P1^5。3、创建C语言主函数。4、创建循环效果,检测效果。while(1) {}。5、选择输出的效果。6、当按下一个按键时,关闭灯,整个程序运行,再按一次,程序停止。

51单片机用C语言编写程序实现从30H单元开始的连续10个单元取数,一次存...
mov a,30h ;只是把地址为30h的单元中的内容传给a (30h)=40h应该是在前面保存的值,与这句话无关的

51单片机如何用一个按键控制一段程序的运行与停止
在51单片机编程中,通过一个按键实现程序的运行与停止功能,操作步骤如下:首先,你需要为你的项目创建一个新的文件,这是基础步骤,它将承载你的代码逻辑(1、在51单片机项目中,新建一个文件用于存放程序代码。)。接着,配置你的按键和LED。假设你选择的按键S1连接到P3的第2引脚,当按键按下时,...

我在keil软件 用c语言写51单片机的时候发现?
其实,C语音的变量并不直接定义到寄存器,而是定义到内存单元,寄存器算是个中介,数据从内存取出临时存放到寄存器,然后将当时用不上的数据又从寄存器回写到内存,这样就解决了寄存器共享问题了;另外,你在调试时,再打开个反汇编窗口,跟踪C语音程序的汇编代码,就更清楚了;...

求一个用C语言编写的51单片机音乐程序代码。
sbit speaker=P2^2;unsigned char timer0h,timer0l,time;\/\/生日歌 code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4,5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2,...

怎么用C语言编写51单片机测脉宽的程序~ 跪求完整程序!
include<reg51.h> define uint unsigned int uint width;sbit pulse=P3^2;main(){ TMOD=0x09; \/\/定时器0模式1,GATE=1 TH0=0;TL0=0;while(pulse); \/\/等待P3.2变低 TR0=1; \/\/启动定时器0 while(!pulse); \/\/等待脉冲变高 while(pulse); \/\/等待脉冲变低 TR0=0; ...

相似回答