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 內...