- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统计内存内偶数个数
接口技术
课程设计说明书
设计题目 统计内存内偶数个数
指导教师: 赵巍
设计者: 姜成君 李日强
系 别: 机械工程学院
班 级: 机制0711
学 号: 03310071107
03310071108
天津工程师范学院
课 程 设 计 任 务 书
机械 系 机制0711 班 学生 姜成君 李日强
课程设计题目:
统计内存内偶数个数
一、课程设计工作日自 2010 年 1 月 4 日至 2010 年 1 月 7 日
二、同组学生: 李日强 姜成君
三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资料等):
1、目的及意义
(1)巩固和深化《单片机原理及应用》课程的理论知识,培养,分析、解决实际问题的能力。
(2)掌握汇编语言编程的基本方法,能根据题目要求确定设计思路、绘制流程图、编制并调试汇编语言程序,得出结果。
2、主要内容
(1)编写程序,统计内部RAM40H开始的一串无符号数(10个)中偶数的个数,将统计结果存储在60H单元中。
3、基本要求
(1)分析题目,写出分析过程。
(2)绘制流程图。
(3)编制程序。
(4)上机调试。
(5)编写设计说明书,包括1-4个步骤的内容。
(6)答辩。
4、主要参考资料
单片机基础及应用,赵巍,冯娜,马苏常,刘玉山等,清华大学出版社,2009年
指导教师签字: 教研室主任签字:
设计说明书
分析题目:统计内存内偶数个数,是指对一组数字按照奇偶分类,并将偶数放在指定的地址里,并统计出偶数的个数。最简单的例子就是将是个二进制数按顺序进行分析,如果尾数是1则为奇数,并进行跳转进行下一个数的判断,完成循环。如果尾数是0则为偶数,将它储存在指定的单元里,并在指定的单元里将个数进行统计。
编译程序:
ORG 0000H
AJMP MIAN
ORG 0040H
MIAN:
MOV 60H,#00H ;给60H单元赋值0
MOV R0,#40H
MOV R1,#0AH ;设置循环次数
LOOP:
MOV A,@R0 ;通过间接寻址40H到49H单元的数
JB ACC.0,NEXT ;如果ACC.0为1,则此数为奇数,并跳转到NEXT,若为0,
则此数为偶数,程序顺序执行
INC 60H ;统计偶数个数
NEXT:INC R0 ;使指针指向下一个单元
DJNZ R1,LOOP ;若R1内容不小于0,继续循环
HERE:AJMP HERE
END
流程图:
上机调试:
打开计算机,运行Keil C51集成开发环境。
选择Project到New Project建立新的工程文件,输入文件名,选择“保存”
选择单片机芯片类型,Philips到80C51。
选择命令Flie到New,会打开一个文本编辑器。输入程序,然后选择Flie到Save,注意输入的文件名后面要加“.a”
添加新保存的文件到工程项目中。
直接按下F7对文件进行编译。程序没有错误,编译通过。
按下Ctrl+F5进入Debug(调试)状态。
选择View到Memory Window命令,双击存储器窗口中的address后的文本框,并在其中输入D:0040H。任意输入10个数字。
运行程序,在D:0060H中得出所输入的十个数中偶数的个数。
开始
N
Y
进入下一数据
偶数个数存于60H
统计60H中数字的个数
循环停止
结束
判断是否是偶数
开始循环
设置循环次数
原创力文档


文档评论(0)