C语言单片机.doc
C语言让你试着写一段驱动程序给你一个时序图,写程序变态的考你某些单片机的特性、资源配置如果出题的人懂汇编,一定会考你的。画出单片机的外围电路让你搭几个数字电路这些都是基础的再高级点什么情况用中断不用查询或者反之?状态机是什么?什么是原子操作?之类。。。。再高级点就会考你的编程思想了,处理问题技巧之类,会涉及到一些硬件问题。
10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。 (1)将R0的内容传送到R1; (2)内部RAM单元60H的内容传送到寄存器R2; (3)外部RAM单元1000H的内容传送到内部RAM单元60H; (4)外部RAM单元1000H的内容传送到寄存器R2; (5)外部RAM单元1000H的内容传送到外部RAM单元2000H。11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。 (1)MOV A,@R0 (2)ANL 40H,#0FH (3)ADD A,R4 (4)SWAP A (5)DEC @R1 (6)XCHD A,@R113、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少? MOV A,50H MOV R0,A MOV A,#00H MOV @R0,A MOV A,3BH MOV 41H,A MOV 42H,41H为什么说布尔处理功能是80C51单片机的重要特点?80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?
10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。 (1)将R0的内容传送到R1; MOV A,R0 MOV R1,A (2)内部RAM单元60H的内容传送到寄存器R2; MOV R2,60H (3)外部RAM单元1000H的内容传送到内部RAM单元60H; MOV DPTR,#1000H MOVX A,@DPTR MOV 60H,A (4)外部RAM单元1000H的内容传送到寄存器R2; MOV DPTR,#1000H MOVX A,@DPTR MOV R2,A (5)外部RAM单元1000H的内容传送到外部RAM单元2000H。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#2000H MOVX @DPTR,A 11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。 MOV A,@R1 ;(A)=60H 其余不变 MOV @R1,40H ;(30H)=40H 其余不变 MOV 40H,A ; (40H) =60H 其余不变 MOV R1,#7FH ;(R1)=7FH 其余不变 12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。 (1)MOV A,@R0 ; (A)=2CH 其余不变 (2)ANL 40H,#0FH ;(40H)=0CH (3)ADD A,R4; AC=1,OV=0,CY=1,(A)=22H (4)SWAP A ;(A)=8EH (5)DEC @R1 ; (20H)=0EH (6)XCHD A,@R1 ;(A)=EFH,(20H)=08H 13、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少? MOV A,50H ;(A)=40H MOV R0,A ;(R0)=40H MOV A,#00H ;(A)=00H MOV @R0,A ;(40H)=00H MOV A