导航:首页 > 编程知识 > 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单片机怎么编程两只老虎相关的资料

热点内容
天际通数据服务怎么开票 浏览:430
写小说发哪个网站比较好 浏览:244
小米电视3蓝牙文件路径 浏览:111
shell读取文件值 浏览:909
文件夹路径栏消失 浏览:795
律师哪些业务不能代替大数据 浏览:952
lol哪些文件可以删除 浏览:701
汇编程序中del是什么意思 浏览:183
幼儿园免费网站模板下载 浏览:210
w619线刷教程 浏览:759
怎么培养编程思想 浏览:697
手机捆绑app的软件怎么卸载 浏览:32
vb编程器有什么用 浏览:999
excel如何分列数据与文字 浏览:884
512网络病毒 浏览:994
java调用google地图api接口 浏览:726
文件管理图片小窗 浏览:599
显卡数据怎么设置 浏览:557
无法创建cad图纸集文件 浏览:788
纸质文件转换电子版 浏览:807

友情链接