单片机考试题
单片机考试试题

单片机考试试题一、选择题(每题2分,共20分)1. 单片机是一种______。
A. 微处理器B. 微控制器C. 微电脑D. 以上都是2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 显示器D. 输入/输出接口3. 8051单片机的内部数据存储器有多少字节?A. 128B. 256C. 512D. 10244. 单片机的中断服务程序通常存放在哪个区域?A. 程序存储区B. 数据存储区C. 特殊功能寄存器区D. 堆栈区5. 下列哪个指令不是8051单片机的指令?A. MOVB. ADDC. SUBD. DIV6. 单片机的时钟频率与机器周期的关系是?A. 时钟频率 = 机器周期B. 时钟频率 = 机器周期 / 12C. 机器周期 = 时钟频率 / 12D. 机器周期 = 时钟频率 * 127. 单片机的I/O口通常具有几种工作模式?A. 1种B. 2种C. 3种D. 4种8. 下列哪个不是单片机的串行通信方式?A. UARTB. SPIC. I2CD. USB9. 单片机的看门狗定时器的主要作用是什么?A. 定时唤醒B. 定时计数C. 系统监控D. 系统复位10. 下列哪个不是单片机的编程语言?A. C语言B. 汇编语言C. BASIC语言D. HTML语言二、简答题(每题10分,共30分)1. 简述单片机的工作原理。
2. 描述单片机中断处理的过程。
3. 解释单片机的串行通信和并行通信的区别。
三、计算题(每题15分,共30分)1. 给定一个8051单片机的时钟频率为12MHz,计算其机器周期的频率。
2. 如果一个单片机的I/O口配置为推挽输出,当其输出高电平时,外部电路需要的电流为20mA,请计算该I/O口能驱动的LED灯的数量,假设每个LED灯的工作电流为20mA。
四、应用题(每题20分,共20分)设计一个简单的单片机系统,用于控制一个交通信号灯,要求红、绿、黄灯交替亮起,每种颜色的灯亮起时间为30秒。
单片机试题及答案

单片机试题及答案一、选择题1. 单片机的英文缩写是:A. CPUB. MCUC. RAMD. ROM答案:B2. 以下哪个不是单片机的组成部分?A. 中央处理器(CPU)B. 随机存取存储器(RAM)C. 只读存储器(ROM)D. 硬盘驱动器(HDD)答案:D3. 单片机的程序存储在:A. RAM中B. ROM中C. EEPROM中D. 所有以上选项答案:B4. 单片机的中断系统的作用是什么?A. 增加程序的执行速度B. 处理外部或内部事件C. 提供数据存储功能D. 管理输入输出端口答案:B5. 下列哪个不是单片机的输入输出设备?A. 键盘B. 显示器C. 打印机D. 硬盘答案:D二、填空题1. 单片机是一种_________的微型计算机,它将CPU、存储器、输入输出接口等集成在一个芯片上。
答案:微小型化2. 单片机的_________是单片机的核心部件,负责程序的执行。
答案:中央处理器(CPU)3. 单片机的_________用于存储程序和数据。
答案:存储器4. 单片机的_________可以响应外部或内部事件,中断当前程序的执行。
答案:中断系统5. 单片机的_________是单片机与外界通信的接口。
答案:输入输出端口三、简答题1. 简述单片机的工作原理。
答:单片机的工作原理是,通过中央处理器(CPU)对存储在ROM 中的程序进行读取和执行,同时通过输入输出端口与外部设备进行数据交换。
单片机可以根据程序的指令,控制外部设备的工作状态,实现自动化控制。
2. 单片机在工业控制领域有哪些应用?答:单片机在工业控制领域的应用非常广泛,包括但不限于自动化生产线控制、机器人控制、传感器数据采集、智能仪表等。
单片机以其体积小、成本低、可靠性高等特点,在工业控制领域发挥着重要作用。
四、计算题1. 如果一个单片机的时钟频率为8MHz,计算其周期是多少?答:单片机的时钟周期是时钟频率的倒数。
所以,8MHz的时钟频率对应的周期为1/8MHz = 125ns。
单片机考试题目及答案

单片机考试题目及答案一、选择题(每题2分,共20分)1. 单片机是一种集成了CPU、存储器、I/O接口等功能的微型计算机,其英文缩写是:A. CPUB. RAMC. ROMD. MCU答案:D2. 下列哪个是51系列单片机的特有寄存器?A. ACCB. PSWC. SPD. PC答案:B3. 在8051单片机中,以下哪个指令是用于将累加器A的内容与外部数据存储器中的数据进行交换?A. MOV A, @DPTRB. MOVX A, @DPTRC. MOV DPTR, #20HD. MOV A, #20H答案:B4. 8051单片机的定时器/计数器0和1,其定时器模式下的工作方式有:A. 1种B. 2种C. 3种D. 4种答案:C5. 下列哪个中断源在8051单片机中具有最高优先级?A. 定时器0中断B. 外部中断0C. 定时器1中断D. 串行中断答案:B二、填空题(每空2分,共20分)1. 单片机的最小系统通常包括________、________和________。
答案:时钟电路、复位电路、电源电路2. 8051单片机的P0口是________位的双向I/O口。
答案:83. 8051单片机的中断向量地址是固定的,其中外部中断0的中断向量地址是________。
答案:03H4. 8051单片机的定时器0和定时器1都可以被配置为________模式,用于计数外部事件。
答案:计数器5. 在8051单片机中,使用MOV指令可以实现寄存器之间的数据传输,例如MOV A, R0,表示将________的数据传送到________。
答案:R0寄存器;累加器A三、简答题(每题10分,共30分)1. 请简述单片机的中断系统的作用及其重要性。
答案:单片机的中断系统允许单片机在执行程序的过程中,对外部事件或内部条件做出快速响应。
中断系统的重要性在于它能够实现多任务处理,提高系统的实时性和效率。
2. 描述8051单片机的串行通信方式及其特点。
单片机考试题目及答案

单片机考试题目及答案一、选择题(每题2分,共10分)1. 单片机的CPU主要由哪几个部分组成?A. 运算器和控制器B. 存储器和输入输出设备C. 运算器、控制器和存储器D. 运算器、控制器和输入输出设备答案:A2. 下列哪项不是单片机的存储器?A. ROMB. RAMC. EPROMD. CD-ROM答案:D3. 8051单片机的定时器/计数器有几个?A. 1个B. 2个C. 3个D. 4个答案:B4. 8051单片机的中断系统有几个中断源?A. 5个B. 6个C. 7个D. 8个答案:C5. 8051单片机的外部中断有几个?A. 1个B. 2个C. 3个D. 4个答案:B二、填空题(每空1分,共10分)1. 单片机的全称是_________。
答案:微控制器单元2. 8051单片机的内部RAM共有_________字节。
答案:1283. 8051单片机的外部中断有_________和_________两个。
答案:INT0,INT14. 8051单片机的定时器/计数器可以工作在_________、_________和_________三种模式。
答案:模式0,模式1,模式25. 8051单片机的串行通信可以工作在_________和_________两种方式。
答案:同步,异步三、简答题(每题10分,共20分)1. 简述单片机的工作原理。
答案:单片机的工作原理基于程序存储和程序执行。
程序存储在单片机的ROM中,CPU按照程序存储器中的指令序列执行操作。
CPU从程序存储器中取出指令,解码后执行相应的操作,如数据处理、控制输入输出等。
执行完毕后,CPU再取出下一条指令,如此循环,直至程序结束或遇到中断。
2. 描述8051单片机的中断响应过程。
答案:当8051单片机的中断请求信号被激活时,CPU首先完成当前的机器周期,然后检查中断允许寄存器,确定是否有允许的中断请求。
如果有,CPU将当前程序计数器的值压入堆栈,然后根据中断向量表跳转到相应的中断服务程序。
单片机考试题目及答案

单片机考试题目及答案考试题目一:1. 请简要解释什么是单片机(MCU)?考试题目二:2. 请列举一些常见的单片机芯片品牌和型号,并阐述它们的特点。
考试题目三:3. 简述单片机的内部架构,并解释其中的核心组成部分。
考试题目四:4. 描述单片机的编程方式,包括编程语言及工具。
考试题目五:5. 请简要介绍单片机的输入/输出(I/O)接口。
考试题目六:6. 什么是中断?请阐述单片机中断的原理以及使用方法。
考试题目七:7. 解释什么是模拟信号与数字信号,并举例说明。
考试题目八:8. 请列举几种常用的单片机应用领域,并简要描述其功能。
考试题目九:9. 单片机在工业自动化中的作用是什么?举例说明其应用场景。
考试题目十:10. 简述单片机系统设计的基本步骤以及注意事项。
考试答案:1. 单片机是一种集成了处理器、存储器和各种输入/输出接口的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、工业自动化、物联网等领域。
2. 常见的单片机芯片品牌和型号包括:ATmega328P(Arduino Uno使用的芯片)、STM32F103系列(STMicroelectronics的ARM Cortex-M3系列芯片)、PIC16F877A(Microchip的8位微控制器芯片),它们分别具有易用性、强大的性能和丰富的外设等特点。
3. 单片机的内部架构包括运算器、存储器、定时器/计数器、中断系统和输入/输出接口等核心组成部分。
运算器用于执行指令和进行运算,存储器用于存储程序和数据,定时器/计数器用于控制时间和计数,中断系统用于处理外部中断请求,输入/输出接口用于与外部设备进行数据交互。
4. 单片机的编程方式包括汇编语言编程和高级语言编程。
汇编语言编程较为底层,直接操作寄存器和位,效率高但难度较大;高级语言编程如C语言等更加易学易用,可以借助开发工具如Keil、Arduino等进行编程。
5. 单片机的输入/输出接口包括通用输入/输出(GPIO)口、模拟输入/输出(ADC/DAC)口、串行通信接口(UART/SPI/I2C)等。
单片机试题(附答案)

单片机试题(附答案)一、单选题(共107题,每题1分,共107分)1.8051单片机的P0口可以驱动()个LSTTL负载。
A、4B、16C、8D、2正确答案:C2.在51系列单片机应用系统中启动ADC0809进行A/D转换时,使用()指令。
A、MOVXB、(B)MOVXC、MOVD、MOVE、A,@A+DPTR正确答案:A3.8051单片机的P0口做为输出口在驱动NMOS负载时必须接()。
A、下拉电阻B、上拉电阻C、地D、电源正确答案:B4.8051单片机的工作频率为6MHz,其内部定时器的最大定时时间是()。
A、8192μSB、131072μSC、256μSD、65536μS正确答案:B5.MCS-51单片机复位后程序计数器PC=()。
A、0FFFFB、2000C、0100D、0000H正确答案:D6.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。
A、1B、2C、4D、8正确答案:B7.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。
A、2B、4C、8D、16正确答案:A8.累加器A的内容是0ADH,执行RLA指令后累加器的内容变为()。
A、56B、5AC、(C)5BD、不确定正确答案:C9.堆栈指针的英文缩写是()。
A、STB、SPC、SD、S正确答案:B10.累加器A的内容是89H,执行RLA指令后累加器的内容变为()。
A、10B、11C、12D、13H正确答案:D11.下列芯片中属于单片机的芯片是()。
A、Z80B、8086C、80586D、M68HC08正确答案:D12.对于8751单片机,当其引脚EA接低电平时,可扩展的外部程序存储器最大为()k字节。
A、64B、60C、32D、16正确答案:A13.LJMP跳转空间最大可达到()。
A、2KB、(B)256C、(C)128D、64KB正确答案:D14.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。
单片机考试题目及答案

单片机考试题目及答案一、选择题1. 下列单片机中,不属于8位单片机的是:A. 8051B. AVRC. PICD. STM32答案:D. STM322. 在单片机中,下面哪个不是内部存储器:A. RAMB. ROMC. FlashD. EEPROM答案:A. RAM3. 在单片机内,系统时钟频率越高,单片机运行速度越快,对错?A. 对B. 错答案:A. 对二、填空题1. 单片机是一种集成了______的芯片。
答案:微处理器、存储器、外围设备2. 在单片机系统中,指令寄存器用来存放______。
答案:待执行的指令3. 单片机内部时钟频率通常由______提供。
答案:晶振三、判断题1. 单片机中,外部设备通过I/O口与单片机进行通信,可利用端口输入和输出数据。
答案:正确2. 在单片机内部,EEPROM是一种易擦除可编程只读存储器。
答案:错误四、简答题1. 请简述单片机中的中断概念及中断响应过程。
答:中断是单片机在执行程序时,由于处理器内部或外部事件发生而打断其正常工作顺序,转而去执行相应的中断服务程序。
中断响应过程分为五个步骤:中断请求、中断决策、保存现场、跳转执行、中断返回。
2. 请简要介绍单片机中的I/O口及其作用。
答:单片机中的I/O口用于和外部设备进行数据传输,可以输入或输出数字信号,实现与外界的通信。
通过I/O口可以控制LED灯、数码管、继电器等外部设备,也可以接收来自按键、传感器等的输入信号。
以上是单片机考试题目及答案,希望能对您有所帮助。
如有任何疑问,请随时联系我们。
单片机考试题目和答案

单片机考试题目和答案一、单项选择题(每题2分,共20分)1. 单片机的英文缩写是()。
A. CPUB. PCC. PLCD. MCU答案:D2. 8051单片机的振荡器频率为12MHz,机器周期为()。
A. 1μsB. 0.5μsC. 0.1μsD. 2μs答案:B3. 8051单片机的外部中断有()个。
A. 2B. 3C. 4D. 5答案:A4. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B5. 8051单片机的堆栈指针SP的初值是()。
A. 0x00B. 0x07C. 0x7FD. 0xFF答案:C6. 8051单片机的程序存储器和数据存储器的地址范围分别是()。
A. 0000H~FFFFH,0000H~07FHB. 0000H~0FFFH,0000H~07FHC. 0000H~FFFFH,0000H~0FFFHD. 0000H~07FH,0000H~FFFFH答案:B7. 8051单片机的P1口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A8. 8051单片机的P0口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A9. 8051单片机的定时器/计数器工作在方式1时,定时器/计数器的计数初值为()。
A. 0x00B. 0x01C. 0xFFD. 0x80答案:D10. 8051单片机的串行通信的波特率可变,其波特率的计算公式为()。
A. 波特率 = 12MHz / 定时器初值B. 波特率 = 12MHz / (定时器初值 × 32)C. 波特率 = 12MHz / (定时器初值 × 64)D. 波特率 = 12MHz / (定时器初值 × 128)答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题,请将答案写在题号左侧。
(每题2分,共30分。
)1.下面哪种设备不是输入设备?(A)(A)打印机(B)键盘(C)扫描仪(D)A/D转换器2.补码11111001对应的真值用十进制表示为多少?(C)(A)7 (B)13 (C)-7 (D)343.二进制数10000110转换为十进制数是多少?(C)(A)132 (B)133 (C)134 (D)1354.单片机的数据指针寄存器(DPTR)是16位的,其寻址范围多少?(D)(A)128 B (B)256 B (C)8 KB (D)64 KB5.单片机系统常用的芯片74LS138属于以下哪类?(D)(A)驱动器(B)锁存器(C)编码器(D)译码器6.下面哪条指令是错误的?(C)(A)CPL A (B)MOVC A, @A+PC(C)MOVX A, @R2 (D)POP ACC7.微机中堆栈指针的作用是什么?(B)(A)指明栈底的位置(B)指明栈顶的位置(C)操作数地址(D)指令的地址8.MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?(B)(A)MOV (B)MOVX (C)MOVC (D)MUL9.MCS-51单片机的字长是几位?(C)(A)2位(B)4位(C)8位(D)16位10.指令LJMP的跳转范围是多少?(D)(A)128 B (B)256 B (C)2 KB (D)64 KB11.设(SP)=62H,片内RAM 60H至64H的内容如右图所示。
执行指令:(A)POP DPHPOP DPLPOP ACC后,(DPTR)=?。
(A)4A3FH (B)3F30H (C)4A00 H (D)0000H12.单片机复位时,程序计数器(PC)的值是多少?(A)(A)0000H (B)0030H (C)4000H (D)4100H 13.根据信息的传送方向,MCS-51单片机的串口属于哪类?(D)(A)半双工(B)全双工(C)半单工(D)单工14.MCS-51单片机外部中断0(0INT)对应的中断入口地址是多少?(A)(A)0003H (B)000BH (C)0013H (D)001BH15.某存储器芯片有12根地址线,8根数据线,该芯片有多少个存储单元?(D)(A)1 KB (B)2 KB (C)3 KB (D)4 KB二、填空题。
(每空1分,共10分。
)1.__机器语言是计算机(微处理器)能够直接识别和执行的语言,_汇编语言是面向机器的语言。
2.十六进制数A6转换为十进制数的结果是___166__,二进制数11000101转换为十六进制数,结果是____C5__。
3.若串口传送速率是每秒120个字符,每个字符10位,则波特率是___1200_____。
4.设执行指令DIV AB前,(A)=0A3H,(B)=20H,则执行指令后(A)=___5__,(B)=__3___。
5.MCS-51系列单片机对外有3条总线,分别是___数据___、____地址__和__控制_。
三、判断题,正确的打√,错误的打×。
(每题2分,共10分。
)1.堆栈是一种先进先出的数据结构。
(×)2.单片机系统扩展片外程序存储器或者数据存储器时,常用的选片法有:非门选片法、线选法和译码法等。
(√)3.若MCS-51单片机使用的晶振是12MHz,则其机器周期为12µs。
(×)4.模/数转换芯片ADC0809有3个模拟输入通道,其数字输出范围是00H~FFH。
(×)5.按钮消抖措施有多种,从硬件角度考虑,可以通过RS触发器将按钮送出的信号消抖锁存;从软件角度考虑,可以通过调用延时子程序消抖动。
(√)四、简答题。
(每小题4分,共20分)1.什么是伪指令?伪指令“ORG”、“END”作用是什么?答:用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。
ORG是个用于定位的伪指令,告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配。
END是汇编语言源程序的汇编结束标志。
2.什么是MCU单芯片模式、微处理器模式和存储器扩展模式?答:MCU单芯片模式:存取空间为SFR、内部RAM、内部ROM。
全部引脚为I/O端口或者外围功能输入/输出引脚。
MCU存储器扩展模式:存取空间为SFR、内部RAM、内部ROM、外部区域。
部分引脚为总线控制引脚。
MCU微处理器模式:存取空间为SFR、内部RAM、外部区域。
部分引脚为总线控制引脚。
3.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?答:80C51单片机外RAM和ROM虽然使用相同的地址,但控制信号不一样。
外RAM和外ROM 都有缓冲器,而输出缓冲器具有三态结构,未得到允许,不能将数据送到P0口数据总线上。
这个输出允许外RAM由RD、WR信号控制,外ROM由PSEN信号控制,所以外RAM和外ROM的数据信号决不会在P0口数据线上撞车。
4.定时/计数器的启动与GA TE控制位有何关系?答:GA TE:门控位。
GA TE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GA TA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。
即此时定时器的启动条件,加上了或引脚为高电平这一条件。
5.串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。
答:串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一特殊功能寄存器名SBUF和同一单元地址99H.接收缓冲寄存器还具有双缓冲结构,以避免在数据接收过程中出现帧重叠错误。
在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送;接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。
五、程序分析题。
(共20分。
)1.改错题。
(本小题6分。
)下面的程序段有3个遗误之处,请指出并改正之。
可直接在源程序中指出并改正。
本程序的功能:如右下图所示,将P0口的8个开关开闭状态通过P1口的8个发光二极管反映出来。
ORG 0000HSJMP MAIN(LJMP MAIN)ORG 0200HMAIN: MOV P0, #FFH (MOV P0, #0FFH)MOVX A, P0(MOV A, P0)MOV P1, ASJMP MAINEND2.已知:(A)=95H,(R0)=30H,片内RAM(30H)=10H,片外RAM(30H)=20H,(C)=1,试计算执行下列指令后相关寄存器或存储单元的值。
以下语句不是程序段,互不相关。
(本小题每空1分,共8分。
)(1)ADD A, R0 (A)=___C5_H___ (2)ADDC A, @R0 (A)=__A6_H (3)SUBB A, 30H (A)=___84_H___ (4)ANL A, #30H (A)=__10 H__ (5)INC R0 (R0)=__31H____ (6)CPL C (C)=___0___ (7)RLC A (A)=_00101011___ (8)MOVX A, @R0 (A)=__20H __3.写出下面程序段执行的结果。
(本小题每空2分,共6分。
)已知片内RAM(02H)=01H,片外RAM(02H)=02H。
MOV A, 02HINC AMOV DPTR, #TABMOVC A, @A+DPTRMOV R1, #30HMOVX @R1, ACPL AMOV 30H, ASJMP $TAB: DB 3FH, 06H, 5BH, 4FH, 0A5HEND执行完毕,(A)=_A4H,片内RAM(30H)=__A4H_,片外RAM(30H)=_5BH _。
六、程序设计题。
(每题5分,共10分。
)1.设MCS-51单片机片内RAM 40H和41H里有两个数a和b,请编写程序,求y=a×b,并把y送入片内RAM 42H及片外RAM 1000H,设y小于256。
答:MOV A,40H;MOV B,41H;MUL AB;MOV 42H,A;MOV DPTR,#1000H;MOVX @DPTR,A;2.请编写一段程序,将3个输入信号ACC.5,P2.3和OV按右图所示逻辑电路进行运算,并把结果传送至P3.6。
答:MOV C,ACC.5;ANL C,P2.3;ANL C,/PSW.2;MOV P3.6,C;七、综合题。
(共20分。
)1.设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计数器0实现30ms定时中断。
(1)计算TH0和TL0的值;(2)确定寄存器TMOD,TCON和IE的值(寄存器中跟本题无关位取值为0);(3)编写初始化程序。
(本小题7分。
)答:(1)TH0=77H,TL0=47H。
(2)TMOD=01H,TCON=10H,IE=82H(3)MOV TH0, 77H;MOV TL0, 47H;MOV TMOD, 01H;MOV TCON, 00H;MOV IE, 82H;(DELAY: MOV TH0, 77H;MOV TL0, 47H;SETB TR0;JNB TF0, $;)2.右图是四片8K×8位存储器芯片的连线图。
确定四片存储器芯片地址范围,写出必要的推理过程。
(本小题5分。
)答:A15A14A13=000B,A15A14A13=001B,A15A14A13=010B,A15A14A13=011B,选通顺序:Y0(左1片),Y1(左2片),Y2(左3片),Y3(左4片)。
4芯片地址分别为00H-1FFFH, 2000H-3FFFH, 4000H-5FFFH, 6000H-7FFFH。
3.如右下图所示,有6个共阴极LED数码管,数码的笔划信息a~h由单片机P0.0~P0.7送给,位选的选中信号自左到右由P2.0~P2.5提供。
请编写程序,使6个数码管自左至右显示112233,要求写出笔划码的简要推理过程。
(本小题8分。
)答:笔划ABCDEFGH与P0-P7对应。
1为11111001B,2为10100100B, 3为10110000B。
MOV P0, #0FFH;MOV P2,#00H;LED: MOV P0, #11111001B;SETB P2.0;LCALL DELAY;NOP;CLR 2.0;SETB P2.1;LCALL DELAY;NOP;CLR 2.1;MOV P0, #10100100B;SETB P2.2;LCALL DELAY;NOP;CLR 2.2;SETB P2.3;LCALL DELAY;NOP;CLR 2.3;MOV P0, #10110000B;SETB P2.4;LCALL DELAY;NOP;CLR 2.4;SETB P2.5;LCALL DELAY;NOP;CLR 2.5;LJMP LED;DELAY:MOV R0,#100;DELAY0:MOV R1,#255;DELAY1:DEC R1;CJNE R1,#00H, DELAY1;DEC R0;CJNE R0,#00H, DELAY0;RET;。