一、将(0~99)的100个连续十进制数,依次存入首地址为2000H的RAM区的存储单元中去。
二、设主机fosc=12MHz,按下列要求,对单片机内的定时/计数器进行初始化编程。
(1)使T1工作于计数方式,计数值为10000,软件起动,计数值满后向CPU申请中断;
(2)使T0工作于定时方式,定时时间为50ms,软件起动,定时值到时后向CPU申请中断;
(3)T1优先级高于T0。
麻烦了~一定加分
悬赏分:100 - 解决时间:2010-3-8 22:19
;----------------------------------------------------------------
最佳答案:
一、将(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, #HIGH(65536-10000)
MOV TL1, #LOW(65536-10000)
MOV TH0, #HIGH(65536-50000)
MOV TL0, #LOW(65536-50000)
SETB TR1
SETB TR0
SETB ET1
SETB ET0
SETB EA
SETB PT1
CLR PT0
SJMP $
;----------------------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-6 16:29
提问者对于答案的评价:谢了
原题网址:http://zhidao.baidu.com/question/140682534.html
;================================================================
关于51单片机程序
设在外部RAM中的3个连续存储器单元ST1、ST2、ST3中,ST1和ST2中存放两个不带符号的二进制数,请找出其中的大数并存放入ST3单元中。(分支)。
谢谢啊。要程序。
悬赏分:5 - 解决时间:2010-3-6 13:28
;----------------------------------------------------------------
最佳答案如下:
MOV DPTR, #ST1
MOVX A, @DPTR
MOV B, A
INC DPTR
MOVX A, @DPTR
CJNE A,B, QQQ
QQQ:
JNC WWW
MOV A, B
WWW:
INC DPTR
MOVX @DPTR, A
SJMP $
;----------------------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-6 10:09
提问者对于答案的评价:谢谢啊
原题网址:http://zhidao.baidu.com/question/140599335.html
;================================================================
关于51单片机程序
在外部RAM首地址为table的数据表中,有10个字节的数据,编程将每个字节最高位置1.(循环)
要程序..谢谢。。
悬赏分:5 - 解决时间:2010-3-6 13:29
;----------------------------------------------------------------
最佳答案:
MOV DPTR, #table
MOV R1, #10
LOOP:
MOVX A, @DPTR
ORL A, #80H
MOVX @DPTR, A
INC DPTR
DJNZ R1, LOOP
SJMP $
;----------------------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-6 09:48
提问者对于答案的评价:谢谢啊
原题网址:http://zhidao.baidu.com/question/140599746.html
;================================================================
关于51单片机程序
一个16进制数存放在内部RAM的HEX单元的低四位中,将其转换成ASCII码并送回到HEX单元中。(16进制0-9的ASDII码为30H-39H,A-F的ASDII码为41H-46H,用查表方法完成本题。)还是程序呀.. 谢谢啊
悬赏分:0 - 解决时间:2010-3-6 13:24
;----------------------------------------------------------------
最佳答案:
MOV DPTR, #ASC_TAB
MOV A, HEX
MOVC A, @A + DPTR
MOV HEX, A
SJMP $
ASC_TAB:
DB 30H, 31H, 32H, 33H, 34H, 35H, 36H, 37H, 38H, 39H
DB 41H, 42H, 43H, 44H, 45H, 46H
;----------------------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-6 09:57
提问者对于答案的评价:谢谢啊~
原题网址:http://zhidao.baidu.com/question/140600416.html
;================================================================
关于51单片机的程序
把累加器中的8位无符号二进制数转化成3位(2个字节)BCD码形式。百位存入片内的21H单元、十位和个位存入相邻的22H单元(提示:DIV)。
一个假期忘完了。
悬赏分:50 - 解决时间:2010-3-6 00:32
;----------------------------------------------------------------
最佳答案:
MOV B, #100
DIV AB
MOV 21H, A
MOV A, #10
XCH A, B
DIV AB
SWAP A
ADD A, B
MOV 22H, A
SJMP $
;----------------------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-6 00:27
提问者对于答案的评价:谢谢啊~
原题网址:http://zhidao.baidu.com/question/140597444.html
;================================================================
关于51单片机的程序
一个16进制数存放在内部RAM的HEX单元的低四位中,将其转换成ASCII码并送回到HEX单元中。(16进制0-9的ASDII码为30H-39H,A-F的ASDII码为41H-46H,用查表方法完成本题。)谢谢啊~
悬赏分:0 - 解决时间:2010-3-6 13:27
最佳答案:
MOV DPTR, #ASC_TAB
MOV A, HEX
MOVC A, @A + DPTR
MOV HEX, A
SJMP $
ASC_TAB:
DB 30H, 31H, 32H, 33H, 34H, 35H, 36H, 37H, 38H, 39H
DB 41H, 42H, 43H, 44H, 45H, 46H
;----------------------------------------------------------------
回答者: 做而论道 - 十二级 2010-3-6 09:54
提问者对于答案的评价:谢谢
原题网址:http://zhidao.baidu.com/question/140602889.html
;================================================================