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

热点内容
数据重复性好是什么意思 浏览:166
如何查找电脑文件使用历史记录 浏览:821
linux可以运行exe的文件吗 浏览:935
库币是哪个国家的app 浏览:201
大智慧internet文件夹有哪些文件 浏览:89
编程培训课程哪个排名好 浏览:124
我的cad怎么没显示文件选项卡 浏览:952
命令行当前是哪个数据库 浏览:588
为什么appstore打开空白 浏览:574
选货车软件什么app最好 浏览:577
psv仙境传说ace如何降级版本 浏览:460
杭州哪里学少儿编程比较好 浏览:642
什么网站可以自己翻唱歌曲 浏览:291
javalist作为参数 浏览:176
为什么搜不到steam官方网站 浏览:76
电脑桌面一个文件删除就跳出来了 浏览:466
word双击打不开 浏览:805
json怎么存成excel文件 浏览:864
mac终端配置文件 浏览:495
1999年第一代qq版本 浏览:811

友情链接