導航:首頁 > 編程知識 > c51單片機怎麼編程兩只老虎

c51單片機怎麼編程兩只老虎

發布時間:2023-08-22 09:50:23

① 設單片機系統如何編寫一個完整的C51程序使P1.6和P1

設單片機系統編寫一個完整的C51程序使P1.6和P1,可以使用正確編碼加上解壓即可。

② 求51單片機蜂鳴器音樂匯編語言,兩只老虎的

ORG
0000H
AJMP
MAIN
ORG
000BH
AJMP
T0INT
ORG
0050H
MAIN:
MOV
TMOD,#01H
MOV
IE,#82H
Again:
MOV
DPTR,#TAB;表首地址
LOOP:
CLR
A
MOVC
A,@A+DPTR
MOV
R2,A
;時間高位
INC
DPTR
CLR
A
MOVC
A,@A+DPTR
MOV
R3,A;時間低位
2
ORL
A,R2
JZ
STOP
MOV
A,R2
ANL
A,R3
CJNE
A,#0FFH,NEXT
AJMP
Again
NEXT:
MOV
TH0,R2
MOV
TL0,R3
SETB
TR0
NEXT1:
CLR
A
INC
DPTR
MOVC
A,@A+DPTR
MOV
P1,A;字形碼顯示
3
CLR
A
INC
DPTR
MOVC
A,@A+DPTR;
延時常數
4
DEL:
MOV
R5,
2
DEL0:
MOV
R6
,#250
DEL1:
MOV
R7,
#248
NOP
DEL2:
DJNZ
R7,
DEL2
DJNZ
R6,DEL1
DJNZ
R5,DEL0
CLR
TR0
INC
DPTR;下一個音節
LJMP
LOOP
STOP:
AJMP
NEXT1
T0INT:
PUSH
A
PUSH
PSW
PUSH
DPH
PUSH
DPL
CPL
P3.0;音頻取反
MOV
TH0,R2
MOV
TL0,R3
SETB
TR0
POP
DPL
POP
DPH
POP
PSW
POP
A
RETI
TAB:
DB
在TAB後把簡譜打上

③ 編寫一個完整的單片機C51程序

#include<reg51.h>
sbit led=P1^0; //單片機管腳位聲明
void main()
{
TMOD=0x01; //定時器TO工作在方式1
TH0=(65536-5000)/256; //裝初值,12M晶振 1為1us; 5000為5000us=5ms;
TL0=(65536-5000)%256;
EA =1; //開總中斷
ET0=1; //開定時器TO中斷
TR0=1; //啟動定時器
P1=0; //初始化P1口
while(1) ; //程序在這里等待中斷發生
}
void T0_time() interrupt 1
{
unsigned char num;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
num++;
if(num==100) //0.5S (1s閃爍1次==0.5S亮0.5S滅)
{
num=0;
led=~led; //led狀態取反
}
}

④ 用C51單片機如何編程出兩只老虎這首歌曲(要用C語言編程)

用T0/T1,一個用於頻率控制(音調),一個控制時長(節奏)

閱讀全文

與c51單片機怎麼編程兩只老虎相關的資料

熱點內容
食品批發類工作招聘有哪些網站 瀏覽:125
國外二手app哪個好 瀏覽:694
青陽文件傳輸系統官網 瀏覽:955
雙密碼軟體 瀏覽:966
labview中vi的數據類型有哪些 瀏覽:691
javascriptget傳遞網址 瀏覽:833
閃訊發什麼簡訊獲取密碼 瀏覽:482
word上的圖片 瀏覽:618
appserv版本 瀏覽:200
如何解除4G網路屏蔽的軟體 瀏覽:280
天堂1源代碼 瀏覽:76
智迪網站我為什麼登錄不進去 瀏覽:668
更改單個桌面文件夾位置 瀏覽:316
蘋果手機數據與隱私怎麼選擇 瀏覽:18
82級可以去奧丹姆升級嗎 瀏覽:258
小米手機怎樣在微信打開pdf文件 瀏覽:766
測序數據要多少個樣本才有意義 瀏覽:813
html文件怎麼轉換格式文件怎麼打開 瀏覽:843
車床編程p代表什麼意思 瀏覽:695
win10桌面有個帶人頭文件夾 瀏覽:215

友情鏈接