把P0.0定义K1,P0.1定义K2, P0.3定义K4,P1.0定义Y0,P1.1定义Y1,单片机低电平有效。
K1光电开关(为触发开关)检测到物体时输出低电平,K2(检测开关)检测到物体时高电平,K4(检测开关)检测到物体时是低电平,Y0外接电机,Y1外接继电器。
1、 在开机状态下,K1没有检测到物体(没有触发),K2没有检测到物体,K4没有检测到物体,Y0为高电平,Y1为高电平。
2、 K1没有检测到物体为高电平,K2没有检测到物体为低电平,K4检测到物体为低电平。
Y0为高电平,Y1为低电平
3、 K1检测到物体(触发)为低电平,K2没有检测到物体为低电平,K4检测到物体为低电平,Y0为输出低电平,Y1输出高电平。
4、 K1没有检测到物体(没有触发)为高电平,K4检测到物体为低电平,当K2检测到物体为高电平,当K2从高电平变成低电平时,Y0输出为高电平,Y1输出为低电平。
5、 当K4没有检测到物体时,Y0延时3秒变为高电平,Y1为高电平。
求单片机程序(C语言),新手不会写
把P0.0定义K1,P0.1定义K2, P0.3定义K4,P1.0定义Y0,P1.1定义Y1,单片机低电平有效。K1光电开关(为触发开关)检测到物体时输出低电平,K2(检测开关)检测到物体时高电平,K4(检测开关)检测到物体时是低电平,Y0外接电机,Y1外接继电器。1、 在开机状态下,K1没有检测到物体(没有触发...
现在学习单片机C语言,能听懂老师讲的,自己就是不会写出来,应该怎么办哪...
这是很正常的现象,刚开始学习语言的话,没有多练多写。当你写到2万行代码的时候,你就会很自然的写出来。学语言只是表面,要理解它里面的真正含义。各个种类的语言都是相通的,只要精通一门,其他门只要个一两周就可以独立运用。
怎么用c语言编程51单片机读写程序?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP
谁能帮我写一下单片机C语言程序?
include<reg51.h> sbit LED=P1^0;sbit K1=P1^1;sbit K2=P1^2;void delay(int ms){ unsigned char i;while(ms--)for(i=0;i<120;i++);} void t0isr(void) interrupt 1 { TH0=(65536-10000)\/256;TL0=(65536-10000)%256;LED=~LED;} main(){ TMOD=0x01;TH0=(65536-10000)\/25...
急需单片机高手帮忙用C语言写一个单片机4个灯轮流闪亮的源程序。 详...
\/*对于个单片机的初学者,我希望用最直观的方式来达到你要的要求,程序每一句我已经写好备注,希望对你有帮助*\/ include<reg51.h> \/\/使用51功能头文件 sbit L1=P0^0; \/\/L1对应P0.0,表示第一盏灯 sbit L2=P0^1; \/\/L1对应P0.1,表示第二盏灯 sbit L3=P0^2; \/\/L1对应P0.2,...
从零开始学单片机C语言目录
将涵盖常用接口如I\/O接口的C语言编程技巧,使你能够更灵活地控制单片机。对于编程中的常见问题,附录一(附录一:运算符的优先级和结合性)会提供解决运算符相关困惑的指南,而附录二(附录二:Keil Cx51编译器常见警告与错误信息的解决方法)则会帮助你处理编译器报错,确保编程过程的顺利进行。
单片机编程问题(C语言),很入门的问题,明天比赛,急急急!多少分都可以...
\/\/C语言程序如下。\/ 文件名: KEY_LED.c 功能 : 对4×4矩阵键盘进行输出,在数码管后两位显示按键值。\/ include <reg51.h> include <intrins.h> define uint unsigned int define uchar unsigned char uchar code table[10] = {0xC0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x...
如何快速的学会单片机C语言编程
学习单片机C语言编程,关键在于多看、多写、多练、多思考。首先,选择一本经典教材,专注于你感兴趣的单片机方向,全身心投入学习。切记,不要仅仅局限于阅读,要深刻理解书中的例子程序,并动手编写实现。学习编程语言的最佳方式之一是通过阅读程序。阅读程序是学习C语言入门最快、最有效的方法之一。每个人...
怎样才能学好单片机,尤其是怎么编程序,感觉好难啊
多看,多想,多练。刚开始不会就拿着别人写的代码,一行行的看,一行行想清楚为什么要这么写,有没有别的方法来实现同样的功能,哪种方法更好。然后自己找几个题目,自己动手实践。刚开始是10行以内的小程序,只是用来熟悉语法。然后是几十行的小程序,只是为了实现一些单一功能,这里主要学习简单算法...
已经有c语言基础,但是还是看不懂单片机的c编程...如何是好
1、纯粹的应用级运算或数据处理类的函数或子程序。比如获得一个四则运算的结果等。这部分程序代码以你的基础肯定能读懂,因为C51和PC机上的C语言都是一样的。2、针对单片机自身的硬件控制程序等。这部分软件其实内容不多,如果了解单片机的结构及各主要模块的功能就能理解个大概:比如定时器怎么用、怎样...