MCS-51单片机复习题参考题库
51单片机基础知识复习练习题(含答案)

51单片机基础知识复习题(含答案)1.8051单片机的片内有(一)个16位的特殊功能寄存器。
2.MCS-51单片机的堆栈区应建立在(片内数据存储区底128字节单元)。
3.MCS-51单片机定时器工作方式1是指的(D)工作方式。
A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PC (C.MOVX A, @ R0D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为(64K)。
B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口)B、0013H(外部中断1服务入口)C、0023H(串行口中断服务程序入口)D、000BH(定时/计数器0中断服务程序的开始地址区)E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B)B、P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能)8.AJMP跳转空间最大可达到(2字节)A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B)A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )A、MOV A,@R1片内B、MOVC A,@A+DPTR/@A+PCC、MOVX A, @R0片外D、MOVX A,@ DPTR11.8051单片机内有2个(16 )位的定时器。
MCS-51练习题

MCS-51练习题一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母字母填在题后的括号内。
16.8位二进制所表示的无符号整数,其相应的十进制数范围是()A.0-255 B.1-256 C.1-255D.0-25617.字母“b”的ASCⅡ码是()A. 11H B.OBH C.BOH D.62H18.十进制数-1用二进制补码表示,该补码是()0A. FFH B.00H C.FEH D.81H19.8031单片机外接ROM时,使用()引脚来选通74LS373芯片A.ALE B. C. D20.如果8031单片机的一个机器周期为2微秒,则其时钟频率为()MHzA.6 B.8 C.12 D.1621.8031单片机内含定时器和串行口的个数分别为()A. 2和1 B.1和2 C.3和1 D.2和222.对程序存储区数据传送,应采用助记符为()A. MOV B.MOVX C.MOVC D.PUSH23.下列各指令中()才属于MCS-51指令系统的位指令A. ANLC.,/bit B.XRLC,bit C.ORLbit,C D.MOVC,/bit24.8031单片机外部中断0请示信号输入的引脚是()A. RXD B. C. D.25.8031单片机的定时器1的中断程序入口地址为()A.001BH B.0003H C.000BH D.0013H26.8031片可扩展数据存储器()KB0A. 64 B.32 C.8 D.4二、改错题(本大题共3小题,每小题2分,共6分)下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题的空白处。
27.某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。
MOV TMOD,#01HMOV TH1,#0F8HMOV TL1,#30HMOV IP,#8MOV IE,#88H………T1方式字段T0方式字段GATE C/T M1 M0 GATE C/T M1 M0TMOD寄存器格式―-- PS PT1 PX1 PT0 PX0IP寄存器格式EA -- ES ET1 EX1 ET0 EX0IE寄存器格式28.下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。
51单片机基础知识试题题库(考试用含答案)

第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM数据存储器内开辟的区域。
INC DEC 都不影响PSW堆宅操作只有一条寻址方式直接寻址方式ROM。
17、使用8031芯片时,需将因为其片内无 ROM 存7、单片机8031的ALE引脚是()。
A、输出高电平B、输出矩形脉冲,频率为fosc的1/6C、输出低电平D、输出矩形脉冲,频率为fosc的1/211、单片机上电复位后,堆栈区的最大允许范围是()个单元。
A、64B、120C、128D、25612、单片机上电复位后,堆栈区的最大允许范围是内部RAM的()。
A、00H—FFHB、00H—07HC、07H—7FHD、08H—7FH13、对于8031单片机,其内部RAM()。
A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址18、单片机8051的XTAL1和XTAL2引脚是()引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振23、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来(),它是按后进先出的原则存取数据的。
A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。
(√ )7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。
(√ )B、它们都是16位的存储器。
(√ )D、DPTR可以分为两个8位的寄存器使用,但PC不能。
(√ )8、程序计数器PC不能为用户编程时直接使用,因为它没有地址。
(√ )13、8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
(√ )14、8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
(√ )23、当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。
51单片机复习题

单片机0一、填空题1.在8051汇编指令格式中,唯一不能缺省的部分是。
2.当MCS-51执行MOVC A,@A+PC指令时,伴随着PSEN 读控制信号有效。
3.当MCS-51单片机复位时PSW=00H,这时当前的工作寄存器区是0 区,R4所对应的存储单元地址为04 H。
4.MCS-51有4个并行I\O口,其中P0—P3是准双向口,所以,由输出转输入时必须先写入 1 。
5.MCS-51的堆栈是软件填写堆栈指针临时在内部RAM 内开辟的区域.6.在MCS-51单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOVEX 指令。
二、单选题1.MCS-51系列单片机的指令系统共(A)条指令。
A、111B、112C、113D、1152.在CPU内部,反映程序运行状态或反映运算结果的寄存器是(B )。
A、PCB、PSWC、AD、SP3.外扩程序存储器的高8位地址来自(C )口。
A、P0B、P1C、P2D、P34.要访问MCS-51的特殊功能寄存器应选用的寻址方式是(C)。
A、寄存器间接寻址B、变址寻址C、直接寻址D、相对寻址5.MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A )。
A、读锁存器B、读数据C、读A累加器D、读CPU6.8051单片机中,唯一一个用户可以使用的16位寄存器是(D)。
A、PSWB、ACCC、SPD、DPTR7.指令MOV A ,20H的字节数是(B )。
A、1B、2C、3D、48.下列指令能使累加器A的最高位置1的是(D )。
A、ANL A,#7FHB、ANL A,#80HC、ORL A,#7FHD、ORL A,#80H9.8031单片机的定时器T1用作计数方式时(A )。
A、外部计数脉冲由T1(P3.5)输入B、外部计数脉冲由内部时钟频率提供C、外部计数脉冲由T0(P3.4)输入D、以上均不是10.指令 MOV R0,#20H中的20H是指(A)。
MCS-51单片机练习题

MCS-51单片机复习题(-)填空:1.计算机中常用的码制有原码、反码和补码。
2.十进制数29的二进制表示为00011101.3.十进制数-29的8位补码表示为11100011。
4.单片微型计算机由CPU、存储器和I/O接口三部分组成。
5.若不使用MCS-51片内存储器引脚/EA必须接地。
6.微处理器由-寄存器堆、控制器和运算器三部分组成,7.当MCS-51引脚ALE信号有效时,表示从PO口稳定地送出了低8位地址。
8.MCS-51的P0口作为输出端口时,每位能驱动8个SL型TTL负载。
9. MCS - 51有4个并行1/O口,其中P0-P3是准双向口,所以由输出转输人时必须先写人“1”。
10. MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
11.MCS-51中凡字节地址能被8整除的特殊功能寄存器均能位寻址。
12.MCS-51系统中,当/PSEN信号有效时,表示CPU要从程序存储器读取信息。
*13.当使用8751且/EA=1,程序存储器地址小于l000H时,访问的是片内ROM..(可选)14.MCS-51特殊功能寄存器只能采用直接寻址方式.15. MCS-51有4组工作寄存器,它们的地址范围是00H-1FH。
16.MCS-51片内20H-2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
17.若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。
18.访问MCS - 51片内RAM应该使用的传送指令的助记符是MOV.19.当MCS-51使用间接寻址方式访问片内RAM高128 B时,会产生错误。
20.设计8031系统时,P0、P2口不能用作-般I/O口。
21. MCS - 51可扩展片外RAM 64 KB,但当外扩I/O口后,其外部RAM寻址空间将变小。
22.计算机的系统总线有地址总线、控制总线和数据总线。
23.输人输出设备是计算机与外部世界交换信息的载体。
51单片机试题及答案

51单片机试题及答案【篇一:51单片机习题及答案】t>第一章1-1选择1.计算机中最常用的字符信息编码是( a )aasciib bcd码c 余3码 d 循环码a 1.5b 3c 1d 0.53.mcs-51的时钟最高频率是 ( a ).a 12mhzb 6 mhzc 8 mhzd 10 mhz4.以下不是构成的控制器部件(d):a 程序计数器、 b指令寄存器、 c指令译码器、 d存储器5.以下不是构成单片机的部件( d)a 微处理器(cpu)、b存储器c接口适配器(i\o接口电路) d 打印机6.下列不是单片机总线是( d)a 地址总线b 控制总线c 数据总线d 输出总线7.-49d的二进制补码为.( b)a 11101111b 11101101c 0001000d 111011008.十进制29的二进制表示为原码( c )a 11100010b 10101111c 00011101d 000011119. 十进制0.625转换成二进制数是( a )a 0.101b 0.111c 0.110d 0.10010 选出不是计算机中常作的码制是( d )a 原码b 反码 c补码 d ascii1-2填空1.2.十进制29的二进制表示为3.十进制数-29的8位补码表示为4.单片微型机.5.若不使用mcs-51片内存器引脚必须接地.6..7.十进制数-47用8位二进制补码表示为8.-49d的二进制补码为9.计算机中最常用的字符信息编码是10.计算机中的数称为机器数,它的实际值叫真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(√ )3.使用可编程接口必须处始化。
(√ )。
4.8155的复位引脚可与89c51的复位引脚直接相连。
(√ )8.计算机中常作的码制有原码、反码和补码(√ )9.若不使用mcs-51片内存器引脚ea必须接地. (√ )1-4简答1.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把cpu、存储器、定时器/计数器及多种形式的i/o接口集成在一起而构成的微型计算机。
MCS-51单片机练习题

(二)单项选择题:1.在中断服务程序中,至少应有-条()(A) 传送指令 (B) 转移指令 (C ) 加法指令 ( D ) 中断返回指令2.当MCS-51复位时,下面说法正确的是()(A) PC=0000H (B) SP=00H (C) SBUF=00H (D) (30H)=00H3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。
(A) MOV (B) MOVX (C) MOVC (D)以上都行4.下面哪-种传送方式适用于电路简单且时序已知的外设()。
(A)条件传送 (B)无条件传送 (C) DMA (D)中断5 .ORG 2000HLCALL 3000H : 注:本指令为3字节指令ORG 3000HRET 左边程序执行完RET指令后,PC= ()。
(A) 2000H (B) 3000H (C) 2003H (D) 3003H·6.要使MCS - 51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()。
(A) 98H (B) 84H (C) 42.H (D) 22H8.MCS-51在响应中断时,下列哪种操作不会发生()。
(A) 保护现场 (B) 保护PC(C)找到中断人口(D)保护PC转人中断人口10. JNZ e指令的寻址方式是()。
(A)立即寻址 (B)寄存器寻址 (C)相对寻址 (D)位寻址11.执行LCALL 4000H指令时,MCS-51所完成的操作是()。
(A)保护PC、 (B) 4000H→PC(C)保护现场 (D) PC+3入栈,4000 H→PC12.下面哪条指令产生/WR信号()。
‘(A) MOVX A,@DPTR (B) MOVC A,@A+PC(C) MOVC A,@A+DPTR (D) MOVX @DPTR,A13.若某存储器芯片地址线为12根,那么它的存储容量为()。
(A) 1 KB (B) 2 KB (C) 4 KB (D) 8 KB15. PSW=18 H时,则当前工作寄存器是()。
MCS51单片机试题及答案

试题1 参考答案一、填空题(25分,每空1分)1. AT89S51单片机为 8 位单片机2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。
3. AT89S51的异步通信口为全双工(单工/半双工/全双工)4. AT89S51有 2 级中断, 5 个中断源5. AT89S51内部数据存储器的地址范围是 00H~7FH ,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。
7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。
8. 82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能;9. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H。
10. 若A中的内容为67H,那么,P标志位为 1 。
11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。
二、判断以下指令的正误:(5分)(1)MOV 28H,@R4;(×)(2)INC DPTR;(√)(3)DEC DPTR ;(×)(4)CLR R0 ;(×)(5)MOV T0,#3CF0H;(×)三、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH;POP DPL;POP SP;则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)解:∵采用6MHZ晶振∴机器周期为2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H 3. 分析下列程序的 功能(5分) PUSH ACC PUSH B POP ACCPOP B解: 该程序的 功能是通过累加器ACC 与寄存器B 数据交换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MCS-51单片机复习题参考题库测控2011-1、2班2014-4-19一、填空题1、167D= B= C7 H。
2、8051内部有四个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先向锁存器置1 ,才能读入外设的状态。
3、若单片机的主振频率为6MHz,则一个时钟周期为1/6 微秒,一个机器周期为2 微秒。
4、当MCS-51执行MOVX @DPTR,A指令时,伴随着WR* 控制信号有效。
5、若累加器A中的数据为110110010B,则PSW中的P=___1______。
6、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。
7、MCS-51单片机串行口以方式2工作时,若系统晶振频率fosc为12MHz,PCON中的SMOD设置为1,则波特率为375KB/S bps。
8、若LED为共阴极接法,则“9”的七段代码值应当为___7F_____H。
9、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为64 K字节。
10、如果(A)=7AH,(30H)=A5H, PSW=80H,执行ADDC A,30H;INC 30H两条指令后,(A)= 20H ,(30H)= A6H 。
11、已知(20H)=X, (21H)=Y,指令MOV SP,#70H,PUSH 20H;PUSH 21H;POP 30H;POP 40H;执行完后,(71H)= , (72H)= , (30H)= , (40H)= ,SP=12、帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式1。
13、在异步通信中每个字符由10位组成,串行口每分钟传25000个字符,则对应的波特率为4167bps 。
14、起止范围为0000H~3FFFH的存储器的容量是16 KB。
15、11根地址线可选2KB 个存储单元,16KB存储单元需要14 根地址线。
16、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过4微妙。
17、指令MOVC A,@A+PC的源操作数的寻址方式为把地址为A+PC的内存单元的内容给A 。
18、甲乙双方采用串行口模式1进行通信,采用定时器T1工作在模式2做波特率发生器,波特率为2400bit/s,当系统晶振为6MHz时,SMOD=1,计数初值为F3H 。
二、选择题1、若将字库放在程序存储器中,则存储类型是(B )A. xdataB. codeC. pdataD. bdata2、单片机的汇编语言的指令中,有循环左移和循环右移,而C语言中没有,所以在C51中利用()来完成。
A. 内部函数B. 外部函数C. 取样函数D. 本征函数3、数组声明为 int display[3],下面哪个不是其中的元素(D )A. display[0]B. display[1]C. display[2]D. display[3]4、设int num[5],*p;,数组num共有5个数组元素,如果p是指向数组num的指针变量(p=a),则以下哪个不能表达第四个数组元素()A. num [3]B. *(p+3)C. *(num+3)D. *p+35、下列类型中,(C )是51单片机特有的类型A. charB. intC. bitD. float6、0023H 是51单片机的(C )中断入口地址A.外部中断0B.外部中断1C.定时器中断1D.定时器中断07、串行口发送中断标志位为( A )A.TIB.RIC.IE0D.IE18、T1中断允许控制位为(B )A.ET0B.ET1C.ESD.EX19、串行口控制寄存器SCON为40H时,工作于( )A方式0 B.方式1 C.方式2 D.方式310、LCD1602属于那一种液晶显示器( B )A.笔段式液晶显示器B.点阵字符式显示器C.点阵图形式液晶显示器D.11、对5V电压进行A/D采样,若要求对电压的最小分辩率为5mv,则A/D的转换位数为(B )A.8位二进制B.10位二进制C.12位二进制D.14位二进制三、阅读并分析程序1、设(30H)=03H,(31H)=50H,(32H)=7BH,(33H)=7CH,给下面程序加上注释,写出每条语句运行结果,并填写程序执行后的结果。
(34H)=H,R1= ,(00H)=。
CLR ACLR CMOV R2, 30HMOV R1, #31HLOOP:ADDC A, @R1INC R1DJNZ R2, LOOPMOV 34H, AMOV 00H , CRET2、已知A=7AH,Cy=1,试写出下面指令执行的最终结果。
MOV A,#0FHCPL AMOV 30H, #00HORL 30H, #0ABHRL A四、简答题1、MCS51系列单片机的内部资源有哪些?简述8031、8051、8751三种单片机有何异同?内部资源有:1、2个定时器 2、一个串口 3、128B的RAM4、 4个并行口5、8位数据总线6、16位地址总线7、2个外部中断( 版本2:MCS51系列单片机上有1个8位CPU、128的RAM、21个S F R、4个并行口、1个串行口、2个定时计数器和中断系统等资:)8031,没有ROM,只能扩展ROM才能写程序8051,有4K的ROM8751,有4K的EPROM2、为什么把51单片机的I/O口称为“准双向”口?因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口。
当用做输入时被拉高,低则要靠外部电路拉低。
而P0则是真双向口,因为作为输入时它是悬浮的。
3、MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制(拓展:在出现同级中断申请时,CPU按以下顺序响应各中断源请求:INT0,T0,INT1,T1。
串口.各中断源入口地址:0003H,0013H,001BH,0023H)4、中断允许寄存器IE各位定义是什么?请写出允许T1定时器溢出中断的指令。
见书P28 允许T1定时器溢出中断的指令:MOV IE,# 88H或改用位寻址指令:SETB EASETB ET15、8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?8051有2个16位的定时器/计数器,有4种工作方式。
定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值6、为什么定时器/计数器T1用做串行口波特率发生器时,常采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?T1的方式2 模式不需要重装时间常数(计数初值),不影响CPU执行通信程序。
设波特率为fbaud计数初值为X,依据公式fbaud=(2SMOD/32)*(fosc/(12(256-X))求得X=256-((2SMOD /32)*( fosc /2SMOD)7、简述MCS-51的串行口在4种工作方式下的字符格式。
8、简述MCS-51的串行口在4种工作方式下的波特率产生方法。
方式0和方式2的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后得到。
方式0完全取决于系统时钟频率fosc的高低,等于fosc/12,方式2还受SMOD 影响,SMOD=1时,为fosc/32,SMOD=0时,为fosc/64.。
方式1和方式3的波特率可变,通常使用单片机中的定时器T1工作在方式2(自动重装初值方式)作为波特率产生器使用,以产生所需波特率信号。
方式1,3的波特率=(2^SMOD/32)x(fosc/12)x(1/(2^m -T1初值))9、异步通信和同步通信的主要区别是什么?MCS-51的串行口有没有同步通信功能?10、所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。
异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。
mcs-51中使用的都是异步通信,没有同步通信10、C51特有的数据结构类型有哪些?C51的存储类型有几种,它们分别表示的存储器区域是什么?特殊功能寄存器,位类型data 直接寻址区 idata 间接寻址区 xdata 外部寄存器pdata 分页寻址区 code 程序存储区 bdata 位寻址区11、在C51中,中断函数与一般函数有什么不同?中断无参无返回。
函数可以有。
中断的执行时间尽可能的短,防止耽误主程序的运行。
中断写好以后,放到特定的位置(或者必须的初始化一下),有条件触发执行。
函数得自己调用版本2:中断函数要中关键字Interrupt,中断函数执行时,系统会进行状态的压栈保存,就是进行当前运行状态的保护,函数结束后恢复。
12、键抖动对单片机系统有何影响?有哪些消除抖动的方法?由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。
在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。
若抖动问题不解决,就会引起对闭合键的多次读入。
对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。
由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。
另外一种办法就是使用硬件电路(如触发器)进行消抖。
13、解释ORG 3000H指令的含义。
ORG伪指令说明其后面源程序的目标代码在存储器中存放的起始地址是3000H(自己写的,正确率较低)14、1602液晶显示器模块的RS,RW,E引脚是什么功能,当对1602写指令操作时,这三个引脚应为什么状态?RS为寄存器选择,高电平1时选择数据寄存器,低电平0 时选择指令寄存器。
RW为读写信号线,高电平进行读操作,低电平进行写操作。
E为使能端,写操作时(RW=0),下降沿使能,读操作时(RW=1),E高电平有效。
(当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据)15、若要定义1602为8位总线两行5*7点阵显示,控制代码为多少?16、决定ADC0809模拟电压输入路数的引脚有几条?ADDC,ADDB,ADDA五、编程题(C或汇编完成)1、用单片机的内部定时器来产生方波,要求P1.0输出频率为100Hz,设单片机的时钟频率为12MHZ,写出有关程序。
解:#include<reg51.h> //定义头文件sbit P1_1=P1^1;void dingshiqi0(void) interrupt 1 //定时器0中断服务程序{TH0=(65536-4999)/256; //装入时间100hz初值TL0=(65536-4999)%256;P1_1=!P1_1; //P1.1取反}void main(void){TMOD=0x01; //定时器0方式0TH0=(65536-4999)/256;TL0=(65536-4999)%256;TR0=1;TF0=0;EA=1;ET0=1;while(1){}}2、试写出/INT0为下降沿触发方式的中断初始化程序六、综合应用题(C或汇编完成)1、设计一个硬件电路,某单片机控制系统有8个发光二极管。