江西省MCS-51单片机编程与仿真技能比赛试题
单片机原理及应用技能比赛模拟试题及答案(一)
单片机原理及应用技能比赛模拟试题〔一〕一、填空题(每空1分,共54分)。
1、二进制数的数码有〔〕,〔〕两个。
2、十进制数32用二进制数表示为〔〕B,用十六进制数表示为〔〕H。
3、中央处理器〔CPU〕主要由算术逻辑运算单元、〔〕、〔〕、程序状态字存放器、〔〕、地址存放器、数据存放器、指令存放器、〔〕、〔〕等部件组成。
4、单片机的寻址指令有〔〕、〔〕、〔〕、〔〕、〔〕以及相对寻址指令、位寻址指令。
5、MSC—51系列单片机有〔〕、〔〕、〔〕、〔〕四个8位输入/输出〔I/O〕口。
6、如果要将及时数23H送入累加器A,其指令为〔〕。
将以23H为地址的存储单元里面的数送入累加器A,其指令为〔〕。
7、CPU与外设通信方式有〔〕、〔〕、〔〕、三种方式。
8、外中断INT0的入口地址为〔〕、定时/计数器T1中断入口地址为( 〕。
9、汇编语言中实现延时的方法有〔〕、〔〕两种。
10、中断控制存放器IE中EA的含义为〔〕、EX1的含义为〔〕、ET0含义为〔〕。
11、单片机89C51片内集成了〔〕KB的FLASH ROM,共有〔〕个中断源。
12、两位十六进制数最多可以表示〔〕个存储单元。
13、在89C51中,只有当EA引脚接〔〕电平时,CPU才访问片内的Flash ROM。
14、单片机89C51复位后,其I/O口锁存器的值为〔〕,堆栈指针的值为〔〕,SBUF的值为〔〕,内部RAM的值不受复位的影响,而其余存放器的值全部为〔〕。
15、8051内部有〔〕并行口,P0口直接作输出口时,必须外接〔〕;并行口作输入口时,必须先〔〕,才能读入外设的状态。
16、将立即数#33H送20H单元使用〔〕指令。
17、入栈指令使用〔〕指令。
18、在串行通信中,有数据传送方向〔〕、〔〕、〔〕三种方式。
19、单片机中断系统中共有〔〕、〔〕、〔〕、〔〕、〔〕五个中断源,其中优先级最高的是〔〕、优先级最低的是〔〕。
20、当MCS-51引脚〔〕信号有效时,表示从Po口稳定地送出了低8位地址。
单片机原理及应用技能比赛模拟试题及答案
单片机原理及应用技能比赛模拟试题(五)一、填空题1、当定时器T0工作在方式 3 时,要占用定时器T1 的 TR1 和 TF1 两个控制位。
2、在定时器T0工作方式 3下, TH0 溢出时,TF1 标志将被硬件置 1 去请求中断。
3、在定时器T0工作方式 3下,欲使 TH0 停止工作,应执行一条CLR TR1的指令。
4、使用定时器 / 计数器 1 设置串行通信的波特率时,应把定时器/ 计数器 1 设定作方式 2,即自动重新加载方式。
5、当计数器产生计数溢出时,把定时器/ 计数器的 TF0(TF1)位置“ 1。
”对计数溢出的处理,在中断方式时,该位作为中断标志位使用;在查询方式时,该位作状态位使用。
6、在定时器工作方式 1 下,计数器的宽度为16 位,如果系统晶振频率为6MHz,则最大定时时间为,若系统晶振频率为 12MHz,则最大定时时间为。
7、 8051 单片机内部设有两个 16 位定时器 / 计数器,即 T0和T1。
8、 T0 由两个 8 位特殊功能寄存器TH0 和 TL0 组成, T1 由 TH1 和 TL1 组成。
9、定时时间与定时器的工作方式、计数初值及振荡周期有关。
10、 MCS-51 的定时器 / 计数器作计数器时计数脉冲由外部信号通过引脚和提供。
11、MCS-51 的定时器 / 计数器 T0 的门控信号 GATE设置为 1时,只有 INT0 引脚为高电平且由软件使TR0 置1 时,才能启动定时器/ 计数器 T0 工作。
12、当 T0 为方式 3 ,T1 为方式 2 的时候, 8051 单片机的定时器可提供 3 个 8位定时器 / 计数器。
1、 MCS-51 有 5 个中断源, 2 个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。
2、外中断请求标志位是IE0 和 IE1 。
3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后, CPU 不能马上响应中断。
51单片机c语言考试题和答案
51单片机c语言考试题和答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器是用于存储程序计数器(PC)的值?A. DPTRB. SPC. PCD. ACC答案:C2. 在51单片机中,以下哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOV @R0, AC. MOV A, #dataD. MOV DPTR, #address答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,以下哪个指令用于将立即数传送到累加器A?A. MOV A, #dataB. MOV A, @R0C. MOV A, R0D. MOV A, DPTR答案:A5. 51单片机的串行通信中,以下哪个寄存器用于存储串行数据?A. TCONB. SCONC. PCOND. IE答案:B6. 51单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行异或操作?A. XOR A, R0B. ORL A, R0C. ANL A, R0D. CPL A答案:A进行逻辑与操作?A. ANL A, #dataB. ORL A, #dataC. XRL A, #dataD. CPL A答案:A8. 51单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑或操作?A. ORL A, R0B. ANL A, R0C. XRL A, R0D. CPL A答案:AR0的内容进行逻辑异或操作?A. ORL A, R0B. ANL A, R0C. XRL A, R0D. CPL A答案:C10. 51单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑非操作?A. ORL A, R0B. ANL A, R0C. XRL A, R0D. CPL A答案:D二、填空题(每题2分,共20分)1. 51单片机的外部中断有______个,分别是INT0和INT1。
单片机原理与应用模拟考试题(附参考答案)
单片机原理与应用模拟考试题(附参考答案)一、单选题(共60题,每题1分,共60分)1、下列指令能使P1口的最低位置1的是( )。
A、ANL P1,#80HB、SETB 90HC、ORL P1,#0FFHD、ORL P1,#80H正确答案:B2、在中断服务程序中,至少应有一条( )。
A、加法指法B、传送指令C、中断返回指令D、转移指令正确答案:C3、MCS-51单片机的中断源全部编程为同级时,优先级最高的是( )。
A、/INT1B、TIC、串行接口D、/INT0正确答案:D4、MCS-51单片机CPU开中断的指令是( )。
A、SETB EAB、SETB ESC、CLR EAD、SETB EX0正确答案:A5、在MCS-51单片机指令中,下列指令中( )是无条件转移指令。
A、LCALL addr16B、DJNZ direct,relC、SJMP relD、ACALL addr11正确答案:C6、用8051单片机的定时器/计数器T1作定时方式,用方式2,则初始化编程为( )。
A、TMOD=0x06B、TMOD=0x20C、TMOD=0x10D、TMOD=0x60正确答案:B7、若单片机的振荡频率为6MHz,设定时器/计数器工作在方式1需要定时1ms,则定时器/计数器初值应为( )。
A、500B、1000C、216-500D、216-1000正确答案:C8、Intel 8051单片机的CPU是( )。
A、16位B、4位C、8位D、准16位正确答案:C9、指令JB 0E0H,LP 中的0E0H是指( )。
A、累加器AB、累加器A的最高位C、累加器A的最低位D、一个单元的地址正确答案:C10、访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是( )。
A、P1口B、P0口和 P2口C、P0口D、P2口正确答案:C11、单片机上电复位后,PC的内容和SP的内容为( )。
A、0000H,00HB、0000H,07HC、0003H,07HD、0800H,08H正确答案:B12、若要定时100ms(系统时钟频率为6MHz),则使用定时器/计数器的( )更合适。
单片机原理及应用技能比赛模拟试题及答案(十).教学内容
单片机原理及应用技能比赛模拟试题(十一、填空题:1、单片机与普通计算机的不同之处在于其将( CPU (存储器和(I/O 口三部分集成于一块芯片上。
2、单片机存储器的主要功能是存储(程序和(数据。
3、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为(2us。
4、若A中的内容为63H,那么,P标志位的值为(0。
析:P为偶校验位,因为A中1的个数为偶数所以P=0。
5、使用8031芯片时,需将/EA引脚接(低电平,因为其片内无(程序存储器。
6、片内RAM 低128个单元划分为(工作寄存器区、(位寻址区、(数据缓冲区 3 个主要部分.7、通过堆栈操作实现子程序调用,首先就要把(PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到(PC 。
8、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的因为MCS-51 的PC是16位的,因此其寻址的范围为(64 KB。
9、当MCS-51 单片机运行出错或程序陷入死循环时可以(复位来摆脱困境。
10、在基址加变址寻址方式中,以(累加器A作变址寄存器,以(DPTR或(PC 作基址寄存器。
11、指令格式是由(操作码和(操作数所组成,也可能仅由(操作码组成。
12、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问(程序存储器提供地址,而DPTR 是为访问(数据存储器提供地址。
13、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的(地址。
14、外部中断1 所对应的中断入口地址为( 0013HH。
15、8031 单片机响应中断后,产生长调用指令LCALL, 执行该指令的过程包括: 首先把(PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC ,使程序执行转向(程序存储器中的中断地址区。
二、单项选择题。
1. MCS—5l 单片机的最大程序寻址空间是( C(A16KB (B32 KB (C64 KB (D128 KB 2.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是( A 。
单片机原理与应用技能比赛模拟试题与答案(五)
5、要想测量INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容可以为( A )。
A 、09HB 、87HC 、00HD 、80H单片机原理及应用技能比赛模拟试题(五)6、使用定时器T1时,有几种工作方式( C )A 、1 种B 、2 种C 、3 种D 、4 种一、填空题7、8031 单片机的定时器T1 用作定时方式时是( B )。
1、当定时器T0 工作在方式 3 时,要占用定时器T1 的TR1 和TF1 两个控制位。
A、由内部时钟频率定时,一个时钟周期加 1 B 、由内部时钟频率定时,一个机器周期加 12、在定时器T0 工作方式 3 下,TH0溢出时,TF1 标志将被硬件置 1 去请求中断。
C、由外部时钟频率定时,一个时钟周期加 1 D 、由外部时钟频率定时,一个机器周期加 13、在定时器T0 工作方式 3 下,欲使TH0停止工作,应执行一条CLR TR1 的指令。
8、8031 单片机的定时器T0 用作计数方式时是( C )。
4、使用定时器/ 计数器 1 设置串行通信的波特率时,应把定时器/ 计数器 1 设定作方式 2A、由内部时钟频率定时,一个时钟周期加 1 B 、由内部时钟频率定时,一个机器周期加 1,即自动重新加载方式。
C、由外部计数脉冲计数,下降沿加 1 D 、由外部计数脉冲计数,一个机器周期加 15、当计数器产生计数溢出时,把定时器/ 计数器的TF0(TF1)位置“1”。
对计数溢出的处理,在中断方式时,9、8031 单片机的定时器T1 用作计数方式时计数脉冲是( A )。
该位作为中断标志位使用;在查询方式时,该位作状态位使用。
A、外部计数脉冲由T1(P3.5 )输入 B 、外部计数脉冲由内部时钟频率提供6、在定时器工作方式 1 下,计数器的宽度为16 位,如果系统晶振频率为6MHz,则最大定时时间C 、外部计数脉冲由T0(P3.4 )输入D 、由外部计数脉冲计数为131.072ms ,若系统晶振频率为12MHz,则最大定时时间为65.536ms 。
单片机技能比赛试题
电气工程系技能大赛单片机编程与调试项目竞赛试卷姓名工位号项目竞赛须知:竞赛时间为4小时,请注意考场纪律和安全操作规范!设计要求:根据试题所提供的技术参考或要求,考生在规定时间内完成单片机控制器的原理图绘制、程序编写、元件选择、调试等工作,并按要求保存电子文档。
一.单片机的调试与控制竞赛要求:1.根据提供的项目选择一个自己参赛的项目。
2. 在电脑上画出电气原理图并连接电路。
3. 根据任务要求编写控制程序。
4. 按任务要求调试程序和元件的有关参数。
二、比赛时间240分钟三、保存路径:要求:考生在E盘根目录下建立一个考试专用文件夹,文件夹名称为:电气系+考号。
考生考试过程中的所有电子文件均保存在该文件夹下。
四、设计项目:项目1 花样流水灯的制作一、设计要求单片机的P2口上接有8只发光LED组成的花样流水灯。
输入引脚P3.3接有一只按键开关K。
K未按下时,单片机利用P2口的输出,控制花样灯左右循环流水点亮;K按下时,控制发光二极管交替点亮;当K松开时,花样灯恢复至左右循环流水点亮。
二、原理说明编程考虑:在正常情况下,通过设给寄存器A初值,利用环移指令和延迟环节,使8个LED灯呈现正反向循环流水点亮。
当按下开关,使外部中断请求1引脚呈低电平,触发外部中断1,在中断处理程序中将寄存器A 赋值0xaa,再通过环移指令和延时环节,使LED灯交替点亮,松开开关后,跳出外部中断处理,恢复先前的正反向循环流水点亮。
三、电路设计与仿真本题目的电路设计与仿真如图所示。
XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115U280C51C522pFC622pFC710uFR11kR2220X111.0592MHzD2LED-BIBY D3LED-BIBY D4LED-BIBY D5LED-BIBY D6LED-BIBY D7LED-BIBYD8LED-BIBYD1LED-BIBY k项目2 单一外中断的应用一、设计要求AT89C51单片机的P1口接有8只LED ,单片机的外部中断0输入引脚P3.2(INT0),引脚接有一只按钮开关K1。
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 数据交换。
mcs51单片机试题及答案
mcs51单片机试题及答案一、选择题(每题2分,共20分)1. MCS-51单片机的振荡器频率为12MHz,它的机器周期是()。
A. 1/12usB. 1/6usC. 1usD. 6us2. 在MCS-51单片机中,下列哪个寄存器是位地址寄存器?()A. R0B. DPTRC. PCD. SP3. MCS-51单片机的堆栈指针寄存器是()。
A. PSWB. SPC. DPTRD. PC4. 下列哪个指令是MCS-51单片机的无条件跳转指令?()A. LJMPB. SJMPC. AJMPD. RET5. 在MCS-51单片机中,若想将累加器A中的内容传送到外部数据存储器的某个单元,应使用()指令。
A. MOVB. MOVXC. MOVCD. MUL6. MCS-51单片机的定时器工作方式2是()。
A. 13位定时/计数器B. 8位自动重装载定时/计数器C. 16位定时/计数器D. 8位定时/计数器7. 在MCS-51单片机中,串行通信的波特率可以通过定时器的溢出率来设置,这种方式被称为()。
A. 波特率可变B. 波特率固定C. 波特率倍增D. 波特率除法8. 下列哪个指令是MCS-51单片机的乘法指令?()A. DIVB. MULC. ADDD. SUB9. 在MCS-51单片机中,若要实现中断服务程序的跳转,应使用()指令。
A. LJMPB. SJMPC. AJMPD. JMP @A+DPTR10. MCS-51单片机的P1端口是一个()。
A. 准双向口B. 双向口C. 单向口D. 三态口二、填空题(每题2分,共20分)11. MCS-51单片机的内部RAM的低128个字节被分为______、______和______。
12. 在MCS-51单片机中,TCON寄存器中的______位用于设置CPU的优先级。
13. 8051单片机的定时器在方式1下,是一个______位的定时/计数器。
14. MCS-51单片机的外部中断INT0和INT1的触发方式分别为______和______。
51单片机基础知识试题题库(考试用含答案)
51单片机基础知识试题题库(考试用含答案)ﻭ第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内R AM 数据存储器内开辟的区域。
INC DEC 都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式3、当使用8751且EA=1〃程序存储器地址小于1000H时〃访问的是片内ROM。
7、PSW中RS1 RS0=10时〃R2的地址为12H。
8、PSW中RS1 RS0=11时〃R2的地址为1AH。
14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为。
17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di 电平。
7、单片机8031的ALE引脚是。
A、输出高电平B、输出矩形脉冲〃频率为fosc的1/6C、输出低电平D、输出矩形脉冲〃频率为fosc的1/2 111、单片机上电复位后〃堆栈区的最大允许范围是个单元。
A、64B、120C、128 D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的。
A、00H—FFH B、00H—07H C、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位的存储器。
C、它们都有自动加“1”的功能。
PC 有自动加“1”的功能〃而DPTR的加2 “1”则需通过指令INC DPTR 来完成。
mcs-51单片机考试试题及答案
mcs-51单片机考试试题及答案一、选择题(每题2分,共20分)1. MCS-51单片机的内部结构中,CPU可以访问的存储器是()。
A. ROMB. RAMC. EPROMD. A和B答案:D2. 下列哪个寄存器是MCS-51单片机中用于堆栈指针的寄存器?()A. PCB. SPC. PSWD. DPTR答案:B3. MCS-51单片机的定时器/计数器中,定时器0和定时器1都是()。
A. 8位定时器B. 16位定时器C. 8位计数器D. 16位计数器答案:B4. 下列哪个指令是MCS-51单片机中用于将累加器A的内容与寄存器R0的内容相加的指令?()A. ADD A, #dataB. ADD A, R0C. MOV A, R0D. INC A答案:B5. 在MCS-51单片机中,下列哪个中断源的优先级最高?()A. INT0B. TF0C. TF1D. IE0答案:B6. MCS-51单片机的I/O口具有()功能。
A. 推挽输出B. 开漏输出C. 推挽输出和开漏输出D. 仅推挽输出答案:B7. MCS-51单片机的定时器/计数器工作在定时模式时,定时时间的计算公式是()。
A. 定时时间 = (65536 - THx)×12 / foscB. 定时时间 = (256 - THx)×12 / foscC. 定时时间 = (65536 - THx)×1 / foscD. 定时时间 = (256 - THx)×1 / fosc答案:B8. 在MCS-51单片机的中断系统中,下列哪个寄存器用于存储中断向量地址?()A. IPB. IEC. TCOND. SCON答案:A9. MCS-51单片机的外部中断INT0和INT1的触发方式是()。
A. 电平触发B. 边沿触发C. 定时触发D. 计数触发答案:B10. 在MCS-51单片机中,下列哪个指令用于将内部RAM的20H地址的内容传送到累加器A?()A. MOV A, #20HB. MOV A, 20HC. MOV A, @20HD. MOV A, R2答案:B二、填空题(每题2分,共20分)1. MCS-51单片机的内部RAM分为______区和______区。
mcs51单片机试题及答案
mcs51单片机试题及答案### 单片机试题一、选择题1. 单片机MCS-51系列中,以下哪个寄存器是用于存储累加器的?- A. R0- B. A- C. B- D. PSW2. 以下哪个指令是将累加器A的内容传送到外部数据存储器的?- A. MOV A, @R0- B. MOV A, @R1- C. MOVX A, @R0- D. MOVX A, @R13. 在MCS-51单片机中,哪个特殊功能寄存器用于控制中断?- A. IE- B. IP- C. TCON- D. PCON二、填空题1. 单片机MCS-51的程序存储器地址空间为 ______ 到 ______。
2. 单片机MCS-51的外部数据存储器地址空间为 ______ 到______。
3. 单片机MCS-51的内部数据存储器地址空间为 ______ 到______。
三、简答题1. 简述MCS-51单片机的中断系统。
2. 解释MCS-51单片机中的定时器/计数器的作用及其工作模式。
四、编程题编写一段程序,实现MCS-51单片机的定时器0以模式1工作,每1秒产生一次中断。
```cORG 0000HSTART: MOV TMOD, #01H ; 设置定时器0为模式1MOV TH0, #3CH ; 装载定时器0的初值MOV TL0, #0B0HSETB TR0 ; 启动定时器0SETB ET0 ; 允许定时器0中断SETB EA ; 允许全局中断JMP $ ; 无限循环ORG 001BH ; 定时器0中断入口TIMER0_ISR: CLR C ; 清除进位标志位MOV TH0, #3CH ; 重新装载定时器0的初值MOV TL0, #0B0HCPL P1.0 ; 改变P1.0引脚的电平RETI ; 中断返回```答案一、选择题1. B2. C3. A二、填空题1. 0000H 到 FFFFH2. 8000H 到 FFH3. 20H 到 2FH三、简答题1. MCS-51单片机的中断系统包括两个外部中断(INT0和INT1)和两个定时器中断(Timer0和Timer1)。
51单片机基础知识试题题库(考试用含答案)
51单片机基础知识试题题库(考试用含答案)第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM 数据存储器内开辟的区域。
INC DEC 都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式3、当使用8751且EA=1〃程序存储器地址小于1000H时〃访问的是片内ROM。
7、PSW中RS1 RS0=10时〃R2的地址为12H。
8、PSW 中RS1 RS0=11时〃R2的地址为1AH。
14、内部RAM 中〃位地址为30H的位〃该位所在字节的字节地址为。
17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di电平。
7、单片机8031的ALE引脚是。
A、输出高电平B、输出矩形脉冲〃频率为fosc的1/6 C、输出低电平D、输出矩形脉冲〃频率为fosc的1/2 1 11、单片机上电复位后〃堆栈区的最大允许范围是个单元。
A、64 B、120C、128D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的。
A、00H—FFH B、00H—07H C、07H—7FH D、08H—7FH 13、对于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位的存储器。
C、它们都有自动加“1”的功能。
PC有自动加“1”的功能〃而DPTR的加2 “1”则需通过指令INC DPTR来完成。
单片机原理及应用技能比赛模拟试题及答案(四)
单片机原理及应用技能比赛模拟试题(四)一、选择题:1、在中断服务程序中,至少应有一条( D )。
A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。
A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。
A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。
A、 INT1B、 INT0C、 T1D、 T08、当CPU响应串行接口中断时,程序应转到( C )。
A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。
A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。
A、 0003HB、 000BHC、 0013HD、 001BH11、MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器( B )。
A、 IEB、 IPC、TCON D、 SCON12、( C )非单片机系统响应中断的必要条件。
A、 TCON或SCON寄存器内的有关中断标志位为1B、 IE中断允许寄存器内的有关中断允许位置1C、 IP中断优先级寄存器内的有关位置1D、当前一条指令执行完13、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )。
单片机竞赛理论试题库
(C)MOVX B,@DPTR (D)MOV A,@R3
33、在MCS-51中
(A)具有独立的专用的地址线
(B)由P0口和P1口的口线作地址线
(C)由P0口和P2口的口线作地址线
3、MCS-51单片机复位操作的主要功能是把PC初始化为( )。
A.0100H B.2080H C.0000H D.8000H
4、8051与8052的区别是:( )
(A)有无内部程序存储器 (B)内部数据存储器的类型不同
15、LJMP指令的跳转范围是( )。
(A)256 (B)1KB (C)2KB (D)64KB
16、以下单片机功耗相对较低的为( )
A、MSP430系列 B、PIC系列 C、AVR系列 D、AT89系列
17、定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。
(C)乘法运算 (D)除法运算
20、单片机读写外RAM数据用(1)指令,控制信号是(2)。( )
A.(1)MOV (2)和 B. (1)MOVX (2)和
C.(1)MOVX(2)和 D. (1)MOVC(2)和
21、已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( )
(C)、内部程序存储器的类型不同 (D)、有无内部程序存储器
2、为了提高系统的抗干扰能力,以下措施最有效且可行的为( )
A、在程序存储器的合适位置大量填充如LJMP 0000H指令;
B、把程序放在RAM中;
C、把系统放在没有干扰的场合中使用;
D、提高系统的工作电压。
a) 7542H b) 7542 c) 75.42H d) 75.42
江西省MCS-51单片机编程与仿真技能比赛试题
MCS-51单片机编程与仿真技能竞赛(180分钟)①竞赛内容a、竞赛采用在计算机上进行汇编语言程序设计与仿真的操作方法,限定使用“Keil µVision2”软件(可到互联网上免费下载)与“Dpj2.dll”插件(可向承办学校免费索取),本次竞赛提供3道赛题,现场抽取其中一道赛题为本次竞赛试题,使用“Keil µVision2”软件与“Dpj2.dll”插件进行编程与仿真,在进行编程与仿真,每人一机,限时三小时。
b、由教育厅指派专家从题库“D”盘生成“*.ASM”文件和“*.HEX”文件。
c、本着宽口径、厚基础、高技能的指导思想,竞赛命题以模拟电子技术、数字电子技术、计算机文化基础、MCS-51单片机原理及应用、KEIL软件应用为依据。
②竞赛要求a、根据竞赛设计要求在WindowsXP、Keil µVision2软件的平台上编程与仿真,并在“D”盘保存“*.ASM”文件和“*.HEX”文件。
b、熟悉WindowsXP环境、Keil µVision2软件。
c、熟悉MCS-51单片机原理及应用的基础知识,能看懂简单、常见的单片机系统原理图。
d、提供评审存盘的文件应由程序文件(即ASM文件)、十六进制文件(HEX文件)两部分组成; 运用“Dpj2.dll”插件进行仿真,由评委对仿真的结果进行现场打分。
e、每个参赛选手一台计算机,机内预先安装了WindowsXP 操作系统、办公软件、Keil µVision2软件,并提供“Dpj2.dll”插件由选手自行处理。
不允许参赛选手自带软件、软件包、程序库或构件(组件)库等。
f、所有存盘的文件与文件夹必须以现场抽定的机位号数字为文件名,不得有任何暗示身份的标记。
③赛题a、花样彩灯编写由按钮控制的四花样LED闪烁彩灯程序,能使八个LED点亮方式有流水灯(跑马灯)、逐点点亮、间隔点亮、逐点熄灭四种花样。
要求在当前花样循环显示时按下相应的花样选择按钮,LED能立即改变闪烁花样,花样转换由S1、S2、S3、S4按钮控制。
江西省电路仿真大赛真题
1题:#include "reg51.h"#define uchar unsigned char#define uint unsigned int//引脚定义//------------#define out P1sbit start=P2^1;sbit oe=P2^7;sbit eoc=P2^3;sbit clock=P2^0;sbit add_a=P2^4;sbit add_b=P2^5;sbit add_c=P2^6;sbit RS=P3^0;sbit RW=P3^1;sbit E =P3^2;sbit key1 = P3^3;sbit key2 = P3^7;uchar qian,bai,shi,ge;uchar temp;uchar n=1,k=1;//------------void delay(uint x) // 延时函数{uchar i;while(x--){for(i=0;i<120;i++);}}void write_com(uchar dizi) //LCD写指令{RS = 0;RW = 0;E = 1;P0=dizi;delay(5);E = 0;}void write_data(uchar date) //LCD写数据{RS = 1;RW = 0;E = 1;P0 = date;delay(5);E = 0;}void lcdinit() //LCD初始化函数{RW = 0;write_com(0x38);write_com(0x38);delay(4);write_com(0x08);delay(2);write_com(0x06);delay(2);write_com(0x01);delay(2);write_com(0x0c);}void displaysingle(uchar x,uchar y,uchar zifu) //LCD写单个字节函数{if(y==1){ x|=0xc0;}else x|=0x80;delay(5);write_com(x);write_data(zifu);if(y==1){ x|=0xc0;}}void displaysting(uchar x,uchar y,char *str) //LCD写字符串函数{while(*str){delay(5);displaysingle(x++,y,*str);str++;}}void display() //LCD显示函数{temp = temp*2500.0/255; //AD数据处理qian = temp/1000;bai = temp%1000/100;shi = temp%100/10;ge = temp%10;displaysingle(0x04,1,qian+0x30);displaysingle(0x05,1,bai+0x30);displaysingle(0x06,1,'.');displaysingle(0x07,1,shi+0x30);displaysingle(0x08,1,ge+0x30);}void key_SD() // 交直流切换键{if(key1==0){delay(6);if(key1==0){n++;while(!key1);if(n==3){n=1;}}}}void key_LC() // 量程切换键{if(key2==0){delay(6);if(key2==0){k++;while(!key2);if(k==5){k=1;}}}}void main(void){lcdinit();displaysting(0,0," WELCOME!");while(1){key_SD(); //查键key_LC();if(n==1) //n=1,为直流检测{add_a=0;add_b=0;add_c=0; //选择ADC0808的通道0start=0;start=1;start=0; //启动转换while(1){clock=!clock;if(eoc==1)break;}//等待转换结束oe=1; //允许输出temp=out; //暂存转换结果oe=0; //关闭输出switch(k){case 1:displaysingle(0x09,1,'V'+0x30);break; //k=1,500v挡位?case 2:displaysingle(0x09,1,'V'+0x30);break; //k=2,为20v挡位case 3:displaysingle(0x09,1,'V'+0x30);break; //k=3,为200v挡位case 4:displaysting(0x09,1,"mV");break; //k=4,为200mv挡位}display();}else if(n==2) //n=1,为交流检测{add_a=0;add_b=0;add_c=1; //选择ADC0808的通道1start=0;start=1;start=0; //启动转换while(1){clock=!clock;if(eoc==1)break;}//等待转换结束oe=1; //允许输出temp=out; //暂存转换结果oe=0; //关闭输出switch(k){case 1: displaysingle(0x09,1,'V'+0x30);break; //k=1,为500v挡位?case 2:displaysingle(0x09,1,'V'+0x30);break; //k=2,为20v挡位case 3:displaysingle(0x09,1,'V'+0x30);break; //k=3,为200v挡位case 4:displaysting(0x09,1,"mV");break; //k=4,?00mv挡?}display();}}}题2:ADC0808:#define uchar unsigned char#define uint unsigned int//引脚定义//------------#define out P1sbit start=P3^4;sbit oe=P2^5;sbit eoc=P3^0;sbit clock=P3^1;sbit add_a=P3^5;sbit add_b=P3^6;sbit add_c=P3^7;//------------LCD1602:#define uchar unsigned char#define uint unsigned int#define LcdBUS P0sbit LcdRS=P2^0;sbit LcdRW=P2^1;sbit LcdE=P2^2;//////////////////////////void delay_n40us(uint n);void LCD_check_busy();void LCD_write_command(uchar cdat);void LCD_write_data(uchar ddat);void LCD_init(void);void LCD_disp_char(uchar x,uchar y,uchar dat);void LCD_disp_string(uchar x,uchar y,uchar *str); /*函数:void delay_n40us(uint n)功能:延时程序参数:入:n 出:无说明:*/void delay_n40us(uint n){uint i;uchar j;for(i=n;i>0;i--)for(j=0;j<2;j++);}/*函数:void check_busy(void)功能:查忙参数:无说明:*//*void LCD_check_busy(){uchar btem=0xff;do{btem=0xff;LcdE=0;LcdRS=0;LcdRW=1;LcdE=1;btem=LcdBUS;}while(btem^7==1);LcdE=0;} *//*函数:void LCD_write_command(uchar cdat)功能:LCD写指令参数:入:dat 出:无说明:*/void LCD_write_command(uchar cdat){// LCD_check_busy();LcdBUS=cdat;LcdRS=0;//指令LcdRW=0;//写入LcdE=1;//允许LcdE=0;delay_n40us(1);}/*函数:void LCD_write_data(uchar ddat)功能:LCD写数据参数:入:dat 出:无说明:*/void LCD_write_data(uchar ddat){// LCD_check_busy();LcdBUS=ddat;LcdRS=1;//数据LcdRW=0;//写入LcdE=1;//允许LcdE=0;delay_n40us(1);}/*函数:void LCD_initial(void)功能:LCD初始化参数:入:无出:无说明:*/void LCD_init(void){LCD_write_command(0x38);//设置8位格式,2行,5x7 LCD_write_command(0x0c);//整体显示,关光标,不闪烁LCD_write_command(0x06);//设定输入方式,光标右移LCD_write_command(0x01);//清除屏幕显示delay_n40us(100);}/*函数:void main(void)功能:主程序参数:入:x,y,dat说明:*/void LCD_disp_char(uchar x,uchar y,uchar dat){uchar address;if(y==1)address=0x80+x;elseaddress=0xc0+x;LCD_write_command(address);LCD_write_data(dat);delay_n40us(1);}/*函数:void LCD_disp_string(uchar x,uchar y,uchar *str) 功能:字符串显示程序参数:入:x,y,*str 出:无说明:*/void LCD_disp_string(uchar x,uchar y,uchar *str){uchar address;if(y==1){address=0x80+x;}else{address=0xc0+x;}LCD_write_command(address);while(*str>0){LCD_write_data(*str++);}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MCS-51单片机编程与仿真技能竞赛(180分钟)
①竞赛内容
a、竞赛采用在计算机上进行汇编语言程序设计与仿真的操作方法,限定使用“Keil µVision2”软件(可到互联网上免费下载)与“Dpj2.dll”插件(可向承办学校免费索取),本次竞赛提供3道赛题,现场抽取其中一道赛题为本次竞赛试题,使用“Keil µVision2”软件与“Dpj2.dll”插件进行编程与仿真,在进行编程与仿真,每人一机,限时三小时。
b、由教育厅指派专家从题库“D”盘生成“*.ASM”文件和“*.HEX”文件。
c、本着宽口径、厚基础、高技能的指导思想,竞赛命题以模拟电子技术、数字电子技术、计算机文化基础、MCS-51单片机原理及应用、KEIL软件应用为依据。
②竞赛要求
a、根据竞赛设计要求在WindowsXP、Keil µVision2软件的平台上编程与仿真,并在“D”盘保存“*.ASM”文件和“*.HEX”文件。
b、熟悉WindowsXP环境、Keil µVision2软件。
c、熟悉MCS-51单片机原理及应用的基础知识,能看懂简单、常见的单片机系统原理图。
d、提供评审存盘的文件应由程序文件(即ASM文件)、十六进制文件(HEX文件)两部分组成; 运用“Dpj2.dll”插件进行仿真,由评委对仿真的结果进行现场打分。
e、每个参赛选手一台计算机,机内预先安装了WindowsXP 操作系统、办公软件、Keil µVision2软件,并提供“Dpj2.dll”插件由选手自行处理。
不允许参赛选手自带软件、软件包、程序库或构件(组件)库等。
f、所有存盘的文件与文件夹必须以现场抽定的机位号数字为文件名,不得有任何暗示身份的标记。
③赛题
a、花样彩灯
编写由按钮控制的四花样LED闪烁彩灯程序,能使八个LED点亮方式有流水灯(跑马灯)、逐点点亮、间隔点亮、逐点熄灭四种花样。
要求在当前花样循环显示时按下相应的花样选择按钮,LED能立即改变闪烁花样,花样转换由S1、S2、S3、S4按钮控制。
仿真运行开始时程序自动执行花样1。
b、秒表计数器
编写一个00~59秒循环运行的秒表程序。
要求每隔1秒,数码管显示数字自动加1,直到显示59,再过1秒,又回到00,然后继续循环。
c、倒计时控制器
编写一个99秒内循环运行的倒计时控制器程序。
要求从一个给定的起始值开始倒计时,时间每过1秒,数码管显示数字自动减1,直到显示00,1秒后又重新由起始值开始倒计时,如此周而复始。
单片机编程与仿真竞赛电路原理图评分标准见附三十一。
附三十一:
MCS-51单片机编程与仿真竞赛评分细则1、程序编写 65分
程序文件存盘 3分
主程序完整并能调用子程序 12分
子程序完整并能完成相应功能 30分
程序设计巧妙,有创意 8分
程序简洁易懂、指令少、较为优化 12分
2、仿真调试(现场评分) 30分
插件调用3分
程序能够运行3分
调出仿真板5分
功能实现15分
技巧体现4分
3、生成HEX文件( 5分)
4、参赛选手的成绩评定由大赛组委会专家委员会负责评定。
5、大赛团队成绩排名以该团队三名选手个人成绩之和计平。
花样彩灯评分细则
1、根据电路原理图,设计按钮控制花样闪烁LED彩灯的汇编语言程序,使用Keil µVision2 软件和仿真插件进行编译和仿真,程序具有以下功能要求:
(1)编写按钮控制四种花样LED闪烁彩灯程序,能使八个LED 点亮方式有流水灯(跑马灯)、逐点点亮、间隔点亮、逐点熄灭四种花样。
要求在当前花样循环显示时按下相应的功能键,LED能立即改变闪烁花样。
花样转换由S1、S2、S3、S4按钮控制,仿真运行开始时自动执行花样1。
(2)采用查询方式(非中断方式)实现花样转换。
(3)花样功能说明;
花样功能1 :P1口彩灯从高位到低位为●●●●●●●○→
●●●●●●○●→●●●●●○●●→●●●●○●●●→●●●○●●●●→●●○●●●●●→●○●●●●●●→○●●●●●●●→无键按下,继续循环显示,有键按下,转换至对应花样。
花样功能 2 :P1口彩灯从高位到低位为●●●●●●●●→●●●●●●●○→●●●●●●○○→●●●●●○○○→●●●●○○○○→●●●○○○○○→●●○○○○○○→●○○○○○○○→○○○○○○○→无键按下,继续循环显示,有键按下,转换至对应花样。
花样功能3:P1口彩灯从高位到低位为●○●○●○●○
→○●○●○●○●→●○●○●○●○→○●○●○●○●→●○●○●○●○→无键按下,继续循环显示,有键按下,转换至对应花样。
花样功能4:P1口彩灯从高位到低位为○○○○○○○→○○○○○○○●→○○○○○○●●→○○○○○●●●
→○○○○●●●●→○○○●●●●●→○○●●●●●●→○●●●●●●●→●●●●●●●●→无键按下,继续循环显示,有键按下,转换至对应花样。
2、程序编写分值65分
程序文件存盘 3分
主程序完整并能调用子程序 12分
子程序完整并能完成相应功能 30分
程序设计巧妙,有创意 8分
程序简洁易懂、指令少、较为优化 12分
3、仿真时插件存放正确、程序能正常运行、能调出仿真板,四个按钮能分别实现各自的功能,按钮按下能立即转换成相应的花样显示。
分值30分。
4、生成HEX文件,分值5分。
5、本比赛100分钟内完成者,按每提前5分钟加1分;100分钟以后完成者既不加分也不扣分。
最高加分不超过10分。
花样彩灯编程与仿真评分表
秒表计数器评分细则
1、根据电路原理图,设计秒表计数器的汇编语言程序,使用Keil µVision2 软件和仿真插件进行编译和仿真,程序具有以下功能要求:
(1)编写一个00~59秒循环运行的秒表程序。
要求每隔1秒,数码管显示数字自动加1,直到显示59,再过1秒,又回到00,然后继续循环。
(2)0~9显示为00~09,十位无须消隐。
(3)采用定时/计数器产生秒信号。
(4)程序设计时秒计时时间准确,显示时间间隔为1秒。
2、程序文件存盘、初始化合理、主程序完善、子程序能调用,有定时、延时、显示等子程序,而且能反映时间间隔为一秒(相差不超过10%),程序简洁易懂、较为优化、指令少、有创意。
分值65
分。
3、仿真时插件存放正确、程序能正常运行、能调出仿真板,数码管能实现00~59循环显示,无闪烁现象,并能体现编程技巧。
分值30分。
4、生成HEX文件,分值5分。
5、本比赛100分钟内完成者,按每提前5分钟加1分;100分钟以后完成者既不加分也不扣分。
最高加分不超过10分。
秒表计数器编程与仿真评分表
倒计时控制器评分细则
1、根据电路原理图,设计倒计时控制器的汇编语言程序,使用Keil µVision2 软件和仿真插件进行编译和仿真,程序具有以下功能要求:
(1)编写一个99秒内不断运行的倒计时控制器程序。
要求从一个给定的起始值开始倒计时,时间每过1秒,数码管显示数字自动减1,直到显示00,1秒后又重新由起始值开始倒计时,如此周而复始。
(2)在程序中能对两位倒计时起始值快速设定。
(3)采用定时/计数器产生秒信号。
(4)程序设计时秒计时时间准确,显示时间间隔为1秒。
2、程序文件存盘、初始化合理、主程序完整、子程序能调用,有定时等子程序,初始值易更改,而且能反映时间间隔为一秒(相差不超过10%),程序简洁易懂、指令少、较为优化、有创意。
分值65分。
3、仿真时插件存放正确、程序能正常运行、能调出仿真板,数码管能实现从给定值到00循环显示,无闪烁现象,并能体现编程技巧。
分值30分。
4、生成HEX文件,分值5分。
5、本比赛100分钟内完成者,按每提前5分钟加1分;100分钟以后完成者既不加分也不扣分。
最高加分不超过10分。
倒计时控制编程与仿真评分表。