单片机C.docVIP

  • 118
  • 0
  • 约2.76千字
  • 约 4页
  • 2015-08-23 发布于河南
  • 举报
《单片机原理及应用》模拟卷 分析程序的执行结果,将结果填写到空格中。 1、 MOV 40H,#80H MOV R0,#40H MOV A,@R0 ;(A= ) MOV B,#20H DIV AB ;(A= B= ) MOV @R0,A ;最终结果存于内存单元 中。 2、 MOV A,#2AH RR A MOV B,A MUL AB ;(A= B= ) (OV= CY= ) 3、 MOV A,#0B2H MOV R1,#055H ANL A,R1 ;(A= ) ORL A,R1 ;(A= ) XRL A,R1 ;(A= ) SWAP A ;(A= ) 4、 设内存20H的内容为30H,30H的内容为46H,46H的内容为57H MOV R0,#30H MOV A,@R0 ;(PSW中P的内容= ) XCH A,R0 ADD A,#0DBH SUBB A,#74H ;(A= ) ;(PSW中P的内容= ) ;( PSW中C的内容= ) 5、 MOV 25H,#39H CLR 2AH ;(25H)=( B) CPL 2CH ;(25H)=( B) SETB 2EH ;(25H)=( B) MOV C,28H ;( PSW中C的内容= ) 程序设计 MCS51内部RAM 40H~60H单元存放着有符号16进制数,将其中能被2整除的数,存放到0090H单元开始的外部RAM中。[使用汇编语言编写] 解: ORG 0000H JMP START START: MOV SP,#60H MOV DPTR,#0090H MOV R0,#40H MOV R1, #21 LOOP0: MOV A,@R0 MOV B, #2 DIV AB MOV R2, B CJNZ R2, #0, LOOP1 ;余数为0则继续,不为0则转移 MOV A,@R0 MOV @DPTR,A INC DPTR LOOP1: INC R0 DJNZ R1, LOOP0 END 用MSC1211的T1定时/计数器,定时0.1S中断,使P1口的8个发光二极管每隔1S 循环点亮。设系统主频为6MHZ。 解:ORG 0000H LJMP MAIN ;转主程序 ORG 001BH ;T1中断服务程序入口地址 LJMP T1-ISR ORG 0100H MAIN:MOV SP,#60H ;设置堆栈指针 MOV P1,#01H ;设置P1.1发光 MOV TMOD,#10H ;T1初始化 MOV TL1,#B0H MOV TH1,#3CH SETB TR1 ;启动T0计数 SETB ET1 ;允许T0中断 SETB EA ;CPU开中断 SJMP $ ;等待 T1_ISR:MOV TL1,#B0H MOV TH1,#3CH MOV A,P1 ;P1口循环左移 RL A MOV P1,A EXIT: RETI END 设有甲、乙两台单片机,以工作方式3进行串行通讯,设晶振为11.0592MHz,波特率为9600,甲机将内存单元中的120个数据作补偶校验后发送给乙机,乙机对接收到的数据进行奇偶校验,

文档评论(0)

1亿VIP精品文档

相关文档