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

下载本文档

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

文档简介

1、3章作业3.1编写程序,把外部数据存储器0000H0050H中的内容传送到内部数据存储器20H70H中。解:51H个(81个)单元操作,为方便修改地址使用间址操作 片外地址用DPTR指示, 用MOVX指令取数A 片内地址用R0或R1指示, 用MOV指令操作 循环操作 外部RAMA内部RAM MOV DPTR, #0000H MOV R0, #20H LOOP:MOVX A, DPTR MOV R0, A INC DPTR INC R0 CJNE R0, #71H, LOOP SJMP $3.3 设X在累加器A中(0X20),求X2 并将平方数高位存放在R7中,低位存放在R6中。使用查表法编写子

2、程序。解:A中放 14H(即20)的数(如A中为BCD码, 要二进制数再查表,存储器地址为16进制) 平方表的一个数据占2个字节(可用BCD码或二进制数存放) MOV DPTR,#TAB ;表首址DPTR ADD A,ACC ; A*2 PUSH ACC MOVC A,A+DPTR ;查表(高位) MOV R7,A POP ACC INC A MOVC A,A+DPTR ;查表(低位) MOV R6,A RET ;子程序体现TAB: DB 00H,00H,00H,01H,00H,04H, 00H,09H,00H,16H, DB 04H,00H ;表格(BCD码)3.5 若单片机的晶振频率为6M

3、Hz,求下列延时子程序的延时时间。解:延时时间=运行总MC个数MC宽度 fosc=6MHZ,MC= 2us 机器周期数 DELAY: MOV R1,#0F8H ;外循环248次 1 LOOP: MOV R3,#0FBH ;内循环251次 1 DJNZ R3, $ 2 DJNZ R1,LOOP 2 RET 2延时:(1次x1MC+248次x1MC +248x251次x2MC +248次x2MC+1次x2MC) =(1+248 +496+2)*2us =250486 us =250.486ms3.11 将内部RAM的20H单元中的十六进制数变换成ASCII码存入22H,21H单元中,高位存入22H

4、单元中,要求用子程序编写。解: 将20H单元的内容( 00HFFH )分解为高4位和低4位,根据是否大于9分别作加37H和30H处理。(20H) 00HFFHASCII码(3030H4646H) (22H)(21H)存0FH:为0930H39H(+30H);为AF41H46H(+37H)主程序 MOV A,20H ANL A,#0F0H;取高4位 SWAP A ;倒置 ACALL ASCII ;调用子程序,变换为ASCII码 MOV 22H,A ;高位结果(22H) MOV A,20H ANL A,#0FH ;取低4位 ACALL ASCII ;调用子程序,变换为ASCII码 MOV 21H,A ;低位结果(21H) SJMP $子程序(转换)ASCII: CJNE A,#0AH,NE;判断 10? NE: JC A30 ;有借位,为09,转 ADD A,#37H;无借位,为AF,+37H RET ;子程序体现 A30: ADD A,#30H;为09,+30H RET ;子程序体现3.13用位操作指令实现下面的逻辑方程:P1.2=(ACC.3P1.4ACC.5)+(B.4P1.5)解:软件代替硬件 MOV C,ACC.3 ANL C,P1.4 ANL C,/ACC.

温馨提示

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

评论

0/150

提交评论