单片机原理与应用课程设计报告书.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文档。上传文档
查看更多
..... word格式.整理版 96单片机课程设计报告 一、课程设计的目的: 这次单片机课程设计布置在暑假到开学初,暑假大多数同学都没有完成,即使完成了程序的初步构想以及编写,但是如果没有仿真机的话还是不能够完成课程设计的。所以在开学初这三周时间,才是96单片机课程设计完成的主体时间。 由于暑假的原因,单片机的内容在两个月内忘记了不少,至少我是这样。所以在开学的时候开始写程序都是一直翻书,并且寻找原来的实验参考资料,找回一些记忆,也是为了尽量避免在做课程设计的时候出现过多的错误:这些事情都让我逐渐恢复对MCS-96单片机的了解,这次课程设计期间,我犯过很多错误,但是每一次的发现与改正都让我印象特别深刻;每一步的程序编写、调试过程,都让我对这门课多一点理解,所谓温故而知新。 二、课程设计的内容: 1、在仿真机的LED上显示自己学号的后8位 2、开平方计算器:对1围内的数进行开平方操作,精确到6位有效数据。键盘数据输入,LED显示结果。(每班一组) 三、课程设计的原理: 等待以及键盘循环扫描程序主体结构框图: 等待以及键盘循环扫描 按“ 按“1” 按“0” 显示学号,键盘按 显示学号,键盘按“1”则跳转进入开方运算 开方运算程序,键盘按“ 开方运算程序,键盘按“0”则跳转进入现实学号。 按“0”或“1” 按“ 按“1”则开始开方 SQRT 延时等待输入数据 延时等待输入数据 循环八次,输入数据 循环八次,输入数据 把输入的数据存储到3000H到300EH 把输入的数据存储到3000H到300EH XL=0? XL=0? 数码带权求和 数码带权求和 把被开方数两位两位分开,并存储到3002~3008,之后五个字节清零 把被开方数两位两位分开,并存储到3002~3008,之后五个字节清零 9~0迭代,计算每一位有效数字 9~0迭代,计算每一位有效数字 XX0?BL=0?显示结果是否按“0” XX0? BL=0? 显示结果 是否按“0” ZZ=WW? N ZZ=WW? Y N 存储该位有效数字 Y 存储该位有效数字 N Y N Y/显示学号 课设的主要内容是对1围内的数进行开平方操作,实验原理主要涉及开方算法;当时想到的有迭代法、手算开方的算法,现在比较两种算法的思路: 1)迭代法。迭代法首先需要寻找最高位,即通过把被开方数除以100的n次幂,写成X00…00的形式,X可以是1~99,第一次迭代开始,跌代数写成Y0…0形式,Y从9迭代到0, 比较平方,小于跌代数的平方则存储第一位的Y值,求取余数,跳出第一层循环,之后重复操作。其中在个位数时取小数点。 2)手算开方法。这种算法首先把被开方数从小数点开始,每两位两位地取数,开方时从最高2位开始,从9迭代到0的XL求出最高位的一位数,存储该数XL,以及一次操作的余数YUSHU,之后每次开方都需要对XX乘以10加上XL,得到新的XX;XX乘以20,再加上XL,乘以XL,得到YY;余数乘以100再加上后两位,得到ZZ ;YY乘以XL得到WW,比较ZZ、WW,WW小则存储XL,推出一次循环迭代;同样小数点需要注意。 算法比较:第一种算法比较容易理解,算法简单,即层层迭代;但是在出现小数时就已经计算复杂,由于96单片机的乘法MULU,MUL等都是对整数处理,故需要乘以10的几次幂,转化为整数,另外在取到6位有效数字时,106 第二种算法则不存在第一种算法的困难,但是前期处理啰嗦,结构复杂。 程序设计的主体思路,我想到并且比较的就是这两个,当然我相信还有其他的算法,可以实现课程设计要求。由比较可知,我选择第二种算法。 五、程序清单: ;-------------------------------------------------------------- C8255 EQU 0C006H ;8255命令口地址 P8255A EQU 0C000H ;8255 PA口地址 P8255B EQU 0C002H ;8255 PB口地址 P8255C EQU 0C004H

文档评论(0)

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

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档