导航:首页 > 编程语言 > 单片机编程题库

单片机编程题库

发布时间:2022-02-24 21:19:46

⑴ 求解单片机编程题目

一、将(0~99)的100个连续十进制数,依次存入首地址为2000H的RAM区的存储单元中去。
MOV DPTR, #2000H
MOV A, #0
MOV R1, #100
LOOP:
MOVX @DPTR, A
INC A
INC DPTR
DJNZ R1, LOOP

SJMP $

二、定时/计数器进行初始化编程。
MOV TMOD, #01010001B
MOV TH1, #(65536-10000)/256
MOV TL1, #(65536-10000)%256
MOV TH0, #(65536-50000)/256
MOV TL0, #(65536-50000)%256
SETB TR1
SETB TR0
SETB ET1
SETB ET0
SETB EA
SETB PT1
CLR PT0

SJMP $

⑵ 51单片机编程练习题 请使用C语言回答

#include<reg51.h>
sbit pluse=P1^0;
void t0isr() interrupt 1
{
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
pluse=~pluse;
}
main()
{
TMOD=0x10;
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
TR1=1;
ET1=1;
EA=1;
while(1);
}

⑶ 单片机的编程题目

#include
#include
//右移函数需要此头文件intrins.h
大小写不限
sbit
t=p3^3
//p3^3是指你单片机实际连接的方式,你根据实际情况改一下
main()
{
int
i=0;
int
a;
while(1)
{
while(t==0);
//若脉冲一直为低电平,程序停在此处,
//每当高电平来临,跳出此句话,执行下面的语句
i++;
if(i==1000)
{
a<<1;
i=0;
}
}
}
/*推荐郭天祥的《十天学会单片机》视频教程,
共13集,5.13g大,很清晰。我大二的时候连数电和模电都没学,也能看懂这个。学了之后就对单片机很了解了。但要买块单片机来学那个教程。
该教程可在迅雷下载到,我原来是在淘宝网买的dvd光盘,有些书店里也有这个教程。
学完之后就会用单片机做东西了!
只要你学过c语言,就很容易学会单片机!
*/

⑷ 编写完整C语言程序 单片机考试题目

50元。50元。

⑸ 两道单片机编程题目,用汇编语言

第一题:

ASC:
PUSH ACC
ANL A,#0FH
ADD A,#30H
MOV R2,A
POP ACC
ANL A,#0F0H
SWAP A
ADD A,#30H
MOV R3,A
RET
第二题:
BCDZH:
MOV R0,#20H
MOV R1,#30H
MOV R2,#16
LOOP:
MOV A,@R0
MOV B,A
INC R0
MOV A,@R0
SWAP A
ORL A,B
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP
RET

⑹ 三道单片机编程题目

编写航行标灯控制程序,系统晶振频率单位为6MHz,要求航标灯在白天熄灭,在夜晚断续点亮,时间间隔2秒,即亮2秒,暗2秒,周期循环进行。

--第一、需要先设计出来时钟。

--第二、时间不清,白天,还是晚上,这说法不准确。

下图为某AT89C51应用系统的三位led8段共阳极静态显示器的接口电路,
(1)该静态显示器电路与动态扫描的的显示器电路相比有哪些优缺点?
--看书吧。

(2)写出显示字符“x”,“y”,“z”的段码,
注意,段码的最低位为“a”段,段码的最高位为“dp”段
--y:91H。
--x、z:无法显示。

已知8255A的PA口,PB口,和PC口的地址分别为FF7CH,FF7DH,FF7EH,
且这三个端口均已被编写完毕的初始化程序初始化为方式0输出,
请编写出使三位LED共阳极显示器从左至右显示3.85的程序段。

--那一位显示器安装在左边?
--这题目,也太含糊了。

--假设左边是PA口,右边是PC口。

MOV DPTR, #0FF7CH
MOV A, #30H ;3. 的段码
MOVX @DPTR, A
INC DPTR
MOV A, #80H ;8 的段码
MOVX @DPTR, A
INC DPTR
MOV A, #92H ;5 的段码
MOVX @DPTR, A

END

⑺ 51单片机编程题目

#include <absacc.h>
#include <reg51.h>
void main(void)
{
unsigned char i;
unsigned int X=0x2000,Y=0x3000;

for(i=0;i<0x80,i++)
{
XBYTE[Y]=XBYTE[X];
X++;Y++;
}
while(1);

}

⑻ 求单片机编程代码题目如下

#include<reg51.h>
#defineucharunsignedchar
uchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbitstakey=P3^0;
sbitstaled=P3^7;
voiddelay()
{
uchari,j;
for(i=0;i<200;i++)
for(j=0;j<250;j++);
}
main()
{
uchari,key;
staled=1;
while(1)
{
while(1)
{
if(stakey==0)break;//等待主持人按下开始
}
i=0;
P0=table[i];
staled=0;
while(1)
{
key=P2;
if(key!=0xff)break;
}
staled=1;
switch(~key)
{
case0x01:i=1;break;
case0x02:i=2;break;
case0x04:i=3;break;
case0x08:i=4;break;
case0x10:i=5;break;
case0x20:i=6;break;
case0x40:i=7;break;
case0x80:i=8;break;
default:break;
}
P0=table[i];//显示按下抢答器的号
P1=key;//显示按下键号的LED
}
}

⑼ 单片机简单的编程题目!!!!!急

循环5次即可。
MOV R0, #20H ;加数1地址、和的地址
MOV R1, #25H ;加数2地址
CLR C
MOV R2, #5 ;循环5次
A_LOOP:
MOV A, @R0 ;取
ADDC A, @R1 ;加
DA A ;调整为BCD码
MOV @R0, A ;存
INC R0
INC R1
DJNZ R2, A_LOOP
RET

⑽ 单片机编程题目

这要是用C语言写,没多大问题,分钟都能帮你,但是用汇编……真要人老命啊!话说大学那会老师也是用汇编语言教学,真是误人子弟加坑爹。单片机那么简单有趣的东西,在keil C平台下如此简单,这帮大爷就这么不顾实际的教,坑了多少学生。帮不了你,毕业多年,想起当年的兴趣,发泄下,祝顺利……

阅读全文

与单片机编程题库相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1006
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:542
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:915
使用面向对象编程的方式 浏览:342
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:171
c回调java 浏览:403
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315