这个电路图怎么得不到八路抢答器仿真电路图图

扫一扫,随时随地挑选人才和公司
全球知识工作者一站式工作平台
微信公众号
随时掌握一手资讯
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金
画原理图和PCB图(已有Multisim仿真图)
画原理图和PCB图(已有Multisim仿真图)
雇主预算:¥50.00
已收到 31 个服务商的文案稿件
有相似问题想解决?专业顾问来帮助您
通过猪八戒网实名认证,保证身份真实可靠
完成手机认证,保证能随时联系到服务商
该需求下的优秀交稿
TA的交稿:
看电路复杂程度吧
TA的交稿:
熟悉各种开关电源电路,QQ联系:
TA的交稿:
本人熟悉电源电路的设计,曾在《无线电》等杂志上发表相关应用制作类的文章近20篇。300元是一个初步报价,具体根据电路复杂度商量。
TA的交稿:
价钱得看了你的电路复杂程度后商议,我一般做PCB及原理图设计是400元,本人专业从事电子设计,拥有多项个人专利,设计的作品参加国家级电子类设计大赛多次获得国家一等奖。如有需要直接电联,谢谢,望合作愉快...
交易成功的需求
SI连锁品牌形象设计相关需求这个电路原理图什么功能,怎么仿真?_百度知道
这个电路原理图什么功能,怎么仿真?
这个电路原理图的输入输出在哪?用Multisim仿真的话示波器和信号源怎么接?
Q1:附件中电路的功能是什么?并附上一张你的仿真截图。(20’)
Q2:你选择的输出电流负载电阻大小是
。在你所选定的负载电阻条件下,固定R512的滑片位置,绘制出输出电流与输入电压的...
我有更好的答案
50分,还提出怎么多的要求连点客气话,都不会说这个电路原理图的输入输出在哪?用Multisim仿真的话示波器和信号源怎么接?Q1:附件中电路的功能是什么?并附上一张你的仿真截图。(20’)Q2:你选择的输出电流负载电阻大小是
。在你所选定的负载电阻条件下,固定R512的滑片位置,绘制出输出电流与输入电压的关系曲线(Excel折线图),并标明坐标轴物理意义和单位。(40’)Q3:图中Q51三极管的作用是?(40’)
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 10002|回复: 52
单片机八层电梯控制系统 仿真图+源程序+电路原理图
电梯仿真图1.jpg (564.87 KB, 下载次数: 137)
18:33 上传
电梯仿真图.jpg (526.85 KB, 下载次数: 91)
18:33 上传
单片机八层电梯控制仿真图(仿真工程文件在51黑本帖附件里面可以下载):
0.png (112.33 KB, 下载次数: 115)
18:33 上传
单片机八层电梯控制电路原理图(附件里面有ad画的原理图的工程文件及其元器件的封装)
单片机八层电梯控制系统源程序代码:
#include &reg52.h&& & & && && && & //调用单片机头文件
#define uchar unsigned char&&//无符号字符型 宏定义& & & & 变量范围0~255
#define uint&&unsigned int& & & &&&//无符号整型 宏定义& & & & 变量范围0~65535
//数码管段选定义& && & 0& & 1& & 2& & 3& &4& & & && & 5& & & & 6& & & &&&7& & & && &8& & & && & 9& & & &
uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0xdf,0xdb
//& & & & & & & & & & & & & & & & & & & && & A& & & & B& & & &&&C& & & && &D& & & && & E& &F& & & & 不显示
& & & & & & & & & & & & & & & & & & & &&&};& & & &&&//断码& & & &
uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};
bit flag_100ms,flag_1s;& & & &
bit flag_stop = 1;& &//用做到了相应的楼停下
sbit beep&&= P2^6;
sbit xia& &= P2^0;
sbit zhong = P2^1;
sbit shang = P2^2;
uchar value2;
sbit led1 = P1^7;& & & && &//8个发光二极管定义
sbit led2 = P1^6;
sbit led3 = P1^5;
sbit led4 = P1^4;
sbit led5 = P1^3;
sbit led6 = P1^2;
sbit led7 = P1^1;
sbit led8 = P1^0;
uchar dt_1;&&//1楼电梯标志位
uchar dt_2;&&//2楼电梯标志位
uchar dt_3;&&//3楼电梯标志位
uchar dt_4;&&//4楼电梯标志位
uchar dt_5;&&//5楼电梯标志位
uchar dt_6;&&//6楼电梯标志位
uchar dt_7;&&//7楼电梯标志位
uchar dt_8;&&//8楼电梯标志位
uchar dt_value = 1;&&//电梯到哪一层的变量
uchar dt_s_& & //电梯上下的标志位
/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
& & & & uint i,j;
& & & & for(i=0;i&q;i++)
& & & & & & & & for(j=0;j&120;j++);
}
/********************独立按键程序*****************/
uchar key_& & & &&&//按键值
void key()& & & &&&//独立按键程序
{
& & & & static uchar key_
& & & & key_can = 20;& && && && && && & //按键值还原
& & & & P3 |= 0
& & & & if(P3 != 0xff)& & & & & & & & //按键按下
& & & & {
& & & & & & & & delay_1ms(1);& & & && && && & & & //按键消抖动
& & & & & & & & if((P3 != 0xff) && (key_new == 1))
& & & & & & & & {& & & & & & & & & & & & & & & & & & & & & & & & //确认是按键按下
& & & & & & & & & & & & key_new = 0;
& & & & & & & & & & & & switch(P3)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xfe: key_can = 1;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0xfd: key_can = 2;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0xfb: key_can = 3;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0xf7: key_can = 4;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0xef: key_can = 5;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0xdf: key_can = 6;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0xbf: key_can = 7;& & & && &//得到按键值
& & & & & & & & & & & & & & & & case 0x7f: key_can = 8;& & & && &//得到按键值
& & & & & & & & & & & & }
& & & & & & & & }& & & & & & & & & & & &
& & & & }
& & & & else
& & & & & & & & key_new = 1;& & & &
void key_with()
{
& & & & if(key_can == 1)
& & & & {
& & & & & & & & led1 = 1;& & & &&&//点亮发光二极管
& & & & & & & & dt_1 = 1;& & & &&&//
& & & & }& & & & & & & &
& & & & if(key_can == 2)
& & & & {
& & & & & & & & led2 = 1;& & & &&&//点亮发光二极管
& & & & & & & & dt_2 = 1;
& & & & }& & & &
& & & & if(key_can == 3)
& & & & {
& & & & & & & & led3 = 1;& & & & //点亮发光二极管
& & & & & & & & dt_3 = 1;
& & & & }& & & &
& & & & if(key_can == 4)
& & & & {
& & & & & & & & led4 = 1;& & & & //点亮发光二极管
& & & & & & & & dt_4 = 1;
& & & & }& & & &
& & & & if(key_can == 5)
& & & & {
& & & & & & & & led5 = 1;& & & & //点亮发光二极管
& & & & & & & & dt_5 = 1;
& & & & }& & & &
& & & & if(key_can == 6)
& & & & {
& & & & & & & & led6 = 1;& & & & //点亮发光二极管
& & & & & & & & dt_6 = 1;
& & & & }& & & &
& & & & if(key_can == 7)
& & & & {
& & & & & & & & led7 = 1;& & & &
& & & & & & & & dt_7 = 1;
& & & & }& & & &
& & & & if(key_can == 8)
& & & & {
& & & & & & & & led8 = 1;& & & &
& & & & & & & & dt_8 = 1;
& & & & }& & & &
}
/*********************当电梯不动时、判断是向上、还是向下**********************/
void tiandi_shang_xia()
{
& & & &
& & & & if(dt_s_x == 0)
& & & & {
& & & & & & & &
& & & & & & & & flag_stop = 1;
& & & & & & & & if(dt_value == 1)& & & &&&//电梯在第1层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = dt_2 + dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & }& & & & & & & & & & & &
& & & & & & & & if(dt_value == 2)& & & &&&//电梯在第2层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }
& & & & & & & & if(dt_value == 3)& & & &&&//电梯在第3层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1 + dt_2;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }& & & &
& & & & & & & & if(dt_value == 4)& & & &&&//电梯在第4层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = + dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_3;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }& & & &
& & & & & & & & if(dt_value == 5)& & & &&&//电梯在第5层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_3 + dt_4;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }& & & &
& & & & & & & & if(dt_value == 6)& & & &&&//电梯在第6层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value =&&dt_7 + dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_3 + dt_4 + dt_5;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }& & & &
& & & & & & & & if(dt_value == 7)& & & &&&//电梯在第7层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_3 + dt_4 + dt_5 + dt_6;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }& & & &
& & & & & & & & if(dt_value == 8)& & & && &//电梯在第8层停下不走了
& & & & & & & & {
& & & & & & & & & & & & value = dt_8;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 1;& &//电梯向上走& & & &
& & & & & & & & & & & & & & & & shang = 0;& & & && &//显示上
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_3 + dt_4 + dt_5 + dt_6;
& & & & & & & & & & & & if(value != 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 2;& &//电梯向下走& & & &
& & & & & & & & & & & & & & & & xia = 0;& & & && &//显示下
& & & & & & & & & & & & & & & & zhong = 0;& & & &
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & & & & &&&& & & & & & & &
& & & & & & & & & & & & }& & & &
& & & & & & & & }& & & &
& & & & }
}
/****************电梯向上、做最后的判断是否还要继续向上****************/
void dt_shang_guan()
{
& & & &
& & & & if(dt_s_x == 1)& & //电梯向上&&做最后的判断是否还要继续向上
& & & & {
& & & & & & & & if(dt_value == 1)& & & & //在第1层
& & & & & & & & {
& & & & & & & & & & & & value = dt_2 + dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 2)& & & & //在第2层
& & & & & & & & {
& & & & & & & & & & & & value = dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 3)& & & & //在第3层
& & & & & & & & {
& & & & & & & & & & & & value = + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &&&
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 4)& & & & //在第4层
& & & & & & & & {
& & & & & & & & & & & & value = dt_5 + dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &&&& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 5)& & & & //在第5层
& & & & & & & & {
& & & & & & & & & & & & value = dt_6 + dt_7 + dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & & & & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 6)& & & & //在第6层
& & & & & & & & {
& & & & & & & & & & & & value = dt_7 + dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& && && && &{
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & & & & & & & & & &
& & & & & & & & }& & & &
& & & & & & & & else if(dt_value == 7)& & & & //在第7层
& & & & & & & & {
& & & & & & & & & & & & value = dt_8;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 8)& & & & //在第8层
& & & & & & & & {
& & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了
& & & & & & & & & & & & shang = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & zhong = 1;&&& & & &
& & & & & & & & }& & & & & & & &
& & & & }& & & &
/****************电梯向下、做最后的判断是否还要继续向下****************/
void dt_xia_guan()
{
& & & &
& & & & if(dt_s_x == 2)& & //电梯向下&&做最后的判断是否还要继续向下
& & & & {
& & & & & & & & if(dt_value == 1)& & & & //在第1层
& & & & & & & & {
& & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了
& & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & zhong = 1;&&& & & &
& & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 2)& & & & //在第2层
& & & & & & & & {
& & & & & & & & & & & & value = dt_1;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 3)& & & & //在第3层
& & & & & & & & {
& & & & & & & & & & & & value = dt_1 + dt_2;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &&&
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 4)& & & & //在第4层
& & & & & & & & {
& & & & & & & & & & & & value = dt_2 + dt_3;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &&&& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 5)& & & & //在第5层
& & & & & & & & {
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_4;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & & & & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 6)& & & & //在第6层
& & & & & & & & {
& & & & & & & & & & & & value = dt_1 + dt_2 + dt_3 + dt_4 + dt_5;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& && && && &{
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & & & & & & & & & &
& & & & & & & & }& & & &
& & & & & & & & else if(dt_value == 7)& & & & //在第7层
& & & & & & & & {
& & & & & & & & & & & & value = dt_1 + dt_2&&+ dt_4 + dt_5+ dt_6;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & }& & & & & & & &
& & & & & & & & else if(dt_value == 8)& & & & //在第8层
& & & & & & & & {
& & & & & & & & & & & & value =& &dt_3 + dt_4 + dt_5 + dt_6 + dt_7;
& & & & & & & & & & & & if(value == 0)& & & &&&//说明上面没有人按下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dt_s_x = 0;&&//电梯停下不动了&&
& & & & & & & & & & & & & & & & xia = 1;& & & & & & & & //关闭上字
& & & & & & & & & & & & & & & & zhong = 1;&&
& & & & & & & & & & & & }else
& & & & & & & & & & & & & & & & flag_stop = 1;& & & &
& & & & & & & & & & & &
& & & & & & & & }& & & & & & & &
& & & & }& & & & & & & &
/***********************电梯处理函数************************/
void td_dis()
{
& & & & uchar value,value1;
& & & & value = dt_1 + dt_2 + dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
& & & & if(value != 0)
& & & & {& & & & & & & && & //100ms
& & & & & & & & if(flag_stop == 1)& & & & //到相应的楼了&&要停下
& & & & & & & & {
/***************************向上走电梯***********************************/& & & &
& & & & & & & & & & & & if(dt_s_x != 0)& & & & & & & && &//向上走电梯
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & value1 ++;
& & & & & & & & & & & & & & & & if(value1 &= 10)&&//1s
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & value1 = 0;
& & & & & & & & & & & & & & & & & & & & if(dt_s_x == 1)& & & & & & & && &//向上走电梯
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & dt_value ++;
& & & & & & & & & & & & & & & & & & & & & & & & shang = 0;& & & & & & & & //显示上字
& & & & & & & & & & & & & & & & & & & & & & & & zhong = 0;
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & if(dt_s_x == 2)& & & & & & & && &//向下走电梯
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & dt_value --;
& & & & & & & & & & & & & & & & & & & & & & & & xia = 0;& & & & & & & & //显示下字
& & & & & & & & & & & & & & & & & & & & & & & & zhong = 0;
& & & & & & & & & & & & & & & & & & & & }& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & if(dt_value == 1)& & & && & //当到了第一层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_1 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led1 = 0;& & & & & & & &&&//关闭第一层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_1 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 2)& & & && & //当到了第二层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_2 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led2 = 0;& & & & & & & &&&//关闭第二层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_2 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 3)& & & && & //当到了第3层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_3 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led3 = 0;& & & & & & & &&&//关闭第3层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_3 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 4)& & & && & //当到了第4层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_4 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led4 = 0;& & & & & & & &&&//关闭第4层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_4 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 5)& & & && & //当到了第5层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_5 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led5 = 0;& & & & & & & &&&//关闭第5层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_5 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 6)& & & && & //当到了第6层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_6 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led6 = 0;& & & & & & & &&&//关闭第6层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_6 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 7)& & & && & //当到了第7层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_7 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led7 = 0;& & & & & & & &&&//关闭第7层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_7 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else if(dt_value == 8)& & & && & //当到了第8层的时候
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if(dt_8 == 1)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & led8 = 0;& & & & & & & &&&//关闭第8层发光二极管
& & & & & & & & & & & & & & & & & & & & & & & & & & & & dt_8 = 0;& && &&&//清零电机在的标志
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag_stop = 0;& &//到停下
& & & & & & & & & & & & & & & & & & & & & & & & & & & & beep = 0;& && &&&//打开蜂鸣器
& & & & & & & & & & & & & & & & & & & & & & & & } & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }& & & & & & & &
& & & & & & & & } & & & & & & & & & & & & & & & & & & & & & & & &
& & & & }
& & & & if(flag_stop == 0)
& & & & {
& & & & & & & & value2 ++;
& & & & & & & & if(value2 % 5 == 0)
& & & & & & & & {
& & & & & & & & & & & & if(dt_s_x == 1)& & & && & //上
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & shang = ~
& & & & & & & & & & & & & & & & zhong = ~& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & if(dt_s_x == 2)& & & && & //下
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & zhong = ~
& & & & & & & & & & & & & & & & xia = ~& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }& & & & & & & &
& & & & & & & & }
& & & & & & & & if(value2 &= 10) //1.0s
& & & & & & & & {& & & & & & & & & & & &
& & & & & & & & & & & & beep = 1;&&//关闭蜂鸣器
& & & & & & & & }
& & & & & & & & if(value2 &= 20)& & & &&&//100ms*20 = 2秒
& & & & & & & & {
& & & & & & & & & & & & value2 = 0;& & & &&&& & & & & & & & & & & &
& & & & & & & & & & & & dt_shang_guan();&&//电梯向上&&做最后的判断是否还要继续向上
& & & & & & & & & & & & dt_xia_guan();& & & && &//电梯向下&&做最后的判断是否还要继续向下
& & & & & & & & }
& & & & }& & & &
/*************定时器0初始化程序***************/
void time_init()& & & && &
{
& & & & EA& &= 1;& & & &&&& & & && &//开总中断
& & & & TMOD = 0X01;& & & && &//定时器0、工作方式1
& & & & ET0&&= 1;& & & & & & & && &//开定时器0中断
& & & & TR0&&= 1;& & & & & & & && &//允许定时器0定时
}
/******************主程序**********************/& & & && &
void main()
{
& & & & P1 = 0x00;
& & & & P0 = 0X00;& & & && & //单片机IO口初始化
& & & & time_init();& &//定时器初始化
& & & & while(1)
& & & & {
& & & & & & & & key();& & & & & & & && &//按键程序
& & & & & & & & if(key_can & 20)
& & & & & & & & {& & & && &
& & & & & & & & & & & & if(dt_s_x == 0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & value2 = 0;
& & & & & & & & & & & & & & & & flag_stop = 1;
& & & & & & & & & & & & }
& & & & & & & & & & & & key_with();& & & & & & & &
& & & & & & & & }&&
& & & & & & & & tiandi_shang_xia();& & & && &//当电梯不动时、判断是向上、还是向下
& & & & & & & & P0 = smg_du[dt_value];& & & && &//显示
& & & & & & & & if(flag_100ms&&== 1)
& & & & & & & & {
& & & & & & & & & & & & flag_100ms = 0;
& & & & & & & & & & & & td_dis();& & & & & & & &&&//电梯处理函数
& & & & & & & & }
& & & & }
}
/*************定时器0中断服务程序***************/
void time0_int() interrupt 1
{& & & &
& & & &
& & & & TH0 = 0x3c;
& & & & TL0 = 0xb0;& &&&// 50ms
& & & & value ++;
& & & & if(value % 2 == 0)
& & & & {
& & & & & & & & flag_100ms = 1 ;
& & & & }
}复制代码
0.png (53.08 KB, 下载次数: 101)
18:36 上传
单片机八层电梯控制系统仿真图+源程序等全部资料下载
(932.63 KB, 下载次数: 393)
18:43 上传
点击文件名下载附件
下载积分: 黑币 -5
下载看看 51黑有你更精彩!!
这么好的例程,为啥没有人顶呢?
学习了,顶起来才看到,谢谢楼主
赞一个,挺牛的
有没有说明书
我会四层电梯,再学八层的谢谢你
不错的设计
看看参考下
不错的帖子,很值得收藏。
主程序看不太懂
学习了,顶起来才看到,谢谢楼主
下载来看看,谢谢分享!
有平层信号反馈吗?
学习了,感谢楼主分享!
不错!感谢你的分享
赶紧学起来
感谢楼主分享~
下载看看 51黑有你更精彩!!
可以试试看。。。
怎么不对,运行不对,哪里错了
为什么没人顶
可不可以把单片机八层电梯控制系统 仿真图+源程序+电路原理图的程序流程图发给我一下,我想学习一下这个的编程。谢谢
怎么没有电机模块
可以仿真使用吗?
下载看看可以看吗
就这么简单??电机在那里???
谢谢楼主!!!!
赶紧学起来
感谢楼主分享~
哈哈,新手,谢谢楼主
给力,下载来参考下
謝謝你的分享 下載研究
谢谢楼主无私奉献
为啥rp1那里有问题
好像少了轿厢开门这一环节
挺不错的,先仿真一下!!!
为什麽仿真图上没有电梯上行和下降的指示灯?貌似源程序上有,我用源程序生成hex文件后在isis上运行发现数码管显示乱码?& &这是为什么?& &求指点!!!
Powered by

我要回帖

更多关于 电路图仿真 的文章

 

随机推荐