ORG 0000H
MOV R0,#20H
MOV R1,#50H
MOV R7,#10H
L00P: MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R7,環路
結束
2.編程:8031微控制器片外RAM的地址單元RAM 1000H至103FH中的數據從20H開始依次移入片內RAM的地址空間。
ORG 0000H
MOV DPTR,#1000H
MOV R0,#20H
MOV R7,#40H
循環:MOVX A,@DPTR
MOV R0,A
DPTR公司
INC R0
DJNZ R7,環路
結束
3.使用8031單片機的CTC0對外部方波脈沖進行計數,需要每輸入10個外部脈沖向CPU申請壹次中斷,將P1.0的電平反相壹次。請編寫壹個程序來實現這個功能。
ORG 0000H
LJMP總管
ORG 000BH
LJMP INT0
ORG 0030H
主要負責人:MOV TOMD,0006H
MOV TH0,#0F6H
MOV TL0,#0F6H
SETB ET0
SETB電子藝界
SETB TR0
SJMP元
INT0: CPL P1.0
雷蒂
結束
第四題抄錯了嗎?我不能理解它。......
問題補充:有幾個問答:
1.當MCS51的特殊功能寄存器tmod為52h時,其定義的功能是什麽?
答案:二進制轉換是01010010。根據TMOD控制字的內容,其功能應該是計數器1和模式1;計數器0,模式3。
2.要求MCS51單片機CTC0定時為10MS,其初始計數值THO/TL0應該是多少?
答:這取決於晶體振蕩器的模式和頻率。
假設常用模式為1,晶振頻率為12MHZ,則初始計數值X = 65536-10000/1 = 55536,其十六進制數為D8F0H,所以TH0 = 0D8h,TL0 = 0F0h。
3.當MCS-51單片機的專用功能寄存器tmod為50hh時,它的作用是什麽?
答:數據有問題。沒有十六進制數50HH。如果是50H,請參考上面的問題!
4.如果需要MCS-51單片機用CTC0實現10 mS計時,TH0=?TL0=?
答:問題增加的第二個問題是同壹個問題!
太累了,不能給出這壹點。......