单片机编程高手进

作者&投稿:衡影 (若有异议请与网页底部的电邮联系)
说实话。这个程序太简单了。

这种工作本来是应该PLC做才对。。
工业用的东西用单片机来做。汗死了。
sbit s1 = P1^0;//高表示开
sbit s2 = P1^1;//高表示开
sbit s3 = P1^2;//高表示开
sbit key1 = P1^3;//高表示开
sbit key2 = P1^4;//高表示开
sbit switch_down= P1^5;//下降地磁发
sbit switch_up= P1^6;//上升电磁阀
//大概的流程图,键盘消抖,延时1s的函数什么的自己写
//这个整个流程是中途效应其他的,如果实际应用应该不是这样,
//

void main()

while(key1 == 0); //等待按键1 按下
switch_down = 1; //开始下降电磁阀
while(s3 == 0); //等待到s3的位置
switch_down = 0; //关闭下降电磁阀
switch_up = 1; //开启上升电磁阀
while(s2 == 0); //等待到s2位置
switch_up = 0; //关闭上升电磁阀

while(1) { //主循环
if (key2 == 1) { //等待按键2 按下
switch_down = 1; //开启下降电磁阀
while(s3 == 0); //等待到s3的位置
switch_down = 0; //关闭下降电磁阀
delay_1s(); //延时1s钟
switch_up = 1; //开始上升电磁阀
while(s1 == 0); //等待到s1位置
switch_up = 0; //关闭上升电磁阀
delay_1s(); //延时1s钟
switch_down = 1; //开启下降电磁阀
while(s2 == 0); //等待到s2位置
switch_down = 0; //关闭下降电磁阀
}
}


上面的任务之所以一开始要下降到最下面
是因为单片机一开始不知道。。现在的位置在那里
下降一次。才能采集到准确的位置

程序一般都不这么些
不过如果单单是为了完成你上面的任务。
这个还是可以的。

这样的问题不要放到网上

单片机编程高手进。。急啊~

#include
void main()
{
unsigned char Num;
TMOD = 0x20;//设置定时器1工作模式为2,
//给定时器1置初值,设置波特率为9600
TH1 = 0xfd;
TL1 = 0xfd;
//模式1,使能接收
REN = 1;
SM0 = 0;
SM1 = 1;
TR1 = 1;//使能定时器1
while(1)
{
while(!RI);//等待接收完数据
RI = 0;//数据接收完后将RI清零
P1 = SBUF;//将数据送到P1口,观察LED的现象
Num = SBUF;//将读取的数据存到Num中
SBUF = Num;//发回给PC机
while(!TI);//等待数据发送完
TI = 0;//数据发送完了将TI清零
}
}
这是个很简单的串口通信程序,希望对你有帮助,用串口调试助手进行测试下吧!!!

一般一个单片机项目中汇编和c语言都会用到,汇编用于实现一些更底层的操作,c语言用于实现更复杂的操作。

先学c语言吧,先对编程有个大概的认识。
汇编更底层,最好有一些计算机组成原理的知识,要对运算器、寄存器这些概念都有些了解。

我们大学课程安排,汇编安排在很后面,因为他需要对计算机的底层工作方式有一定了解

顶级的特效师 和汇编语言有关系吗 请CG高手进!
答:你可以先去【绘学霸】网站找“影视特效技术”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=312&zdhhr-11y04r-2115841949235540427 想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲...

C语言怎么写进单片机
答:3:用学习板,一般学习板上面的单片机可以直接在线烧录(如STC,SST系列的单片机),也就是说单片机不用拆下来,板子上做好了烧录电路,可以在板子上烧录,然后就可以直接验证了。4:自已做一个,用STC的单片机,只要用一个RS232的转换电路(一片232IC,几个电解电容就行了),STC的单片机可以通过...

高手来看 要求基于单片机的rlc测量仪
答:2 软件程序设计 本测量仪的测量原理是以正交采样为基础。首先选用频率恒定的正弦信号作为标准测量信号,然后用待测元件和基准电阻串联对测量信号进行分压,最后...当今单片机已完全进入科研、企业生产,而基于单片机控制的RLC元件参数测量仪器在过内尚不多见。市场上多为台式机,体积大、价格高。这就为一种体积小、性价...

怎样学好编程???
答:我是计算机专业的大学生,我把我的经验告诉你,绝对不是复制。如果你需要帮助的话加我QQ:84638372 一般呢首先选择好要学的语言。推荐C语言,因为这是比较经典的。然后是C++,因为C++是面向对象中的经典,你会C++再学其他C#或者JAVA都很快。然后可以涉及一些.net和JAVA。具体能学到怎么样还看你的实力了...

请专业java大神给出 java高手进阶路线图
答:重点:Java基本语法(循环结构,数据类型,数组,运算符等)、Swing,awt,事件机制、文件输入输出流处理等;Java学习路线图:难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等。JavaEE部分:在学习了JavaSE之后,你可以尝试着慢慢过渡到JavaEE。当然,学习JavaEE也需要很多其他技术的支撑,...

问个关于windows编程的问题,高手请进
答:LZ看看操作系统开发就知道了,deadlock&starvation是很重要的问题

请电脑编程高手指点下,我有很多图片要重命名并且分别移动到相对应的文件...
答:案例:通常,我们要为各式各样的照片做下面这样的工作。比如说,在科西嘉度假的时候你照了大量的数码照片,而你的照相机偏偏将它们自动命名为DSCN0595.jpg、DSCN0596.jpg,等等。你肯定希望能把它们改成更加易认,好记的名字。你当然可以一个一个地把它们改成例如“我和朱莉在灯塔前.jpg”,“再一次...

Flash 高手请进
答:关注 展开全部 想做flash动画网站并不难,改改网上的网站源代码就行,只是如果你想纯粹用flash来做个动态站的话,恐怕要麻烦些了,因为它需要非常深厚的AS编程功底。其实要想学习flash动画的话并不难,flash在动画部分非常容易,麻烦的是后期编程上。在下不才,我也是搞原创flash动画游戏的,可...

psp编程高手大多在什么地方?
答:PSP编程的话就打消这样的念头吧 大师叫Dark Alex

我想成为一个“计算机高手”,按我的情况该怎么做呢?高手中的高手进
答:你是学的英语专业吧,英语好的话,转计算机很好转的,不一定要考研。我学的就是计算机,我发现公司里面好多人都是半路出家。培训班,要是你经济情况允许的话,你去也可以,不过我觉的没什么用,我去过,完全被忽悠了。最好的办法,就是你能找一个程序员的工作,在工作中学习。不过,因为你不是...