单片机复习资料 2

更新时间:2024-03-05 13:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单 片 机 原 理

1填空选择

1.计算机系统中联系五大部件的传送通道称为总线,总线可分为地址总线,数据总线,控制总线。 2.求补码?

答:反码:正数反码与原码相同,负数反码符号位不变,数值位按位取反。补码:正数的补码与原码相同,负数补码是把反码的最低位加1 3.80C51单片机包含那些主要逻辑功能部件?

答:CPU(运算器,控制器),4KB ROM,128B RAM,2个16位定时计数器/计数器,5个中断源,一个全双工串口,4个8位并行I/O口。 4.I/O的作用?

P0:即可作为地址/数据总线口,也可以作普通I/O口用。 P1:准双向口,通用I/O口。

P2:准双向口,即可作为地址总线输出地址高8位,也可以作普通I/O口用。 P3:多用途端口,也可以作普通I/O口用,也可以按每位定义的第二功能使用。 5.工作寄存器地址区 (P22) 工作寄存器地址范围

0区:00H—07H 1区:08H—0FH 2区:10H—17H 3区:18H—1FH

6.工作计数器PC的作用:用于安放下一条执行的指令地址(程序存储器地址)是一个16位 专用寄存器,寻址范围0—64k,物理上独立,不属于内部数据存储器的SFR块。 7.程序状态寄存器PSW是一个8位寄存器。

PSW.7 PSW.6 PSW.5 PSW .4 PSW.3 PSW.2 PSW.1 PSW.0 CY AC F0 RS1 RS0 OV - P CY( PSW.7 ):进位标志 P(PSW.0):奇偶标志位 80C51单片机通常采用上电复位和开关复位两种方式。

8.堆栈指针SP:他是一个8位寄存器用来存放栈顶地址,他的原则为先进后出。 复位后内部存储器的状态:PC(0000H) SP(07H) 9.机器周期的计算(给出震荡频率求机器周期)P35 1个机械周期=6个状态=12个振荡周期 10.寻址方式?

80C51单片机的指令系统共有7种寻址方式:1.寄存器寻址 2.直接寻址 3.寄存器间接寻址 4.立即寻址 5.变制寻址 6.位寻址 7.相对寻址

用于寄存器间接寻址的寄存器有R0,R1和DPTR,称为寄存器间接寻址寄存器。注:间接寻址寄存器前必须加上符号@。

11.数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变(p45) 数据传送指令 MOV,MOVX,

12.程序存储读指令 MOVC

13.汇编语言的伪指令:ORG:该命令总是出现在源程序的开头位置,用于规定目标程序的起始地址,及规定此命令后面程序或数据块的起始地址。

END:该程序用于终止源程序的编译工作,是源程序的结束标志,因此,在一个源程序中只能有一条END命令,并且位于程序的最后。

14.假定累加器A中的内容为30H,执行指令“1000H: MOVC A,@A+PC”后,会把程序存储器(1031H)单元的内容送至累加器A。

15.假定A=85H,R0=20H,(20H)=0AFH,执行指令“ADD A,@R0”后,累加器A的内容为(34H),CY的内容(1),AC的内容为(1),OV的内容为(0)。 16.累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RLC A”指令,则A中的数变为原来的(2)倍。

17.工作方式寄存器TMOD的作用:用于设置定时/计数器的工作方式,底4位用于T0,高4位用于T1.

18.C51的变量支持的存储程序

Code(ROM)64kB 由MOVC @A+DPTR访问

Data(RAM内部)访问变量速度最快(直接寻址)

Idata(RAM内部)访问所有内部地址空间(间接寻址) Bdata(RAM内部)支持位与字节混合访问(可位寻址) Xdata(RAM外部)外部数据存储区由MOVX@DPTR访问 Pdata(RAM外部)分页外部数据存储区由MOVX@Ri访问 中断允许控制IE寄存器 EA=1 中断优先控制 IP寄存器

19.数据的传输方式为异步方式和同步方式

21.波特率:调制速率,指传输信号电信号的速率,每秒传输电信参数。单位bps

22.线选法就是直接以系统的地址作为存储芯片的片选信号,为此只需要把高位地址线与存储芯片的片选信号直接链接即可。先选法的有优点是简单明了,不需要怎增加额外电路,缺点是存储空间不连续。

简答题

1.80C51的功能部件有哪些?

面向控制的8位CPU、片内振荡器及时钟电路、程序存储器ROM、数据存储器RAM、 定时/计数器、32条可编程的I/O线、一个可编程全双工串行口、中断系统、特殊功能寄存器

2.89C51 的数据类型

基本类型:字符型,整型,长整型,浮点型和双精度型

特有类型:bit,sbit ,sfr,sfr16,数据类型,专门用于51单片机硬件和C51编译器,不能通过指

针进行访问,它们用于访问51单片机的特殊功能寄存器和位地址区

存储类型:code,data,idata,bdata,xdata,pdata

3.串行口工作方式及特点,如何确定其工作方式的

1)工作方式0 :以RXD(P3.0)作为数据的输入输出端,以TXD(P3.1)端输出移位脉冲,常用于外接移位寄存器,用以扩展并行口 ,移位数据的发送和接收以8位位一帧,低位在前,高位在后。

2)工作方式1:真正用于数据的串行发送与接收,TXD引脚与RXD引脚分别用于发送和接收数据,10位数据为一帧,1个起始位,8个数据位,1个停止位,先发或接收最低位。 3)工作方式2/工作方式3:9位异步通信接口,每帧数据位11位,1位起始位,8个数据位,1位可编程控制位,以及1位停止位。

由SCON中的SM0和SM1决定其工作方式 4.几个中断源?各标志如何复位?入口地址 1)外部中断0,(p3.2) 0003H 低电平:软件和硬件电路 . 下降沿:软件复位 2)外部中断1,(p3.3) 0013H 低电平:软件和硬件电路 . 下降沿:软件复位 3)定时/计数器T0,TF0(TCON.5) 000BH. 自动清零 4)定时/计数器T1,TF1(TCON.7) 001BH 自动清零 5)串行口中断 RI (SCON.0) 0023H 软件上电复位

程序分析题

1) 有一个长度为20字节的字节串放在80C51单片机内部RAM中,其首地址为60H,要求

将该字符串中每一个字符加偶校验。 ORG 1000H MOV R1,#60H MOV R5,#20

NEXT : MOV A,@R1 ACALL SEPA MOV @R1,A INC R1

DJNZ R5 ,NEXT SEPA: ADD A, #00H JNB PSW.0,SRET ORL A,#01H RET: RET

2)从内部RAM的30H单元开始,有10个单字节数据,编写以下程序把其中的正数,负数分别送入40H,50H开始的内部RAM单元

MOV R0,#30H MOV R1,#40H MOV A, #50H MOV R7, #10 LOOP: MOV 20H,@R0

INC R0 JB 20H.7 ,FS ZS:MOV @R1,20H INC R1

SJMP NEXT FS:XCH A,R1

MOV @R1,20H XCH A ,R1 INC A

NEXT :DJNZ R7,LOOP SJMP $

编程题

1) 设单片机的fosc=12MHZ,采用T0定时方式1在P1.0脚上输出周期为2msde 方波?

解:周期为2ms的方波由2个半周期为1ms的正负脉冲组成, 方波输入原理:定时1ms后将端口输出电平取反 1ms定时计数初值应为:

a=2^16-1*fos/12=2^16-1000*12/12=64536=0xfc18 TH0=0xfc TL0=0x18 中断方式

#include sbit P1_0=P1^0;

timer0 () interrupt 1 { P1_0 = !P1_0; TH0 = 0xfc; TL0 = 0x18; }

main () {

TMOD = 0x01; TH0 = 0xfc; TL0 = 0x18; EA=1; ET0=1; TR0=1; while(1); }

2) 将片内RAM以50H单元开始的16个数据,传送至片外数据存储器0000H开始的单元

中的程序。 解:ORG 1000H MOV R0,#50H MOV R7,#16

MOV DPTR,#0000H AGANI: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR

DJNZ R7,AGAIN RET END

3) 已知40H~43H和44H~47H的连续单元分别存放一个由低到高的4字节,无符号数,编

写程序完成两者的减法运算,结果存入40H~43H中。

解:CLR C

MOV R0,#40H MOV R1,#44H MOV R6,#4 LOOP:MOV A,@R0

SUBB A,@R1 MOV @R0,A INC R0 INC R1

DJNZ R6,LOOP RET

本文来源:https://www.bwwdw.com/article/0cwa.html

Top