下载此文档

单片机实验报告分支程序设计实验.doc


文档分类:高等教育 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
单片机实验报告分支程序设计实验.doc:..《微机实验》报告实验名称:分支程序设计实验指导教师:专业班级:姓名:学号:联系方式:任务要求实验冃的:熟练掌握KeilC环境下汇编语言程序的调试方法,加深对汇编语言指令、机器码、寻址方式等基本内容的理解,掌握分支程序和简单程序的设计与调试方法,了解并行10口的使用。实验内容:1・设冇8bits符号数X存于外部RAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写程序。X? 当X>40Y=ix/2当20<X<40X 当X<,电子时钟的吋、分、秒数值分别通过PO、PkP2端口输出(以压缩BCD码的形式)。,为高电平时停止计时。提高部分(选做):、减1计数,千位、百位由P1口输出;十位、个位由P2口输出。、减计数方式。,控制方式口定。二、 ,首先用CJNE语句与7FH比较(会给C赋值,X>7FH时,C=0;反之C=l),等于时取平方;若不等,用JNC语句,C二0(X>7FH)时取反;否则与28H比较(同上),大于等于2811时取平方;小于2811时,再与14H比较,大于14H时除二,否则取反。地址存于片外0040H和0041H,低位存于0040H,高位存于0041H。、分、秒数值分别通过PO、Pl、P2端口输出(以压缩BCD码的形式)。=0时开始计时。秒满60进位,为了60秒时直接显示1分钟0秒,需先将A赋给P2,再加一,再与6011比较,看是否进位。同理,分满60进位。时满24重新开始,由于P0端口的位置错谋,A与P0相互赋值时,需加屮间变量R0。;、减计数方式;T位、百位由P1口输出,十位、个位由P2口输出(以压缩BCD码的形式)。,需先将进位C淸零,用ADD语句给P2加一,并用DA语句进行十进制修正;再用ADDC语句给P1加一再十进制修正。,需先判断P2是否为00H,不是00H则P2减一,是00H则给P2赋99H;同理,再判断P1是否为00H,不是00H则P1减一,是00H则给P1赋99H。延时可以用上面程序的延时Is了程序。三、 ;取反和除二操作,结果都存于片外0040H中;平方操作低位存于0040II中,高位存于0041H中。,为1时停止;P2显示秒,P1显示分,P0显示时;R3、R4、R5用于进行延时的装载循环次数。;、减计数方式;P1口显示千位、百,P2口显示十位、个位。四、 流程图图1为分支计算程序流程图图2为电子时钟程序流程图图3为双向计数程序流程图五、源代码(含文件头说明、资源使用说明、语句行注释)/*Filename:分支计算Description:8bits符号数X存于片外0010H,当X>=40时,取平方,高位存于0040H,低位存于片外004111中;当20<X<40时,除二,结果存于片外0040H中;当X〈二20时,对X取反,结果存于片外0040H中。Date::gxySourceused:0010H:片外RM存储的数X0040H:除二和取反结果、平方结果的平方的低八位0041H:0010HMAIN:MOVDPTR,#001OHMOVXA,***@JNEA,#7FH,T01SJMPPLACE1T01:JNCPLACE3山存于片外0010H中;A/7FH比较,判断正负CJNEA,#28H,T02SJMPPLACE1;与28H比较T02:JNCPLACE1CJNEA,#14H,T03SJMPPLACE3;与14H比较T03: JNCPLACE2SJMPPLACE3PLACE1:MOVB,AMULABSJMPSAVEPLACE2:CLRCRRCA;当乂大于等于40吋,収平方;当x大于20小于40时,通过右移实现X除以2SAVE:MOVDPTR,#******@DPTR,A ;低位存入片外0040HMOVA,******@DPTR,A ;高位存入片外0041HHERE:SJMPHERE ;/*Filename:电子时钟Description:24小时电了时钟的时、分、秒数值分别通过P0、BCD码的形式)。,为高电平

单片机实验报告分支程序设计实验 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小1.32 MB
  • 时间2019-09-17