单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!

2024-05-16 02:05

1. 单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!

网友采纳答案,是错误的。
这问题,根本就不是流水灯。

碧血玉叶花|来自团队百度贴吧达人团,这是个骗子。

http://zhidao.baidu.com/question/648778409341753725.html

片外RAM从30H开始的数据区有100个数,要求每隔100ms向片内RAM以
10H开始的数据区传送20个数据,通过5次传送把数据全部传送完。

用定时器1作定时,编写有关程序,设fosc=6MHz。

用c或汇编编程都可以。

正确程序如下:
    ORG   0000H    MOV   TMOD, #10H    MOV   TH1, #3CH    MOV   TL1, #0B0H    SETB  TR1    MOV   R0, #30H    MOV   R1, #10H    MOV   R2, #5LP1:    JNB   TF1, $    CLR   TF1    MOV   R3, #20LP2:    MOVX  A, @R0    MOV   @R1, A    INC   R0    INC   R1    DJNZ  R3, LP2    DJNZ  R2, LP1SJMP  $    END

单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!

2. 单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!

单片机的P1口接八个LED,
INT0(P3.2)、INT1(P3.3)接开关S1与S2,当开关合上时INT0与INT1即接地。

当两个开关都断开时单片机控制P1口所接的八个LED灯一秒钟亮一秒暗地闪烁,
当开关S1合上D1~D4LED灯亮另四个暗,
当S2合上D5~D8LED灯亮另四个暗(如果S1、S2同时合上S1有优先控制权),
focs=6MHZ,要求定时器完成1秒定时,用中断来响应S1与S2动作。
==============
主程序,
……
初始化:
……

三个中断:
……
……
……

规模较大。需要编写一段时间。

3. 问几个关于 “单片机” 入门的问题,基础的,C语言之类的!

上个学期因为要做项目
所以自学了单片机
分享如下
1、的确51是最基础的,很多教材都针对51,如果你寒假要学单片机的话
,强烈建议你在网上下载《郭天祥—10天学会单片机》看到6到7课就基本学会了,其实很简单。
2·完全可以只学C,一点都不影响,汇编是过时的语言,为什么不能用进步点的产品?
3·不过理论上来说要先看看汇编,不过要是你想用单片机实现功能而不是钻研单片机,完全可以不看。
4·单片机几乎用不着指针,不过对数组的要求是很高的。
5·单片机重点是会用,无论你用什么方法,会使用才是硬道理,学完之后可以自己想一个项目,如红外防盗什么的,检验自己是否真的学会。
***KEIL软件要很熟悉
调试
步进什么的,还有
当然要先买款单片机啦
然后结合郭天祥的教程
寒假花点功夫
一定能学会
祝你成功~!

问几个关于 “单片机” 入门的问题,基础的,C语言之类的!

4. 第三大题单片机简单程序编写!重赏!

1.从ROM2000H开始有长度为100单元的码表,
要求从中找出字符A并将其存放地址存入内部RAM区50H及51H(字符A的ASCII码为65H)。

    MOV   DPTR, #2000H
    MOV   R2, #100
LP:
    CLR   A
    MOVC  A, @A + DPTR
    CJNE  A, #65, NEXT
    SJMP  FOUND
NEXT:
    INC   DPTR
    DJNZ  R2, LP

FOUND:
    MOV   50H, DPH
    MOV   51H, DPL

END

2.在RAM的30H至4FH每个单元都存储着一个8位无符号数,求其中的奇数及偶数的个数,
如果奇数个数大于偶数个数则将P1口置FFH,否则将P1口置00H。

    MOV   R0, #30H
    MOV   R2, #16
    MOV   R3, #0
    MOV   R4, #0
LP:
    MOV   A, @R0
    JNB   ACC.0, OU  ;末位为零则是偶数
    INC   R3         ;奇数个数加一
    SJMP  NEXT
OU:
    INC   R4         ;偶数个数加一
NEXT:
    INC   R0
    DJNZ  R2, LP
;
    MOV   A, R3
    CLR   C
    SUBB  A, R4      ;个数相减
    JNC   QI         ;无借位则奇数多于偶数
    MOV   P1, #00H
    SJMP  EXIT
QI:
    MOV   P1, #0FFH
EXIT:

END

5. 一道大一计算机C语言编程题,急求答案,在线等,谢谢!非常感谢!


一道大一计算机C语言编程题,急求答案,在线等,谢谢!非常感谢!

6. 一道大一计算机C语言编程题,急求热心人解答,谢谢!

#include 
#include 
int main()
{
double x,y;
scanf("%lf",&x);
if(x<1.0){
    y=2*x-7;
} else if(x>=1.0&&x<=10.0){
    y=sqrt(x);
} else {
y=exp(x);
}
printf("%.2lf",y);
}

7. 单片机编程几个题,求大神帮助。

一,3568H加4936H结果高八位存入41H,低八位存入40H。
MOV A,#68H
ADD A,#36H
MOV 40H,A
MOV A,#35H
ADDC A,#49H
MOV 41H,A
二,外部RAM4000H连续20个数传入内部40H开始的单元。

MOV DPTR,#4000H
MOV R0,,#40H
MOV B,#20
LOAD:
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ B,LOAD
三,比较40H和50H单元数据大小,大数存入30H单元。
MOV A,40H
MOV B,50H
CLR C
SUBB A,B
JC LDMAX
MOV B,40H
LDMAX:
MOV 30H,B
四,30H开始存放一组代符号数,数的个数放在40H单元,统计其中正数个数存入50H,负数个数存入存入60H。

MOV R0,#30H
MOV B,40H
MOV R6,#0
MOV R7,#0
LOOP:
MOV A,@R0
JB ACC.7,FHW1
INC R6
FHW1:
INC R7
DJNZ B,LOOP
MOV 50H,R6
MOV 60H,R7

单片机编程几个题,求大神帮助。

8. 、C8051F360+单片机有一个+10+位+A/D+变换器,请用汇编语言编写初始化、启动+A/D

【摘要】
、C8051F360+单片机有一个+10+位+A/D+变换器,请用汇编语言编写初始化、启动+A/D+转+换与读取+A/D+转换结果的程序(假定:选择内部参考源作为参考电压,模拟量的正端接+P2.1,负端接地,转换时钟设为+2MHZ,左对齐,将“1”写入+AD0BUSY+启动+A/D+转换,转换+结果存入片内数据存储器的+30H、31H+单元中【提问】
【回答】
【回答】
【回答】