C51语言复习题参考答案88

上传人:豆*** 文档编号:205337719 上传时间:2023-04-28 格式:DOC 页数:62 大小:800.50KB
返回 下载 相关 举报
C51语言复习题参考答案88_第1页
第1页 / 共62页
C51语言复习题参考答案88_第2页
第2页 / 共62页
C51语言复习题参考答案88_第3页
第3页 / 共62页
点击查看更多>>
资源描述
一、 填空题1 单片机与一般计算机的不同之处在于其将_CPU_、 存储器 和_I/_部分集成于一块芯片之上。2 CU重要由 运算 器和 控制器构成。CPU中的 布尔解决器用来解决位操作。3 SC-51系列单片机中,片内无ROM的机型是 831 ,有4KBROM的机型是_051,而有4K EROM 的机型是 871 。4 -的补码为11100000 B,补码1101100代表的真值为_-8_D。5 原码数BH=_-63_D,原码数6H=_110_。6 100的补码=64H,-1的补码= 9C H7 在801单片机内部,其M高品位128个字节的地址空间称为 特殊功能寄存器或S区,但其中仅有21_个字节有实际意义。8 一般单片机上电复位时PC=_000_H,SP=_0_H,通用寄存器则采用第0_组,这一组寄存器的地址范畴是从_0 _07_。9 若PSW为1,则选用的是第_3_组通用寄存器。10 8031单片机复位后R所相应的存储单元地址为04H,因上电时PS=_00H。11 若A中数据为63,那么PSW的最低位(即奇偶位P)为_0。12 在微机系统中,PU是按照 程序计数器C 来拟定程序的执行顺序的。13 在831单片机中,使用P、P0口传送 地址 信号,且使用了0口来传送 数据 信号,这里采用的是总线复用 技术。 14 堆栈遵循 先进后出(或后进先出) 的数据存储原则。15 当805地ST端上保持 两个机器周期以上低电平时,851即发生复位。16 使用831单片机时需将引脚接_低_电平,由于其片内无 程序 存储器。17 配合实现“程序存储自动执行”的寄存器是_,对其操作的一种特别之处是 每取完一字节指令后C内容会自动加1 。18 -51单片机PC的长度为_16位;的长度为_位,数据指针DTR的长度为_16位。19 05单片机的S引脚的作用是对单片机实行复位操作 ,其操作方式有上电自动复位 和 按键手动复位 两种方式。20 051片内有256B的AM,可分为四个区,00H1FH为 工作寄存器区;20H2F为位寻址 区;0H7FH为 堆栈、数据缓冲区;FH为 特殊功能寄存器区。21 MCS-1单片机系列有_中断源。上电复位时,同级中断源的优先级别从高至低为 外部中断源 、 定期器 、 外部中断1 、 定期器1和串行口 ,若I=000B,则优先级别最高者为 外部中断1 、最低者为定期器1 。22 若你正在编辑某个文献,忽然断电,则计算机中 RAM 类型存储器中的信息所有丢失,且通电后也不能自动恢复。23 01在物理构造上只有四存储空间,它们分别是片内程序存储器、 片外程序存储器 、片内数据存储器 、 片外数据存储器 ;但在逻辑构造上只有三个存储空间,它们分别是 片内外统一编址的64KB程序存储器、 片内2B的数据存储器 和 片外64B的数据存储器 。24 /O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行写“” 操作。25 85单片机其内部有 2 个特殊功能寄存器,其中 1个可以位寻址。26 在一般状况下实现片选的措施有两种,分别是 线选法和译码法。27 起止范畴是000H3FF的存储器的容量是16 KB。28 11根地址线可选 248(或2KB或)个存储单元,B存储单元需要 1 根地址线。29 MCS-1机中扩展IO口占用片外_数据_存储器地址空间。30 MCS-5 单片机访问片外存储器时运用通信 ALE_信号锁存来自_P0_口的低八位地址信号。31 半导体存储器的最重要的两个指标是 存储容量 和 存取速度 。32 32KB ROM的首地址若为H,则末地址是 9FFFH。33 通过堆栈操作实现子程序调用,一方面就要把 的内容入栈,以进行断点保护。34 语言除了具有原则C的所有原则数据类型外,还扩展了某些特殊的数据类型:bi、sbi、 sf 和sr1,用于访问81的特殊功能寄存器和可寻址位。其中 用来访问MC5单片机内部的所有的特殊功能寄存器。35 C语言是构造化程序设计语言,有三种基本程序构造:顺序构造、选择构造和循环构造。36 在单片机C语言程序设计中,car 类型数据常常用于解决A字符或解决不不小于等于255的整型数。37 C1中的字符串总是以 作为结束符,一般用字符数组来寄存。38 外部中断的中断类型号是: 。39 一种完整的中断过程可分为 中断祈求、 中断响应 、 中断解决 和 中断返回四部分。40 中断祈求信号有 电平 触发和_边沿_触发两种触发方式。41 MC-5单片机83中有2个_16_位的定期器/计数器,可以被设定的工作方式有4种。42 若系统晶振频率为12MHZ,则0工作于方式0时的最大定期时间是 .92 ms,工作于方式2时的最大计数脉冲个数是 256 个。43 欲对0个外部事件计数,可以选用定期/计数器T1的模式_ 或模式_1_。44 若系统晶震频率为6MZ,则时钟周期为_.1_us,机器周期为_2_us,最短和最长指令周期分别为_2us和_8_us。45 RS-232C采用单端驱动,易受 干扰影响,一般传播距离在几十米 以内。46 三态缓冲寄存器的“三态”是指低电平 态、 高电平 态和 高阻 态。47 4LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8_块芯片。48 4LS3一般用来作为简朴输出 接口扩展;而74S244则常用来作简朴 输入 接口扩展。49 计算机对输入/输出设备的控制方式重要有三种。其中, A 方式硬件设计最简朴,但要占用不少CPU的运营时间;B方式的硬件线路最复杂,但可大大提高数据传送效率;而 C则介于上述两者之间。先进先出 后进先出 直接存储器访问 程序查询高速缓存 系统总线 程序中断 逐行扫描请选择并填写答案:A_,B= ,C_ 50 若LD为共阳极接法(即负逻辑控制),则提示符的七段代码值应当为_或 8_H。51 欲增长8B*8位的RM区,请问选用ne2114(1KB*位)需购_16_片;若改用Intel16(2*8位)需购_片;若改用te264(KB*8位)需购1_片。52 已知RM芯片611(2KB8位)有24条外引脚,请问应分派11个引脚给地址线,分派_8_个引脚给数据线,再分派两个引脚给电源和地线外,剩余的_个引脚应当分派给读写控制和片选信号线 。53 在异步通信中若每个字符由11位构成,串行口每秒传送250个字符,则相应波特率为_270bs_。54 在串行通信中采用偶校验,若传送的数据为0H,则基本奇偶校验位应为_0_(用“”“1”表达)。55 80C1的串行口控制寄存器中有2个中断标志位,它们是RI和I 。56 串行通信可以提成 异步 通信和 同步 通信两大类。57 LED显示屏的显示控制方式有 静态显示和 动态 显示两大类。58 ED显示屏根据二极管的连接方式可以分为( 共阴极 )和(共阳极)两大类。59 CU与内存或I/O接口相连的系统总线一般由数据总线(DB) 、 地址总线(A)、 控制总线(CB)等三种信号线构成。60 /转换器的作用是将模拟量转为数字量; A转换器的作用是将数字量转为模拟量。二、 单选题1 在CU中,控制器的功能是:(C)()进行逻辑运算 (B)进行算术运算(C) 分析指令并发出相应的控制信号 (D) 只控制CU的工作2 C是:(C)(A)一根硬件信号线()一种可由顾客直接读写的位AM寄存器(C) 一种能自动加1的16位的计数器(D)一种能自动加1计数的ROM存储单元3 PC的值是(C)(A)目前正在执行指令的前一条指令的地址 (B)目前正在执行指令的地址()目前正在执行指令的下一条指令的地址 (D)控制器中指令寄存器的地址4 CU寻址外设端口地址的措施有两种,一种是统一编址,尚有一种是( C)。(A) 混合编址 () 动态编址 (C) 独立编址 (D) 变址编址5 在CPU内部,反映程序运营状态或反映运算成果的某些特性的寄存器是:(B) (A) PC (B) PS () A (D) SP6 MCS-5的并行I/O信息有两种读取措施,一种是读引脚,尚有一种是( A )(A)读锁存 (B)读数据 (C)读累加器 (D)读CPU7 辨别片外程序存储器和数据存储器的最可靠措施是(D)。(A)看其芯片型号是AM还是ROM(B)看其位于地址范畴的低端还是商端(C)看其离MCS-51芯片的远近(D)看其是被RD信号连接还是被SE信号连接8 已知PSW=1H,通用寄存器0R的地址分别为( )。(A)00H7; () 08HFH; (C) 0H7H; (D) 18H1 1有关MC-51单片机堆栈操作,下列描述错误的是( B )。(A)遵循先进后出,后进先出的原则 ()出栈时栈顶地址自动加1 (C)调用子程序及子程序返回与堆栈有关(D) 堆栈指针是一种特殊功能寄存器15.CS-1的并行/口读-改-写操作,是针对该口的( D )(A)引脚 ()片选信号 ()地址线 (D)内部锁存器6.CS1单片机复位操作的重要功能是把P初始化为( C )。 (A)010H (B)2080H (C)000 (D)800H1当外部中断祈求的信号方式为脉冲方式时,规定中断祈求信号的高电平状态和低电平状态都应至少维持( )。 (A)1个机器周期 (B)2个机器周期 (C)4个机器周期 ()个晶振周期18.051与8751的区别是(C)(A)内部数据存储单元数目不同 (B)内部数据存储器的类型不同()内部程序存储器的类型不同 (D)内部的寄存器的数目不同19访问片外数据存储器时,不起作用的信号是(C)() RD (B) R () N (D) AE20下列四条论述中,有错误的一条是(A)(A)16根地址线的寻址空间可达1M(B)内存器的存储单元是按字节编址的 (C)C中用于寄存地址的寄存器称为地址寄存器(D)地址总线上传送到只能是地址信息11根地址线的寻址范畴可达(B)(A) 8 (B)16KB (C) 2KB ()4KB22.CU寻址外设端口地址的措施有两种,一种是统一编址,尚有一种是( C )。() 混合编址 (B) 动态编址 (C)独立编址()变址编址23-51系列单片机外扩存储器芯片时,4个IO口中用作数据总线的是(B)。(A)P0口和P口 (B)P0口 (C)P口和P3口(D)P2口、在单片机应用系统中,(B)显示方式编程简朴,但占用I/O端口线多,一般合用显示位数较少的场合。(A) 动态 (B) 静态 ()动态和静态 () 查询25、D数码管若采用动态显示方式,下列说法错误的是:(C)(A)将各位数码管的段选线并联(B)将段选线用一种8位IO端口控制 () 将各位数码管的公共端直接接在+5或G()将各位数码管的位选线用各自独立的I/端口控制26、C程序总是从( B )开始执行的。(A) 主程序 () 主函数 (C) 子程序 (D) 主过程27、在C51语言中,当d-while 语句中的条件为(C)时,结束循环。(A) () 真 (C)假 (D)非028、在C的数据类型中,unign char型的数据长度和值域为:(C)。(A)单字节,-7 (B)双字节,-32678+3(C)单字节,0255 (C)双字节,0653529、使用单片机开发系统调试C语言程序时,应新建文献,该文献的扩展名是(A )。(A) .c (B) .hex (C) .asm (D) .bin 0、单片机可以直接运营的程序是(D)。(A) 汇编源程序 (B)语言源程序 ()高档语言程序 (D) 机器语言源程序 1、MS5系列的单片机的个并行I/端口作为通用I/端口使用,在输出数据时,必须外接上拉电阻的是(A)。()P0口 (B) P1口 (C) P口 (D)P3口2、C-51系列单片机的定期器T1用作计数方式时的计数脉冲式(A)。(A)外部计数脉冲由T1(.5)输入 (B)外部计数脉冲由内部时钟频率提供(C)外部计数脉冲由T0(P3.4)输入 ()由外部计数脉冲提供33、MCS-51系列单片机的定期器T0用作定期方式时,采用工作方式1, 则初始化编程为()。(A)TMOD0x0 (B)TMOD05(C)TMOD0x10 (C)TCON= x24、使MCS-51系列单片机的定期器0停止计数的语句是(C)。(A)TR0= (B)T10 (C) TR0= ()TR=135、当P响应定期器T1 的中断祈求后,程序计数器的内容是(D)。(A) 0003H (B)000BH ()0013H ()001BH6.MCS5单片机在同一优先级的中断源同步申请中断时,CPU一方面响应( )。 ()外部中断0 (B)外部中断 (C)定期器中断 (D)定期器中断7.要使CS5可以响应定期器T1中断,串行接口中断,它的中断容许寄存器IE的内容应是( A)(A)8H ()8 (C)42H (D)2H38、当外部中断发出中断祈求后,中断响应的条件是(C)。(A)E01 ()E0=1 (C)IE=08 (D)I0x6139、MCS-51系列单片机CPU关中断语句是(C)(A)EA=1 (B)= (C)EA=0 (D)E=1.各中断源发出的中断祈求信号,都会标记在MC-5系统中的( B )()TMO ()CO/SCO (C)IE (D)P4CS51单片机可分为两个优先级别。各中断源的优先级别设定是运用寄存器( )()IE (B)IP (C)TCON ()SCON4.(D )不属于微型机引入中断技术后的好处 ()分时操作 (B)实时操作 ()故障解决 ()高速传送数据43.( C)并非单片机系统响应中断的必要条件。(A) TCON或SON寄存器内的有关中断标志位为1(B) IE中断容许寄存器内的有关容许位置为1(C) I中断优先级寄存器内的有关位置为1(D) 目前一条指令执行完 4.在单片机应用系统中,两线双向长距离(几百米)通信应采用(D)。(A)电平 ()RS23C电平 ()RS4电平 (D)R4电平5在80C1单片机中,可变波特率的多机通信应采用(D)。(A)方式0 (B)方式1 (C)方式 (D)方式34在80C5单片机中,不使用T的多机通信应采用( C )。(A)方式0 (B)方式 ()方式2 (D)方式347.在80C5单片机中,8位数据位可变波特率的双机通信应采用( )。(A)方式 (B)方式1 ()方式2 (D)方式34.在80C1单片机中,运用串行口进行并口扩展时应采用( B )。(A)方式0 ()方式1 (C)方式2 ()方式39.在8C5单片机芯片的串行口电平采用的电平为( A ) 。(A)TL电平 (B)RS23C电平 (C)RS422电平 (D)RS485电平、串行口的控制寄存器是(B)。(A)MO (B)S (C)SUBF ()PCON1、串行口的发送数据和接受数据端是()。(A)TXD和RXD (B)TI和RI ()TB和RB ()REN52、MCS-51系列单片机串行口发送的工作过程是:当串行口发送完一帧数据时,将SO中的(D),向PU申请中断。 ()RI置0 (B)TI置0 ()RI置 (D)TI置3、DC089芯片是m路模拟输入的位A/D转换器,m、分别是()。 (A)8、8 (B)8、9(C)、16 (D)、854、DAC0832是一种(C)芯片。()位模拟量转换成数字量 (B)16位模拟量转换成数字量(C)8位数字量转换成模拟量 (D)1位数字量转换成模拟量55、DA832可以实现两路模拟信号的同步输出,这是运用了该芯片的( ) 特性。()单极性 (B)双极性 ()单缓冲 (D)双缓冲三、 判断阐明题(注意其逆命题)1 在微机性能指标中,CPU的主频越高,其运算速度越快。2 在M系统中,一种机器周期等于1S。3 P可以看做是指令存储区的地址指针。4 SP内装的是栈顶首址的内容。5 指令周期是执行一条指令的时间。6 输入/输出设备必须通过I/接口才干接到系统总路线上和主机进行信息互换。7 MC-51中的P口可以分时复用为数据口和地址输出口。 8 当2口的某些位用作地址线后,其他位不可以用作IO口线使用。9 为使准双向的/O口工作在输入方式,必须保证它被预置为“”。10 若外设控制器中的寄存器和主存单元统一用主存地址编址,那么在计算机的指令系统中可以不设专门的I/O指令。11 外部中断1的中断类型号是:。12 803单片机的有效复位电平是低电平。13 锁存器、三态缓冲寄存器等简朴芯片中没有命令寄存和状态寄存等功能。14 PROM中寄存的信息在计算机执行程序时只读,且断电后仍能保持原有的信息。15 8031的CPU是由AM和EPRM所构成。16 内部A的位寻址区,只能供位寻址使用,而不能供字节寻址使用。17 MCS-51系列单片机的内部特殊功能寄存器的数量是相似的。18 A09是12位的逐次逼近式数模转换芯片。19 掩膜的特点是既能写入又能读出。20 低优先级的中断祈求不能中断高优先级的中断祈求,但是高优先级中断祈求能中断低优先级中断祈求。21 各中断源发出的中断祈求信号,都会标记在MS-5系统的IP寄存器中。 22 当IX1时表达容许外部中断。 23 D转换器诸多时候用于产生波形。24 定期计数器可由TM0D设定四种工作方式。25 按照串行数据的时钟控制方式,串行通信可分为异步通信和同步通信两类。四、 简答题1 带符号的数在计算机中有哪些表达措施?特点如何?答:带符号的数在计算机中可以用原码、反码和补码表达。采用原码和反码表达时,符号位不能同数值一道参与运算。补码表达可以将减法运算转换为加法运算,同步数值连同符号位可以一起参与运算,这非常有助于计算机的实现。2 单片机与其他常用微机(如P机)有什么不同?它有什么独特长处?答:(1)重要有三点不同:一是CU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛构造,将程序存储器和数据存储器在物理上分开;三是供位解决和位控制的资源丰富、I/O接口完善。 (2)长处:1)集成度高、价格低廉、性能/价格比高;2) 程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;)布尔解决能力强,适于工业控制。3 堆栈区与一般的数据存储区有何异同?其重要作用是什么?答:堆栈区与一般存储区相似之处是:它们都属于存储器的一部分,都能寄存数据。其重要不同之处是对数据的存取规则有异:一般存储区使用随机读写规则,而堆栈使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完毕子程序调用或中断调用,多级子程序嵌套等功能。固然,堆栈区内的存储单元也可以使用随机读/写指令,但在这种状况下已经不把该单元当做堆栈看待了。4 简述8C51单片机四个端口的带负载能力。答:0口的每一位口线可以驱动8个LTTL负载。在作为通用I/口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,不必外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTL负载。它们的输出驱动电路设有内部上拉电阻,因此可以以便地由集电极开路(OC门)电路或漏极开路电路所驱动,而不必外接上拉电阻。5 MCS5引线中有多少I/O引线?它们和单片机对外的地址总线和数据总线有什么关系?简述01单片机中P0、P1、P2、P3口的重要作用。答:共有32根I/O引线,其中部分引线在单片机有外扩对象时,将替代地址总线和数据总线的功能。这32根/O引线均匀分布于P.1P2.和P3口若没有单片机外扩规定,则4个并行口都时纯正的I/口;但是,当单片机有外扩任务时,则0口将作为位数据总线,P2和P0口将作为6位地址总线,P口的一部分将作为读/写等控制总线信号,此时只有1口保存作为单纯的I/口。6 简叙80C1程序储存器的配备。答:80C51内部有4K的掩膜ROM;87C5内部有4B的PROM;而80内部没有程序存储器,C5的引脚为访问内部或外部程序存储器的选择端。接高电平时,CP将一方面访问内部存储器,当指令地址超过0FFH时,自动转向片外ROM去取指令;接低电平时(接地),PU只能访问外部程序存储器(对于0C31单片机,由于其内部无程序存储器,只能采用这种接法)。外部程序存储器的地址从0000开始编址。程序存储器低端的某些地址被固定地用作特定的入口地址。7 什么是计算机的指令?什么是指令系统?什么是寻址方式?答:(1)计算机的指令是规定计算机进行某种操作的命令。(2)一台计算机所有指令的集合称为该机器的指令系统。(3)寻址方式就是寻找指令中操作数或操作数所在地址。8 MCS-51系列中断系统涉及几种中断源和几种中断优先级,写出所有的中断源的符号、名称及其入口地址。答:MC-51系列中断系统涉及5个中断源2个中断优先级:中断源符号 中断源名称 入口地址 外部中断0 003HT0 T0溢出中断 000BH 外部中断1 013HT1 T1溢出中断 001BHT/X 串行口(接受/发送) 023H9 MCS-51系列单片机中用于中断容许和中断优先级控制的寄存器分别是什么?写出中断容许控制寄存器的各控制位的符号及含义。答:MC-51系列单片机用于中断容许和中断优先级控制的寄存器分别是E和IP; AFH AEH ADH CH ABH H A9H A8HEA ES ET1 EX1 ET0 EX0IE(8H)E中断容许控制位;S串行口中断容许控制位;ET定期器/计数器1的溢出中断容许位;X1外部中断1中断容许位;ET0定期器/计数器T0溢出中断容许位;EX0外部中断0中断容许位;当相应的位为“1”时容许中断,为“0”时禁示中断。10 简述并行通信和串行通信的特点。答:并行通信的特点是:控制简朴、传播速度快;由于传播线较多,长距离传送时成本高且接受方的各位同步接受存在困难。串行通信的特点是:传播线少,长距离传送时成本低,且可以运用电话网等现成的设备,但数据的传送控制比并行通信复杂。11 /O寻址方式有哪几种,各有什么优缺陷?MCS-51系列单片机采用哪种寻址方式?Itel86/808采用哪种寻址方式?答:(1)I/O寻址方式有两种,分别是原则的O寻址方式(独立编址)、存储器映射O寻址方式(统一编址);(2)前者的长处是:解决速度较快,I/O端口地址不占用存储空间,各自均有完整的地址空间,并且访问存储器与访问I/O设备指令有别,程序清晰,其缺陷是制造CPU时必须单独集成专门I/指令所需要的那部分逻辑电路;后者的长处是:程序设计灵活性好,I/O端口地址安排灵活,并且/端口数目不受限制,CU无需专用的I/O指令和接口信号,解决能力强,其缺陷是减少了存储空间,执行指令时间较长,在程序中较难辨别是存储器操作还是IO操作,硬件设计中所用的译码电路复杂。(3)CS1系列单片机采用存储器映射IO寻址方式;Intel086/888采用原则的I寻址方式。五、程序分析填空题1、对按键动作进行计数和显示,达到99后重新由1开始计数。 inclde sbitP3_7=; /定义计数器端口unsgnd chacot =0; /定义计数器usgne char coe ablex3,0x6,0x5,x4f,0x6,xd,0x7,0x07,0x,0xf;oid ma(oid) 0=P2=tbe0; /显示初值00whle() if(P3_7=0) /检测按键与否压下 count+; /计数器增1 f(count=100) cout=;/判断循环与否超限 P=tabcun/10; /十位输出显示 Ptblecunt%1; /个位输出显示 whi(3_=0); /等待按键抬起,避免持续计数 2、如下图所示,实现如下功能: 8只发光二极管先整体闪烁3次;根据开关状态控制相应灯亮或灯灭。#nludoid dey(unsignedchart)nsiged har i,j; fo(i=20;i0;i-) for(j=t;j0;j-);vd an() nsehr k; for(k=0;k3;k+) P2=0x00; dela(20); =xf; elay(2); whie(1) P2=P1;3、如下图所示,实现功能: 开机后1灭灯,1显示“0”,随后按下K1相应1反转, 按下2相应LED在0F间加循环显示。inclderg51hchrldmd=03,x06,0x5,0x4f,0x66,0x6d,x7d,0x07,07f,0x6f,0x77,0xc,0x5,0x,0x7,0x7;char oun;sit0 P04;int0_y()ierut P4=!P4; int1ky()ntrrut 2 count+; i (cunt=0x10) nt=0; P = dmodu; dmain() T=I1=EX=EX1=EA=1; P0=0; P= le_od; while(1);4、数码管动态显示。规定:6个共阳数码管稳定显示“02345”6个字符。#includeunsindcha l0xc0,0xf,0xa4,099,x92;vd deay(unsiged har )unsd ca,j; fo(=200;i0;i-) or(=t;j0;j-);main()unsige char , w;hie(1) w00; fo(i0;i6;i+) 2=w; 1; P1=ledi; elay(10); 5、采用0定期方式在.0口输出周期为0.ms的方波(设fo=12MH)。分析:计数初值TL0= ((56250)*1)%256 = x0, TMOD 0x02(2)中断方式#include sbit P1_0=P10;timer0 () interrupt 1 P1_0 = !P1_0; main() TMOD = 0x02; TH0 = TL0 = 0x06;EA= ET0 = 1; TR0=1; while(1);(1)查询方式#include sbit P1_0 = P10;main() TMOD = 0x02; TH0= TL0 = 0x06; TR0=1; for(;) while(!TF0); P1_0 =!P1_0; TF0 = 0; 、设计09秒的简易秒表。(用1,采用方式1编写1延时函数,系统晶振12M。)#incldunsignedcar le=0x3,06,0x,0x4f,x66,0xd,0x7,x0,07f,0x6f;oid delay1s() unsgned hari; fr(=0;i01;i+) T1=xc; TL1=0x; R1; while(!TF); =0; id in() unsid cr ; TOD=0x10; whle() for(i;i1;+) P0=ei; ela1s(); 7、通过按键变化灯的显示方式。规定正常状况是8个灯依次点亮,循环显示。按键按下后,8个灯同步亮灭一次,按键动作采用外部中断IN实现。#inclde dela(unsined hr ) nsigned car i,j; r(i200;i0;i-) for(j=;0;-);void int_() iterrup0 Px0; del(250); P1=0xff; dy(250);voi main() usigned k,w; A=1; EX1; I01;while(1) w=1; for(k;k;k+) P1=w; wsb MRP2;viddeay() usignedint i; for (i=;0; +);oi main() sigedchar in,LED; /定义LD指针和显示字模 N 0; /设立串行模块工作在方式0 MR = 1; / CLAR端=1,容许输入数据 hile (1) x7f; f(ndex=0; ndex 8;dex+) SBUF = LED; /控制灯点亮 do while(!TI); /通过TI查询鉴别数据与否输出结束 LD = (LE1)x80); /左移1位,末位置 I=0; d(); 、根据如下电路,运用AC0832编程实现两路锯齿波发生器的功能。ilude#include#define DAC1 XBTE0xfe /设立1DAC832输入锁存器的访问地址defie D XBYTE0xfdf /设立2#DAC082输入锁存器的访问地址#defn AOT XBYExefff /两个AC3的DAC寄存器访问地址vodmi (vod) unigned charnum; /需要转换的数据 hle(1) for(num =0; num vo del(nied ch k);sbip1_=P0;man() while(1) p1_=0; delay(20); p0=1; delay(0); vod ey(usigned ch ) unsgndcha i,j; fo(i=0;i255;i+) or(=;k;+); 2:如下图,编程实现开关控制 LD 阐明:开关 1和 S2 分别控制LE 和 LEindereg51hit=P10;stS=P11;bit E1P00;bt ED=P01;vid ain() whie(1) LED1=S1;LED=;:如下图,编程实现8个发光二极管先按状态1的形式点亮,通过一段时间延时,再按状态的形式点亮,点亮形式见下表相应灯的状态2相应灯的状态1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P1口引脚灭灭灭灭灭灭灭灭亮亮亮亮亮亮亮亮#ncludevo delay( unsind int tm) usindint j= ; fr(; time0;ti-) fo( j=0;j2;j+);void ain( ) while(1) =0xaa; dely(50); 155; ela(500); 4:如下图,编程实现D循环显示字符:“H” “L” “”。#incld cha ed_ mod=x76,x,0x79; /LED显示字模voiddelay(usignd it time) signdt j = 0; fo(; tme0;time-) fr(j0;j200;j+);id a(vod) char i=; hile(1) r(i=0;i=2;i+) 0d_odi; ay(500); 、开机时D全熄,然后根据按键动作使相应灯亮,并将亮灯保持到按压其他键时为止。#icdEG1.H voi mn() char ky =0; P2=; whe(1) key = P0 & 0xf; /读取按键状态 if (key != ) P2 = key;/显示到le 6、在0口连接一种共阴极数码管,使之循环显示09数字。incue /涉及一种5原则内核的头文献carled_d0x3f,06,0xb,xf,066,0x6d,07d,0x07,0xf,0f; /L显示字模vdeay(nsiged it tim) siged i 0; or(;ime0;tme-) (j=0;j2;);vodmain(od) cha i = ; while() for(i=;i=9;+) =ed_mod; dela(500); 7、设计一种开关控制报警器:用K1开关控制报警器,程序控制1.输出两种不同频率的声音,模拟很逼真的报警效果 inld#deine uc nsigned charsbitK=P1;sbi 1P1;vod Alar(ucht) /发声函数 ucr ,j; fo(=0;20;i+)/循环次数控制音频的持续时间 SK=SPK; o(=0;sbiP1_0P10;voimai (void) TMD =x01; /0定期方式1 0=1; /启动0 for( ; ; ) TH0 =0f; 装载计数初值 TL0 = 0x18; while(!T0); /查询等待T0复位 P1_ =!P1_0; /定期时间到P反相 F0 = ; /软件清0 中断法:#ncludesbitP1_=P10;tir0() irr
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!