期末试卷(单片机-A卷)(附答案)
- 格式:doc
- 大小:113.00 KB
- 文档页数:2
2008-2009学年第二学期《单片机原理及应用》期末试卷A 一、判断题【每小题1分,共10分】 在下列各题的括号内,你认为正确的命题打√,错误的打×。
1. ( )MOV 28H ,@R3 2. ( )INC DPTR 3. ( )CLR 28H 4. ( ) MUL AB 的执行结果是高8位在A 中,低8 位在B 中。
5. ( ) 在一般情况8051单片机允许同级中断嵌套。
6. ( ) 定时/计数器在工作时需要消耗CPU 的时间。
7.( )工作寄存器组是通过置位PSW 中的RS0和RS1来切换。
8.( ) 在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。
9.( ) 当89C51的EA 引脚接高电平时,CPU 只能访问片内的4KB 空间。
10.( ) A/D 转换的精度不仅取决于量化位数,还取决于参考电压。
二、填空题【每小空0.5分,共10分】 1. 8位无符号二进制数中,最大的十进制数是________。
2. 当使用8031单片机时,需要扩展外部程序存储器,此时EA 应为____。
3.8051单片机的内部硬件结构包括: 、 、 、和 以及并行I/O 口、串行口、中断控制 系统、时钟电路、位处理器等部件,这些部件通过 系统总线 相连接。
4. 8051的中断向量表在 0003_____ H 、 __000B____ H 和___0013_____H 、___001B____H 、 _0023______H 。
5. 定时器若振荡频率为12MHz ,在方式0下最大定时时间为8.192ms 6.串行口方式3发送的第9位数据要事先写入SCON 寄存器的________位。
7.数据指针DPTR 有__16_位,程序计数器PC 有__8_____位。
一 二 三 四 五 六 七 八 总分 系 专业 班级 学号 姓名8.ADC0809是一个_____16_____位的AD转换器。
A.位操作准备的B.移位操作准备的C.控制转移操作准备的D.以上都是2.MCS-51上电复位后,SP的内容应是()A. 00HB. 07HC. 60HD. 70H3.以下有关PC和DPTR的说法中错误的是()A. DPTR是可以访问的B.它们都是16位的寄存器C.它们都是具有自动加1功能D. DPTR可以分为2个8位的寄存器使用,但PC不能4.要访问MCS-51的特殊功能寄存器应使用的寻址方式是()A. 寄存器间接寻址B. 变址寻址C. 直接寻址D. 相对寻址5.当ALE信号有效时,表示()A. 从ROM中读取数据B. 从P0口可靠的送出地址低8位C. 从P0口送出数据D. 从RAM中读取数据6.关于数据传送类指令,下列说法正确的是()。
A. 在内部数据存储区中,数据不能直接从一个地址单元传送到另一个地址单元B. 程序存储器空间中的数据能直接送入内部存储区中任意单元C. 所有的数据传送指令都不影响PSW中的任何标志位D. 只能使用寄存器间接寻址方式访问外部数据存储器7.已知(A)=0ABH,(R1)=7FH,执行指令ADD A,R1后,标志位Cy、OV的值是()A. Cy=1,OV=0B. Cy=0,OV=1C. Cy=1,OV=1D. Cy=0,OV=08.以下选项中不正确的位地址表示方式是()A. 0E0HB. RS0C. PSW.0D. A.2 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上述程序后,PC的值是()。
A. 0040HB. 0041HC. 0042HD. 0043H10.假定设定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()A. 36HB. 37HC. 38HD. 39H三、判断题(共20分,对的打“√”,错的打“×”)1.当MCS-51上电复位时,堆栈指针SP=00H。
()2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。
《单片机技术》试卷A适应专业:考试日期:考试时间:120分钟考试形式:闭卷试卷总分:100分一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.8051单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在()a) RAM b)ROM c)寄存器d)CPU3.通过串行口发送或接收数据时,在程序中应使用()a) MOVC指令 b) MOVX指令 c)MOV指令 d) XCHD指令4.8051单片机DIP封装共有40只引脚,其中电源与地线引脚分别是( )a) 10脚、30脚b)20脚、40脚c)30脚、10脚d)40脚、20脚5.CPU主要的组成部部分为()a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.中断查询确认后,在下列各种8051单片机运行情况中,能立即进行响应的是:a)当前正在进行高优级中断处理b)当前正在执行RETI指令c)当前指令是DIV指令,且正处于取指令的机器周期d)当前指令是MOV A,R3 7.PC的值是()a )当前正在执行的前一条指令的地址b)当前正在执行指令的地址c)当前正在执行的下一条指令的地址 d)控制器中的指令寄存器的地址8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8051单片机中唯一一个16位的寄存器是( )a).数据指针DPTR b)累加器Ac)寄存器B d)程序状态字PSW10.在MCS—51中,需要外加电路实现中断撤除的是()a)写时中断 b)脉冲方式的外部中断c)外部串行中断 d)电平方式的外部中断11.当CPU响应定时器T1的中断请求后,程序计数器PC的内容是( ) a) 0003H b) 000BHc)00013H d) 001BH12.指令MOV A,@R1的寻址方式是( )a)直接寻址 b)相对寻址c)寄存器寻址 d)寄存器间接寻址13.MCS-51单片机汇编指令中,注释必须以什么符号开始?( ) a), b);c): d)……14.指令DIV AB是( )a)单字节,单周期指令b)双字节,双周期指令c)单字节,四周期指令d)双字节,四周期指令15.在汇编指令中“#DATA”表示( )a )直接地址 b)8位立即数c)16位立即数d)8位目标地址二、填空题(本大题共20空,每小题1分,共20分)请在每小题的空格中填上正确答案。
单片机试题(附答案)一、单选题(共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单片机来说,上电复位所需的最短时间是振荡周期建立时间加上()个机器周期时间。
单片机原理及应用试卷(A卷)一、填空题1、将二进数1010 1011B转化为十进制数为171D,转化为十六进制数为0ABH。
2、将十进制数54转化为十六进制数为36H,转化为BCD码为1010 0100。
3、将二进数0100 1001 0111B转化为BCD码为为497。
4、三总线:地址、数据、控制。
5、8051片内数据存贮器分为片内RAM与特殊功能寄存器(SER),片内分工作寄存器、位寻址区、数据缓冲区。
6、8051复位后从0000H开始执行程序,外中断0和外中断1的中断服务程序入口地址分别为0003H、0013H7、单片机P0口为数据总线和地址总线的复用端口,74LS373与P0口连接,输出线为系统的低8位地址。
8、8K*3的存储有地址线16根。
容量为24K,1K=1024B。
9、FA用于选片内、外程序存储器,当EA=0时,只访问片外存储器。
10、片内数据存储器读写指令为MOV,片外数据存储器读写指令为MOVX,读片外的程序存储器指令为MOVC。
11、8051内部有2个16位定时/计数器。
12、中断的最后一条指令是RETI。
二、问答题。
1、什么叫中断?编制中断程序时为什么在主程序的初始化程序中,必须设置SE=7B,EA这条指令?在中断服务程序中为什么要保护现场?答:中断是指CPU正在执行程序,处理某件事情的时候,外部发生了某一事件,请求CPU马上处理。
CPU暂时中断当前工作,转入处理所发生的事件,处理完后,在返回到原来被中断的地方,继续原来的工作。
EA是中断的总允许位,SETB EA即使EA=1,CPU开放中断,则设计的单片机系统可以响应被“允许的中断源”申请中断,如果EA=0,则CPU 屏蔽所有中断。
一般主程序和中断服务程序都可能会用到累加器、PSW寄存器和一些其他寄存器。
CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程序混乱。
因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断服务程序,在返回主程序以前,要恢复现场。
《单片机原理及接口技术》试卷(闭卷A卷)一.单项选择题(每题1分,共20分)1.DPTR为( C )A.程序计数器B.累加器C.数据指针寄存器D.程序状态字寄存2.PSW的Cy位为( B )A.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位3.MCS-51单片机片内ROM容量为( A )A.4KBB.8KBC.128BD.256B4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( B )A.MULB.MOVXC.MOVCD.MOV5.direct表示( C )A.8位立即数B.16位立即数C.8位直接地址D.16位地址6.堆栈指针SP是一个( A )位寄存器A.8B.12C.13D.167.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为( D )A.方式0B.方式1C.方式2D.方式38.定时器/计数器工作方式0为( A )A.13位定时/计数方式B.16位定时/计数方式C.8位可自动装入计数初值方式D.2个8位方式9.MCS-51的最小时序定时单位是( A )A.节拍B.状态C.机器周期D.指令周期10.#data表示( A )A.8位直接地址B.16位地址C.8位立即数D.16位立即数11.主频为12MHz的单片机它的机器周期为( C )A.1/12微秒B.0.5微秒C.1微秒D.2微秒12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断13.MOVC A ,@A+PC指令对于源操作数的寻址方式是( D )A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址14. PSEN为( C )A.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端D.程序存储器地址允许输入端15.MCS-51单片机的一个机器周期由( D )个振荡脉冲组成。
《单片机原理及接口技术》试卷一.单项选择题(每题1分,共20分)1.DPTR为()A.程序计数器B.累加器C.数据指针寄存器D.程序状态字寄存2.PSW的Cy位为()A.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位3.MCS-51单片机片内ROM容量为()A.4KBB.8KBC.128BD.256B4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?()A.MULB.MOVXC.MOVCD.MOV5.direct表示()A.8位立即数B.16位立即数C.8位直接地址D.16位地址6.堆栈指针SP是一个()位寄存器A.8B.12C.13D.167.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为()A.方式0B.方式1C.方式2D.方式38.定时器/计数器工作方式0为()A.13位定时/计数方式B.16位定时/计数方式C.8位可自动装入计数初值方式D.2个8位方式9.MCS-51的最小时序定时单位是()A.节拍B.状态C.机器周期D.指令周期10.#data表示()A.8位直接地址B.16位地址C.8位立即数D.16位立即数11.主频为12MHz的单片机它的机器周期为()A.1/12微秒B.0.5微秒C.1微秒D.2微秒12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断13.MOVC A ,@A+PC指令对于源操作数的寻址方式是()A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址14. PSEN为()A.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端D.程序存储器地址允许输入端15.MCS-51单片机的一个机器周期由()个振荡脉冲组成。
A.2B.4C.6D.1216.MOVC A ,#30H指令对于源操作数的寻址方式是()A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址17.计算机能直接识别的语言为()A.汇编语言B. 机器语言C.自然语言D.硬件和软件18.PSW的OV位为()A.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位19.在单片机中()为程序存储器。
《单片机应用技术(C 语言版)》试卷A 一、 单项选择题(每题1.5分,共30分) 1、51单片机的CPU 主要由(主要由( )组成。
)组成。
A 、运算器、控制器、运算器、控制器B 、加法器、寄存器、加法器、寄存器C 、运算器、加法器、运算器、加法器D 、运算器、译码器、运算器、译码器2、程序是以(、程序是以( )形式存放在程序存储器中。
)形式存放在程序存储器中。
A 、C 语言源程序语言源程序B 、汇编程序、汇编程序C 、二进制编码、二进制编码D 、BCD 码 ——引脚(引脚()3、单片机8031的EA 。
A 、必须接地、必须接地 B 、必须接+5V 电源电源C 、可悬空、可悬空D 、以上三种视需要而定、以上三种视需要而定4、单片机上电复位后,PC 的内容为(的内容为( )。
A 、0x0000 B 、0x0003 C 、0x000BD 、0x0800 5、外部扩展存储器时,分时复用做数据线和低8位地址线的是(位地址线的是( ) A 、P0口 B 、P1口 C 、P2口 D 、P3口 6、单片机的ALE 引脚是以晶振振荡频率的(引脚是以晶振振荡频率的()固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。
它可作为外部时钟或外部定时脉冲使用。
A 、1/2B 、1/4C 、1/6D 、1/12 7、下面叙述不正确的是(、下面叙述不正确的是()。
A 、一个C 源程序可以由一个或多个函数组成。
源程序可以由一个或多个函数组成。
B 、一个C 源程序必须包含一个主函数main( )。
C 、在C 程序中,注释说明只能位于一条语句的后面。
程序中,注释说明只能位于一条语句的后面。
程序的基本组成部分单位是函数。
C 、D8、在C 语言中,当do -while 语句中的条件为(语句中的条件为( )时,循环结束。
)时,循环结束。
A 、0 B 、false C 、trueD 、非0 9、下面的while 循环执行了(循环执行了( )次空语句。
51单片机期末考试试卷及答案一、选择题(每题2分,共20分)1. 51单片机的CPU是几位处理器?A. 4位B. 8位C. 16位D. 32位答案:B2. 在51单片机中,下列哪个寄存器用于存储程序计数器PC?A. AB. BC. DPTRD. SP答案:C3. 51单片机的时钟频率为12MHz时,一个机器周期的时长是多少?A. 1μsB. 2μsC. 4μsD. 8μs答案:C4. 在51单片机中,下列哪个中断优先级最高?A. 外部中断0B. 定时器/计数器0中断C. 外部中断1D. 定时器/计数器1中断答案:A5. 在51单片机中,若要实现串行通信,需要使用哪个特殊功能寄存器?A. TMODB. SCONC. TH0D. TL0答案:B6. 51单片机的存储器分为哪几部分?A. 程序存储器和数据存储器B. RAM和ROMC. 内部RAM和外部RAMD. 以上都对答案:D7. 在51单片机中,下列哪个寄存器用于控制串行通信波特率?A. TMODB. SCONC. TH1D. TL1答案:C8. 51单片机的定时器/计数器工作在方式1时,下列哪个特殊功能寄存器用于计数初值?A. TMODB. TH0C. TL0D. TH1答案:B9. 在51单片机中,下列哪个指令用于无条件跳转?A. SJMPB. JZC. JNZD. ACALL答案:A10. 在51单片机中,下列哪个指令用于将累加器A的内容传送到外部RAM的某个单元?A. MOVB. MOVXC. MOVCD. MOVW答案:B二、填空题(每题2分,共20分)1. 51单片机的CPU包括____、____、____、____和____五部分。
答案:运算器、控制器、累加器A、寄存器B、程序状态字PSW2. 51单片机的定时器/计数器共有____个,分别是____和____。
答案:2个,定时器/计数器0和定时器/计数器13. 在51单片机中,外部中断0和外部中断1的入口地址分别是____和____。
期终考试《单片机原理及接口技术》(A )适用班级:一、单项选择题:(共15题,每题2分,共30分)(1)AT89C51单片机哪些不是主要功能部件组成( ) A. CPU B. RAM C. ROM D.LED 显示 (2)MCS-51系列单片机的CPU 主要是由( )组成的。
A .运算器、控制器 B.加法器、寄存器 C .运算器、加法器 D.运算器、译码器 (3)单片机中的程序计数器PC 用来( )。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址 (4)单片机AT89C51的EA 引脚( )。
A.必须接地 B.必须接+5V 电源C.可悬空D.以上三种情况视需要而定 (5)AT89C51单片机5个中断源的优先权从高到低的是( )A. INT0、T0、INT1、T1、串行口B. T0、T1、INT0、INT1、串行口C.串行口、T0、INT1、T1、INT0D. INT0、INT1、T0、T1、串行口 (6)定时器工作在工作方式2,要定时200 us,要装入的初始值为( )A .56H B.9CH C.3CB0H D.0FFH(7) ADC0809的模拟通道选择地址线ADDC 、ADDB 、ADDA 的状态为011,则选择模拟的通道为( )A.IN6B.IN5C.IN4D.IN3 (8)8255A 的A 组控制电路是用来控制( )A.A 口及C 口的低4位B.A 口及B 口的低4位C.A 口及B 口的高4位D.A 口及C 口的高4位(9)外部扩展存储器时,分时复用做数据总线和低8位地址线的是( )。
A. P0口 B. P1口 C. P2口 D.P3口 (10)PSW 中的RS1和RS0两位用来( )。
A.选择工作寄存器组 B.指示复位 C.选择定时器 D.选择工作方式 (11)单片机上电复位后,PC 的内容为( )。
A. 0000HB. 0003HC. 000BHD. 0800H (12)AT89C51单片机的CPU 是( )。
一填空题(每空1分,共20分)
1、十进制数215转换成二进制数表示 B 。
2、8051单片机是8位单片机。
3、8051内部数据存储器的地址范围是00H~7FH,位地址空间的字节地址范围是20H~2FH,
对应的位地址范围是00H~7FH,外部数据存储器的最大可扩展容量是64K。
4、MCS-51系列单片机指令系统的寻址方式有_寄存器寻址__、_直接寻址_、寄存器间接寻址_、
_立即寻址、变址寻址,位寻址和相对寻址。
*
5、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH 。
6、当单片机复位时PSW=00H,堆栈指针SP和程序计数器PC的内容分别为07H
和0000H。
7、使P1口的低4位输出0,高4位不变,应执行一条ANL P1,#0F0H命令。
8、80c51单片机P0口用作输出时,必须加上拉电阻。
9、LED数码管显示器有共阴极和共阳极两种;有静态显示和动态显示两种显示方式。
二选择题(每小题2分,共20分)
1、在MCS-51系列单片微机的CPU内部参与运算的数是( C )数。
…
A.八进制
B.十六进制
C.二进制
D.十进制
2、下列指令中错误的有(D )。
A MOV 30H, #45H
B MOVX @DPTR, A
C MOV 30H, A
D CLR R0
3、8051单片机晶振频率,执行一条2周期指令所用的时间是(B)。
A. 微秒
B. 微秒
…
C. 微秒
D. 1微秒
4、指令MOVX寻址空间是(B)。
A.片外ROM
B.片外RAM
C.片内RAM
D.片内ROM
5、访问程序存储器,指令操作码的助记符是(A)。
6、启动定时器0开始计数的指令是使TCON的(B )。
位置1 位置1 位置0 位置0
7、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是( D) 。
!
B.000BH C.00013H D.001BH
8、8051单片机的定时器T1用作定时方式时是(B)。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
9、8051单片机的堆栈区是向地址(D)的方向生成的。
A.可变
B. 不定
C.减小
D.增大
]
10、MCS—51单片机响应中断矢量地址是(C )。
A.中断服务程序的首句地址B.中断服务程序的出口地址
C.中断服务程序的入口地址D.主程序等待中断指令的地址
三简答题(共10分)
1、MCS-51系列单片机,若其I/O口为输入与输出复用时,当输入数据之前应如何操
作当输出数据时,有必要同样操作吗(5分)
1输入数据前必须要向端口写“1”
2不需要
2、键盘驱动程序要解决的是哪三个问题,为什么要消除按键的机械抖动,消除抖动的方法有哪几种(5分)
《
键闭合瞬间有电压的高低变化,要除去这段时间,才可以判断键的闭合,所以要进行去抖。
消除的方法有,硬件和软件两种。
四程序分析题(18分)
1、分析说明语句功能,假设内RAM单元(60H)=08H,问执行完下列指令序列后内RAM(60H)的内容为多少(8分)
程序执行完以后,内部RAM中60H中的数据为:30H
【
单片机技术与项目训练课程试卷(闭卷考试)A
卷
班级
姓名
学号
成绩
装
订
线
2、设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H, 当下列程序执行完毕后,各单元的内容分别为多少请填入给定的各个寄存器及片内单元中。
( 10分)
MOV R0,#20H
MOV A,@R0
MOV R1,A
MOV B,@R1
XCH A,@R1
?
写出下列单元内容:
(A)= 22H(R0)= 20H(R1)= 40H(20H)= 40H(22H)= 10H
五程序设计题(20分)
1、将内部RAM从40H~4FH单元的数据送到外部RAM 1000H~100FH单元。
(10分)
ORG 0000H INC R1
MOV R7,#16 DJNZ R7,LOOP
MOV R1,#40H END
MOV DPTR,#1000H
>
LOOP: MOV A,@R1
MOVX @DPTR,A
INC DPTR
2、找出内部RAM中30H~3FH单元存放的无符号数最小值,并将最小值存放到内部RAM 50H单元。
(10分)
ORG 0000H JNC LOOP
MOV R6,#16 MOV R7,@R1
MOV R1,#30H LOOP: DJNZ R6,LOOP1
MOV R7,0FFH MOV 50H,R7
|
LOOP1:INC R1 END
MOV A,@R1
SUBB A,R7
六综合题(共12分)
如图所示,用80C51单片机P1 口接一位数码管,由引脚(外部中断0)接一按键,用数码管显示按下键的次数,试编写对应的程序。
(上电复位、无键按下时,显示0,按键次数不超过10次,不考虑按键抖动)(12分)
}
数字
0123456|
7
89
段码3FH06H5BH4FH,
66H
6DH7DH07H7FH6FH KEY BIT
ORG 0000H CJNE R7,#10,NEXT
(
AJMP MAIN MOV R7,#00H
ORG 0003H NEXT: JNB KEY,$
AJMP INT0ISR RETI
MAIN: MOV SP,#60H TAB: DB 3FH,06H,5BH,4FH, MOV R7,#00H 66H,6DH,7DH,07H,
SETB EX0 7FH,6FH
CLR IT0 END
SETB EA
LOOP: C ALL DISP
SJMP LOOP
DISP: MOV DPTR,#TAB
MOV A,R7
MOVC A,@A+DPTR
MOV P1,A
RET。