首页 单片机复习资料

单片机复习资料

举报
开通vip

单片机复习资料2013-2014-2单片机原理及应用试题库一、填空(20分)1、单片机就是一个在其中集成了中央处理器、存储器、输入输出接口的,具有计算机基本属性的大规模集成电路芯片。2、为了强调单片机的控制属性,在国际上,多把单片机称为微控制器其英文缩写为MCU。在使用时,通常处于测控系统的核心地位,并嵌入其中,所以也称其为嵌入式微控制器,其英文缩写为EMCU。3、通用型单片机把所有可开发的内部资源全部提供给用户。用户可以以此为核心,根据需要,再配以外部接口电路及外围设备,来开发满足各种不同需要的测控系统。4、专用型单片机,是为...

单片机复习资料
2013-2014-2单片机原理及应用 试题 中考模拟试题doc幼小衔接 数学试题 下载云南高中历年会考数学试题下载N4真题下载党史题库下载 库一、填空(20分)1、单片机就是一个在其中集成了中央处理器、存储器、输入输出接口的,具有计算机基本属性的大规模集成电路芯片。2、为了强调单片机的控制属性,在国际上,多把单片机称为微控制器其英文缩写为MCU。在使用时,通常处于测控系统的核心地位,并嵌入其中,所以也称其为嵌入式微控制器,其英文缩写为EMCU。3、通用型单片机把所有可开发的内部资源全部提供给用户。用户可以以此为核心,根据需要,再配以外部接口电路及外围设备,来开发满足各种不同需要的测控系统。4、专用型单片机,是为特定产品或某种测控应用而专门设计的。其系统结构最简,性价比最高。5、单片机具有小巧灵活、成本低、易于产品化。能够方便地组装成各种智能测控设备及各种智能仪器仪 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 。6、单片机易扩展,很容易构成各种规模的应用系统。利用通信接口可以方便地多机系统和分布式控制系统。7、MCS-51单片机的基本系列,包括8031、8051和87518、嵌入式处理器按体系结构主要分为:嵌入式微控制器,嵌入式信号处理器与嵌入式微处理器。9、CPU中的PC被称为程序计数器,是用来存放将要执行的下一条指令的地址。当计算机由此取出指令字节后,PC会自动加1,所以PC的内容始终是指向下一条指令的地址。通常情况下程序是顺序执行的。10、PSW中的OV是溢出标志。用来表示符号数运算结果是否溢出。=1表示结果溢出。=0结果无溢出。如果两个正数相加结果为负OV=1。如果两个负数相加结果为正OV=1。异号数相加OV=0。11、PSW中的CY是进位标志。在执行加法指令后,是用来表示位7是否有进位。=1,表示有进位。=0,表示没有进位。12、PSW称为程序状态字,其中P用来表示累加器A中的奇偶性的。若其中1的个数为偶数,P=0。1的个数为奇数,P=1。13、MCS-51的内部数据存储器的00~1FH单元,是4组通用工作寄存器区。每组都有8个寄存器,分别是R0~R7。14、PSW的RS1与RS0是用来选择R0~R7的4个工作寄存器组的,=10时的R7位于片内数据存储器的17H单元;=11时的R7位于片内数据存储器的1FH单元。15、机器周期是CPU完成一个基本操作所需要的时间,指令周期是执行一条指令所需要的时间。16、MCS-51单片机的P0与P2口,除了可以作为普通的I/O使用以外,还可以作为地址与数据总线使用。P0~P3,可以并行的操作,也可按位进行操作。17、当系统出现异常,可以通过单片机的上电复位或者手动复位操作来重新启动系统。18、MCS-51单片机的直接寻址方式只限于内部数据存储器与特殊功能寄存器。基址加变址寻址方式用于读出程序存储器的数据。19、采用中断技术完全消除了CPU在查询中的等待现象,大大提高了CPU的工作效率。20、IE是MCS-51的中断允许寄存器。可以通过位寻址方式,设置EX0、EX1、ET0、ET1、ES,对各中断源实现允许或者禁止其中断。可以通过对EA位的设置实现系统的开中断与关中断。21、中断向量是中断处理程序的特定入口。MCS-51单片机的第一个入口地址为0003H,每个向量间的间隔是8字节。所以INT0、T0、INT1、T1、串行口的中断入口地址分别是:0003H、000BH、0013H、001BH、0023H。22、MCS-51的定时/计数器的计数工作模式是对外来脉冲进行计数。定时工作模式的计数脉冲是来自内部。23、:是51单片机外部程序存储器输出矢能控制端。此引脚的下降沿作为读外部程序存储器的选通信号。因此,此信号应连接到外部程序存储器的端。以区别对外部数据存储器的读操作。24、:是51单片机专门作为外部数据存储器的读写控制,用以区别同一总线上的程序存储器。25、ALE信号称之为地址锁存矢能。用以锁存P0口发出的地址低8位,解决了P0口的数据总线与地址总线低8位的分时复用问题。26、A/D转换的分辨率是指转换器能够分辨的最小输入的模拟量,通常用转换器输出数字量的位数来表示。位数越多,分辨率越高。二、四选一(每题2分,共10分)1、寄存器间接寻址是指寄存器中的内容,是操作数的地址。2、访问外部数据存储器可用指令:MOVX3、P0口作为输出端口时必须外接上拉电阻。4、当系统时钟为12MHz时,方式0的最长定时时间是8196μS5、MCS-51单片机系统时钟fosc=6MHz时,一个机器周期为2μS。6、如果需要单片机一个机器周期为3μS,系统时钟应该是4MHz。7、立即寻址方式,操作数是在指令中。(包括其它寻址方式)8、指令“MOVA,P1”的助记符格式,源操作数是直接寻址方式。9、P0~3口作为输入端口时其锁存器应该先为110、如果想将P1.0取反,其它位不变可用指令XRLP1,#00000001B11、查表指令“MOVCA,@A+PC”,所访问的数据表是在程序存储器中。12、系统复位后,I/O口P0~P3为全1。13、PC的内容是计算机下一条将要执行的指令的地址。14、指令译码器向CPU解释当前指令功能。15、从电路图看,区别程序存储器与数据存储器最简单的方法是看其读写控制信号是采用的PSEN还是WR/RD。16、程序中的标号字段,用来指出其后的指令或数据在程序存储器中的位置。17、8031没有内部程序存储器。只有128字节的内部数据存储器。18、程序存储器的扩展,地址必须连续。19、指令“MOVP1,A”是一条输出指令。20、指令“MOVC,P1.5”是一条位输入指令。21、51单片机中,所有的中断请求信号都可以标记在TCON与SCON寄存器中。三、判断,正确打✓,错误打✗。(10分)1、R0~R7是特殊功能寄存器。✗2、MOVA,@R2。✗3、MOVAH,R6。✗4、P0~P3只能字节操作,不能按位操作。✗5、MCS-51中的程序存储器只能存放程序,不能存放数据。✗6、执行PUSH指令是先SP+1,再数据进栈。✓7、伪指令在汇编时也会产生机器代码。✗8、INT0的中断请求标志不能够自动撤销。✗9、MCS-51只有两个中断优先级。✓10、如果要单片机重新启动,按一下复位键即可。✓11、A不是特殊功能寄存器。✗12、指令“MOVA,[42H]”是正确的。✗13、指令“MOV@R2,A”是正确的。✗14、P0~P3也可以按位操作。✓15、单字节减法,直接使用SUBB指令即可。✗16、执行PUSH指令是访问的内部数据存储器。✓17、指令“ADDR1,A”是正确的。✗18、LJMP指令执行的是相对转移。✗19、MCS-51正在服务一个中断时,不允许同级中断。✓20、外部信号可以通过INT0端口控制T0计数。✓21、扩展I/O口占用片外数据存储器的地址资源。√22、访问片内I/O与访问片内数据存储器一样,都是用MOV指令。✓23、串行口的中断请求标志不能够自动撤销。✓24、当GATE=0时,TR0可以控制定时/计数器0启停。✓25、重新启动单片机,也可以按一下复位键即可。✓26、MCS-51是16位单片机✗27、单片机键盘处理可采用查询方式与中断方式的工作效率相同。✗28、51单片机的堆栈是在内部数据存储器中。✓29、SP中的内容等于栈顶地址的内容。✗30、51单片机的一个机器周期等于1µS。✗31、单片机的主频越高其速度越快。✓32、Rn可以作为间接寻址寄存器。✗33、同级别的中断响应是按请求时间先后顺序响应。✓34、同级中断不能嵌套。✓35、中断标志寄存器是专门用来记录中断请求信号的。✓36、51单片机串口工作在方式0时,TXD引脚是同步时钟的输出。✓37、51单片机串口工作在方式2时,其波特率与T1有关。✗38、由多个芯片构成的外部数据存储器中,存储单元地址由芯片地址与片内地址构成。✓四、简答(16分)1、指出下列哪些指令能够访问外部数据存储器,并写出访问程序。MOVCA,@A+DPTRMOVA,directMOVCA,@A+DPTRMOV@R1,directMOVXA,@DPTRMOVdirect1,direct2MOVX@R0,A答、e)、MOVDPTR,#A15_0;首先将外部数据存储器地址送入DPTRMOVXA,@DPTR;再执行该指令g)、MOVA,#dataMOVR0,#A7_0;地址低8位送入R0MOVP2,#A15_8;将地址高8位送入P2口MOVX@R0,A;再执行该指令2、简述如何利用T0扩展一个外部中断源?答、首先让定时/计数器0工作在计数方式下。GATE=0,设置T0计数器为全1,填满计数器。设置ET0=1,允许T0中断。TR0=1,启动计数器。将扩展中断处理程序,放在T0的中断服务程序中。3、简述MCS-51单片机程序的第一条指令应该放在程序存储器的什么位置上?为什么?如果系统使用了中断,该存储单元应该放什么指令?答、MCS-51单片机程序的第一条指令应该放在程序存储器的0000H单元处。因为系统初始化时,(PC)=0000H。如果系统使用了中断,其后的存储单元就是中断的入口处。所以,通常将无条件转移指令放在0000H单元处,主程序放在中断入口地址之后。系统启动时,由0000H单元转移到主程序。从而避免主程序覆盖中断入口的预留单元。4、已知寄存器A中内容是一个待显示的个位数,在其后加上小数点,已知小数点dp是在编码的第7位上。如果数码管是共阴极,程序如何写?共阳极呢?(2分)答、共阴极:ORLA,#80H共阳极:ANLA,#7FH5、已知ext1~ext4是扩展的4个外部中断源的请求信号。都是低有效。简述图示的中断扩展电路的工作原理。(4分)答、由图可知,4个扩展中断源是通过INT0向CPU发中断请求的。ext1~ext4只要有一个请求(为低)有效,信号就可以通过INT0发给CPU。CPU如果响应中断,就会进入INT0的中断服务程序。在INT0中断服务程序中,CPU由软件通过P1.0~P1.3识别ext1~ext4中那一个发出了中断请求。CPU再转移到相应的程序去执行。6、7段数码管与单片机接口有两种接口方式,一个是静态工作方式;一个是动态工作方式。请简述它们各自的特点。(5分)答、静态工作方式:每个LED有一个锁存器。有一个I/O地址。锁存器的Q端连接各自的数码管。所有锁存器的D端连接在一起,到数据总线上。各个数码管的公共端连在一起。共阳极接VCC,共阴极接GND。电路较复杂,程序控制简单。动态工作方式:所有LED共用一个数据锁存器,所有LED的数据端口与这个锁存器的Q端连接。使用一个I/O地址。公共端,作为显示位选择控制端,采用分(定)时轮流循环显示的控制。电路简单。程序较复杂。7、简述MCS-51的数据存储器的片内128B与片外的128B虽然会重叠(00H~7FH),但为什么又不会发生访问冲突呢?(5分)答、MCS-51使用了两种不同的指令,访问片内的数据存储器使用的是MOV指令。访问片外的数据存储器使用的是MOVX指令。所以不会发生访问冲突。8、MCS-51是如何解决扩展程序存储器与扩展的数据存储器的地址冲突的?答、将读写控制信号分开,PSEN,控制外部程序存储器读操作。WR、RD,控制外部数据存储器读写操作。而这两种控制信号不能同时有效。9、简述上电复位与手动复位有什么异同?相同之处,都可以重新启动系统。不同之处,上电复位是通过打开电源开关启动系统,存储器中的所有已处理信息丢失。手动复位,是不开关电源的复位,是通过按复位键来重新启动系统。由于未断电,所以存储器中的已处理信息不会丢失。10、 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 下图所示的P1口电路,如果锁存器=0,P1口作为输入时,会带来什么影响?为什么?为了保证P1口正常输入,应该怎么处理?答、当锁存器=0时,由于=1。与P1口连接的三极管导通,P1.x在内部被接地。如果P1口的引脚上有高电平输入,信号会被钳到低电平上,高不起来。外部电路可能会因此被烧坏。为了保证P1口正常输入,必须首先保证锁存器=1时,这时=0。与P1口连接的三极管截止,这样输出电路就不会干扰P1口的输入了。11、PSW中有那些状态标志?描述其含义。你在程序设计中,什么情况下需要关注状态标志的变化?答、C(PSW.7):C=1,最高位有进位或借位。AC(PSW.6):AC=1,第4位有进位或借位。OV(PSW.2):符号数运算时的溢出标志。=1,溢出。P(PSW.0):奇偶标志。ACC中1的个数为奇数,P=1。F0(PSW.5):用户标志。程序是根据这些状态标志的变化来判断与分析处理结果的。12、分别指出,你在程序设计中,什么情况下需要计算指令的字节数?指令的周期数?答、在基于PC的查表程序设计时,在计算MOVC指令与表的距离时,需要计算这段程序的指令字节数。在设计实时性要求高的程序(如,延时子程序)时需要计算指令的周期数。13、简述中断服务子程序与普通子程序有什么相同与不同之处?答、相同之处:同是一个具有特定功能的,独立的程序段。不同之处是普通子程序的进入与返回都是指令控制。中断服务子程序则是由中断请求信号发起,硬件生成LCALL指令,由中断向量引入子程序。执行完后通过RETI指令返回。14、当fosc=4MHz时,定时/设计器的4种工作方式的最大定时时间各是多少?∴当fosc=4MHz时,。∵TM=3µS方式0:最大定时时间=方式1:最大定时时间=方式2/3:最大定时时间=15、当fosc=4MHz时,计数器对外计数信号频率fx的最大限制是多少?答、计数器对外计数信号要求是,计数周期≥2个机器周期,即,。所以,fx≤4MHz÷24≈167KHz16、一个并行的输出接口最基本的特性是什么?如何贯彻?一个并行的输入接口呢?答、一个并行的输出接口除了具有一定的驱动能力外,最基本的特性是具有保持功能。当进行一次输出后,输出电平应该保持不变。直到被下次输出所替代。一个最简单的输出接口由D触发器构成。一个并行的输入接口应该具有“高阻状态”,平时外设与系统是处于隔离的状态。只有的CPU执行输入指令时,外设才被连接到系统中来。一个最简单的输入接口由三态门构成。17、将十进制数+96转换成8位二进制数。并分别写出其原码、反码、补码。并将其原码作求补运算。18、51子系列,主要有8031、8051、8751三种机型,它们的指令系统与芯片引脚完全兼容,仅片内程序存储器有所不同,8031芯片不带ROM,8051芯片带4KROM,8751芯片带4KEPROM。19、27256是EPROM。有15位地址线A0~14,8位数据线D0~7。其存储容量=?如果只用一片27256扩展单片机的外部程序存储器,其引脚如何与单片机连接?(27256除了上述A0~14,D0~7引脚外,还有引脚)答、27256的容量为32KB()。27256的A0~14与单片机地址总线的A0~14连接。27256的D0~7与单片机数据总线的D0~7连接。27256的与单片机的连接,27256的与GND连接。五、阅读程序(24分)1、阅读程序:(4分)complement:JNBACC.7,returnXRLA,#01111111BADDA,#1return:RET⑴.分别将+7与-7的原码写出,再分别代入A执行上述程序后A的结果是多少?分别写出。[+7]原=00000111B[-7]原=10000111B(A)=00000111B(A)=111111001B⑵.分析A与原码是什么关系?程序实现了什么功能?A是其补吗,这是一个求补码的程序。2、阅读程序:(4分)ORG1000HTAB:DB30H,40H,24,"C","B"DW1246H,7BH,10答、地址内容1000H30H1001H40H1002H18H1003H43H1004H42H1005H12H1006H46H1007H00H1008H7BH1009H00H100AH0AH3、已知系统时钟=3MHz,已知程序段:main:……MOVTMOD,#02HMOVTL0,#156MOVTH0,#156……试问,定时/计数器0的计数时钟周期是多少?工作方式是什么?定时时间为多少?要求写出计算过程。答、程序对定时/计数器0计数时钟周期是4μS。工作方式为方式2,定时。定时时间为400μS。计算过程如下:T0工作在方式2下,计数器是TL0,为8位。TH0是预置数寄存器。由程序可知其预置数是156,所以:计数值=28-156=100所以:定时时间=4µS×100=400μS4、已知8051单片机的P1口分别反向连接了LED0~LED7,8个LED发光二极管。读下列程序,回答问题。MOVA,#00HMOVP1,A……①MOVA,#0FEHMOVP1,A……②RLAMOVP1,A……③AJMP$试问:⑴、要使LED发光P1口应该输出什么样的电平信号?答、P1口应该输出低电平,LED才能发光。⑵、程序执行到①所示指令后,P1=?,LED7~0如何显示?(1分)答、P1=00H,LED7~0全亮。⑶、程序进入②所示指令后,P1=?,LED7~0如何显示?(3分)答、P1=FEH,LED7~0的最低(LED0)位亮,其余灭。⑷、程序进入③所示指令后,P1=?,LED7~0如何显示?(4分)答、LED1亮,其余熄灭。⑸、程序全速运行你将看到什么结果?(2分)答、看到“⑷”所示结果。5、已知,下列程序执行前,(R0)=52H,读下列程序段,填空,回答问题。CLRCMOVA,R0SUBBA,R0答、该指令执行后,(R0)=_52H_,(A)=_0_。P=_0_,CY=_0_,AC=_0_,OV=_0_。6、已知78H、77H与76H与75H存储单元,存放了两个16位二进制数。阅读下列程序,说明程序功能。MOVA,78HCJNEA,76H,differMOVA,77HCJNEA,75H,differSETBF0JAMPexitdiffer:CLRF0exit:RET解、⑴、程序功能是,比较这两个16位二进制数是否相等。相等,F0=1。否则,F0=0。⑵、程序首先使用CJNE指令比较了高8位,若相等,继续比较低8位。否则,F0=0。若高8位相等,接着使用CJNE指令比较低8位。相等,F0=1。子程序返回。否则,F0=0。子程序返回。7、阅读下列程序实现了什么功能?MOVDPTR,#2000HMOVXA,@DPTRMOV30H,A答、程序是将外部数据存储器2000H单元的内容,搬到内部数据存储器30H单元中。8、阅读下列程序实现了什么功能?MOVA,R0MOVR1,A答、程序是将(R0)→R19、阅读下列程序实现了什么功能?MOVA,R0XCHA,R1MOVR0,A答、程序将(R0)与(R1)交换。10、阅读下列程序实现了什么功能?已知,I/OADDR=P2.0。当S3按下与弹起,电路有何反应?MOVDPTR,#0FEFFHloop:MOVXA,@DPTRMOVX@DPTR,AAJMPloop答、LED显示按键状态。当S3按下,D3亮,其它熄灭。松手D3即灭。11、从DAC0832输出端分别产生锯齿波、三角波和方波。根据单缓冲方式图的连接,DAC0832的口地址为7FFFH。已知fosc=12MHz,计算其周期。锯齿波:MOVDPTR,#7FFFHCLRALOOP:MOVX@DPTR,A;2TmINCA;1TmSJMPLOOP;2tV1.28mS程序每循环256次为一个周期,在LOOP循环中三条指令共5个机器周期。所以锯齿波的周期为:1μS×5×256=1280μS=1.28mS三角波:MOVDPTR,#7FFFHCLRALOOP1:MOVX@DPTR,A;2INCA1CJNEA,#0FFH,LOOP1;2LOOP2:MOVX@DPTR,A;2DECA;1JNZLOOP2;2SJMPLOOP1tV5.1mS程序每循环255次为半个周期,在LOOP1与LOOP2循环中三条指令共5个机器周期。所以锯齿波的周期为:(1μS×5×255)×2=5100μS=5.1mS方波:MOVDPTR,#7FFFHLOOP:MOVA,#00HMOVX@DPTR,AACALLDELAYMOVA,#FFHMOVX@DPTR,AACALLDELAYSJMPLOOPDELAY:MOVR7,#0FFHDJNZR7,$RETtV2×DELAY时间方波的周期=2×DELAY时间六、程序设计(共20分)1、试编写程序,统计在内部数据存储器的30H~4FH单元中有多少个不是55H的存储单元?并将结果存入41H中。(6分)解、lookup:MOVR1,#0MOVR0,#30Hloop:CJNE@R0,#055H,nextAJMPnext1next:INCR1next1:INCR0CJNER0,#50H,loopMOV41H,R1exit:RET2、试用查表法,设计将BCD码转换成共阳极7段显示码的程序。7段数码管如图示。要求写出7段编码顺序表与查表程序。(编码表2分,程序3分;共计5分)要求编码格式:dpefgdcba解:⑴.7段编码:数字01234567897段码90HF9HA4HE0HC9HC2H82HF8H80HC0H⑵.程序设计:display:ADDA,#1MOVCA,@A+PCRETDB90H,0F9H,0A4H,0E0H,0C9HDB0C2H,82H,0F8H,80H,0C0H3、已知系统时钟为12MHz。试编写程序,T1以100μS定时中断,控制在P1.7处交替输出0和1。(计数初值计算2分,初始化程序4分,中断服务程序3分。共9分)解、∵TM=1μS,∴计数值=100μS÷1μS程序选择方式2,所以,计数初值=256-100=156ORG0000Hreset:LJMPmainORG001BHLJMPit1pORG0100Hmain:MOVTMOD,#20HMOVTL1,#156MOVTH1,#156SETBTR1SETBET1SETBEAhere:AJMPhere;等待T1中断it1p:CPLP1.0RETI4、试编写程序,将内部数据存储器的30H~4FH单元清零。解、lookup:MOVA,#0MOVR0,#30Hloop:MOV@R0,AINCR0CJNER0,#50H,loopexit:RET5、试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH数据。若有则,(51H)=01H;没有则,(51H)=00H。有下列两种循环方式。条件循环:lookup:MOVR0,#30Hloop:CJNE@R0,#0AAH,nextMOV51H,#01HAJMPexitnext:INCR0CJNER0,#51H,loopMOV51H,#0exit:RET计数循环:lookup:MOVR1,#21HMOVR0,#30Hloop:CJNE@R0,#0AAH,nextMOV51H,#01HAJMPexitnext:INCR0DJNZR1,loopMOV51H,#0exit:RET6、试编写程序,查找在内部RAM的20H~40H单元中出现00H的次数。并将结果存入41H中。有下列两种循环方式。计数循环:ORG0HAJMPmainORG0100Hmain:MOV41H,#0MOVR0,#20HMOVR2,#21Hloop:MOVA,@R0JNZnextINC41Hnext:INCR0DJNZR2,loopRETEND条件循环:ORG0HAJMPmainORG0100Hmain:MOV41H,#0MOVR0,#20Hloop:MOVA,@R0JNZnextINC41Hnext:INCR0CJNER0,#41H,loopRETEND7、用R4R5两个8位寄存器,设计一个16位的加1计数器,循环计数程序。MOVR4,#0MOVR5,#0loop:INCR5MOVA,R5JNZloopINCR4AJMPloop8、78H与77H两个存储单元存放了一个16的二进制数,其中77H单元存放低8位,78H单元存放高8位,试写出对其加1的程序段。INC77HMOVA,77HJNZend2INC78Hend2:9、已知(A)≤59,试写程序,出将其转换成BCD码,并将十位上的数存入33H单元,个位上的数存入32H单元。bin_bcd:MOVB,#10DIVAB;A=十位数,B=个位数MOV33H,AMOV32H,BRET10、根据51单片机串口方式1收发的波特率计算公式,已知fosc=6MHz,试计算波特率为300bps时,T1的计数初值。并写出初始化程序。解、又,波特率为300bp,取SMOD=1代入计算公式为:300=(500000÷计数值)÷16,整理后,计数值=500000÷4800=104,得,计数初值=256-104=152……T1方式2初始化程序:MOVTMOD,#20H;T1为方式2定时。MOVTL1,#152MOVTH1,#152;300bps的计数初值。MOVPCON,#80H;SMOD=1SETBTR1;启动T1MOVSCON,#40H;设置串行口为方式1收发11、已知fosc=12MHz,约定比特率=300bps。根据串口波特率的计算公式,计算T1的计数初值,并对串行接口与T1进行初始化。并设置串口方式1接收。解、设置SMOD=0,代入公式则:设置T1方式2定时,所以,计数初值=256-104=152。初始化程序如下MOVTOMD,#20HMOVTH1,#152MOVTL1,#152MOVPCON,#0MOVSCON,#01010000B12、若(R0)=38H,片内RAM(30H)=23H。试写出实现(R0)与(30)交换的程序。MOVA,R0MOVR1,30HXCHA,@R113、试写出把存放在R1R2和R3R4中的两个16位数相加,结果存于R5R6中的程序。MOVA,R2ADDA,R4MOVR6,AMOVA,R1ADDCA,R3MOVR5,A14、试写出求(R2)-(R1)→R3的程序。MOVA,R2CLRCSUBBA,R1MOVR3,A15、写出比较30H单元的内容与31H单元的内容比较。如果(30H)=(31)则,0→32H;如果(30H)>(31)则,2→32H;如果(30H)<(31)则,1→32H。ORG0MOVA,30HCJNEA,31H,next;不等转移MOV32H,#0;=AJMPexitnext:JCsmall;AJMPexitsmall:MOV32H,#1;0NEXT3:INCR0DJNZR2,LOOPSJMP$17、编程实现R4R3×R2→R7R6R5ORG0100HMUL1:MOVA,R3MOVB,R2MULAB;R3R2=B1A1MOVR5,A;A1→R5MOVR3,B;(R3)=B1MUL2:MOVA,R4MOVB,R2MULAB;R4R2=B2A2ADDA,R3;A2+B1MOVR6,A;(R6)=A2+B1MOVA,B;(A)=B2ADDCA,#00;处理(A2+B1)的进位MOVR7,A;(R2)=B218、用查表法将一位十六进制数转换成ASCII码。;入口:(A)=显示数据,0~9,A~F。;出口:(A)=0~9,A~F的ASCII码。ORG0200HCONVERT:MOVDPTR,#TAB;DPTR指向表首址MOVCA,@A+DPTR;查表指令转换RET;显示码表TAB:DB30H,31H,32H,33H,34H,35H,36H,37HDB38H,39H,41H,42H,43H,44H,45H,46H
本文档为【单片机复习资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
正方体
暂无简介~
格式:doc
大小:281KB
软件:Word
页数:19
分类:
上传时间:2022-05-10
浏览量:8