導航:首頁 > 編程語言 > 打地鼠51單片機程序

打地鼠51單片機程序

發布時間:2023-05-31 04:18:44

㈠ 單片機 8個LED燈隨機閃爍怎麼做

1、首先在電腦中新建項目:Keil uVision4 51單片機LED閃爍編程,如下圖所示。

㈡ 51單片機c語言編程子函數調用問題 程序功能是實現四個獨立按鍵控制數碼管四個位的段選來動態掃描

你的顯示子程序的名稱是:
void DigDispaly()
可是在主程序調用時,卻寫成了
DigDisplay();
比較一下,這兩個一樣嗎,難道都不是你自己寫的嗎?

㈢ MCS-51單片機中斷c語言或匯編編寫完整程序

ORG0000H
LJMPMAIN
ORG0003H
LJMPEXT0
ORG0030H
MAIN:
SETBEX0
SETBIT0
SETBEA
CLRP1.0
SJMP$
EXT0:
SETBP1.0
JNBP3.2,$
CLRP1.0
RETI
END

㈣ 如何用單片機設計一個類似打老鼠的裝置

你指的是打地鼠的裝置吧,給你思路,最簡單的的就是用數個(數量自己定)帶有LED的山陸開關,然後隨機點亮其中一個LED然後延遲等待按李唯緩鍵,如果超過延遲時間或按鍵哪模錯誤那麼判定失敗否則返回繼續,大概程序思路就是這樣,自己練習寫程序比較好,先自己試試做,遇到具體問題再來求助吧

㈤ 求教,用51單片機做打地鼠

把單片機綁在錘子上,,,做好了,打去吧。

㈥ 單片機一個按鍵如何同時控制兩個C文件的程序執行。。打地鼠游戲的錘子和老鼠。。

先不說按鍵的事,就是單片機也不可能同時執行兩個C程序。按普通的方法是實凱神襪現不了的。
這要模擬電腦的瞎檔操作系統才行,即同時執行多個任務,即多個線程。
你這能跑操作系統嗎?
實在不行,自己寫個簡單的切換系統,即兩個程序分時來執行,可以用定時方法,一個盯激程序執行一小段時間後,切換到另一個程序上。
真要寫起來,有點難度。

㈦ 51單片機1按鍵切換4種不同狀態的燈的c程序可以是正閃,反閃,多種間隔閃。

以下是一個簡單的51單片機程序,通過按下按鍵可以實現4種不同狀態的燈亮滅,包括正閃、反閃、多種間隔閃。程序中使用了定時器來實現閃爍功能。

程序中使用了P1.0到P1.3作為控制燈的引腳,P3.2作為按鍵的引腳。每當按下按鍵時,通過判斷狀態值悄攔悉來切換不同的燈亮滅模式衡首。定啟乎時器中斷函數用來實現燈的閃爍,可根據需求自行調整閃爍頻率。

編程不易,忘採納

㈧ 51單片機與PC串口通信程序,求指導 ! 具體要求如下:

要求用什麼語言?
------------------------------
網友「星心晨夢」的回答,是可以滿足題目要求的。
我實驗了,是成功的,沒有任何錯誤。
樓主應該檢查自己的電路、串口設置等等。
------------------------------
網友「星心晨夢」的回答,篇幅稍稍長了一些。
縮減一半就可以正常工作了,可讀性更好一些。
建議看看下面的。
------------------------------
#include <AT89X51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
//---------------------------------------------------
uchar idata trdata1[] = {
'W','E','L','C','O','M','E',' ','T','O',' ','C','H','I','N'蔽肆亂,'A','!',0x0d,0x0a,0x00};
uchar idata trdata2[] = {
'M','Y',' ','N','A','M','E',' ','I','S',' ','L','I','M','I','N','G',0x0d,0x0a,0x00};
uchar idata trdata3[] = {
'Y','I','N','G','Y','O','N','G','K','E','X','U','E','X','U','E','Y','U','A','N',0x0d,0x0a,0x00};
uchar RxBuf[5], Rx_p, Rx_i, TX_p, Tx_i;
//---------------------------------------------------
void UART_Init(void) //串口初始化
{
PCON = 0x00;
SCON = 0x50; //串口工作方式為1,允許接收.
TMOD = 0x20; // T1 定時方式2
TH1 = 0xfd; /雹消/波特率 9600bps @ fosc = 11.0592MHz
TL1 = 0xfd;
TR1 = 1; //啟動T1
ES = 1; //開串口中斷.
EA = 1; //開總中斷.
}
//---------------------------------------------------
void main()
{
UART_Init();
Rx_p = 0;
Rx_p = 2;
while(1) {
if (Rx_p != 0) {
TX_p = Rx_p;//字元串1 2 3
Tx_i = 0; //字元指針.
Rx_p = 0; //清零.
Rx_i = 0;
TI = 1; //啟動發送中斷.
} }
}
//---------------------------------------------------
void Uart_INT(void) interrupt 4 //串口中斷函數
{
uchar Tcv = 0;
if(RI) { //接收?.
RI = 0; //標志位清零.
RxBuf[Rx_i] = SBUF;
if((RxBuf[Rx_i - 1] == 'g') && (RxBuf[Rx_i] == 'o')) Rx_p = 1;
if((RxBuf[Rx_i - 2] == 'w') && (RxBuf[Rx_i - 1] == 'h'宏檔) && (RxBuf[Rx_i] == 'o')) Rx_p = 2;
if((RxBuf[Rx_i - 3] == 'h') && (RxBuf[Rx_i - 2] == 'o') && (RxBuf[Rx_i - 1] == 'm') && (RxBuf[Rx_i] == 'e')) Rx_p = 3;
P1 = Rx_p; //在P1顯示收到的信息.
Rx_i++;
Rx_i %= 5;
}
else {
TI = 0;
if (TX_p == 1) Tcv = trdata1[Tx_i]; //取來待發字元.
if (TX_p == 2) Tcv = trdata2[Tx_i];
if (TX_p == 3) Tcv = trdata3[Tx_i];
if (Tcv != 0) {SBUF = Tcv; Tx_i++;} //不是0就發送.
}
}
//---------------------------------------------------

㈨ 如何在51單片機開發板上燒寫程序

1.在電腦中找到【STC-ISP】程序燒寫軟體,有不同版本,但用法基本一致。雙擊打開會出現下圖中界面。



2.然後點擊下圖中箭頭所指處,找到單片機型號STC89C52。然後,將51單片機開發板與電腦連接起來,初次連接時,會自動給電腦裝一個驅動。



3.單片機與電腦連接成功後,點擊下圖中【掃描】按鈕,掃描出單片機與電腦連接的那個埠號。然後,點擊【打開程序文件】按鈕。



4.在彈出的對話框中,選擇剛剛編寫的那個程序文件,點擊【打開】按鈕。



5.然後,點擊圖中的【廳搜下載/編程】按鈕。



6.此時,給按下單片機開發板上的【電源開扮宏歷關】給單片機上電。



7.程序燒寫成功後,會出現下圖所示界面。



8.此時,你會看到單絕宏片機開發板上,流水燈的第一個被點亮了。



㈩ 51單片機獨立式按鍵程序

#include<reg52.h>
unsignedcharID;
sbitk1=P3^7;//定義按鍵埠
voiddelay()
{
TMOD=0x10;//定時器的工作方式
TH1=0xd8;
TL1=0xf0;
TR1=1;
while(!TF1);//這里錯了,是定時器1
TF1=0;
}
voidmain()
{
while(1)
{
if(k1==0)
{
delay();//去抖動
if(k1==0)//檢測按鍵確實按下,進行按鍵處理
{
ID++;
if(ID==0)
{
ID=0;
}
while(!k1);//這里錯了,多餘的加了==0
}
}
switch(ID)
{
case0:P1=0x3f;break;
case1:P1=0x06;break;
case2:P1=0x5b;break;
case3:P1=0x4f;break;
case4:P1=0x66;break;
case5:P1=0x6d;break;
case6:P1=0x7d;break;
case7:P1=0x07;break;
case8:P1=0x7f;break;
case9:P1=0x6f;break;
default:break;
}
}
}

閱讀全文

與打地鼠51單片機程序相關的資料

熱點內容
彩視製作教程 瀏覽:766
聖墟在哪個App看免費 瀏覽:395
網路哪些不能玩 瀏覽:868
probe315使用教程 瀏覽:646
數字電位器程序 瀏覽:198
c代碼整理 瀏覽:104
網路營銷具有什麼優勢 瀏覽:378
右下角網路連接不顯示寬頻連接 瀏覽:940
ps修改tif文件 瀏覽:580
預防醫學如何轉行做大數據 瀏覽:234
pdf文件變藍 瀏覽:309
怎麼在pdf文件上面用k寶簽名 瀏覽:213
如何知道表格里數據後面有空格 瀏覽:720
gee引擎更新系統找不到指定文件 瀏覽:802
貝殼網的數據刪除了如何找回 瀏覽:509
華為榮耀6x怎麼切換網路 瀏覽:418
手機里的pdf文件在哪放 瀏覽:889
java版貪吃蛇畢業論文 瀏覽:989
微信公共號郵箱 瀏覽:415
圖片寬度代碼 瀏覽:460

友情鏈接