单片机复习资料_第1页
单片机复习资料_第2页
单片机复习资料_第3页
单片机复习资料_第4页
单片机复习资料_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

考试形式:闭卷《单片机原理及应用》

总复习第1章计算机基础知识第2章单片机的硬件结构和原理第3章汇编指令系统第4章单片机程序设计第5章中断与定时第7章单片机存储器扩展第8章单片机I/O口扩展第9章单片机A/D与D/A扩展课程讲授内容练习第3章内容总结:MCS-51指令集(五大类功能)重点掌握各指令的功能数据传送类指令(29条)算术运算类指令(24条)逻辑运算及移位类指令(24条)控制转移类指令(17条)位操作(布尔操作)类指令(17条)80C51单片机指令的寻址方式第三章汇编指令系统第3章习题答案:第3章习题答案:第3章习题答案:第4章内容总结:汇编程序的基本结构形式顺序、分支(单、多分支)、循环等汇编语言伪指令的格式、功能汇编语言程序设计例第四章单片机程序设计《单片机应用系统设计》教学课件

ORG 1000H MOV R1,#60H MOV R5,#20

NEXT: MOV A,①

ACALL SEPA MOV @R1,A

INC R1 DJNZ ②,NEXT SJMP $ SEPA: ADD A,#00H

③ PSW.0,SRET ORL A,④

SRET: ⑤

例:1.有一长度为20字节的字符串存放在8051单片机内部RAM中,其首地址为60H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)阅读程序并填空

算法:字符ACSII码最高位用于奇偶校验;如“1”的ACSII码00110001B;偶校验,则10110001B;奇校验00110001B

①@R1②R5③JNB④#80H⑤RET练习:2.从内部RAM30H单元开始,有10个单字节数据。编写如下程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。请分析填空。

MOV

R0,#30H;源数据指针R0

MOV

R1,#40H;正数数据指针R1

MOV

A,#50H;负数起始地址暂存A

MOV

R7,#10;数据长度送R7LOOP:MOV

20H,@R0;取数存入20H

JB

⑴,FS;最高位为1,转负数ZS:

MOV

⑵,20H;最高位为0,存入正数RAM

INC

R1

SJMP

⑶;进入下一次取数FS:

XCH

A,R1;正负数指针交换

MOV

@R1,A;

XCH

⑷,R1;正负数指针再次交换

INC

A;NEXT:DJNZ

⑸,LOOP;未处理完,转移

SJMP

;主程序原地跳转⑴20H.7⑵@R1

⑶NEXT

⑷A⑸R7⑹

$3.假定80C51的晶振频率为12MHz,执行下列程序后,在P1.0引脚产生的方波周期为()。CLRP1.0;P1.0清零1TNEXT: MOVR5,#05;R5置初值1TDL0: MOVR6,#0E0H;R6置初置1TDL1: DJNZR6,DL12T2x224DJNZR5,DL02T(2x224+2+1)x5CPLP1.0 ;P1.0取反1TSJMPNEXT2T机器周期=1us半方波周期=(2x224+2+1)x5x1+1+2+1=2259us方波周期=2259x2=4520us=4.518ms4.下列程序中,E和F为1位逻辑输入信号,D为输出的逻辑运算结果。试写出该程序的逻辑表达式。

DBIT20HEBIT21H FBIT22HMOVC,FANLC,/EMOVD,CMOVC,EANLC,/FORLC,DMOVD,CSJMP$D=F∧/E∨E∧/F中断概念,响应条件,处理原则,中断服务;

定时器/计数器工作方式1,2的用法;第5章内容总结:重点:定时器/计数器工作方式1,2的应用☞定时器计数初始值的计算方法☞利用定时器产生定时☞利用定时器产生脉冲方波第五章中断与定时练习简单叙述80C51单片机定时/计数器有关专用寄存器的作用。

TMODTCONTL0、TH0TL1、TH1例:设:晶振=6MHz。利用T1定时中断,T1采用工作方式1,实现从P1.0脚输出频率=0.5Hz方波。1)要求T1产生100ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。2)编写完整实现程序(要求有注解。)答:0.5Hz方波周期=1/0.5=2S

半个方波周期=1S工作方式1时,T1最大定时时间约为131ms。可采用100msx10实现1S定时。T1产生100ms定时的初值计算

fosc=6MHz1机器周期=2

S方式1工作初值=65536-100000/2=15536=3CB0H编程要求有注解。程序为参考程序

ORG0000HAJMPMAINORG001BH;T1的中断向量

AJMPTIME1;转到中断服务子程序MAIN:MOVTMOD,#10H;设T1的工作1

MOVTH1,#3CH;设置定时初值

MOVTL1,#0B0H

MOVIE,#84H;打开全局中断和中断T1SETBTR1;启动定时器1MOVR7,#10;定时计数10次

SJMP$;原地等待中断TIME1:MOVTH1,

#3CH;进入中断重新赋初值

MOVTL1,#0B0HDJNZR7,L1;没有到10x100ms中断返回CPLP1.0;P1.0取反MOVR7,#10;R7重新赋值10L1:RETIEND

例:若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。解:T0:定时方式,工作在方式1。方式字TMOD=01Hfosc=6MHz,16位计数器,10ms定时,

Tm=12/fosc=12/6000000=2us10ms÷2us=10000÷2=5000

计数初值

X=65536-5000=60536=EC78H

即TH0=ECH

TL0=78H所以:TMOD=01H

TH0=ECH

TL0=78H

例:设:晶振=12MHz。利用T1定时中断,T1采用工作方式2,实现从P1.0脚输出频率=2KHz方波。1)计算定时初值2)编写完整实现程序(要求有注解。)答:计算定时初值分析:fosc=12MHz1机器周期=1

S2KHz方波周期=0.5mS

半个方波周期=250

S250uS÷1uS=250若选择方式2工作,8位定时器最大数值为:

256=0FFH+1可以满足要求。计算初值:256-250=6第七章存储器扩展重点:片外RAM与片外ROM扩展(参考范例应用)。第7章内容总结:

单片机并行扩展原理

扩展的片选技术片外RAM与片外ROM扩展

思考与练习:51单片机扩展了一片6116(2KB)作为数据存储器,线已接好,请将相应符号填入数字编号处。注:粗线表示多线,细线表示单根线。解:⑴P2.0-

温馨提示

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

评论

0/150

提交评论