- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
此文档免费建议下载后再复制代码,百度文库直接复制格式会出错。学弟学妹们,这是山东大学单片机keil和proteus实验的实验报告(2018年),包含代码,程序框图和proteus原理图硬件实验中报告中代码全部能用,想省事直接复制黏贴即可。1.如果c语言报错,看下是不是 {};// 这三种符号漏掉了{}在for语句中有些可能复制的时候把这个符号漏掉了如果报错可以试试加上一个这个;在语句结尾处报错时使用// 某些注释或者分割的*********** 可能//复制时会掉需要在前面加上//才能不报错2.proteus在win10系统中必须用proteus8 ,proteus7全不能用。使用proteus8时必须右键管理员身份运行,否则会提示运行库缺失。3.此外我这里有已经做好的文件打包分享在网盘里,需要自取。链接: /s/1vTIwya0-kFXyWV9quf8Hfw 密码: 2au6其中Uv2是keil的程序,已生成hex文件可直接使用。Pdsprj是原理图,在proteus中打开即可(先用2的方法打开proteus,然后再用proteus打开)Ps:传承,分享是中华美德,如果觉得很实用用请传给下一届。2.2汇编程序实验2(1)实验内容将片内RAM 30H开始的32个单元中分布着随机的有符号8位二进制数,请按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)。编程思路:首先,在程序存储器中构建一个表格,该表格具有32个随机产生的8位二进制数,如:TABLE: DB 1,3,9,2,17,4,11,6 DB 5,20,100,64,21,14,79,35 DB 92,7,91,23,65,16,13,18 DB 18,73,65,101,27,19,62,69然后利用查表指令“MOVC A,@A+DPTR”将它们读取到30H-4FH单元中,然后再利用“冒泡法排序法”将它们排序即可。“冒泡法排序法”的基本原理是:遍历所有32个数据找出其中的最大者,并记下最大数据所在的存储位置,然后将这个最大的数据放置在最后一个单元,同时,将最后一个单元原来的数据保存到这个最大值原来所处的位置,完成第一轮的排序。然后,再遍历除了最后一个单元以外的前面31个单元的数据并找出其中最大者,并记下其所在位置,遍历完这一遍后将找到的最大数据保存在倒数第二个单元(对于所有数据来说它是次最大数据,所以保存在倒数第二个单元),并将倒数第二个单元原来的数据保存在刚刚找到的那个最大值原来所在的位置处,完成第二轮的排序。依次类推,用同样的方法把所有的数据排好序即可。(2)程序及其注释ORG 0000H AJMP MAINORG 0030H MAIN:MOV R0,#20H ;R0用于计数,20H=32MOV R1,#30H ;R1为数据指针MOV DPTR,#TABLE ;DPTR指向表首MOV R2,#00H ;偏移量赋值MOV A,R2STO:MOVC A,@A+DPTR ;取出表中数据,存入30H开始的内存单元MOV @R1,A ;取出数据存入R1中存储地址指向的内存单元INC R1 ;指向下一个单元INC R2 ;偏移量增一MOV A,R2DJNZ R0,STO ;判断表中数据是否全部取出并存入内存MOV R3,#1FH ;内循环计数(31)MOV R4,#1FH ;外循环计数(31)MOV R1,#30HLOOP1:CLR C ;C清0MOV A,@R1INC R1MOV R5,ASUBB A,@R1 ;取出两个数相减置C来比较大小MOV A,R5JC LOOP2 ;第一个数小于第二个数,跳转LOOP3XCH A,@R1 ;否则交换两单元中数的位置,小的在前大的在后DEC R1 MOV @R1,AINC R1 ;指向下一单元LOOP2:DJNZ R3,LOOP1 ;判断在一轮中是否比较完了所有的数DEC R4MOV A,R4MOV R3,A ;内外循环计数值分别自减MOV R1,#30HADD A,#1MOV R4,ADJNZ R4,LOOP1 ;判断外循环是否进行完毕,即排列完所有的数,否则跳回继续比较ORG 3000H ;另外开辟空间,建立待排序数的表格TABLE: DB 1,3,9,2,17,4,11,6 DB 5,20,100,64,21,14,79,35 DB 92,7,91,23,65,16,13,18 DB 18,73,
您可能关注的文档
- 七年级下册单词测考试试卷.doc
- 七年级生物上册-第一节-生物特征.ppt
- 七年级下册地理-法国-说课课件.ppt
- 七年级下册生物错题集6.doc
- 七年级上第一章第二节+地形图判读.ppt
- 七年级下册英语词汇期末复习总结.doc
- 七年级下册-湘教版第三章多项式乘法公式法.ppt
- 七年级下册英语知识点总结归纳.doc
- 七年级下地理期中测考试试卷.docx
- 七年级下文言文课程补充内容.docx
- 山东大学期末考试药物代谢动力学模拟卷1.2.3答案.doc
- 山东省安全员B证继续教育考试多选试题库带答案.docx
- 山东省高中生物学业水平测试模拟考试试题-必修.doc
- 散文形象概括鉴赏.pptx
- 山东省聊城市2018年中考生物试题和答案(word版).doc
- 山东省青岛市2018年中考数学试题(word版-包含答案).doc
- 山东省临沂市2015年中考地理试题(word版包含答案解析).doc
- 山东省威海市2018年初中学业考试生物试题和答案(word版).doc
- 山东省泰安市2016届初中学生学业考试专题复习总结地理试题(中国区域--含答案).doc
- 山东省潍坊市2018年中考试题地理.doc
最近下载
- 初中历史:八年级上册(人教版)中国历史知识点总结(25页).pdf VIP
- 社会服务项目运作实务(第二版) 课件全套 第1--7章 社会服务项目概述---社会服务优秀案例和项目.pptx
- 家政服务培训家庭烹饪.pptx VIP
- 2025年《信访工作条例》知识竞赛题库及答案 .pdf VIP
- TCHSA-010-2023-恒牙拔除术临床操作规范.pdf VIP
- 一年级语文上册四单元学历案.pdf VIP
- 船舶概论 第三章船舶静力学课件.ppt VIP
- 安捷伦7890B-5977B气相色谱质谱仪操作规程20180802.docx VIP
- 《水浒传》名著阅读资料.docx VIP
- 《农业废弃物利用》课件.ppt VIP
文档评论(0)