電工實習AT89C51的講解

2021-10-10 09:47:06 字數 1811 閱讀 4820

1.第一題,這是老師給的程式

#include

#define uchar unsigned char

#define uint unsigned int

sbit led =p1^0;

//控制了p1^0

//迴圈

講解

sbit led =p1^0;

//控制了p1^0

sbit led =p0^0;

//控制了p0^0

sbit led =p0;

//可以控制了p0一整排

sbit led =p0;//可以控制了p0一整排,之後會用到

2.第二題,材料專業要求只要點亮4個燈,思路和第一題一樣

#include

#define uchar unsigned char

#define uint unsigned int

//注意一下這裡訊號輸出位置改變了

sbit led1 = p0^0;

sbit led2 = p0^1;

sbit led3 = p0^2;

sbit led4 = p0^3;

void

delayms

(uint x)

}void

main()

}

這有個迴圈點亮8個燈的程式

3.第三題比較有意思

p0每個輸出的訊號都對應著數碼管的每乙個管abcdef+dp,控制p0的輸出就可以控制數碼管的顯示,所以控制bc就可以顯示數字1,按這個思路就可以打出0-9的所有數字,是不是很機智,哈哈哈,誇我。

二進位制的0/1就控制的訊號的輸出,按照這個思路來設計**

#include

#define uchar unsigned char

#define uint unsigned int

uchar code table=

;void

delayms

(unit x)

}void

main()

}}

以AT89C51為基礎的循跡小車

前不久我嘗試著做了一下循跡小車,循跡小車說起來的話還不是特別的困難,對初學者來說就用89c51或者89c52晶元來說就好。所需的材料 一輛車,電池,電源模組,驅動模組l298n,51晶元,51最小系統以及最重要的循跡模組。循跡模組俗稱紅外對管,可以根據自己的去求來選擇四路循跡模組,五路循跡模組或者什...

AT89C51微控制器高速序列輸出口設計

2006 05 11 09 46 20 at89c51微控制器高速序列輸出口設計 摘要 介紹使用at89c51微控制器擴充套件高速序列同步移位輸出口的方法,給出基於分立ttl元器件和可程式設計邏輯器件pld兩種電路的實現方案,在led點陣顯示屏系統中已得到應用。at89c51 與mcs 51相容 微...

89C51和89S51的區別

89c51和89s51的區別 很多初學51微控制器的會有這樣的問題 at89s51是什麼?書上和網路教程上可都是8051,89c51等!沒聽說過有89s51 這 裡,初學者要澄清微控制器實際使用方面的乙個產品概念,mcs 51微控制器是美國inte公司於1980年推出的產品,典型產品有 8031 內...