大综合课件单片机三四章作业_第1页
大综合课件单片机三四章作业_第2页
大综合课件单片机三四章作业_第3页
大综合课件单片机三四章作业_第4页
大综合课件单片机三四章作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章作业

•补1用中断方式实现串行数据发送,其波特率为4800,方式1工作,波特率加倍,时钟6MHz。要发送的数据在内部RAM40H~49H单元中。•补2用查询方式实现串行数据接收,其波特率为4800,方式1工作,波特率加倍,时钟6MHz。共接收10个数据,存入内部RAM50H-59H中。

X=256-fosc*2smod/(384*波特率)

=256-6*106*2/(384*4800)

=250=0FAH

中断方式发送

ORG 0000H

LJMP STARTORG 0023H

LJMP ACINT ORG 1000HSTART:MOV TMOD,#20H;设置定时器1工作方式2

MOV TL1,#0FAH ;定时器1计数初值

MOV TH1,#0FAH ;计数重装值

SETB EA ;中断总允许

SETB ES ;禁止串行中断

MOV PCON,#80H ;波特率倍增

MOV SCON,#40H;设置串行口方式1,REN=0MOV R0,#40H;数据区地址指针

MOV R7,#0AH ;数据个数

SETB TR1 ;启动定时器1MOV SBUF,#00H ;发送数据启动串口

AHALT:AJMP$ ;等中断ORG 2000HACINT:CLR TI ;清发送中断

MOVA,@R0 ;读数据

MOV SBUF,A ;发送字符

CJNE R7,#00H,AEND1 ;未发送

CLR ES ;禁止串行中断

CLR TR1 ;定时器1停止计数

AJMP AEND2 ;发送完转AEND2AEND1:INC R0 ;

DEC R7AEND2:RETI ;中断返回查询方式接收

ORG 1000H MOV TMOD,#20H;设置定时器1工作方式2

MOV TL1,#0FAH ;定时器1计数初值

MOV TH1,#0FAH ;计数重装值

CLR EA ;中断总允许

CLR ES ;禁止串行中断

MOV PCON,#80H ;波特率倍增

MOV SCON,#50H;串行口方式1,REN=1MOV R0,#50H;数据区地址指针

MOV R7,#0AH ;数据个数

SETB TR1 ;启动定时器1

SIN1:JNB RI,$ ;等待

CLR RI ;清接收中断标志

MOVA,SBUF;接收数据

MOV@R0,A ;存数据

INC R0 ;地址指针增量

DJNZR7,SIN1RET4-1两个无符号数x,y分别存放在内部存储器50H,51H单元中,编写程序实现x*10+y,结果存入52H,53H两个单元中。

ORG8000HMOVA,50HMOVB,#0AHCLRC;清进位位MULAB;实现x*10ADDA,51H;实现x*10+yMOV52H,A;存低位MOVA,B;高位暂存A中ADDCA,#00H;加上进位存MOV53H,A;存高位RET4-2.内部存储器20H单元开始有30个数,编写程序,把其中的正数,负数分别送51H和71H开始的单元,并记下正、负数的个数存50H和70H单元。ORG8000HMOVR0,#51H;正数首地址MOVR1,#71H;负数首地址MOV50H,#00H;正数个数单元清零MOV70H,#00H;负数个数单元清零MOVR6,#20H;源数据首地址MOVR7,#1EH;源数据计数器LOOP:MOVR2,R0;用R2暂存正数地址指针MOVR0,R6;用R0暂做源数据地址指针MOVA,@R0;读取源数据INCR6;源数据地址指针加1MOVR0,R2;恢复R0作正数地址指针JBACC.7NEG;最高位为1,转负数处理子程序POS:;最高位为0,转正数处理子程序MOV@R0,A;存正数INCR0;正数地址指针加1INC50H;正数个数加1DJNZR7,LOOP;源数据没有结束时,继续循环RET;否则结束NEG:MOV@R1,A;存负数INC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论