山大电气单片机及原理模拟题及答案.doc

山大电气单片机及原理模拟题及答案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机原理及应用》 MOV TL0 ,#0CH 1、 分析程序的执行结果, 将结果填写到空格中 。 MOV TH0,#1EH ;设定秒中断周期为 1ms ORG 0000H MOV A,200 ;设定输出周期为 200 ms MOV 30H,#50H MOV R2,1000 ;输出 500 个方波 MOV R0,#30H SETB TR0 MOV A,@R0 ;(A= 50H ) SETB ET0 MOV A,#79H SETB EA MOV B,#20H ;(A= 79H B= 20H ) SETB P1.0 DIV AB ;(A= 03H B= 19H ) SJMP $ PUSH B INT_T0 :MOV TL0 ,#0CH MOV B,#0AH MOV TH0,#1EH ;T0 重装时间常数 MUL AB ;(A= 1EH B= 00H ) CPL P1.0 P1.0 位取反 POP B DEC R2 ADD A,B ;(A= 37H B= 19H ) JZ ENDP ;若 R2 为 0,则结束程序,否则返主程序继续输出 MOV 30H,A ;(30H 单元的内容 = 37H ) RETI ;返主程序 MOV 20H,30H ENDP: END CLR 01H ;(20H 单元的内容 = 37H ) 4、 利用 MSC1211 的 A/D 构成数据采集系统。使用模拟通道 0 进行连续数据采集,采集 8 次后取得平均值,存放到预先分配好的 MOV A,20H ;(PSW 中 P 的内容 = 1 ) 100 个内存单元中, 这 100 个单元存满后, 再从第一个单元进行覆盖保存。 写出完整的程序清单 (应在适当的地方加程序注释) 。 解:#includeREG1211.H CPL A RR A ;( PSW 中 C 的内容 = 0 ) #includestdio.h SWAP A ;(A= 46H ) extern void autobaud(void);// 声明外部函数 ADDC A,#0F0H ;(A= 36H ) extern void bipolar(void); ;(PSW 中 P 的内容 = 0 ) float a[100]={0},w[8]={0};int out=0;long result,temp;int j; ;( PSW 中 C 的内容 = 1 ) int AUXinterrupts(void)interrupt6 using1// 中断服务程序 RL A ;(A= 6CH ) { ;(PSW 中 P 的内容 = 0 ) if(PAI==6) //处理 AD 中断 ;( PSW 中 C 的内容 = 0 ) { LOOP: AJMP LOOP w[out++]=bipolar(); 2、 将 MCS51 内部 RAM60H ~65H 单元存放的 12 个 16 进制数变为 ASCII 码,放到 0090H 单元开始的外部 RAM 中。[使用汇编语 temp=w[out]; 言编写 ] SUMR0=temp0xff; MAIN : SUMR1=(temp8)0xff; MOV R0,#60H SUMR2=(temp16)0xff; MOV R2,#6 SUMR3=(temp24)0xff; MOV DPTR, #0090H if(out==8) HASC: { MOV A,@R0 SUM=SUMR324+SUMR216+SUMR18+SUMR0; ANL A,#0FH ;屏蔽高四位 } ADD A,#0DH SUM/=8; MOVC A,@A+PC ;查表低四位转换为 ASCII 码 a[j++]=SUM; MOVX @DPTR,A ;送如外部 RAM if(j=100) INC DPTR {j=0;} MOV A,@R0 } ANL A,#0F0H } SWAP A min(void) ADD A,#6 { MOVC,@A+PC ;高四位转换为 ASCII 码 float dummy; MOVX @DPTR,A int decimation; INC R0 decimationg=1440;// 抽取因子 INC DPTR PDCON=0x77 ;//打开 ADC DJNZ R2,HASC ACLK=9 ;//模拟采样频率 END ADMUX=0;// 使用通道 0 ASCTAB:DB 30H 31H 32H 33H 34 H 35H 36H 37H 38H 39H ADCON0=0x30;// 内部基准 2.5V ,缓冲器关, BOD 关,PGA=0 DB41H 42H 43H 44H 45H 46H ADCON1=0x01;// 双极性,自动稳定模式,偏移增益自校准 3、 用 MSC1211 的

文档评论(0)

liuxiaoyu92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档