




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及接口技术(C51编程)(第2版)-习题答案汇总23单片机答案一、单片机概述思考题及习题1参考答案一、填空1 .除了单片机这一名称之外,单片机还可称为()或()。答:微控制器,嵌入式控制器.2 .单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。答:CPU存储器、I/O口、总线3 .AT89S51单片机工作频率上限为()MHz答:24MHz4 .专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。答:成本,可靠性。二、单选1 .单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物
2、理性能限制C.为了通用性D.为了提高运算数度答:B2 .在家用电器中使用单片机应属于微计算机的。A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答:B3 .下面的哪一项应用,不属于单片机的应用范围。A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM1个中断源、1个定时器(且具有捕捉功能)。对3 .单片机是一种CPU错4 .AT89S52单片机是微处理器。错微控制器5 .AT89S51片内的Flash程序存
3、储器可在线写入(ISP),而AT89C52M不能。对6 .为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换7 .为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换对8 .单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。对第2章AT89S51单片机片内硬件结构一、填空2.4.4位地址空间Z19个寻址位的位地址,位地址范围为也HFFH,其中QOH7FH这12E位处干片内R所字节地址NQH花H单元中.如表:-所示1t其余的X个可寻址位分布在特殊功能寄存捐写FR中,见起,.从赘24
4、中可发现一个规律,凡是可位寻址的特殊功能寄存器,其最低的位地址等于具字用地址,且其字乃地址的末位都为口H或8H.1ll59特殊功能杏存器位地址字节地址D716D5D4D3D2DlBF7HF5HF5HF4HF3HF2HF1HFOFPOHAccE7HE6BESHE4HE3HE2HE1HEOFEOHPSID7HD6HD5HD4HD3HD2HD1HDOFDOHT2CONCDHOCHCBECAHC9HC8FC8HIPbDHECHBBEBAHB9HB8hB8HP3B7HBsnBSRE4RB3KB2HB1HBOFBOHIEAFEADHACHABEAAHA9HAS上A8HP2A7HABHA5HA4HA3HA2
5、HA1HAOEAOHSCON9FH9EHSDH9CH9BK9AH99H98上98HPlO7H96H95HO4H93H92H91H90K90HTCOH8FH8EHSDH8CH8DH8AH89H88b88HPOSTH86H85K84H83H82H81H80180H表2-6AT8gs52图片机SFR卬的位圾址分布表2-5片内RAI的位ift址字节也址位批址D7D6E6MD3D2DIDO2nl7FHTEH7DH?CH7BH71HTOH78H谢77H76H76H74H73H72HT1H70H2DHOFHCEHcmOCHODH6M69H66K2CH67H05H65H54H63HOZH61HOOH29H5F
6、HEEH5DH5CH5BH5AH59H58H2AH57HE6H55H54H53H52H51H50H29114FH4EU4DH4cH4B1I4AH491!48H281147H46H45H44H43H42H41H40H27H3FH3EH3DHXH3DHMHH33H25H37H36H3fM34H33H32H31H90H25H2FH2EH2DH2cH2BH2AH29H28H也H2?HNN2bHZ4H22H21HWH231!1FH1EH1DH1CH1BHUH19H18H22H17H16H15H14H13H12H11H10H21HOFHOEHODHOCHOBHOAH09H08H20H07HC6KO5H04
7、H03H02H01HOOHFFH用户RAM区(堆栈、数据缓冲区)只能通过间接寻址访问特殊功能寄存器区SFR只能通过直接寻址访问80H用户RAM区(堆栈,数据缓冲区)30H2FH可位寻址区20H1FHI18H17HI10H7JFRTI08H07HI0011第3组工作寄存斛区第2组工作寄存器区第1组工作寄存器区第0组工作寄存器区26.2机器周期、指令周期与指令时序各种指令时序与时钟周期相关。1 .时钟周期时钟控制信号的基本时间单位。若晶振频率为。8.则时神周期屋。二七。如以二6MHz.乙二166.7ns2 .机器周期CPU完成一个基本操作所需时间为机器周期。执行一条指令分为几个机器周期.每个机器周
8、期完成一个基本操作,如取指令、读或写数据等。每12个时钟周期为1个机器周期。X.堪栈指针sp维梭只能设在r内的RAM区,&卜指示堆栈顶部在内部RAN块中的位=.堆栈结构一司上生长型。单片机营位后,SP为”H,使得堆栈实际上从。加单元开始,由于0曲加晔元分别是属于13组的工作寄存器区.最好在复位后把$P值改置为8H或更大的值,避免维栈与工作寄存器冲突。堆栈是为于程序调用和中的撵作而设,用来保护断点和现场)保护断点无论是子程序调用操作还是中断照努子程序调用最终都要返回主程序,应预先把主程序的断点在堆栈中保持起来,为程序正确返回母准备,2.时钟引脚tl)XTAL1(1?W):片内振荡器反相放大器和时
9、钟发生器电路输入端.用片内振落器时,该脚接外部石英晶体和酸调电容,外接时钟原时,该脚接外部时触振荡器的信号.2) XTM2(18脚)t片内振荡器反相放大器的输出端.当使用片内振荡器,该脚连接外部石英晶体和微调电容.当使用外部时钟濯时,本脚悬空.22.2控制引脚RSI(RESET,9脚:复位信号输入,荏引脚加上持续时间大于2个机器周期的高电平,可使单片机里位.正常工作,此脚电平应0.5V.1 .在AT89S51单片机中,如果采用6MHzft振,一个机器周期为(2小s)。答:2s2 .AT89S51单片机的机器周期等于(12)个时钟振荡周期。答:123 .内部RAMK位地址为40T88H的位,该位
10、所在字节的字节地址分别为(28H)和(88H)。答:28H,88H4 .片内字节地址为2AH单元最低位的位地址是(50H);片内字节地址为A8H单元的最低位的位地址为(A8H。答:50H,A8H5 .若A中的内容为63H,那么,P标志位的值为(0)。答:06 .AT89S51单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=00H)0这时当前的工作寄存器区是(0)组工作寄存器区。答:04H,00H,007 .内部RAW,可作为工作寄存器区的单元地址为(00)H(1F)H。答:00H,1FH8 .通过堆栈操作实现子程序调用时,首先要把(PC)的内容入栈,以进行断点保护。调用子
11、程序返回指令时,再进行出栈保护,把保护的断点送回到(PC),先弹出的是原来(PCH)中的内容。答:PC,PC,PCH9 .AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51单片机的PC是16位的,因此其寻址的范围为(64)KB。答:6410 .AT89S51单片机复位时,P0P3口的各弓I脚为(高)电平。答:高11 .AT89S51单片机使用片外振荡器作为时钟信号时,引脚XTAL1接(片外振荡器的输出信号),引脚XTAL2的接法是(悬空)。12 .AT89S51单片机复位时,堆栈指针SP中的内容为(07H),程序指针PC中的内容为(0000H)。答:0
12、7H,0000H、单选1 .程序在运行中,当前PC的值是A.当前正在执行指令的前一条指令的地址8 .当前正在执行指令的地址。C.当前正在执行指令的下一条指令的首地址D.控制器中指令寄存器的地址。答:C9 .判断下列哪一种说法是正确的?A.PC是一个可寻址的寄存器B.单片机的主频越高,其运算速度越快。C.AT89S51单片机中的一个机器周期为1sD.特殊功能寄存器SP内存放的是堆栈栈顶单元的内容答:B12MHzft振时,每个机器周期为1的。三、判断对错1. 使用AT89S51单片机且引脚EA*=1时,仍可外扩64KB的程序存储器。错2. 区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于
13、地址范围的低端还是高端。错3. 在AT89S51单片机中,为使准双向的I/O口工作在输入方式,必须事先预置为1。对4. PC可以看成是程序存储器的地址指针。对5. AT89S51单片机中特殊功能寄存器(SFR使用片内RAM勺部份字节地址。对6. 片内RAM勺位寻址区,只能供位寻址使用,而不能进行字节寻址。错7. AT89S51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都是可以位寻址的。错8. 堆栈区是单片机内部的一个特殊区域,与RAMG关。错9. AT89S51单片机进入空闲模式,CPU亭止工作。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。对10. AT
14、89S51单片机不论是进入空闲模式还是掉电运行模式后,片内RAMSSFR中的内容均保持原来的状态。对11. AT89S51单片机进入掉电运行模式,CPUffi片内的外围电路(如中断系统、用行口和定时器)均停止工作。对12. AT89S51单片机的掉电运行模式可采用响应中断方式来退出。对四、简答1. AT89S51单片机片内都集成了哪些功能部件?答:集成了如下部件:1个CPU128个数据存储器(RAM单元;8KFlash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);1个全双工用行口;3个16位定时器/计数器;1个看门狗定时器;一个中断系统,6个中断源,2个优先级;32
15、个特殊功能寄存器(SFR。2. AT89S51的64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。答:见下表8n口但rrTfI唠僦工尸十qie环半力丁mim也十日十型i八ui地址,见表2-3*通常这5个中断入口地址处都放一条跳转指令跳向对应的中断服务子程序,而不是直接存放中断服务子程序.米A1E95盹告牛断祢的中断人口地址中浙源入口地址外部中断00003H定时器/计数器mOOOBH外部中断10013H定时器/计敕器门0O1BH师口0023H定时器/计数器要10O2BHda13a3. 说明AT89S51单片机的EA*引脚
16、接高电平或低电平的区别答:当EA*却为高电平时,单片机t片内程序存储器(4K字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA*脚为低电平时,单片机只对外部程序存储器的地址为0000H-FFFFHfr的内容进行读操作,单片机不理会片内的4K字节的Flash程序存储器。CA-C,只吸取外部的程序存愧器中的内容,读取的地址范围为OOOOHFFFH,片内的4KBFlash程序存储器不起作用.V.引脚第二功能,对片内Flash编程.接扁程电不(3)ALE/PROG*(AddressLatchErmbI/PROGrnminrALE为
17、地址锚存控制信号端,为第功能,由于引脚数目有限,1WU是作为低片位地址总线与8位数据总坡分肥复用的,当单片机访问外雕程序存储器或外部数据存储器时,ALE的负跳变相单片机P0口先发出的低8位地址锁存在产注】外接的地址锁存器中,然后P0口再作为嚣位数据总线使用,如但所示.当看门狗定时器溢出输出时,该牌将输出长达个时钟振荡周期的高电平.(2/EMvVPP(EnableAddressAoItaeePuIseofProramingf31脚)EA引脚第一功能:外部程序存储器访问允许控制端.E妙,在PC值不超出1FFFH(即不超出片内8K日Flash存储器的地址范围)时,单片机漆片内程序存储器(6K0)中的
18、程序,但FC值超出1FFFH(即超出片内3KBFEM地址范围)时,将囱动转向读双片外(2000H-FFFFH)程序存储器空间中的程序,4、2.7.2复位电路设计ATX9S52单片机的复位是由外部的夏位电路实现的.复位电路应兼行上电复位和人T按键箕位两和功能.典型的复忖电跻如图2T8所示.第3章C51编程语言基础思考题及习题3参考答案一、填空1. 与汇编语言相比,C51语言具有(可读性好),(可移植性好),(模块化开发与资源共享),(生成的代码效率高)等优点。2. C51语言头文件包括的内容有8051单片机(片内的外设硬件资源),以及(相应的特殊功能寄存器)的说明。3. C51提供了两种不同的数
19、据存储类型(xdata)和(pdapa)来访问片外数据存储区。答:xdata,pdata4. C51提供了code存储类型来访问(程序存储区)。答:程序存储区5. 对于SMAL降储模式,所有变量都默认位于8051单片机(内部的数据存储器)。答:内部的数据存储器6. C51用“*”和“&”运算符来提取指针变量的(内容)和指针变量的(地址)。答:内容,地址二、判断对错1 .C51语言处理单片机的中断是由专门的中断函数来处理的。对2 .在C51语言中,函数是一个完成一定相关功能的执行代码段,它与另外两个名词“子程序”和“过程”用来描述同样的事情。对3 .在C51语言编程中,编写中断服务函数时需要考虑
20、如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。错4 ,全局变量是在某一函数中存在的变量,它只在该函数内部有效。错5 .全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。对6 .绝对地址包含头文件absacc.h定义了几个宏,用来确定各类存储空间的绝对地址对三、简答1. C51在标准C的基础上,扩展了哪几种数据类型?答:扩展了4种数据类型,它们是:bit、sfr、sfr16和sbit。2. C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT8
21、9S51单片机的哪些存储空间(3) C51语言变存量模式与标准C语言中变存量模式模据不一样.标寻址的内存空间,区紧密相关.准C最初是为通用计算机设计的,在通用计算机中只有一个程序和数据统一而C51语言中变量的存储模式与8051单片机的各种存储器(4)数据存储类型不同由8051存储区可分为内部数据存储区,外部数据存储区以及程序存储区.内部数据存储区可分为3个不同的C51存储类型:而匕、id日妊和“ata外部数据存精区分为2个不同的C51存储类型:乂而口和pdata.程序存储区只能读不能写,可能在8051内部或者在外部,C51语言提供的心白6君存储类型用来访问程序存储区.C51有6种数据存储类型d
22、ata、bdata、idata、xdata、pdata和code。数据存储类型idata对应片内RAM勺256字节。数据存储类型code对应程序存储区。数据存储类型xdata对应片外64KB的RAM问。数据存储类型pdata对应片外RAM勺256字节。3. bit与sbit定义的位变量有什么区别?答:bit是用来定义普通的位变量,它的值只能是二进制的0或1。而sbit定义的是特殊功能寄存器的可寻址位,它的值是可以进行位寻址的特殊功能寄存器的某位的绝对地址,例如PSVW存器OV位的绝又t地址0xd2。4. 说明3种数据存储模式(1)SMALL奠式(2)COMPACT式(3)LARGE1式之间的差
23、5. 3种数据存储模式之间的差别如下:(1) SMALL奠式。在该模式下,所有变量都默认位于8051单片机内部的数据存储器,这与使用data指定存储器类型的方式一样。在此模式下,变量访问的效率高,但是所有数据对象和堆栈必须使用内部RAM(2) COMPACT式。本模式下的所有变量都默认在外部数据存储器的1页(256字节)内,这与使用pdata指定存储器类型是一样的。该存储器类型适用于变量不超过256字节的情况,此限制是由寻址方式决定的,相当于使用数据指针Ri进行寻址。与SMALL奠式相比,该存储模式的效率比较低,对变量访问的速度也慢一些,但比LARGE1式快。(3) LARG跳式。在LARGE
24、1式下,所有变量都默认位于外部数据存储器,相当于使用数据指针DPT进行寻址。通过数据指针访问外部数据存储器的效率较低,特别是当变量为2字节或更多字节时,该模式要比SMALLCOMPACT生更多的代码。5. do-while构成的循环与while循环的区别是什么?答:(1)while语句。while语句的语法形式为:while(表达式)循环体语句;表达式是while循环能否继续的条件,如果表达式为真,就重复执行循环体语句;反之,则终止循环体内的语句。while循环的特点在于,循环条件的测试在循环体的开头,要想执行重复操作,首先必须进行循环条件的测试,如果条件不成立,则循环体内的重复操作一次也不能
25、执行。(2)do-while语句。dowhile语句的语法形式为:dowhile(表达式);循环体语句;do-while语句的特点是先执行内嵌的循环体语句,再计算表达式,如果表达式的值为非0,则继续执行循环体语句,直到表达式的值为0时结束循环。由do-while构成的循环与while循环十分相似,它们之间的重要区别是:while循环的控制出现在循环体之前,只有当while后面表达式的值非0时,才可能执行循环体,在do-while构成的循环中,总是先执行一次循环体,然后再求表达式的值,因此无论表达式的值是0还是非0,循环体至少要被执行一次。四、编程1 .编写C51程序,将单片机片外2000H为首
26、地址的连续10个单元的内容,读入到片内RAM勺40H49K元中。答:将片外2000H为首地址的连续10个单元的内容,读入到片内RAM4140H49Hl元中。程序如下:xdataunsignedcharbuffer110_at_0x2000;dataunsignedcharbuffer210_at_0x40voidmain(void)unsignedchari;for(i=0;i10;i+)buffer2i=buffer1in:程序设计思路一一采用指针的方法.选用指针pJGpx指向cln放排:位,Fxdata.就出px=JOOOH选用指Hp、lpxl指向charT依据卜T由a双值pxl70H在6
27、)循环中卜*pKl=*px.并Hliw时*p?dT.pK】*+,采用数组的方法。xdata国liartmflflOatOx2CKX)dataiicliarbu10翅_0x40;在加r循环中,buQi=bufli)s采用指针的方法多考催序如卜*de&icikcliuimsiicdcharvoidunit)。主用敷(datanchariucharxda输*pxi把px,指向clxuT:取据位j同tauciiardata*pxl;指Wpxl*指向char型数据f;EJda【apx=0x2000:pxl=0x40:fcii=0;rlDiI产i-pxl*+)*pxl=*px;nWI):采用用tft的方法
28、,考程序如下工adefiwiictiaiuusMxdckirxdataucbarbidlpO_ar_0x20001/*jxthia相以bun0Hl址MXJQHdataudrarbul10_it_Qx40;:位.data数组buZ。地址40HvoiduniX)H上函数dataucharilbrh=0:i10:H)buDi-biifli|:lde(l);RAW元的起始地址答:参考程序如下:2 .编写将单片机片内一组RAMI元清0的函数,函数内不包括这组和单元个数,起始地址和单元个数参数应在执行函数前由主函数赋值。#defineucharunsignedcharvoidclear0(uchar*ad
29、dr,ucharlenth)uchari;for(i=0;ivoidmain(void)ucharaddr32_at_0x30;起始地址赋值ucharlenth=32;单元个数赋值clear0(addr,lenth);while(1);)第5章单片机与开关键盘以及显示器件的接口设计一、填空1 .AT89S51单片机任何一个端口要想获得较大的驱动能力,要采用()电平输出。答:低当P0口某位为高电平时,可提供的拉电流:当POD某位为低电平(0.45V)时,可提供3.2mA的灌电流而P1P3口内有30k0左右上拉电阻.如高电平输出.刚从P1、P2和P3口输出的拉电流Q仅几百口A,索动能力较弱.亮度较
30、差,见图51(a).如端口引脚为低电平,能使满电流Id从单片机外部流入内相,则将大大增加流过的淀电流值,见图3T(h),AT89S51任一端口要想获得校大的驱动能力,要用低电平输出口2 .检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测()来实现。答:I/O端口引脚的电平5.2开关状态检测读入I/O端口电平,即可检测开关处于闭合状态还是打开状态0521开关检测案例1用I/O端口来进行开关状态检测,开关端接到I/O端口引脚上,并通过上拉电阻接45M上,开关另一端接地,当开关打开时,I/O引脚为高电平,当开关闭合时,MO引脚为低电平.3.“8”字型的
31、LED数码管如果不包括小数点段共计()段,每一段对应一个发光二极管,有()和()两种。答:7,共阳极,共阴极7.3单片机控制LED数码管的显示7.3LED数码管显示原理LE口数码管是常见的显示器件“LED数码管为8字型的,共计8段(包括小数点段在内)或7段(不包括小数点段),每一般对应一个发光二极管,有共阳极和共阴极两种,如图所示.共阳极数码管的阳楹连接在一起,公共阳极接到+5V上j共阴极数码管的阴极连接在一起,通常此公共阴极接地.对于共阴极数码管,当某发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳极数码管的阳极连接在起接+5M,当某个发光二极管的阴极接低电平时,该发光
32、二极管被点亮,相应的段被显示.4.对于共阴极带有小数点段的数码管,显示字符“6(a段对应段码的最低位)的段码为(7DH),对于共阳极带有小数点段的数码管,显示字符“3”的段码为(B0H)0表5-1LED数码管的字型码显示亭为共阴极宇型码共阳极字型码显示宇筠共阴极宇型码共阳极宇型码0:3皿CCHC39HC6H106HF9Hd5EHA1H25BHA4RE伽B6H34FHBOHF71H8EH|465H%RP侬BCH56DH9田U3EHC1H57DH02HT;0UCEH707H咫R了6EH91HB7FH80SH7SH的H3SEH30日L38日C7Hh77H88H瞪灭制00HFFHb7CH33H.,程序
33、段中用到循环结构控制语句dQrhiI口以及弓“代时-0w语句15.3小片机控制LED数码管的显示5.3.1 LED微刷管显示原理LED数码管:,8”字型17的(不包括小数点)或&段包括小毂先】,播段对盅一个发光二枚管.共阳极和共网投两秒,如图5-5*共阳极数码管的阴极康接在fit接+5V:共阴极数码皆阴极建在一起搂地.而于井阴极数刷管.当某发光二极管阳极为高电平时,发光一横管点亮,相应段被显示.同样,共阳祖数码管阳线屋在一起,公共阳核接+5V,当某个发光二极背固极接低电平时,诚宣光二极管装点亮.相应段被显示.5,已知8段共阳极LED数码显示器要显示某字符的段码为A1F(a段为最低位),此时显小
34、器显小的字符为(d)o表5-1LB数区管的字型眄显示等符共阴极字型眄共阳极字理码显示宇符士阳极字型码共阳极字型码03FHCOHC39BC6H10SHF3Hd5EHA1H25BHMRE79BSCH34FHB0HF71HBEH|465H9gHPY3H8cH5SDH92HU3EHC1HB7DH32tlT311CEH707H郎日y6EHSIHB7FH90艮HY5H8SH9SFH90HL33HC?H*77H聊奂内00BFFHb7CH33H-6 .LED数码管静态显示方式的优点是:显示(无)闪烁,亮度(较高),(软件控制)比较容易,但是占用的(I/O口)线较多。嵌存的氏码输出格维持不变,直到送入F一个显示
35、字符段码静态显示方式显示无闪燎,亮度较高,软件控制校妫凶5-7为4戊LED敢吗肝静态见示电踣,各数科管可独立显示,只要向控制各位I/。口顿存器送相应显示段码.该位就能保持相应的显示字符。运祥在同一时间,每一位显示的字符可各不相同n静态髭示方式占用I,0口端口线旗务.图47电踣,厅占用4个制,.1/01IL或结存累加数眄管数目增名,则需增加V。口数IIZHI7 .当显示的LED数码管位数较多时,一般采用(动态)显示方式,这样可以降低(成本),减少(I/O端口)的数目。答:动态,成本,I/O端口8.LCD1602是(字符型)型液晶显示模块,在其显示字符时,只需将待显示字符的(ASCII码)由单片5
36、.5电片机控制液晶显示模埃1献2LCD的显示机写入LCD1602的显示数据RAM(DDRAM),内部控制电路就可将字符在LCD上显示出来。液晶显小需LiquidCrybUlDlsptey.LCO具有省电、体枳小.抗干扰能力强等优点,LCD显示藩分为字段型,字符型和点阵网影型.C1)字段型,以快条状组成了能显示.主更用于数字且示,也M用于显示西文字母或某些字符.广泛用于电子表.计耳器.激字仪衣中.(2)字符型口专门用于显示字母教字”符号等.一个字稿由5/域加10的点阵蛆成.在单片机索豌中巳广泛使用C3J点降81形型,广运用于图形要,、,如落记本电脑*彩色电轴和游戏机等.它是在开槐上排列的多行列的
37、净降式的品格点.点大小与多少决定了显示的请岫懂5.5.1 LCD1网?漉品显示横跳葡介最常见的字符型潦品展示模地.拿片机系蛾中常用.由FLCD显示面板双为脆弱.厂褶已将IX口用制器.张动器、RAM、RW和泄品品存黠用PC日隹接到一起.林为液晶显小模块(LGdModuleLCM).用户只需购买现成的液晶1小模幌即可.单片机只济向LCD显出模块写入相应命令9 .LCD1602显示模块内除有(80)字节的(数据显示)RAM7卜,还有(64)字节的自定义(字符RAM),用户可自行定义(8)个5X7点阵字符。答:80,显示数据,64,字符RAM8由字符萍可看用显示器显示的次字和字灯此外代追.忡靖aSGI
38、I内决中编码“隼“机控MLCD102旦示字博,只需楠格尊示字将的吗写入内部的显示,用数据存仲器DDRAM)内部控制电路就可将字符在显示器E显示出来.例惊,显示字样9”.#)1机只?稗字将“甘的ASW1H巧人DDRAM,捽驯电军就会珞时网的字花盅ROMCCGROM中的字符-的字点阵收据技也来鼻水在LCDL.电联内有8。字祭出框显示RAM旧DRAM.除金币1*个字拜5尸再酢)的产库RQM但GRQM】外,凡,64字节的杵定七字符Ra*(CGRUM).川户可自打定义B个5M7点阵字符.10 .当按键数目少于8个时,应采用(独立式)式键盘。当按键数目为64个时,应采用(矩阵)式键盘。8根I/O口线可以接
39、(8)个64)个按键。12.LCD1602显个字符的操作过程为:首先(读忙标志位BF),然后(写命令),随后(写显示字符),最后(自动显示字符、判断对错1. P0作为总线端口使用时,它是一个双向口。对2. P0作为通用I/O端口使用时,外部引脚必须接上拉电阻,对3. P1P3作为输入端口用时,必须先向端口寄存器写入4. P0P3的驱动能力是相同的。错因此它是一个准双向口。1。对5. 1.1单片机与发光二微管的连接第2章己介第,即口作通用I网用.由于漏帔开路,需外接上拉电阻口而P1P&U内部古名乳口左右上拉电阻.下面田论PI田口如利1HED发光二般恰驱动连接何题.单片机井疗端口冏万宜接驱动发光_
40、极管,电路见图5T.与P1,P2,P3口相比.PG口探位可阴动8人LSTTL输入,而P1P3口毋一位跑功能力1只有P0口一半口5 .当显示的LED数码管位数较多时,动态显示所占用的I/O电路的数目,常采用静态扫描显示方式。错口多,为节省I/O与驱动6 .LED数码管动态扫描显示电路只要控制好每位数码管点亮显示的时间,就可造成“多位同时亮”的假象,达到多位LED数码管同时显示的效果。错小动态显示电路见围PQnSi出性小P2I输出扫描的粒控崎,拽由自个NPN晶怖管的位皿南电躇对审个数码管位控扫描*即使扫描速度加快,由是由期悌应,址料管的余挥也不能像实际电器邸样体现山诲.如时事利买际蟆竹昼冰制承迸行
41、帕风扫描.由干MEi管象朽和人网“禅觉祈印”作划,只力控M奸税位融障菅显示的时间和嗣,附可逾成.手位同酎亮”怪象.达真同时比本魏果.但厘和仿K附不制这点*仿真运行下.只熊是一位一恒点凫显嘉,不能百到同时显系雄果,相支倒便携却了梢动感扫描显那火标过理.如果用实际健件电得,用歉件授制快速扫%可看到u名睡印时旺亮”胜果.11 .使用并行接口方式连接键盘,对独立式键盘而言,按键,而对矩阵式键盘而言,8根I/O线最多可以接(7 .使用专用的键盘/显示器芯片,可由芯片内部硬件扫描电路自动完成显示数据的扫描刷新,和键盘扫描。对8 .控制LED点阵显示器的显示,实质上就是控制加到行线和列线上的电平编码来控制点
42、亮某些发光二极管(点),从而显示出由不同发光的点组成的各种字符。对9 .16X16点阵显示屏是由4个4X4的LED点阵显示器组成。错显示腓显示,实质就是控制加到也发和列蝶上演码,控制点亮q此发光极管(点),从而显示-IH由不同发指点然成的牛种字怖16X16LED点牌晶示器的箱构匕8X&LED点降显示模块内部错构及显示原理是美似的,只不过仃狗列均为1国16乂15是由4个8X8LED点降组成,且每个盘比二极宙也是放置在行线和列线的交叉点上,当对应某一列置。屯平,某一行黄1电平时,谈发光二极管点亮。卜面以显示字符“子”为例,她田至13。10 .LCD1602液晶显示模块,可显示2行,每行16个字符。
43、对12 .LE四码管的字型码是固定不变的。错13 .为给扫描法工作的8X8的非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。错14 .LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。对15 .动态显示的数码管,任一时刻只有一个LED数码管处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。对三、简答2. LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,欲显示的数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度
44、很高,但口线占用较多。动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。怪存的H码翰出将推特不爨.直利域人下一个耀不字背段码.*寄E示方式国示无闪舞,亮度歌居,状件界制就电,步手管斥如下:主ithe1由工心飞11.h丁口ndQ17T141!Ykii(任争7为4位LE口数蚂詈除态显示电踣*番看机管可独立厘示.只要向控制吞位V0口犊存器遥相诲鼻示段码.该位91处皮护N1魔的显示手衬,这样在同一时间r每一位显存的字符对本不相同.”感显示方式告用口二;冗口纯”买.田鼻7电路.任占;tMf时tor1感情。群.加勒网曾歌月墙RD-fti皿PlB&lffi;vhilr(|l2动总显
45、示方式显示位数设4:时,触感裁示所占峋19口片.这时常聚电动态岫币*为节看沟L,曲常将所有而考段码域相应段并联在一起,由一个B憧I.Q口校制.石显示他公共战分别由另一单Wi/onttW*时间太知,发光太弱,人眼无法看清;时同太长r产生闪烁现象,且此时间做长,占用单片机时间也越多。另外,展示位数增多,也将占用单片机大量时间,因此动态显示实腹是以执行程序时间来换取V。端口减少,下面是动态显示实例电【例5-7】8只数码笆,分别滚动显示单个数字1孔程序运行后,单片机控制左边第1个数码管显示1,其他不显示,延时之后,控制左边笫2个数吗管显示1,我他不显尔,直至第8个数码管显示8,其他不显示,反豆循环上述
46、过程.第6章中断系统的工作原理及应用思考题及习题6参考答案、填空1 .外部中断1的中断入口地址为()。定时器T1的中断入口地址为()答:0013H001BH0003HOOOBH0013H001BH00*CC-BH表42中断入口地址表定时厘计敬费TO外函中断定时整计数器T1事行口中断定时叁,行微制f2O24EXF2)两个中断入口间只相隔8字节,难以安放一个完整的中断服务程序.因此,通常在中断入口地址处放置一条无条件转移指令,使程序执行转向中断服务程序入口。2 .若(IP)=00010100B则优先级最高者为(外部中断1),最低者为(T1溢出中答:外部中断1,定时器T13. AT89S51单片机响
47、应中断后,产生长调用指令LCALL执行该指令的过程包括:首先把(PQ的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入(PC),使程序执行转向(程序存储器)中的中断地址区。答:PCPG程序存储器4. AT89S51单片机复位后,中断优先级最高的中断源是(外部中断0)。答:外部中断05.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是(串行中断、定时器/计数器T2中断)。1.定时需/计数器T(hT1中断请求的撤销硬件会自动把中断请求标志位(TFO或TF1)清0,自动撤销.2.外部中断请求的撤销(1)跳沿方式外部中断请求的撤销包括两项:中断标志位清0和外中断信号的撤销
48、中断标志位清0是在中断响应后由硬件自动完成的.外中断请求信号的撤销.由于跳沿信号过后也就消失了,自动撤销.393,串行口中断请求的撤俏响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需测试这两个中断标志位,以判定是接收操作还是发送操作.然后才清除.所以串行口中断请求的撒耦只能使用软也的方法,在中断服务程序中进行,即用如下指令在中断服务程序中对串行口中断标志位进行清除,清T【标志位CLRFT清RI标志位4.定时器/计数器T2中断请求的撤销定时器/计数器T2的中断请求包括两种:TF2和EXFZ上述两种中断请求.在满足中断响应条件时,CPU都将响应其中断请求,转向同一个中断矢量地址.因此,必须在T2的中断服务程序中对TF2和EX理两个中断请求标志位进行查询.访后正确转入对应的中断处理程序,中断结束后,中断请求标志位TF2或EXF2必须由软件清瓢所以定时器/计数器T2中断请求的撤鞘只能使用软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我的宠物狗狗故事写物作文15篇
- 城市的秋天1500字(10篇)
- 中西文学经典对比阅读:大学文学课程教案
- 网络安全服务保障协议及承诺书
- 九年级英语小说阅读课:掌握文本中的语言知识点
- 八评八比活动方案
- 公交公司宣教活动方案
- 少年中国说:励志美文欣赏与创作教学教案
- 我的植物伙伴写物并抒情类作文(11篇)
- 公众咨询日活动方案
- GB/T 12996-2024电动轮椅车
- 机械制图教学工作页 第2版 课件 项目7测绘一级直齿圆柱减速器主动齿轮轴
- T-JYBZ 020-2022《校园急救设施设备配备规范(试行)》
- 2022年国家公务员考试《行测》真题(行政执法)及答案解析
- 2023-2024学年七年级英语下学期期末考试试卷(天津卷)
- 《环境保护产品技术要求 工业废气吸附净化装置》HJT 386-2007
- 2024年大学毛概期末考试全真模拟试卷及答案(共三套)
- 雨污分流改造项目土方开挖施工方案
- 2024年全国高考数学试题及解析答案(新课标Ⅱ卷)
- DBJ04∕T 289-2020 建筑工程施工安全资料管理标准
- 工程造价咨询服务投标方案(技术方案)
评论
0/150
提交评论