单片机技术习题课3、4章.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机技术》习题课 (第三、四章) 第三章 MCS-51指令系统及 汇编程序设计 9.已知(A)=23H,(R1)=65H,(DPTR)=1FECH,片内RAM(65H)=70H, ROM(205CH)=64H。试分析下列各条指令执行后目标操作数的内容。 MOV A,@R1 ; MOVX @DPTR,A ; MOVC A,@A+DPTR ; XCHD A,@R1 ; 12.阅读下面程序段,说明该段程序的功能。 MOV R0,#40H MOV R7,#10 CLR A LOOP: MOV @R0,A INC A INC R0 DJNZ R7,LOOP SJMP $ 15.编写程序,用位处理指令实现“P1.4=P1.0∨(P1.1∧P1.2)∨P1.3”的逻辑功能。 解: MOV C, P1.1 ANL C, P1.2 ORL C, P1.0 ORL C, P1.3 MOV P1.4, C 18.编写程序,查找片内RAM的30H~50H单元中出现0的次数,并将查找的结果存入51H单元。 解: MOV R0, #30H MOV 51H, #0 NEXT: CJNE @R0, #00H, NEXT2 INC 51H NEXT2: INC R0 CJNE R0, #51H, NEXT SJMP $ 22.编写程序,把片外RAM从2000H开始存放的16字节数据,传送到片内从30H开始的单元中。 解: MOV DPTR, #2000H MOV R0, #30H MOV R7, #16 NEXT: MOVX A, @DPTR MOV @R0, A INC DPTR INC R0 DJNZ R7, NEXT SJMP $ 第四章 单片机C语言及程序设计 18.在某程序中需要定义如下变量: (1)定义数码管的显示0~9的共阴极显示代码(0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07, 0x7f, 0x6f)数组dis_code,将其定义在CODE区。 答:unsigned char code dis_code[10]={0x3f, 0x06, 0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f, 0x6f}; 18.在某程序中需要定义如下变量: (2)定义定时器/计数器0的赋计数值的高、低字节变量TL0_L和TH0_H,将其定义在DATA区的0x30、0x31处。 答:unsigned char data TL0_L _at_ 0x30, TH0_H _at_ 0x31; 18.在某程序中需要定义如下变量: (3)定义长度为20的无符号字符型数组data_buf 于IDATA区中。 答:unsigned char idata data_buf[20]; 18.在某程序中需要定义如下变量: (4)定义长度为100的无符号字符型数组data_array于XDATA区中。 答:unsigned char xdata data_array[100]; 18.在某程序中需要定义如下变量: (5)先定义一个无符号字符型变量status于BDATA区中,再定义8个与status的8个位对应的位变量flag_lamp1、flag_lamp2、flag_machine1、flag_machine2、flag_port1、flag_port2、flag_calcu1和calcu2(从低位到高位) 。 答: unsigned char bdata status; sbit flag_lamp1=status^0; sbit flag_lamp2=status^1; sbit flag_machine1=status^2; sbit flag_machine2=status^3; sbit flag_port1=status^4; sbit flag_port2=status^5; sbit flag_calcu1=status^6; sbit flag_calcu2=status^7; 21.编写一C51函数,把一整型数按十进制数将其各位分离,分离后放在一无符号数组中,便于显示。要求把高位数作为低下标元素。 解: unsigned char data shu[5]; v

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档