




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 填空题1 单片机与普通计算机的不同之处在于其将_CPU_、 存储器 和_I/O_3部分集成于一块芯片之上。2 CPU主要由 运算 器和 控制 器组成。CPU中的 布尔处理器 用来处理位操作。3 MSC-51系列单片机中,片内无ROM的机型是 8031 ,有4KB ROM的机型是_8051_,而有4KB EPROM 的机型是 8751 。4 -32的补码为 11100000 B,补码11011010B代表的真值为_-38_D。5 原码数BFH=_-63_D,原码数6EH=_110_D。6 100的补码=_64_H,-100的补码= 9C H7 在8031单片机内部,其RAM高端128个字节
2、的地址空间称为 特殊功能寄存器或SFR 区,但其中仅有_21_个字节有实际意义。8 通常单片机上电复位时PC=_0000_H,SP=_07_H,通用寄存器则采用第_0_组,这一组寄存器的地址范围是从_00 H_07_H。9 若PSW为18H,则选取的是第_3_组通用寄存器。10 8031单片机复位后R4所对应的存储单元地址为_04_H,因上电时PSW=_00_H。11 若A中数据为63H,那么PSW的最低位(即奇偶位P)为_0_。12 在微机系统中,CPU是按照 程序计数器PC 来确定程序的执行顺序的。13 在8031单片机中,使用P2、P0口传送 地址 信号,且使用了P0口来传送 数据 信号
3、,这里采用的是 总线复用 技术。 14 堆栈遵循 先进后出(或后进先出) 的数据存储原则。15 当8051地RST端上保持 两 个机器周期以上低电平时,8051即发生复位。16 使用8031单片机时需将引脚接_低_电平,因为其片内无 程序 存储器。17 配合实现“程序存储自动执行”的寄存器是_PC_,对其操作的一个特别之处是 每取完一字节指令后PC内容会自动加1 。18 MCS-51单片机PC的长度为_16_位;SP的长度为_8_位,数据指针DPTR的长度为_16_位。19 8051单片机的RST引脚的作用是对单片机实行复位操作,其操作方式有上电自动复位 和 按键手动复位 两种方式。20 80
4、51片内有256B的RAM,可分为四个区,00H1FH为 工作寄存器区;20H2FH为位寻址 区;30H7FH为堆栈、数据缓冲 区;80HFFH为特殊功能寄存器区。21 MCS-51单片机系列有_5_中断源。上电复位时,同级中断源的优先级别从高至低为 外部中断源0 、 定时器0 、 外部中断1 、 定时器1 和 串行口 ,若IP=00010100B,则优先级别最高者为 外部中断1 、最低者为 定时器1 。22 若你正在编辑某个文件,突然断电,则计算机中 RAM 类型存储器中的信息全部丢失,且通电后也不能自动恢复。23 8051在物理结构上只有四存储空间,它们分别是 片内程序存储器 、 片外程序
5、存储器 、 片内数据存储器 、 片外数据存储器 ;但在逻辑结构上只有三个存储空间,它们分别是 片内外统一编址的64KB程序存储器 、 片内256B的数据存储器 和 片外64KB的数据存储器 。24 I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行 写“1” 操作。25 8051单片机其内部有 21 个特殊功能寄存器,其中 11 个可以位寻址。26 在一般情况下实现片选的方法有两种,分别是线选法和译码法。27 起止范围是0000H3FFFH的存储器的容量是16KB。28 11根地址线可选 2048(或2KB或211)个存储单元,16KB存储单元需要 14 根地址线。2
6、9 MCS-51机中扩展I/O口占用片外_数据_存储器地址空间。30 MCS-51 单片机访问片外存储器时利用通信 ALE_信号锁存来自_P0_口的低八位地址信号。31 半导体存储器的最重要的两个指标是 存储容量 和 存取速度 。32 32KB ROM的首地址若为2000H,则末地址是 9FFFH 。33 通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。34 C语言除了具有标准C的所有标准数据类型外,还扩展了一些特殊的数据类型:bit、sbit、 sfr 和sfr16,用于访问8051的特殊功能寄存器和可寻址位。其中 用来访问MCS-51单片机内部的所有的特殊功能寄存
7、器。35 C语言是结构化程序设计语言,有三种基本程序结构:顺序结构、选择结构和循环结构。36 在单片机C语言程序设计中,char 类型数据经常用于处理ASC字符或处理小于等于255的整型数。37 C51中的字符串总是以 0 作为结束符,通常用字符数组来存放。38 外部中断的中断类型号是:。39 一个完整的中断过程可分为 中断请求 、 中断响应 、 中断处理 和 中断返回 四部分。40 中断请求信号有 电平 触发和_边沿_触发两种触发方式。41 MCS-51单片机8031中有_2_个_16_位的定时器/计数器,可以被设定的工作方式有_4_种。42 若系统晶振频率为12MHZ,则T0工作于方式0时
8、的最大定时时间是 8.192 ms,工作于方式2时的最大计数脉冲个数是 256 个。43 欲对300个外部事件计数,可以选用定时/计数器T1的模式_0 或模式_1_。44 若系统晶震频率为6MHZ,则时钟周期为_0.167_us,机器周期为_2_us,最短和最长指令周期分别为_2_us和_8_us。45 RS-232C采用单端驱动,易受 干扰 影响,一般传输距离在 几十米 以内。46 三态缓冲寄存器的“三态”是指 低电平 态、 高电平 态和 高阻 态。47 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中_8_块芯片。48 74LS273通常用来作为简单 输出 接口
9、扩展;而74LS244则常用来作简单 输入 接口扩展。49 计算机对输入/输出设备的控制方式主要有三种。其中, A 方式硬件设计最简单,但要占用不少CPU的运行时间; B方式的硬件线路最复杂,但可大大提高数据传送效率;而 C 则介于上述两者之间。先进先出 后进先出 直接存储器访问 程序查询高速缓存 系统总线 程序中断 逐行扫描请选择并填写答案:A=_,B= ,C=_ _ 50 若LED为共阳极接法(即负逻辑控制),则提示符P的七段代码值应当为_0C或 8C_H。51 欲增加8KB*8位的RAM区,请问选用Intel2114(1KB*4位)需购_16_片;若改用Intel6116(2KB*8位)
10、需购_4_片;若改用Intel6264(8KB*8位)需购_1_片。52 已知RAM芯片6116(2KB*8位)有24条外引脚,请问应分配 11 个引脚给地址线,分配_8_个引脚给数据线,再分配两个引脚给电源和地线外,剩余的_3_个引脚应该分配给 读写控制和片选信号线 。53 在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为_2750bps_。54 在串行通信中采用偶校验,若传送的数据为0A5H,则基本奇偶校验位应为_0_(用“0”“1”表示)。55 80C51的串行口控制寄存器中有2个中断标志位,它们是 RI 和 TI 。 56 串行通信可以分成 异步 通信和
11、同步 通信两大类。57 LED显示器的显示控制方式有 静态 显示和 动态 显示两大类。58 LED显示器根据二极管的连接方式可以分为( 共阴极 )和(共阳极)两大类。59 CPU与内存或I/O接口相连的系统总线通常由 数据总线(DB) 、 地址总线(AB) 、 控制总线(CB) 等三种信号线组成。60 A/D转换器的作用是将模拟量转为数字量; D/A转换器的作用是将数字量转为模拟量。二、 单选题1 在CPU中,控制器的功能是:(C)(A) 进行逻辑运算 (B)进行算术运算(C) 分析指令并发出相应的控制信号 (D) 只控制CPU的工作2 PC是:(C)(A)一根硬件信号线(B) 一个可由用户直
12、接读写的8位PAM寄存器(C) 一个能自动加1的16位的计数器(D)一个能自动加1计数的ROM存储单元3 PC的值是(C)(A)当前正在执行指令的前一条指令的地址 (B)当前正在执行指令的地址(C)当前正在执行指令的下一条指令的地址 (D)控制器中指令寄存器的地址4 CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C)。(A) 混合编址 (B) 动态编址 (C) 独立编址 (D) 变址编址5 在CPU内部,反映程序运行状态或反映运算结果的一些特征的寄存器是:(B) (A) PC (B) PSW (C) A (D) SP6 MCS-51的并行I/O信息有两种读取方法,一种是读引
13、脚,还有一种是( A )(A)读锁存 (B)读数据 (C)读累加器A (D)读CPU7 区分片外程序存储器和数据存储器的最可靠方法是(D)。(A)看其芯片型号是RAM还是ROM(B)看其位于地址范围的低端还是商端(C)看其离MCS-51芯片的远近(D)看其是被RD信号连接还是被PSEN信号连接8 已知PSW=10H,通用寄存器R0R7的地址分别为( C )。(A)00H07H; (B) 08H0FH; (C) 10H17H; (D) 18H1FH 1关于MCS-51单片机堆栈操作,下列描述错误的是( B )。(A)遵循先进后出,后进先出的原则 (B)出栈时栈顶地址自动加1 (C)调用子程序及子
14、程序返回与堆栈有关(D) 堆栈指针是一个特殊功能寄存器15MCS-51的并行I/O口读-改-写操作,是针对该口的( D )(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器16MCS-51单片机复位操作的主要功能是把PC初始化为( C )。 (A)0100H (B)2080H (C)0000H (D)8000H17当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( B )。 (A)1个机器周期 (B)2个机器周期 (C)4个机器周期 (D)10个晶振周期188051与8751的区别是(C)(A)内部数据存储单元数目不同 (B)内部数据存储器的类
15、型不同(C)内部程序存储器的类型不同 (D)内部的寄存器的数目不同19访问片外数据存储器时,不起作用的信号是(C)(A) RD (B) WR (C) PSEN (D) ALE20下列四条叙述中,有错误的一条是(A)(A)16根地址线的寻址空间可达1MB(B)内存器的存储单元是按字节编址的 (C) CPU中用于存放地址的寄存器称为地址寄存器(D)地址总线上传送到只能是地址信息2114根地址线的寻址范围可达(B)(A) 8KB (B)16KB (C) 32KB (D)64KB22CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C )。(A) 混合编址 (B) 动态编址 (C) 独
16、立编址 (D) 变址编址23MSC-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B)。(A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口24、在单片机应用系统中,(B)显示方式编程简单,但占用I/O端口线多,一般适用显示位数较少的场合。(A) 动态 (B) 静态 (C) 动态和静态 (D) 查询25、LED数码管若采用动态显示方式,下列说法错误的是:(C)(A)将各位数码管的段选线并联(B)将段选线用一个8位I/O端口控制 (C) 将各位数码管的公共端直接接在5V或GND(D)将各位数码管的位选线用各自独立的I/O端口控制26、C程序总是从( B )开
17、始执行的。(A) 主程序 (B) 主函数 (C) 子程序 (D) 主过程27、在C51语言中,当do-while 语句中的条件为(C)时,结束循环。(A) 0 (B) 真 (C) 假 (D) 非028、在C51的数据类型中,unsigned char型的数据长度和值域为:(C)。(A)单字节,-128127 (B)双字节,-32678+32767(C)单字节, 0255 (C)双字节,06553529、使用单片机开发系统调试C语言程序时,应新建文件,该文件的扩展名是(A )。(A) .c (B) .hex (C) .asm (D) .bin 30、单片机能够直接运行的程序是(D)。(A) 汇编
18、源程序 (B) C语言源程序 (C) 高级语言程序 (D) 机器语言源程序 31、MCS-51系列的单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是(A)。(A)P0口 (B) P1口 (C) P2口 (D)P3口32、MCS-51系列单片机的定时器T1用作计数方式时的计数脉冲式(A )。(A)外部计数脉冲由T1(P3.5)输入 (B)外部计数脉冲由内部时钟频率提供(C)外部计数脉冲由T0(P3.4)输入 (C)由外部计数脉冲提供33、MCS-51系列单片机的定时器T0用作定时方式时,采用工作方式1, 则初始化编程为(A)。(A)TMOD= 0x01 (B)
19、TMOD= 0x50(C)TMOD= 0x10 (C)TCON= 0x0234、使MCS-51系列单片机的定时器T0停止计数的语句是(C)。(A)TR0=1 (B) TR1=0 (C) TR0=0 (D)TR1=135、当CPU响应定时器T1 的中断请求后,程序计数器PC的内容是(D)。(A) 0003H (B)000BH (C)0013H (D)001BH36MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 (A)外部中断0 (B)外部中断1 (C)定时器0中断 (D)定时器1中断37要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE
20、的内容应是( A )(A)98H (B)84H (C)42H (D)22H38、当外部中断发出中断请求后,中断响应的条件是(C)。(A)ET0=1 (B)EX0=1 (C)IE=0x81 (D)IE=0x6139、MCS-51系列单片机CPU关中断语句是(C)(A)EA=1 (B)ES=1 (C)EA=0 (D)EX0=140各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B ) (A)TMOD (B)TCON/SCON (C)IE (D)IP41MCS-51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( B )(A)IE (B)IP (C)TCON (D)SCO
21、N42( D )不属于微型机引入中断技术后的好处 (A)分时操作 (B)实时操作 (C)故障处理 (D)高速传送数据43( C)并非单片机系统响应中断的必要条件。(A) TCON或SCON寄存器内的有关中断标志位为1(B) IE中断允许寄存器内的有关允许位置为1(C) IP中断优先级寄存器内的有关位置为1(D) 当前一条指令执行完 44在单片机应用系统中,两线双向长距离(几百米)通信应采用( D)。(A)TTL电平 (B)RS232C电平 (C)RS422电平 (D)RS485电平45在80C51单片机中,可变波特率的多机通信应采用( D )。(A)方式0 (B)方式1 (C)方式2 (D)方
22、式346在80C51单片机中,不使用T1的多机通信应采用( C )。(A)方式0 (B)方式1 (C)方式2 (D)方式347在80C51单片机中,8位数据位可变波特率的双机通信应采用( B ) 。(A)方式0 (B)方式1 (C)方式2 (D)方式348在80C51单片机中,利用串行口进行并口扩展时应采用( B )。(A)方式0 (B)方式1 (C)方式2 (D)方式349在80C51单片机芯片的串行口电平采用的电平为( A ) 。(A)TTL电平 (B)RS232C电平 (C)RS422电平 (D)RS485电平50、串行口的控制寄存器是(B)。(A)SMOD (B)SCON (C)SUB
23、F (D)PCON51、串行口的发送数据和接收数据端是(A)。(A)TXD和RXD (B)TI和RI (C)TB8和RB8 (D)REN52、MCS-51系列单片机串行口发送的工作过程是:当串行口发送完一帧数据时,将SCON中的(D),向CPU申请中断。 (A)RI置0 (B)TI置0 (C)RI置 (D)TI置53、ADC0809芯片是m路模拟输入的n位A/D转换器,m、n分别是(A)。(A)8、8 (B)8、9 (C)8、16 (D)1、854、DAC0832是一种(C)芯片。(A)8位模拟量转换成数字量 (B)16位模拟量转换成数字量 (C)8位数字量转换成模拟量 (D)16位数字量转换
24、成模拟量55、DAC0832可以实现两路模拟信号的同步输出,这是利用了该芯片的( D ) 特性。(A)单极性 (B)双极性 (C)单缓冲 (D)双缓冲三、 判断说明题(注意其逆命题)1 在微机性能指标中,CPU的主频越高,其运算速度越快。2 在MCS-51系统中,一个机器周期等于1S。3 PC可以看做是指令存储区的地址指针。4 SP内装的是栈顶首址的内容。5 指令周期是执行一条指令的时间。6 输入/输出设备必须通过I/O接口才能接到系统总路线上和主机进行信息交换。7 MCS-51中的P0口可以分时复用为数据口和地址输出口。 8 当P2口的某些位用作地址线后,其它位不可以用作I/O口线使用。9
25、为使准双向的I/O口工作在输入方式,必须保证它被预置为“1”。10 若外设控制器中的寄存器和主存单元统一用主存地址编址,那么在计算机的指令系统中可以不设专门的I/O指令。11 外部中断的中断类型号是:1。12 8031单片机的有效复位电平是低电平。13 锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。14 EPROM中存放的信息在计算机执行程序时只读,且断电后仍能保持原有的信息。15 8031的CPU是由RAM和EPROM所组成。16 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。17 MCS-51系列单片机的内部特殊功能寄存器的数量是相同的。18 ADC080
26、9是12位的逐次逼近式数模转换芯片。19 掩膜ROM的特点是既能写入又能读出。 20 低优先级的中断请求不能中断高优先级的中断请求,但是高优先级中断请求能中断低优先级中断请求。21 各中断源发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。 22 当ITX=1时表示允许外部中断。 23 D/A转换器很多时候用于产生波形。24 定时/计数器可由TM0D设定四种工作方式。25 按照串行数据的时钟控制方式,串行通信可分为异步通信和同步通信两类。四、 简答题1 带符号的数在计算机中有哪些表示方法?特点如何?答:带符号的数在计算机中可以用原码、反码和补码表示。采用原码和反码表示时,符号位不能
27、同数值一道参加运算。补码表示可以将减法运算转换为加法运算,同时数值连同符号位可以一起参加运算,这非常有利于计算机的实现。2 单片机与其它常见微机(如PC机)有什么不同?它有什么独特优点?答:(1)主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O接口完善。 (2)优点:1)集成度高、价格低廉、性能/价格比高;2) 程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;3)布尔处理能力强,适于工业控制。3 堆栈区与一般的数据存储区有何异同?其重要作用是什么
28、?答:堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈 使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。当然,堆栈区内的存储单元也可以使用随机读/写指令,但在这种情况下已经不把该单元当做堆栈看待了。4 简述80C51单片机四个端口的带负载能力。答:P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输
29、出不是开漏的,无须外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。5 MCS51引线中有多少I/O引线?它们和单片机对外的地址总线和数据总线有什么关系?简述8031单片机中P0、P1、P2、P3口的主要作用。答:共有32根I/O引线,其中部分引线在单片机有外扩对象时,将代替地址总线和数据总线的功能。这32根I/O引线均匀分布于P0.P1.P2.和P3口若没有单片机外扩要求,则4个并行口都时纯粹的I/O口;但是,当单片机有外扩任务时,则P0口将作为8位数据总线,
30、P2和P0口将作为16位地址总线,P3口的一部分将作为读/写等控制总线信号,此时只有P1口保留作为单纯的I/O口。6 简叙80C51程序储存器的配置。答:80C51内部有4KB的掩膜ROM;87C51内部有4KB的EPROM;而80C31内部没有程序存储器,80C51的引脚为访问内部或外部程序存储器的选择端。接高电平时,CPU将首先访问内部存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;接低电平时(接地),CPU只能访问外部程序存储器(对于80C31单片机,由于其内部无程序存储器,只能采用这种接法)。外部程序存储器的地址从0000H开始编址。程序存储器低端的一些地址被固定地用作
31、特定的入口地址。7 什么是计算机的指令?什么是指令系统?什么是寻址方式?答:(1)计算机的指令是规定计算机进行某种操作的命令。(2)一台计算机所有指令的集合称为该机器的指令系统。(3)寻址方式就是寻找指令中操作数或操作数所在地址。8 MCS-51系列中断系统包括几个中断源和几个中断优先级,写出所有的中断源的符号、名称及其入口地址。答:MCS-51系列中断系统包括5个中断源2个中断优先级:中断源符号 中断源名称 入口地址 外部中断0 0003HT0 T0溢出中断 000BH 外部中断1 0013HT1 T1溢出中断 001BHTX/RX 串行口(接收/发送) 0023H9 MCS-51系列单片机
32、中用于中断允许和中断优先级控制的寄存器分别是什么?写出中断允许控制寄存器的各控制位的符号及含义。答:MCS-51系列单片机用于中断允许和中断优先级控制的寄存器分别是IE和IP; AFH AEH ADH ACH ABH AAH A9H A8HEA ES ET1 EX1 ET0 EX0IE(A8H)EA中断允许控制位;ES串行口中断允许控制位;ET1定时器/计数器T1的溢出中断允许位;EX1外部中断1中断允许位;ET0定时器/计数器T0溢出中断允许位;EX0外部中断0中断允许位;当相应的位为“1”时允许中断,为“0”时禁示中断。10 简述并行通信和串行通信的特点。答:并行通信的特点是:控制简单、传
33、输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。串行通信的特点是:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。11 I/O寻址方式有哪几种,各有什么优缺点?MCS-51系列单片机采用哪种寻址方式?Intel8086/8088采用哪种寻址方式?答:(1)I/O寻址方式有两种,分别是标准的I/O寻址方式(独立编址)、存储器映射I/O寻址方式(统一编址);(2)前者的优点是:处理速度较快,I/O端口地址不占用存储空间,各自都有完整的地址空间,而且访问存储器与访问I/O设备指令有别,程序清晰,其缺点是制造CPU时必须单独集成专
34、门I/O指令所需要的那部分逻辑电路;后者的优点是:程序设计灵活性好,I/O端口地址安排灵活,并且I/O端口数目不受限制,CPU无需专用的I/O指令和接口信号,处理能力强,其缺点是减少了存储空间,执行指令时间较长,在程序中较难区分是存储器操作还是I/O操作,硬件设计中所用的译码电路复杂。(3)MCS-51系列单片机采用存储器映射I/O寻址方式;Intel8086/8088采用标准的I/O寻址方式。五、程序分析填空题1、对按键动作进行计数和显示,达到99后重新由1开始计数。 #include sbit P3_7=P37; /定义计数器端口unsigned char count =0; /定义计数器
35、unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void main(void) P0=P2=table0; /显示初值00 while(1) if(P3_7=0) /检测按键是否压下 count+; /计数器增1 if(count=100) count=0; /判断循环是否超限 P0=tablecount/10; /十位输出显示 P2=tablecount%10; /个位输出显示 while(P3_7=0); /等待按键抬起,防止连续计数 2、如下图所示,实现以下功能: 8只发光二极管先整体闪
36、烁3次; 根据开关状态控制相应灯亮或灯灭。#includevoid delay(unsigned char t) unsigned char i,j; for(i=200;i0;i-) for(j=t;j0;j-);void main() unsigned char k; for(k=0;k3;k+) P2=0x00; delay(200); P2=0xff; delay(200); while(1) P2=P1;3、如下图所示,实现功能: 开机后D1灭灯,LED1显示“0”,随后按下K1对应D1反转, 按下K2对应LED1在0F间加1循环显示。#include reg51.hchar led
37、_mod= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71;char count=0;sbit P04 = P04;int0_key() interrupt 0 P04=!P04; int1_key() interrupt 2 count+; if (count=0x10) count=0; P2 = led_modcount; void main() IT0=IT1=EX0=EX1=EA=1; P04=0; P2 = led_mod0; while(1);4、数码管动态显示。要求:
38、6个共阳数码管稳定显示“012345”6个字符。#includeunsigned char led=0xc0,0xf9,0xa4,0x99,0x92;void delay(unsigned char t) unsigned char i,j; for(i=200;i0;i-) for(j=t;j0;j-);main()unsigned char i, w; while(1) w=0x01; for( i=0;i6;i+) P2=w; w1; P1=ledi; delay(100); 5、采用T0定时方式2在P1.0口输出周期为0.5ms的方波(设fosc=12MHz)。分析:计数初值TL0=
39、(256-250)*12/12)%256 = 0x06, 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; 6、设计09秒的简易
40、秒表。(用T1,采用方式1编写1s延时函数,系统晶振12M。)#includeunsigned char led=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay1s() unsigned char i; for(i=0;i0x14;i+) TH1=0x3c; TL1=0xb0; TR1=1; while(!TF1); TF1=0; void main() unsigned char i; TMOD=0x10; while(1) for(i=0;i10;i+) P0=ledi; delay1s(); 7、通过按键改变灯的显
41、示方式。要求正常情况是8个灯依次点亮,循环显示。按键按下后,8个灯同时亮灭一次,按键动作采用外部中断INT0实现。#includevoid delay(unsigned char t) unsigned char i,j; for(i=200;i0;i-) for(j=t;j0;j-);void int_0() interrupt 0 P1=0x00; delay(250); P1=0xff; delay(250);void main() unsigned k,w; EA=1; EX0=1; IT0=1; while(1) w=0x01; for(k=0;k8;k+) P1=w; w=1; d
42、elay(100); 8、定时中断方式实现键控的电子秒表:单片机控制2位数码管实现0059的简易秒表,并利用3个独立按键实现秒表的启动、停止和复位功能。#include /51头文件unsigned char t=0; /定义中断次数unsigned char second=0; /定义秒unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/定时器0中断函数timer0() interrupt 1 TH0 =0x3c; /初值重装载 TL0 =0xb0; t+; /中断次数增1 if(t=20)
43、/若中断20次,相当于1秒 t=0; /中断次数计数器清零 second+; /秒计数器清零 if(second=60) second=0; /若秒计数器=60,清零main() TMOD=0x01; /定义T0定时方式1 TH0 =0x3c; /50ms溢出初值 TL0 =0xb0; ET0=1; /打开定时器0中断 EA=1; /打开总中断 while(1) P0=tablesecond/10; /P0口输出显示 P2=tablesecond%10; /P2口输出显示 P1=P1&0x07; if(P1=0x06) TR0=1; if(P1=0x05) TR0=0; if(P1=0x03)
44、 TR0=0; t=0; second=0; 9、利用74LS164扩展并行输出口,并实现LED由上向下循环 。#includesbit MR=P27;void delay() unsigned int i; for (i=0; i20000; i+) ;void main() unsigned char index, LED; /定义LED指针和显示字模 SCON = 0; /设置串行模块工作在方式0 MR = 1; / CLEAR端1,允许输入数据 while (1) LED=0x7f; for (index=0; index 1)|0x80); /左移1位,末位置1 TI=0; dela
45、y(); 10、根据如下电路,利用DAC0832编程实现两路锯齿波发生器的功能。#include#include#define DAC1 XBYTE0xfeff /设置1#DAC0832输入锁存器的访问地址#define DAC2 XBYTE0xfdff /设置2#DAC0832输入锁存器的访问地址#define DAOUT XBYTE0xefff /两个DAC0832的DAC寄存器访问地址void main (void) unsigned char num; /需要转换的数据 while(1) for(num =0; num =255; num+) DAC1 = num; /上锯齿送入1#D
46、AC DAC2 = 255-num; /下锯齿送入2#DAC DAOUT = num; /两路同时进行D/A转换输出 六、编程分析题:1、单片机控制单灯闪烁。#include void delay(unsigned char k);sbit p1_0=P10;main() while(1) p1_0=0; delay(200); p1_0=1; delay(200); void delay(unsigned char k) unsigned char i,j; for(i=0;i255;i+) for(j=0;jk;j+); 2:如下图,编程实现开关控制 LED 说明:开关 S1 和 S2 分别控制 LED1 和 LED2#includesbit S1=P10;sbit S2=P11;sbit LED1=P00;sbit LED2=P01;void main() while(1) LED1=S1;LED2=S2;3:如下图,编程实现8个发光二极管先按状态1的形式点亮,经过一段时间延时,再按状态2的形式点亮,点亮形式见下表对应灯的状态2对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农学考试题及答案
- 迈瑞采购考试题目及答案
- 孔孟的考试题目及答案
- 今年数学中考试题及答案
- 江苏九月考试题目及答案
- 家乐福考试题及答案
- (高清版)DB23∕T 3909-2024 生态气候资源等级划分+气候康养
- 低压电工考试题及答案
- 企业所得税试题及答案
- 企业安全生产试题及答案
- 健康心理学孙宏伟重点
- 金蝶软件上线总结汇报
- 肺结核防治知识课件
- 国开电大实验训练1 在MySQL中创建数据库和表
- 嘉华鲜花饼网络营销策略分析
- 创伤性湿肺的护理查房课件
- 大学《电工学》期末考试试卷及参考答案(共九套)
- 越秀地产施工工艺标准图册试行版
- 物业管理毕业论文
- DL/T 5196-2016 火力发电厂石灰石-石膏湿法烟气脱硫系统设计规程
- 合肥市商场市调报告调查分析总结
评论
0/150
提交评论