《单片机复习资料-2.docx》由会员分享,可在线阅读,更多相关《单片机复习资料-2.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 单 片 机 原 理1填空选择1. 计算机系统中联系五大部件的传送通道称为总线,总线可分为地址总线,数据总线,控制总线。2. 求补码? 答:反码:正数反码及原码相同,负数反码符号位不变,数值位按位取反。补码:正数的补码及原码相同,负数补码是把反码的最低位加13.80C51单片机包含那些主要逻辑功能部件?答:CPU(运算器,控制器),4KB ROM,128B RAM,2个16位定时计数器/计数器,5个中断源,一个全双工串口,4个8位并行I/O口。4.I/O的作用? P0:即可作为地址/数据总线口,也可以作普通I/O口用。 P1:准双向口,通用I/O口。 P2:准双向口,即可作为地址总线输出地址高
2、8位,也可以作普通I/O口用。 P3:多用途端口,也可以作普通I/O口用,也可以按每位定义的第二功能使用。5. 工作寄存器地址区 (P22) 工作寄存器地址范围0区:00H07H1区:08H0FH2区:10H17H3区:18H1FH6.工作计数器PC的作用:用于安放下一条执行的指令地址(程序存储器地址)是一个16位 专用寄存器,寻址范围064k,物理上独立,不属于内部数据存储器的SFR块。7.程序状态寄存器PSW是一个8位寄存器。 PSW.7 PSW.6 PSW.5 PSW .4 PSW.3 PSW.2 PSW.1 PSW.0CYACF0RS1RS0OV-P CY( PSW.7 ):进位标志
3、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. 数据
4、传送操作是指把数据从源地址传送到目的地址,源地址内容不变(p45) 数据传送指令 MOV,MOVX, 12. 程序存储读指令 MOVC13.汇编语言的伪指令:ORG:该命令总是出现在源程序的开头位置,用于规定目标程序的起始地址,及规定此命令后面程序或数据块的起始地址。 END:该程序用于终止源程序的编译工作,是源程序的结束标志,因此,在一个源程序中只能有一条END命令,并且位于程序的最后。14. 假定累加器A中的内容为30H,执行指令“1000H: MOVC A,A+PC”后,会把程序存储器(1031H)单元的内容送至累加器A。15. 假定A=85H,R0=20H,(20H)=0AFH,执行指
5、令“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内部)支持位及字节混合访问(可位寻址)Xdat
6、a(RAM外部)外部数据存储区由MOVXDPTR访问Pdata(RAM外部)分页外部数据存储区由MOVXRi访问中断允许控制IE寄存器 EA=1 中断优先控制 IP寄存器19.数据的传输方式为异步方式和同步方式21.波特率:调制速率,指传输信号电信号的速率,每秒传输电信参数。单位bps22.线选法就是直接以系统的地址作为存储芯片的片选信号,为此只需要把高位地址线及存储芯片的片选信号直接链接即可。先选法的有优点是简单明了,不需要怎增加额外电路,缺点是存储空间不连续。简答题1.80C51的功能部件有哪些?面向控制的8位CPU、片内振荡器及时钟电路、程序存储器ROM、数据存储器RAM、定时/计数器、
7、32条可编程的I/O线、一个可编程全双工串行口、中断系统、特殊功能寄存器2.89C51 的数据类型 基本类型:字符型,整型,长整型,浮点型和双精度型特有类型:bit,sbit ,sfr,sfr16,数据类型,专门用于51单片机硬件和C51编译器,不能通过指针进行访问,它们用于访问51单片机的特殊功能寄存器和位地址区存储类型:code,data,idata,bdata,xdata,pdata3串行口工作方式及特点,如何确定其工作方式的1)工作方式0 :以RXD(P3.0)作为数据的输入输出端,以TXD(P3.1)端输出移位脉冲,常用于外接移位寄存器,用以扩展并行口 ,移位数据的发送和接收以8位位
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(TC
9、ON.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,#20NEXT : 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: RET2)从内部RAM的3
10、0H单元开始,有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,20HXCH A ,R1INC A NEXT :DJNZ R7,LOOP SJMP $编程题1) 设单片机的fosc=12MHZ,采用T0定时方式1在P1.0脚上输出周期为2msde 方波?解:周期为2ms的方波由2个半周
11、期为1ms的正负脉冲组成, 方波输入原理:定时1ms后将端口输出电平取反 1ms定时计数初值应为: a=216-1*fos/12=216-1000*12/12=64536=0xfc18 TH0=0xfc TL0=0x18 中断方式 #include sbit P1_0=P10; 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个数据,传送
12、至片外数据存储器0000H开始的单元中的程序。解:ORG 1000H MOV R0,#50H MOV R7,#16 MOV DPTR,#0000HAGANI: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,AGAINRETEND3) 已知40H43H和44H47H的连续单元分别存放一个由低到高的4字节,无符号数,编写程序完成两者的减法运算,结果存入40H43H中。解: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第 4 页