单片机原理及接口技术考试作业总结武汉理工.docx

上传人:b****2 文档编号:17736033 上传时间:2023-08-03 格式:DOCX 页数:12 大小:18.99KB
下载 相关 举报
单片机原理及接口技术考试作业总结武汉理工.docx_第1页
第1页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第2页
第2页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第3页
第3页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第4页
第4页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第5页
第5页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第6页
第6页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第7页
第7页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第8页
第8页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第9页
第9页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第10页
第10页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第11页
第11页 / 共12页
单片机原理及接口技术考试作业总结武汉理工.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机原理及接口技术考试作业总结武汉理工.docx

《单片机原理及接口技术考试作业总结武汉理工.docx》由会员分享,可在线阅读,更多相关《单片机原理及接口技术考试作业总结武汉理工.docx(12页珍藏版)》请在冰点文库上搜索。

单片机原理及接口技术考试作业总结武汉理工.docx

单片机原理及接口技术考试作业总结武汉理工

第0章

考试需掌握:

〔1〕二进制,十进制,十六进制数之间的转换

〔2〕数的加减运算〔题目要求用补码运算的必须用补码运算〕

〔3〕通过数的运算,判断CY和OV的值

作业如下:

0.3求二进制28、-28、100、-130、250、-347、928、-928的原码和补码〔要求用十进制表示〕。

十进制数

原码

补码

28

1CH

1CH

-28

9CH

E4H

100

64H

64H

-130

8082H

FF7EH

250

FAH

FAH

-347

815BH

815BH

928

03A0H

03A0H

-928

83A0H

FC60H

解题方法:

正数的补码和原码相同,负数的补码为原码取反〔取反的时候符号位不变〕再加一

如:

-28的原码为10011100B=9CH

反码为11100011B

补码为11100011B+1=11100100B=E4H

0.5用补码运算完成以下算式,并指出溢出OV和进位CY。

〔1〕33H+5AH〔2〕-29H-5DH〔3〕65H-3EH〔4〕4CH-68H

步骤:

先把题目所给的数化成补码的形式,接着列式计算〔注意补码的运算是相加的过程〕

如:

〔2〕-29H-5DH

〔-29H〕补=11010111B

(-5DH)补=10100011B

补码运算:

〔-29H〕补+(-5DH)补=11010111B+10100011B=

〔1〕01111010B=7AH

所以OV=1CY=1

第1章

考试需掌握:

1.单片机的组成部件:

P16

2.程序计数器PC是一个自动加1的16位寄存器,作用是指向下一指令地址〔选择题考〕

3.我们课本学的微型电脑的存储器地址空间的结构形式为哈佛结构

4.8XX51单片机有21字节的特殊功能寄存器SFR,看P21

5.SP堆栈指针,遵循先加后压,先弹后减的顺序

6.DPTR为16位寄存器

7.P24表1-4要背

8.P23会计算4种周期

作业如下:

1.6在单片机内部RAM中,哪些字节有位寻址,哪些没有位寻址?

特殊功能寄存器SFR中哪些可以位寻址?

位寻址有什么好处?

P19到P20

1.10假设单片机使用频率为6MHz的晶振,那么振荡周期,状态周期,机器周期和指令周期分别是多少?

P23振荡周期=1/fosc=1/6=0.1667µs

状态周期=2/fosc=2/6=0.333µs

机器周期=12/fosc=12/6=2µs

指令周期=(1-4机器周期)=2-4µs

1.11复位时,A=00H,PSW=00H,SP=07H,P0~P3=FFH

 

第2章〔非常重要〕

考试需掌握:

全章的知识都要熟

作业如下:

1.试编程将片外RAM40H单元中内容与R1的内容互换

MOVR0,#40H

MOVXA,@R0

XCHR1,A

MOVX@R0,A

2.3设A=0,执行以下两条指令后,A的内容是否相同,说明理由。

〔1〕MOVCA,@A+DPTR

〔2〕MOVXA,@DPTR

答:

当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送人A的是两个不同存储空间的内容。

2.4指出以下指令中操作数的寻址方式:

指令

目的操作数寻址方式

源操作数寻址方式

ADDA,40H

寄存器寻址

直接寻址

PUSHACC

SP间接寻址

直接寻址

MOVB,20H

直接寻址

直接寻址

ANLP1,#35H

直接寻址

立即寻址

MOV@R1,PSW

寄存器间址

直接寻址

MOVCA,@A+DPTR

寄存器寻址

变址

MOVX@DPTR,A

寄存器间址

寄存器寻址

补充:

寄存器A写作ACC时为直接寻址,写作A时为寄存器寻址;B仅在乘法指令中为寄存器寻址,在其他指令中为直接寻址;除了,DPTR,R0-R7为寄存器寻址

 

2.8设SP=60H,内部RAM的〔30H〕=24H,〔31H〕=10H,在以下程序段注释的括号中填执行结果。

PUSH30H;SP=〔61H〕,〔SP〕=〔24H〕

PUSH31H;SP=〔62H〕,〔SP〕=〔10H〕

POPDPL;SP=〔61H〕,〔SP〕=〔10H〕

POPDPH;SP=〔60H〕,〔SP〕=〔24H〕

MOVA,#00H

MOVX@DPTR,A

注意:

PUSHdir完成的操作为先修改指针,再入栈

POPdir完成的操作为先出栈,再修改指针

第3章

考试需掌握:

1.简单的编程

作业如下:

1.设8031使用6MHz晶振,试设计延迟100ms的延时程序。

〔与课本P53页例题几乎一样,只需要改一下次数〕

2.编一子程序,求出20H中有符号数的二进制补码再送回20H

分析:

先判断20H中的数是正数还是负数,假设是正数,直接送回,假设是负数,要求补码再送回。

MOVA,20H

JBACC.7,CPLL;如为负数转CPLL

SJMP$;为正数,补码=原码

CPLL:

CPLA;取反

ADDA,#1;加1得补码

MOV20H,A;再送回21H单元

SJMP$

3.编程试判断A中的正负,假设为正数,存入20H单元,假设为负数存入21H单元中。

MOVB,A

ANLA,#80H

JZABC

MOV21H,B

SJMP$

ABC:

MOV20H,B

SJMP$

4.〔1〕已知:

A=OC9H,B=8DH,CY=1,执行指令“ADDCA,B”后结果A=?

CY=?

OV=?

AC=?

P=?

〔2〕假设执行指令“SUBBA,B”后结果有如何?

解:

具体计算过程自己写

〔1〕A=01010111B=57HCY=1OV=1AC=1P=1

〔2〕A=00111011B=3BHCY=0OV=1AC=1P=1

注意:

判断有无溢出的时候要看最高位与次高位是否同时有进位或借位,假设同时有或没有,则没有溢出,假设不同时有或没有,则有溢出

第5章

考试需掌握:

4个并行口P0-P4的功能P88

这章没有作业

第6章

考试需掌握:

1.5个中断源及它们的中断入口地址

2.中断控制的有关寄存器P102,P103

3.中断优先顺序P103,〔1〕外部中断0〔2〕定时器0中断〔3〕外部中断1〔4〕定时器1中断〔5〕串行口中断

4.中断程序设计的格式:

ORG0000H

LJMPMAIN

ORG中断入口地址

LJMPINT

MAIN:

主程序

INT:

中断服务程序

作业如下:

1.假设允许片内2个定时器/计数器中断,禁止其他中断源的中断请求,分别用位操作指令和字节操作指令编写设置IE的相应程序段。

解:

这道题很简单,只需要知道中断控制寄存器IE的格式即可P102〔1〕位操作指令

CLRES;禁止串行口中断

CLREX1;禁止外部中断0中断

CLREX0;禁止外部中断1中断

SETBET1;允许定时器/计数器T1中断

SETBET0;允许定时器/计数器T1中断

SETBEA;CPU开中断

〔2〕字节指令

MOVIE,#8AH

6.6用8XX51的P1口接8个LED发光二极管,由INT0接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。

画出电路图,并编制程序。

注:

采用中断时常用的主程序结构如下〔考试考到中断的编程的时候可以套用〕:

ORG0000H

LJMPMAIN

ORG中断入口地址

LJMPINT

MAIN:

主程序

INT:

中断服务程序

注:

要记住51单片机的5个中断源的入口地址

ORG0000H

AJMPMAIN

ORG0003H

RLA

MOVP1,A

RETI

MAIN:

MOVA,#0FEH

MOVP1,A

SETBEA

SETBEX0

SETBIT0

SJMP$

6.7在题6.6电路的基础上,要求8个LED同时亮或同时灭,每中断一次,变反一次,编出程序。

ORG0000H

AJMPMAIN

ORG0003H

AJMPLED

ORG0030H

MAIN:

MOVIE,#81H

CLRIT0

MOVP1,#00H

SJMP$

LED:

CLRA

MOVA,P1

CPLA

MOVP1,A

CLRIE0

RETI

第7章

考试需掌握:

1.定时由晶振决定,计数与外部引脚有关

2.熟悉寄存器TMOD,TCONP112,P113

3.定时/计数器的初始化编程步骤:

P115

①根据定时时间要求或计数要求计算计数器初值

②将工作方式控制字写入TMOD寄存器

③将计数初值写入THx和TLx寄存器

④启动定时器〔或计数器〕,即将TRx置位

作业如下:

7.5利用8XX51的T0计数,每计10个脉冲,P1.0变反一次,用查询和中断两种方式编程。

分析:

要先计算计数初值参照P115的例7-1的解题步骤

查询方式:

ORG0000H

MOVTMOD,#06H

MOVTH0,#0F6H

MOVTL0,#0F6H

SETBTR0

ABC:

JNBTF0,$

CLRTF0

CPLP1.0

SJMP$

中断方式:

ORG0000H

AJMPMAIN

ORG000BH

CPLP1.0

RETI

MAIN:

MOVTMOD,#06H

MOVTH0,#0F6H

MOVTL0,#0F6H

SETBEA

SETBET0

SETBTR0

SJMP$

7.7已知8XX51单片机系统时钟频率为6MHz,利用定时器T0使P1.2每隔350µs,输出一个50µs脉宽的正脉冲。

ORG0000H

MOVTMOD,#02H

NEXT:

MOVTH0,#51H

MOVTL0,#51H

CLRP1.2

SETBTR0

AB1:

JBCTF0,EXT

SJMPAB1

EXT:

SETBP1.2

MOVTH0,#0E7H

MOVTL0,#0E7H

AB2:

JBCTF0,NEXT

SJMPAB2

第8章

考试需掌握:

1.计算波特率

2.串行口的控制寄存器SCON的设置

3.串行口的编程〔发送与接收数据〕例8-1

〔这种题型一定要会〕8.5设甲、乙两机采用方式1通信,波特率为4800,甲机发送0,1,2···,1FH,乙机接收存放在内部RAM以20H为首址的单元,试用查询方式编写甲、乙两机的程序〔两机的fosc=6MHz〕

解题思路:

可以按照例题的格式写出相应的值:

设置TMOD的值

设置SCON的值

发送查询方式

ORG0000H

MOVTMOD,#20H;T1方式2

MOVTH1,#0B2H

MOVTL1,#0B2H;T1时间常数

SETBTR1;启动T1

MOVSCON,#40H;串行方式1

MOVA,#0

NEXT:

MOVSBUF,A;发送数据

TES:

JBCT1,ADD1

SJMPTES

ADD1:

INCA

CJNEA,#20H,NEXT;数据块未发完继续

SJMP$

END

接受查询方式

ORG0000H

MOVTMOD,#20H

MOVTH1,#0B2H

MOVTL1,#0B2H

TEC:

JBCRI,REC

SJMPTES

REC:

MOV@R0,SBUF

INCR0

SETBTR1

MOVSCON,#50H;〔注意有一点与发送不同的是SCON中的REN为为1〕

MOVR0,#20H

CJNER0,#40H,TEC

SJMP$

END

第九章看一下P1561【例9-2】

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2