单片机复习总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

什么是单片机:单片机就是在一块半导体硅片上集成了中央处理单元CPU,存储器RAMROM,并行io口,串行io口,定时器计数器,系统时钟电路与系统总线的微型计算机。这样的一块集成芯片具有一台微型计算机的属性,因此被称为单片微型计算机,简称单片机。2.5MCS-51单片机5个中断源的中断入口地址以及对应的中断源。答:中断源入口地址外部中断00003H定时器0(T0)000BH外部中断10013H定时器1(T1)001BH串行口0023HMCS-51共有哪几种寻址方式?答:共有7种寻址方式。(1)寄存器寻址方式(2)直接寻址方式(3)寄存器间接寻址方式(4)立即寻址方式(5)基址寄存器加变址寄存器间接寻址方式(6)位寻址方式(7)相对寻址方式3.4访问SFR,可使用哪些寻址方式?答:一般采用直接寻址,对于SFR中字节地址能被8整除的SFR可以使用位寻址,对于SFR中的A、B、DPTR寄存器可以采用寄存器寻址。3.5指令格式是由(操作码)和(操作数)所组成也可能仅由(操作码)组成。3.6假定累加器A中的内容为30H,执行指令:1000H:MOVCA,@A+PC后,把程序存储器(1031H)单元的内容送入累加器中什么是中断系统?答:能够实现中断处理功能的部件称为中断系统。中断子程序流程图中断服务子程序入口—关中断—现场保护—开中断—中断处理—关中断—现场恢复—开中断—中断返回(注意加方框和箭头)如果采用的晶振的频率为3MHZ,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?答:因为机器周期:所以定时器/计数器工作方式0下,其最大定时时间为同样可以求得方式1下的时间为262.144ms;方式2下的最大时间为1024ms。6.4计算计数初值X机器周期=2us=2×10(-6)设装入T0的初值为X,则有(2的16次方-X)×2×10的-6次方=1×10的-3次方X=65036一个定时器的定时时间有限,如何实现两个两个定时器的串行定时,来实现较长时间的定时?答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定若外部程序存储器已扩展(未画出),请编写程序,要求:(1)将30H~3FH中的内容送入62641#的前16个单元中;(6分)(2)将62642#的前32个单元的内容送入40H~5FH中;(6分)时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。在51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?答:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE*和WE*。外扩RAM的读、写控制引脚分别与AT89S51的RD*和WR*引脚相连。外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE*,该引脚与AT89S51单片机的PSEN*相连。PSEN(非)外部程序存储器读选通信号编写程序将片外数据存储器中5000H-50FFH单元全部清零MOVDPTR,#5000H设置数据指针的初值MOVR7,#00H;设置块长度计数器的初值CLRALOOP:MOVX@DPTR,A给一单元送00HINCDPTR;地址指针加1DJNZR7,LOOP;数据块长度减1HERE:SJMPHERE;执行完毕,原地踏步10.1LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。11.1对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)11.2D/A转换器的主要性能指标有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少?答:D/A转换器的主要性能指标:分辨率、建立时间、精度。它的分辨率为:5V/2=1.220703125mv。11.4分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为0-5V时,其最大的量化误差是多少?答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)程序如下:INT:PUSHPSWPUSHAJNBP1.0,IR0;扫描中断请求JNBP1.1,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR:POPA;POPPSWIR0:中断服务子程序AJMPINTIRIR1:中断服务子程序AJMPINTIRIR2:中断服务子程序AJMPINTIRIR3:中断服务子程序AJMPINTIP简述行列式扫描键盘的工作原理。答:首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.再Y2输出低电平,Y0,Y1,Y3输出高电平扫描再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。1、下图中外部扩展的数据存储器容量是多少?(2分)2、三片6264的地址范围分别是多少?(地址线未用到的位填1)(6分,)3、若外部程序存储器已扩展(未画出),请编写程序,要求:(1)将30H~3FH中的内容送入62641#的前16个单元中;(6分)(2)将62642#的前32个单元的内容送入40H~5FH中;(6分)解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K2.A15A!4A13地址范围0116000H~7FFFH101A000H~BFFFH3.(1)程序如下:ORG0000HRESET:AJMPMAIN;ORG0100HMAIN:MOVDPL,#00H;MOVDPH,#60HMOVR0,#30H.;LOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRCJNER0,#40H,LOOPNOPRET(2)程序如下:ORG0000HRESET:AJMPORG0100HMAIN:MOVDPL#00HMOVDPH,#0A0HMOVR0,#40H;LOOP2:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0CJNER0,#60H,LOOP2NOPRET11.3使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同时)输出2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30H。MOVA,#0AAH;(A)=0AAHCPLA;(A)=55HRLA;(A)=0AAHCLRC;(A)=0AAHADDCA,R0;(A)=0DAH下图是四片2K×8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM30H~4FH单元中的32个字节数据传送到片外RAM左数第一块芯片的最低端32个字节单元ORG1000HMOVDPTR,#8000H;MOVR0,#20H;MOVR1,#30H;LOOP:MOVA,@R1;MOVX@DPTR,A;INCDPTR;INCR1;DJNZR0,LOOP;HERE:RET;左下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。右下图给出了DAC0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.905ms的子程序DELAY可以直接调用。(2)ORG1000HMOVR0,#0FEH;MOVA,#00H;LOOP:MOVX@R0,A;INCA;LCALLDELAY;SIMPLOOP;MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?答:(1)通用工作寄存器区,00H–1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能什么是中断源?MCS-51有哪些中断源?各有什么特点?I/O接口和I/O端口有什么区别?I/O接口的功能是什么?答:I/O端口简称为I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片。一个I/O接口芯片可以有多个I/O端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。9.2常用的I/O端口编址有哪两种方式?MCS—51的I/O端口编址采用的是哪种方式?答:有两种独立编址方式和统一编址方式。MCS-51单片机使用的是I/O和外部数据存储器RAM同一编址的方式。51单片机扩展了一片8255,把8255的pb口用作输入,pb口的每一位接一个开关,pa口用作输出,每一位接一个发光二极管ORG0100HMIAN:MOVA,#10000010B;MOVDPTR,#0FF7FH;MOVX@DPTR,AMOVDPTR,#0FF7DH;MOVXA,@DPTRMOVDPTR,#0FF7CH;MOVX@DPTR,A;END10.2键盘有哪三种工作方式?它们各自的工作原理及特点是什么?答:(1)编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。(2)定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。(3)中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。答:产生中断的请求源称为中断源。MCS----51中断系统共有5个中断请求源:(1)外部中断请求0,中断请求标志为IE0。(2)外部中断请求1,中断请求标志为IE1。(3)定时器/计数器T0溢出中断请求,中断请求标志为TF0。(4)定时器/计数器T1溢出中断请求,中断请求标志为TF1。(5)串行口中断请求,中断请求标志为TI或RI。特点:2个外部中断源,3个内部中断源。编写出外部中断1为跳沿触发的中断初始化程序。ORG0000HAJMPMAINORG0013HAJMPPINT1ORG0100HMAIN:SETBIT1SETBEX1SETBEAHERE:AJMPHEREPINT1:RETIEND采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS---51单片机的晶体震荡器的频率为6MHZ,请使用方式1实现,要求编写出程序。ORG0000HAJMPMAINORG000BHLJMPPT0JORG0100HMAIN:MOVTMOD,#05H;00000001MOVTH0,#0FFH;X=65436MOVTL0,#9CHCLRF0SETBTR0SETBET0SETBEAHERE:AJMPHEREPT0J:JBF0,PT0DMOVTMOD,#01H;00000001MOVTH0,#0FEH;X=65036MOVTL0,#0CHSETBF0RETIPT0D:CLRF0MOVTMOD,#05HMOVTH0,#0FFHMOVTL0,#9CHRETIEND编写程序,要求使用T0,采用方式2定时,在P1。0输出周期为4

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功