用51单片机写一个C程序,红外线反射管开关程序控制一个LED的亮灭 用汇编语言程序 编写一个关于51单片机的程序:一个开关控制一...

\u752851\u5355\u7247\u673a\u5199\u4e00\u4e2aC\u7a0b\u5e8f\uff0c\u7ea2\u5916\u7ebf\u53cd\u5c04\u7ba1\u53bb\u63a7\u5236\u4e00\u4e2aLED\u7684\u4eae\u706d

#include
sbit Rin=P1^0;
sbit led=P1^4;
main()
{
while(1) led=Rin;
}

KEY EQU P1.0LED EQU P1.4ORG 0000HLJMP MAINORG 0030HMAIN: JB KEY,MAIN1 CLR LED SJMP MAINMAIN1: SETB LED SJMP MAIN END

红外反射管 高低电平输出接P1.0  

led接P1.1

程序如下:

#include"regc51.h"
sbit IR=P1^0;
sbit led=P1^1;

main()
{
    while(1)
    {
        led=IR;
    }
}


  • 鐢51鍗曠墖鏈哄啓涓涓狢绋嬪簭,绾㈠绾垮弽灏勭寮鍏崇▼搴忔帶鍒朵竴涓狶ED鐨勪寒鐏
    绛旓細led鎺1.1 绋嬪簭濡備笅锛歩nclude"regc51.h"sbit IR=P1^0;sbit led=P1^1;main(){ while(1) { led=IR; }}
  • 鍩轰簬51鍗曠墖鏈鐨绾㈠鎺ユ敹妯″潡鐨c缂栫▼
    绛旓細while(BusyTest()==1); //濡傛灉蹇欏氨绛夊緟 RS=0; //鏍规嵁瑙勫畾,RS鍜孯/W鍚屾椂涓轰綆鐢靛钩鏃,鍙互鍐欏叆鎸囦护 RW=0; E=0; //E缃綆鐢靛钩(鏍规嵁琛8-6,鍐欐寚浠ゆ椂,E涓洪珮鑴夊啿, // 灏辨槸璁〦浠0鍒1鍙戠敓姝h烦鍙,鎵浠ュ簲鍏堢疆"0" _nop_(); _nop_(); //绌烘搷浣滀袱涓満鍣ㄥ懆鏈,缁欑‖浠跺弽搴旀椂闂 P0=dictate; //灏嗘暟...
  • 51鍗曠墖鏈虹孩澶閬ユ帶绋嬪簭鏄粈涔?
    绛旓細灞曞紑鍏ㄩ儴 #include\x0d\x0a#include\x0d\x0a#define uchar unsigned char\x0d\x0a#define uint unsigned int\x0d\x0asbit lcden = P2^7;\x0d\x0asbit lcdrs = P2^6;\x0d\x0asbit lcdwr = P2^5;\x0d\x0asbit IR = P3^2;\x0d\x0auchar IRCOM[6];//鏁扮粍,鐢ㄤ簬瀛樺偍绾㈠缂栫爜...
  • 51鍗曠墖鏈鐨绾㈠閬ユ帶灏忚溅璁捐鍜屽埗浣滅殑C璇█绋嬪簭
    绛旓細鏈郴缁熼噰鐢ㄦā鍧楀寲璁捐锛岃蒋浠鐢–璇█缂栧啓銆傝浆璐翠簬 51璁 鏂囩綉 www.51lun-wen.cn涓銆佽璁′换鍔″拰瑕佹眰浠T98C51鍗曠墖鏈涓烘牳蹇冿紝鍒朵綔涓娆绾㈠閬ユ帶灏忚溅锛屽皬杞﹀叿鏈夎嚜鍔ㄩ┚椹讹紝鎵嬪姩椹鹃┒鍜屽惊杩瑰墠杩涚瓑鍔熻兘銆傝嚜鍔ㄩ┚椹舵椂锛屽墠杩涜繃绋嬩腑鍙互閬块殰銆傛墜鍔ㄩ┚椹舵椂锛岄仴鎺ф帶鍒跺皬杞﹀墠杩涖佸悗閫銆佸乏杞佸彸杞佸姞閫熺瓑鎿嶄綔銆傚杩瑰墠杩涙椂灏忚溅...
  • 51鍗曠墖鏈虹孩澶瑙g爜C绋嬪簭
    绛旓細// 瑙g爜鍊煎湪Im[2]涓紝褰揑rOK=1鏃惰В鐮佹湁鏁堛 /* 51鍗曠墖鏈虹孩澶閬ユ帶瑙g爜绋嬪簭 */ //鐢ㄩ仴鎺у櫒瀵瑰噯绾㈠鎺ユ敹澶达紝鎸変笅閬ユ帶鍣ㄦ寜閿紝鍦ㄦ暟鐮佺鍓嶄袱浣嶄笂灏变細鏄剧ず瀵瑰簲鎸夐敭鐨勭紪鐮 include <reg52.h> define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x...
  • 鍩轰簬51鍗曠墖鏈鐨绾㈠閬ユ帶寮鍏崇殑C 绋嬪簭
    绛旓細杩欎釜绠鍗曞氨鏄涓涓瑙g爜鍑界伒鏁忚屽凡锛乮nt jiema(){ unsigned int data,temp;RESET:for( i=0;i<8;i++ ) //**9ms { delay_nms(1);if((PIND&0B00000100)==0B00000100 )goto RESET; //鏄娴嬪湪8姣鍐呭鏋滃嚭鐜伴珮鐢靛钩灏遍鍑鸿В鐮绋嬪簭 } temp = 8000;while( ( (PIND&0B00000100)=...
  • 姹51鍗曠墖鏈虹孩澶鎽囨帶鎺ユ敹c绋嬪簭,骞跺湪鏁扮爜绠′笂鏄剧ず閿煎嚭鏉?
    绛旓細ET0=1; //寮鏀綯0涓柇 ET1=1; //寮鏀綯1涓柇 EX0=1; //寮鏀綢NT0 TR1=0;TR0=1;} //--- void TimeProg(void){ b1msMain = b1msInt;b1msMain=0;b10msInt = 0;if(b1msInt == 1){ b1msMain=1;if(++uc10ms == 10){ uc10ms = 0;b10msInt = 1;if(bKeySound=...
  • 鍩轰簬51鍗曠墖鏈虹孩澶閬ユ帶浠g爜(C璇█)
    绛旓細浠ヤ笅鏂囦欢鏄51鍗曠墖鏈瀹炵幇閬ユ帶瑙g爜锛岄氳繃鏁扮爜绠℃樉绀洪敭鐮佺殑绋嬪簭锛P0鍙i┍鍔ㄦ暟鐮佺娈甸夛紝p2.6鍜宲2.7涓烘暟鐮佺浣嶉夛紝鎺ユ敹澶磋繛鍒癙3.2鍙c傛绋嬪簭浠ラ氳繃楠岃瘉锛屽彲浠ョ洿鎺ョ紪璇戜娇鐢紝鍙﹀杩樻湁涓涓缁х數鍣ㄥ拰铚傞福鍣ㄧ殑鎺у埗锛屼笉鐢ㄥ彲浠ュ睆钄芥帀銆;;* 鎻忚堪:;* 閬ユ帶閿艰鍙栧櫒 ;* 鏁扮爜绠℃樉绀, P0鍙d负鏁扮爜绠$殑...
  • 姹51鍗曠墖鏈虹孩澶閬ユ帶鍣(鐢佃閬ユ帶鎴栬呮満椤剁洅鐨勭孩澶栭仴鎺у櫒)瑙g爜C绋嬪簭!鍙互...
    绛旓細for(c=127;c>0;c--) for(b=235;b>0;b--) for(a=32;a>0;a--); _nop_(); //if Keil,require use intrins.h}void MCUInit(void){ TMOD = 0x21; TH0 = 0x00; TL0 = 0x00; EA = 1; SCON = 0x50; TH1 = 0xF3; TL1 = TH1; PCO...
  • 51鍗曠墖鏈虹孩澶閬ユ帶
    绛旓細闇瑕佹壘璇荤爜鍣ㄨ鍑烘潵锛岀粰浣犱竴鍏稢51鐨绾㈠C绋嬪簭锛璇曠敤杩囷紝鍙互鐢ㄣ/ 绾㈠閬ユ帶缂栫爜璇嗗埆宸ュ叿杞欢 C51绾㈠閬ユ帶閿爜璇嗗埆杞欢锛岀敤杞欢鏂规硶娴嬮噺绾㈠閬ユ帶缂栫爜锛岀敱涓插彛閫佸嚭锛屽埄鐢ㄤ覆鍙h皟璇曞姪鎵嬫帴鏀讹紝鏄剧ず閿爜瑙勫緥锛岀敱鏄剧ず鐨勯珮浣庣數骞抽暱搴︼紝鍙互鍒嗘瀽鍑烘槸PHILIPS缂栫爜锛圥PM缂栫爜锛夛紝杩樻槸NEC缂栫爜锛圥WM缂栫爜锛夛紝鍐嶆牴鎹紪鐮佺殑...
  • 扩展阅读:c++编程 ... 51单片机时钟c程序 ... 烧录程序的基本步骤 ... 程序代码 ... c51单片机按键程序 ... 51单片机代码对照表 ... include reg51 h 什么意思 ... 51单片机程序编写 ... 51单片机定时器c程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网