利用51单片机某个端口实现:首先让LED灯 每两位循环左移8次,循环右移8 用AT89C51单片机端口P1控制8个LED灯的变化(左移2...

\u6025\u6c42\uff01\u6c42\u4e00\u4e2a\u4f7f\u5355\u7247\u673a\u63a7\u5236P1\u7aef\u53e3\u76848\u4e2aLED\u706f\u505a\u4f5c\u5de6\u79fb\u6d41\u6c34\u706f\u7684C\u8bed\u8a00\u7a0b\u5e8f\uff08\u7528\u5faa\u73af\u7ed3\u6784\uff09

#include

#include
#define uchar unsigned char
#define uint unsigned int

/********************************************************************
* \u540d\u79f0 : Delay()
* \u529f\u80fd : \u5ef6\u65f6,\u5ef6\u65f6\u65f6\u95f4\u4e3a 10ms * del
* \u8f93\u5165 : del
* \u8f93\u51fa : \u65e0
***********************************************************************/
void Delay(uint del)
{
uint i,j;
for(i=0; i<del; i++)
for(j=0; j<1827; j++)
;
}

/********************************************************************
* \u540d\u79f0 : Main()
* \u529f\u80fd : \u5b9e\u73b0\u706f\u7684\u95ea\u70c1
* \u8f93\u5165 : \u65e0
* \u8f93\u51fa : \u65e0
* \u8bf4\u660e \uff1a\u4e5f\u53ef\u4ee5\u4f7f\u7528\u4f8b1\u7684\u7684\u65b9\u6cd5\u6765\u5173\u95ed\u6570\u7801\u7ba1
***********************************************************************/
void Main(void)
{
uchar i;
while(1)

{
P1 = 0xfe;
for(i=0; i<7; i++)
{
P1 = _crol_(P0, 1); //\u7528\u4e8e\u5faa\u73af\u5de6\u79fb
Delay(15);
}

}
}


\u8fd9\u662f\u4e00\u4e2a51\u5355\u7247\u673a\u7684P1\u53e3\u5c0f\u706f\u5faa\u73af\u5de6\u79fb\u7684\u4f8b\u5b50\uff0c\u4e0d\u61c2\u7684\u95ee\u6211\u3002\u5e94\u8be5\u80fd\u7528

\u57fa\u672c\u65b9\u5f0f\u5c31\u662f\uff1a
P1=0X01;//\u6216\u8005\u522b\u7684\u6570\uff0c\u770b\u4f60\u60f3\u4eae\u51e0\u4e2a
DELAY_MS(500);//\u9002\u5f53\u5ef6\u65f6
P1=P1>>1;//\u5de6\u79fb\u6216\u8005\u53f3\u79fb
DELAY_MS(500);
P1=P1>>1;
DELAY_MS(500);
.....
\u4ee3\u7801\u6309\u987a\u5e8f\u6267\u884c\u5c31\u662f\u4e86\u3002P1\u53e3\u4e0d\u540c\u7684\u8f93\u51fa\u5bf9\u5e94\u4e0d\u540c\u7684\u4eae\u706f\u72b6\u6001\uff0c\u4e0d\u540c\u7684\u8f93\u51fa\u4e2d\u95f4\u52a0\u4e0a\u5ef6\u65f6\u5373\u53ef\u5b9e\u73b0\u4e0d\u540c\u7684\u6548\u679c\u3002

#include <reg52.h>
#include <intrins.h>
sbit LED7 = P1^7;
sbit LED0 = P1^0;
#define N 1000
//-------------------------------------------------------
//延时Z个ms
//-------------------------------------------------------
void delay(unsigned int z)
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 120; y > 0 ; y--);
}

void main()
{ unsigned int i,j;

while(1)
{
P1 = 0xfc;
for(i=0;i<8;i++) //循环左移
{
P1 =_crol_(P1,2);
delay(N);
}
for(i=0;i<8;i++) //循环右移
{
P1 =_cror_(P1,2);
delay(N);
}
for(i=1;i<=10;i++) //奇、偶交替闪烁10次
{
P1 = 0xaa; //奇数0xaa
delay(N);
P1 = 0x55; //偶数0x55
delay(N);
}

for(j=0;j<8;j++) // 循环左移
{ P1 = 0xfe;
P1 =_crol_(P1,1);
delay(N);
}
for(i=0;i<8;i++) //循环右移
{ P1 = 0x7f;
P1 =_cror_(P1,2);
delay(N);
}
}
}

  • 鍒╃敤51鍗曠墖鏈烘煇涓鍙e疄鐜:棣栧厛璁㎜ED鐏 姣忎袱浣嶅惊鐜乏绉8娆,寰幆鍙崇Щ8...
    绛旓細include <reg52.h> include <intrins.h> sbit LED7 = P1^7;sbit LED0 = P1^0;define N 1000 //--- //寤舵椂Z涓猰s //--- void delay(unsigned int z){ unsigned int x,y;for(x = z; x > 0; x--)for(y = 120; y > 0 ; y--);} void main(){unsigned int i,j;whil...
  • 51鍗曠墖鏈P1绔彛鍙互鍋氬摢浜涙搷浣滄寚浠
    绛旓細1銆佺洿鎺ヨ緭鍏ョ珛鍗虫暟锛歁OV P1,#22H 2銆佺敤A鏉ヨ緭鍏ワ細MOV P1,A 3銆佷綅鎿嶄綔锛歋ETB P1.0
  • 51鍗曠墖鏈鐨鏌愪釜I/O鍙 杈撳嚭涓缁勮剦鍐,姹備緥瀛愮▼搴,璋㈣阿浜
    绛旓細include<reg51.h> // sbit P1_0 = P1^0; // PWM 鑴夊啿杈撳嚭sbit key10 = P3^2;sbit key11 = P3^3;unsigned char Set_PWM0 = 2; // 鍗犵┖姣旇皟鏁磚nsigned char counter = 0; // 璁℃暟鐨刡it bdata tt1; // 鏍囧織浣峷oid main(){ TMOD=0x01; TH0=(65536-2000)/256; ...
  • 51鍗曠墖鏈8涓暟鐮佺鍔:鍏堣绗竴涓暟鐮佺鏄剧ず鏌愬瓧绗,淇濇寔鍓嶉潰鏁扮爜绠$偣浜...
    绛旓細褰撶劧锛屽鏋滄兂璁╂瘡娆℃樉绀烘寔缁椂闂寸浉绛夛紙濡傛樉绀1涓暟鐮佺鏃舵寔缁1.5s,鏄剧ず2涓暟鐮佺鏃朵粛鎸佺画1.5s锛夛紝寤舵椂鏃堕棿搴旇涔熸槸鍙樺寲鐨勶紝濡俤elay_ms(5)鍙敼鎴恉elay_ms(9锛峧/100);
  • 51鍗曠墖鏈涓覆鍙i氫俊鍦ㄥ摢涓绔彛,鏈夋病鏈夊浐瀹氱殑銆傘
    绛旓細51鍗曠墖鏈涓殑涓插彛閫氫俊鏄氳繃P3鍙g殑涓や釜寮曡剼锛堝嵆P3.0鍜孭3.1锛瀹炵幇鐨勶紝鍏朵腑P3.0鍙d负涓插彛鎺ユ敹寮曡剼锛圧XD锛夛紝P3.1鍙d负涓插彛鍙戦佸紩鑴氾紙TXD锛夈傚湪51鍗曠墖鏈轰腑锛屼覆鍙i氫俊鐨绔彛鏄浐瀹氱殑锛屽嵆P3.0鍙e拰P3.1鍙c傝繖涓や釜寮曡剼閫氳繃涓插彛閫氫俊鐢佃矾涓庝覆鍙i氫俊鑺墖鐩歌繛锛屽疄鐜颁覆鍙i氫俊鍔熻兘銆傞渶瑕佹敞鎰忕殑鏄紝鍦浣跨敤51...
  • 鍦ㄧ嚎绛 鐢C璇█缂栫▼ 瀹炵幇51鍗曠墖鏈鍏朵腑涓涓鍙鎺у埗鍏釜娴佹按鐏緷娆$偣浜...
    绛旓細include<reg51.h> void delay(long int t){ long int i,j,k;for(i=0;i<t;i++){ for(j=0;j<10;j++){ for(k=0;k<100;k++){ ;} } } } void main() //鍋囪浣庣數骞虫湁鏁 { int i=0,temp;while(1){ temp=0xFF;for(i=0;i<9;i++){ delay(500); //寤舵椂500ms P...
  • 51鍗曠墖鏈P1绔彛鍙互鍋氬摢浜涙搷浣滄寚浠
    绛旓細瀵逛簬RAM绫讳技銆備絾瀵筆1鍙f槸鍚﹀彲浣滃湴鍧鎬荤嚎锛屽垯瑕佺湅浠庡摢涓柟闈㈣浜嗐鍗曠墖鏈姝e父搴旂敤鏃剁▼搴忕┖闂村拰鍦板潃绌洪棿鐨勪笂闄愬潎涓64K锛屼絾鏄鏋滆姹傜殑瀵诲潃鑼冨洿瓒呰繃64K锛岄偅涔堝彲浠浣跨敤P1鎴朠3鍙f潵鎵╁睍锛氬鏋滃鍧鑼冨洿鏄128K鍒欎娇鐢ㄤ竴涓彛绾匡紝256K浣跨敤涓や釜..锛涗互澶栨墿128K瀛楄妭RAM锛岃鍙12345H鍦板潃鍐呭涓轰緥锛岃鎿嶄綔鍓嶉渶瑕佸厛璁剧疆...
  • 涓涓搷浣51鍗曠墖鏈烘煇鍑犱釜IO鍙g殑鏂规硶
    绛旓細杩欎釜鏄搷浣51鍗曠墖鏈P1鍙g殑浣4浣嶅姝ヨ繘鐢垫満杩涜鎿嶄綔鐨勭▼搴忥紝鍦ㄨ繖涓搷浣滆繃绋嬩腑锛屾垜浠彧浣跨敤鍒颁簡P1鍙g殑浣4浣嶏紝鍥犳鎴戜滑甯屾湜楂4浣嶄繚鎸佷笉鍙橈紝鍙敼鍙楶1鐨勪綆4浣嶃傞鍏堟妸P1杩涜涓涓浠藉埌鍙橀噺tmp涓幓锛岀劧鍚庢妸鍙橀噺tmp鐨勭粡杩囦袱鏉¤鍙ワ紝寰楀埌鏈缁堣璧嬪肩粰P1鐨勫间互鍚庯紝鍐嶄竴娆℃ц祴鍊肩粰P0锛岃繖涓柟娉曞ぇ瀹堕兘鍙互瀛︿範涓...
  • 51鍗曠墖鏈涓庢牱浣嶉変竴涓鍙鍑烘潵鍗曠嫭浣跨敤,鑰屼笉鍙楀叾瀹冪鍙g殑褰卞搷?
    绛旓細sbit P1_1=P1^1;閫夋嫨p1.1鍑烘潵銆
  • 楂樺垎姹傛晳,鍏充簬51鍗曠墖鏈虹鍙澶栨帴鐢佃矾?鏈夊浘!
    绛旓細浠ユ渶涓婇潰涓轰緥锛氬綋鍏夌數绠℃帴閫氭椂, 鍏夎﹀閫氾紝VCC鐢靛帇鍔犲湪R15涓婏紝R15涓婄涓洪珮鐢靛钩銆傛墍浠2.3涓洪珮鐢靛钩銆傚綋鍏夌數绠′笉閫氭椂, 鍏夎︿笉鍚岋紝VCC鍔犱笉鍒癛15涓婏紝R15涓婄琚玆15鎷変綆銆傛墍浠2.3涓轰綆鐢靛钩銆傚姞涓婂鍥綥ED锛岄噸澶4涓嵆鍙備竴鐩磋P2鍙f斁楂樼數骞筹紝褰撳厜鐢电鎺ラ氭椂锛孷CC鐢靛帇鍔犺繃鏉ワ紝鑷劧LED浼氫寒銆傚厜鐢电涓...
  • 扩展阅读:单片机入门基础知识 ... 51单片机8个流水灯编程 ... 51单片机接口电路图 ... 51最小单片机系统 ... solidworks端口@服务器 ... 51单片机五个中断源 ... 单片机 芯片 ... 51单片机四个并口功能 ... 51单片机烧录器端口怎么接 ...

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