導航:首頁 > 操作系統 > 簡單又好看的單片機

簡單又好看的單片機

發布時間:2022-11-20 16:26:03

『壹』 很簡的51單片機C語言流水燈程序

1、51單片機C語言實現循環8個流水燈左移三次,後右移三次。
常式:
#include<reg51.h> //51單片機頭文件
#include <intrins.h> //包含有左右循環移位子函數的庫
#define uint unsigned int //宏定義
#define uchar unsigned char //宏定義
sbit beep=P2^3;
void delay(uint z) //延時函數,z的取值為這個函數的延時ms數,如delay(200);大約延時200ms.
{ //delay(500);大約延時500ms.
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main() //主函數
{
uchar a,i,j;
while(1) //大循環
{
a=0xfe; //賦初值
for(j=0;j<3;j++) for(i=0;i<8;i++) //左移三次
{
P1=a; //點亮小燈
beep=0; //開啟蜂鳴器
delay(50); //延時50毫秒
beep=1; //關閉蜂鳴器
delay(50); //再延時50毫秒
a=_crol_(a,1); //將a變數循環左移一位
}
a=0x7f;
for(j=0;j<3;j++) for(i=0;i<8;i++) //右移三次
{
P1=a; //點亮小燈
beep=0; //開啟蜂鳴器
delay(50); //延時50毫秒
beep=1; //關閉蜂鳴器
delay(50); //再延時50毫秒
a=_cror_(a,1); //將a變數循環右移一位
}
}
}
2、51單片機是對所有兼容Intel
8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash
rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。

『貳』 新手學習單片機選擇哪種單片機好

新手學習單片機最好選擇51系列的單片機,這個系列的單片機有關的學習資料比較多,網上也比較好找,也比較容易上手,只要學會了51單片機,其它的單片機如AVR、ARM等就好學了。51系列的單片機你選擇一款:AT89S52或是STC89C52RC ,這兩塊單片機,引腳完全一樣,需要的燒寫單片機的硬體工具也比較簡單,燒寫工具前者是ISP下載線,後者是RS232串口線,完全可以自己製作,網上的資料是比較多的,你可找找。相關的,你可觀注一下:電子小製作的微博http://t.qq.com/yuan_jia2010,相關介紹比較多。

『叄』 單片機課程設計,哪個設計簡單

單片機課程設計,最簡單當然是最小系統,控制一個LED燈點亮或者閃爍。

『肆』 目前性能最好的單片機是哪一款

比台灣單片機還便宜的日本NEC8位高性能單片機
NEC
78K0/Kx1+系列MCU中所採用的SuperFlash技術允許開發者升級程序,而且能用作非易失性數據存儲器.這使得快閃記憶體能替代外接的EEPROM,在電源關斷狀態時存儲數據,減少了整個系統的元件數量.
78K0/Kx1+系列MCU對所有的K1
MCU系列成員共享外設指令,包括廣泛使用的78K0/Kx1+系列.該器件的特性包括有時鍾監視器的安全保險(FailSafe)電路和獨立於主時鍾的內部時鍾,看門狗計時器和片內振盪器,器件和系統加電重置(POR)功能及低電壓指示器(LVI).此外,一些有44或更多引腳的78K0/Kx1+系列MCU具有用來進行軟體開發的片內調試器功能,能用真實的MCU來進行軟體開發,使開發更加接近實際情況.
78K0/Kx1+系列MCU工作速度20MHz,CPU處理速度比10MHz的78K0/Kx1系列MCU增加了100%.78K0/Kx1+系列MCU有片內安全功能,能檢測到由電磁干擾或靜電所引起的誤操作,使系統更加安全和可靠.
NEC的MCU最大特點:
1.高性價比!全線產品比PIC便宜近30%!個別產品的價格甚至比台灣的價格還低.
2.內置高精度的環行震盪器,在-40---85度的時候精度可達到0.1%.
3.模擬工具僅僅售人民幣1000元整,而且可以模擬NEC全系列(包括8位,16位,32位單片機),還帶燒寫功能
內置雙Ring-OSC(8MHz,240KHz),上電復位清零電路,低電壓偵測電路和獨立源看門狗電路
FLASH
ROM(8K-128K)
產品內置支持LIN-BUS的UART
2-4路串列口(內含2路UART,1路I2C,高端產品有1-2路帶自動轉發功能的CSI)
10pin-80pin
多路10BITA/D
低功耗,寬電壓范圍,超高抗干擾
支持在線編程(ISP)
單電壓編程,支持自編程和BOOT區切換
低價位開發工具,便捷的開發環境
應用於智能儀表,智能家電,工業控制,汽車電子領域
UPD78F9202(10P
4K
,8個I/Q,4路A/D)
UPD78F9222(20P
4K
,17個I/Q,4路A/D)
UPD78F9212,(16P
4K
,13個I/Q,4路A/D)
UPD78F9234(30P
8K
,26個I/Q,4路A/D)
UPD78F0511(44P
16K
,37個I/Q,4路A/D)
UPD78F0537(64P
128K
,55個I/Q,8路A/D)雙串口

『伍』 急求單片機簡單程序

org 000h
mov r1,50h
mov r2,30h
xunhuan:mov a,@r1
cjne a,#0aah,loop
mov 51h,#01h
loop:dec r1
djnz r2,xunhuan
mov 51,#00h
end

『陸』 最簡單c51單片機液晶顯示程序

光看代碼你是不能了解它的使用歷程的,最好看看使用手冊,下面的代碼是用1602液晶
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="I LIKE MCU!";
uchar code table1[]="www.TXMCU.COM";
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit la=P2^6;
sbit wela=P2^7;
uchar num;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
la=0;
wela=0;
lcden=0;
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
write_com(0x80+0x10);
}
void main()
{
init();
for(num=0;num<11;num++)
{
write_data(table[num]);
delay(20);
}
// write_com(1);
write_com(0x80+0x53);
for(num=0;num<13;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num<16;num++)
{
write_com(0x18);
delay(20);
}
while(1);
}

『柒』 初學51單片機,用什麼開發板好有些功能很多,還有STM32的晶元,是選功能簡單的還是多的好

1、網上51單片機開發板成千上百種,但是種種不離其宗,無外乎多樣的外設、精美的外觀,然而實際用途差不多,都是入門51單片機。在這里不建議購買開發板,可以自己看懂單片機最小系統後動手做一個,無外乎復位、電源、下載(一般串口)電路。這樣既可以提升動手能力,還可以為自己准備一些電子工具,為日後設計開發鋪路,還可以熟悉電子元器件的型號、參數等。做好之後,編程調試模擬也可以提升編程能力。
2、先學好單片機,再學STM32,如果兩樣一起學,可能會花去很多時間,並且收獲甚微。學習過程要專一,你覺得你能駕馭單片機了就接觸STM32,畢竟ARM系列的就要學習嵌入式了,裸跑就當做單片機用,沒體現優勢來。
3、51單片機也好,STM32(Cortex-M3)也罷,現在Proteus最新版支持Cortex-M3了,所以你都很有必要安裝Proteus+keil 4了,不用購買硬體設備就可以利用PC平台學習單片機等的電路、程序開發設計以及模擬調試等。
希望幫到你。

『捌』 AT89S52是51系列的單片機嗎誰能詳細的給我講講什麼是51單片機

89S52是增強型51的內核,51單片機是出現時間最久,結構最簡單,最容易上手的單片機,市場上也有很多產品都是用它作為控制器,至於具體它是什麼能幹什麼你得好好了解了,推薦去看郭天祥的 十天學會單片機,祝成功!

『玖』 求寫一段簡單的51單片機C語言代碼

#include < reg52.h >
#include <intrins.h>

sbit P00 = P0^0;
void delay(unsigned int ms)
{
unsigned char i;
while(ms--) for(i = 110; i-- ; i > 0);
}

void main()
{
unsigned char LED = 0xfe, COUN = 0;
while(1) {
P1 = LED;
P2 = COUN;
if (P00 == 1) {
delay(2);
if (P00 == 1) {
while (P00 == 1);
LED = _cror_(LED, 1);
COUN++;
} } } }

閱讀全文

與簡單又好看的單片機相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163