- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机原理及应用》课外练习题目答案
《单片机原理及应用》------------课外练习题目答案
一:基础部份:
1:什么叫单片机?
答:所谓单片机就是把CPU和一定容量的存储器(RAM和ROM)存储 MOV SP,#60H
MOV A,#30H
MOV B,#70H
PUSH ACC
PUSH B
SP= ( 62H ),61H单元的内容为( 30H ),62H单元的内容为( 70H );
16:MOV A,#33H
ANL A,#0FH
(A)=( 03H );
17:MOV A,#00H
XRL A,#FFH
(A)= ( FFH );
18: MOV A,#0FH
CPL A
(A)= ( F0H )
19 MOV A ,#01H
RL A
(A)= 2
20 (CY)=1;
MOV A,#01H
RRC A
(A)=( 80H );
编程部分:
1: 设在外部RAM中有三个连续单元2001H,2002H,2003H,其中2001H和2002H单元中分别存放两个8位无符号二进制数,比较这两个数的大小,然后将大数送到2003H单元。
ORG 0000H
ACALL compare
Wait:
Ajmp wait;
Compare:
mov DPTR, #2001h
movx a , @dptr
mov r0,a
inc dptr
movx a,@dptr
subb a ,r0
jnc loop
mov a, r0
inc dptr
movx @dptr ,a
ret
loop:
inc dptr
movx @dptr ,a
ret
2:将内部RAM 40H开始的10个单元,搬移到50H开始的10个单元中。
Org 0000h
Acall movedata:
Wait :
Ajmp wait
Movdata:
mov r0,#40h
mov r1,#50h
mov r2, #10
loop1:
mov a, @r0
mov @r1,a
inc r0
inc r1
djnz r2 ,loop1
ret
3: 设单片机晶振频率为12Mhz,使用定时器0,怎么样在P1.0引脚输出一个周期为1000us等宽的矩形波?
org 0000H
AJMP MAIN
ORG 000BH
AJMP T0_INT
MAIN:
MOV TH0, 0xfe
MOV TL0 , 0x0b
MOV TMOD, #01H
SETB TR0
SETB ET0
SETB EA
WAIT:
AJMP WAIT
T0_INT:
MOV TH0,0xfe
MOV TL0,0x0b
CPL P1.0
RETI
END
4:设单片机晶振频率为12Mhz,怎么样让一个发光二极管以一秒周期闪烁。发光二极管的控制脚用P1.3.
org 0000H
AJMP MAIN
ORG 000BH
AJMP T0_INT
MAIN:
MOV TH0, 0xd8
MOV TL0 , 0xef
MOV TMOD, #01H
SETB TR0
SETB ET0
SETB EA
MOV 30H ,#00H
WAIT:
AJMP WAIT
T0_INT:
MOV TH0,0xd8
MOV TL0,0xef
INC 30H
MOV A , 30H
CJNE A, #50,LOOP1
CPL P1.3
Mov 30H ,#00H
RETI
LOOP1:
RETI
END
4:实现一个4个键盘的方法,画出硬件简略图.怎么实现都可以不限条件。
;键盘为1行四列
;p1.7为输出
;p1.0 p1.1 p1.2 p1.3为输入
;键值放在20h单元
org 0000H
mov 20h ,#00H
wait:
acall key_input
ajmp wait
key_input:
jnb p1.0,key_0
jnb p1.1,key_1
jnb p1.2,key_2
jnb p1.3,key_3
ret
key_0:
acall delay
jnb p1.0,get_key_0
mov 20h,#00h
ret
get_key_0:
mov 20h,#30h
ret
key_1: acall delay
jnb p1.1,get_key_1
mov 20h,#00h
ret
get_key_1:
文档评论(0)