计算与编程题.docVIP

  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文档。上传文档
查看更多
计算与编程题

五 计算与编程题 设8031系统的振荡频率为fosc=12MHZ,要求定时器0工作方式1,定时间为50ms,请写出初始化程序。 设系统fosc=6MHZ,计算机时钟周期、机器周期。 设8031系统的振荡频率为fosc=12MHZ,要求定时器0工作方式0,定时间为200us,请写出初始化程序。 设8031系统的振荡频率为fosc=12MHZ,要求定时器0工作方式2,定时间为50us,请写出初始化程序。 编写程序查找在内部RAM的20H到50H单元内00H出现的次数,并将结果放入51H中。 设RES为内部RAM中的一个位地址,使用位操作指令实现 RES=(10H∨P1.0)∧11H∨CY 拆字程序:编程实现将内部RAM的20H单元中的一个8位二进制数拆开,分成两个4位数,高4位存入31H,低4位存入30H,它们的高位为0。 编程实现将一位十六进制数转换为ASCII码。设十六进制数在A中,结果也存在A中。 将内部RAM的30H地址开始的32B个数据传送到外部RAM的2000H单元开始的区域中。 将外部RAM的3000H地址开始的32B个数据传送到外部RAM的2000H单元开始的区域中。 数据块累加程序 编程实现将从内部RAM的22H开始的一组无符号数相加,数据的个数存放在20H中,结果存入21中。(设和不超过255) 设计一延时20ms的子程序。(设fosc=12MHZ) 顺序检索程序 编程将内部RAM中的一个无序的数组,其首地址在R0中,长度在R7中,查找一个值等于(R6)的关健字。 14、用定时器T1工作在方式0,要求产生1ms的定时(利用查询方式)晶振fosc=6MHZ。 15、利用定时器0,定时器工作在方式1,在P1。7引脚上输出100ms有连续方波。(利用查询方式)晶振fosc=6MHZ。 用定时器0定时器工作在方式1,在P1。7引脚上输出100ms有连续方波。(利用中断方式)晶振fosc=6MHZ。 用定时器0定时器工作在方式2,在P1。0引脚上输出200us有连续方波。(利用中断方式)晶振fosc=6MHZ。 利用定时器0定时器工作在方式2对外部脉冲连续计数,每200个脉冲使工作寄存器加1。(利用查询方式)晶振fosc=6MHZ。 利用定时器0定时器工作在方式2对外部脉冲连续计数,每200个脉冲使工作寄存器加1。(利用中断方式)晶振fosc=6MHZ。 测量外部脉冲的宽度 设计一发送程序,将片内RAM的50H—5FH中的数据串行发送,串行口设定为方式2,TB8作为奇偶校验位。(查询方式) 设计一个接收程序,将接收16个字节数据送入片内RAM的50H—5FH中串行口设定为方式3。(查询方式) 串行口按全双工方式收发ASCII字符,最高位用作奇偶校验位,波特率为1200。(中断方式)(设fosc=11。0592MHZ)。 编程实现将内部RAM中以BUF为始址的一批有符号数中的正数传送到外部区的以DAT为始址的区域,负数传到片外的以3000H为始址的区域,遇0为止。 编程实现如下逻辑电路。 2x 26、编程实现y= 2 当x=0 (-128=x=+63) x/2 当x0 设x 的值存放于R0 中,其结果存放于片内RAM的30H单元中。 27、从50H——59H单元中寻找特征字FFH,如找到,则计数单元R2加1,并使8031单片机的P1.0引脚输出“0”。并调用延时子程序DEL。 28、编程实现c=a2+b2(0=b,c=9),设a,b,c分别存放于片内RAM的VA,VB,VC中。 29、双字节二进制数转换成DCB码。(设二进制数存放于R3R2中,DCB码存放于R6R5R4中) 30、试编程将片内RAM30H和31H单元的内容相乘,结果存放于32H和33H单元,高位在32H中。 31、试编程将20H单元的BCD数拆开,并变成相应的ASCII码存入21H和22H单元中。 32、试用MCS-51指令实现以下传送: (1)、R2的内容传送到R7; (2)、ROM 1000H单元的内容传送到R1; (3)、ROM 1000H单元的内容传送到片内RAM 50H单元中; (4)、ROM 1000H单元的内容传送到片外RAM 50H单元中; 33、编程计算片内RAM50H——57H共8个数的算术平均值,其结果放于5AH单元中。 34、设有100个无符号数,连续存放在以2000H为首地址的存储区中,试编程计算奇数和偶数的个数,结果分别存放于21H和22H中。 35、将外部数据存储器地址为1000H——1030H的数据块全部传达送到片内RAM30H——60H中,并将原数据块全部清0。 36、要求8255A各端口为下列式作关状

文档评论(0)

tmd2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档