单片机个人知识点总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

◆波特率公式:TH1=256-f/(波特率*12*32/2^SMOD)

◆MCS-51系列单片机内部有哪些主要的逻辑部件?答案:一个8位的CPU、一个布尔处理机、一个片内振荡器、128B的片内RAM、21个特殊功能寄存器、4个8位并行I/O接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级。

◆机器周期是指:完成MCS-51一个典型的指令花费的振荡周期称为一个机器周期;一个机器周期由六个状态组成,包含有12个振荡周期;

◆当外部中断采用低电平触发方式时,为了避免在中断返回后再次响应该中断,要求外部中断源在执行的中断程序返回前撤销中断请求信号(使引脚电平变高);

◆程序计数器PC是用来存放下一条将要执行的指令地址,共16 位。单片机上电复位后,PC =0000H ;

◆当单片机的P1口做为一般的I/O口使用时,为8位准双向口的意思是指:当输入信号时,需先向P1口锁存器写1,以保证读引脚的正确性;

◆何谓堆栈?它设置在哪个存储区?在实际编程中,它有何应用价值?

答:堆栈是一个后进先出的特殊的数据缓冲区,并由栈指针SP指示堆栈中的数据深度。

在MCS-51系列单片机中,堆栈设置在内部RAM数据存储区内。在实际编程中,可用于数据的传递,数据的交换、保存CPU现场等作用

◆简述MCS-51单片机程序存储器的几个特殊入口地址的含义。

0000H:复位入口地址

0003H:外部中断0中断服务程序入口地址

000BH:定时器/计数器0溢出中断服务程序入口地址

0013H:外部中断1中断服务程序入口地址

001BH:定时器/计数器1溢出中断服务程序入口地址

0023H:串行口中断服务程序入口地址

◆何谓静态显示?何谓动态显示?两种显示方式有何优缺点?

所谓静态显示,是指当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,公共端接固定的电平。

LED动态显示是将所有位的段选线并接在一个I/O接口上,称为段口,共阴极端或共阳极端分别由相应的I/O接口线控制,称为位口。

静态显示显示稳定,但软件简单;动态显示硬件简单,但软件需要不断地刷新。

◆编程将片内RAM 30H~39H单元中的内容送到以3000H为首的存储区中。

MOV R0,#30H

MOV DPTR,#3000H

MOV R7,#10

L1:MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,L1

RET

◆片内RAM 60H开始存放20个数据,试统计正数、负数及为零的数据个数,并将结果分别存在50H、51H、52H单元中。

MOV 50H,#0

MOV 51H,#0

MOV 52H,#0

MOV R7,#20

MOV R0,#60H

L3: MOV A,@R0

JZ L1

JB ACC.7,L2

INC 50H

SJMP LEND

L2:INC 51H

SJMP LEND

L1:INC 52H

LEND: INC R0

DJNZ R7,L3

RET

◆从片外RAM 2000H单元开始存有20个有符号数,要求把它们传送到片外RAM 3000H 开始的单元,但负数不传送,试编写程序。

MOV DPTR,#2000H

MOV R0,#20H

MOV R7,#20

L1: MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

DJNZ R7,L1

MOV DPTR,#3000H

MOV R0,#20H

MOV R7,#20

L2: MOV A,@R0

JB ACC.7,L3

MOVX @DPTR,A

L3: INC DPTR

INC R0

DJNZ R7,L2

RET

◆在片外RAM 2000H、2001H和3000H、3001H中分别存放两个字数据(高8位在偶地址),试比较两个数的大小,把大数存放在4000H、4001H单元中。

MOV DPTR,#2000H

MOVX A,@DPTR

MOV 20H,A

INC DPTR

MOVX A,@DPTR

MOV 21H,A

MOV DPTR,#3000H

MOVX A,@DPTR

MOV 30H,A

INC DPTR

MOVX A,@DPTR

MOV 31H,A

CLR C

MOV A,21H

SUBB A,31H

MOV A,20H

SUBB A,30H

JNC L1

MOV A,20H

MOV B,21H

SJMP L2

L1:MOV A,30H

MOV B,31H

L2:MOV DPTR,#4000H

MOVX @DPTR,A

INC DPTR

MOV A,B

MOVX @DPTR,A

RET

◆试编写一段对中断系统初始化的程序,允许外部中断0、外部中断1、定时器/计数器T0溢出中断、串行口中断,且使定时器/计数器T0溢出中断为高优先级中断。

SETB EA

SETB EX0

SETB EX1

SETB ET0

SETB ES

SETB PT0

D7D6D5D4D3D2D1D0

IE (A8H)EA _—ET0

_—ES ET1 EX1 EX0

IE名称:EA:中断允许总控制位;ES:串行口中断;ET1:定时器/计数器1中断;EX1:外部中断1中断;

IP名称:PS:串行口中断;PT1:定时器/计数器1中断; PX1:外部中断1中断。

◆设MCS 51单片机时钟为12MHz,利用定时器T0编程令P1.0引脚输出2ms的矩形波

相关文档
最新文档