武汉理工大学单片机2015
武汉理工大学单片机课设

序号(学号):0121109310631学生实习报告书实习类别单片机应用实习实习地址武汉理工大学信息工程学院学院信息工程学院专业通信工程班级姓名指导教师2014 年 1 月13 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:武汉理工大学题目: 单片机原理与应用初始条件:STC89C52 数码管 MAX232 矩阵键盘仿真软件要求完成的主要任务:1)利用PROTEL等软件进行硬件设计;2)利用Keil uV2软件完成应用系统软件设计;3)利用PROTEUS软件进行仿真设计;4)完成单片机最小系统和应用系统电路板的焊接;5)对电路进行调试;6)利用stc-isp软件完成在系统编程、下载,并完成系统软件调试;7)题目由指导教师提供;8)要求每个学生单独完成硬件软件设计、仿真、焊接、调试任务;9)写出实习报告,实习报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论、参考文献等;10)实习完成后通过答辩;11)答辩时交实习报告电子文档,通过答辩后根据修改意见修改并打印、装订成册。
实习地点武汉理工大学信息工程学院通信实验室。
实习时间2013年12月30日---2014年1月12日。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1系统总体设计 (3)2系统单元原理与设计 (4)2.1系统硬件设计 (4)2.1.1单片机控制模块设计 (4)2.1.1.1 时钟电路 (7)2.1.1.2 复位电路 (8)2.1.2 矩阵键盘调整模块设计 (9)2.1.3 数据管显示模块设计 (10)2.1.4 串口通信模块设计 (13)2.1.3 系统整体设计电路图 (15)2.2系统软件设计 (15)2.2.1系统主程序模块 (15)2.2.2功能选择模块 (16)2.2.3数据输入模块 (17)2.2.4 数据输出模块 (18)2.2.5 数据通信模块 (18)2.2.7按键扫描模块 (19)2.2.8 数据显示模块 (20)3电路仿真结果 (21)3.1 仿真环境简介 (21)3.2 仿真过程记录 (22)3.2.1 数据输入输出功能调试 (22)3.2.2 串口通信功能调试 (23)3.3 仿真结果分析 (24)4实物的制作与调试 (25)4.1 实物的制作 (25)4.2 电路的调试过程 (26)4.2.1 数据输入输出功能调试 (26)4.2.2 串口通信功能调试 (29)4.3 电路的调试结果分析 (29)4.3 调试过程中遇到的问题 (30)5心得体会 (31)6参考文献 (32)附录 (33)附录1系统整体电路图 (33)附录2元件清单 (34)附录3 单片机程序 (36)I摘要单片微型计算机简称单片机,又称为微型控制器,是微型计算机的一个重要分支。
武汉理工大学单片机课程设计-2

目录摘要 (1)Abstract (2)1设计原理与方法 (3)1.1 硬件设计原理 (3)1.2 程序的结构化设计方法 (4)2 硬件电路及其说明 (6)2.1 显示电路单元 (6)2.1.1 74HC573资料 (6)2.1.2 数码管显示电路 (7)2.1.3显示电路原理图及其说明 (8)2.2 矩阵键盘单元 (9)2.2.1矩阵键盘的原理与检测方式 (9)2.2.2 矩阵键盘电路部分及其说明 (10)2.3 单片机最小系统及外围电路 (9)2.3.1 MAX232资料 (11)2.3.2 RS232接口 (12)2.3.3 STC89C52 (13)2.3.4 复位电路 (15)2.3.5 振荡电路 (15)2.3.6 串口电路 (16)2.3.7 最小系统原理图 (17)3仿真软件介绍 (18)3.1程序设计软件Protel (18)3.2程序编写软件Keil (18)3.3程序仿真软件Proteus (18)4 仿真电路测试 (19)5 实物图及其调试 (20)6 小结与体会 (22)7 参考文献 (23)附录1:C语言源程序 (24)附录2:元件清单 (34)附录3:单片机实习日记 (35)摘要单片计算机即单片微型计算机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本次课程设计包括STC89S52单片机最小系统包括复位和时钟电路及供电系统、4×4矩阵键盘、独立6个8段LED数码管显示电路。
利用相关设计软件进行原理图设计即利用Keil软件编程以及Proteus软件仿真来巩固单片机应用、模拟电路、数字电路课程及学会各种工程软件的使用。
关键字:单片机最小系统矩阵键盘 LED显示ABSTRACTSingle chip computer is the single chip computer. By RAM, ROM, CPU constitute, time, count and multiple interface in the integration of micro controller. Its small size, low cost, the function is strong, widely used in intelligent industry and industrial automation. And 51 series microcontroller is the most typical and various microcontroller most representative one. This curriculum design through to its study, application, thus achieved the study, design, development, soft and hard ability.The curriculum design, including STC89S52MCU minimum system ( including a reset and clock circuit and power supply system ),4 x4 matrix keyboard, the independent 6 LED digital tube display circuit . Using circuit design software schematic design, using Keil software and Protues software simulation, we consolidate the MCU application, analog circuit, digital circuit course and learn all kinds of engineering software use.Key Words:MCU minimum system matrix keyboard LED digital tube display1设计原理与方法1.1 硬件设计原理本次课程设计是基于MCS-52单片机的扩展设计,利用52单片机为核心,根据课程设计的要求先编写程序并在开发板上进行调试,调试成功之后再进一步设计硬件电路,最后将硬件电路和编写的程序结合实现要求的功能,并不断检错调试,最后达到设计目的。
武汉理工大学电气工程及其自动化专业2017-2018第二学期单片机选择题

武汉理工大学电气工程及其自动化专业2017-2018第二学期单片机选择题1. 单片机又称为单片微计算机,最初的英文缩写是 [单选题] *A.MCPB.CPUC.DPJD.SCM(正确答案)2. Intel公司的MCS-51系列单片机是______的单片机 [单选题] *A.1位B.4位C.8位(正确答案)D.16位3. Proteus软件由以下两个设计平台组成 [单选题] *A.ISIS和PPTB.ARES和CADC.ISIS和ARES(正确答案)D.ISIS和CAD4. ISIS模块的主要功能是() [单选题] *A.电路原理图设计与仿真(正确答案)B.高级布线和编辑C.图像处理D.C51源程序调试5. ARES模块的主要功能是() [单选题] *A.电路原理图设计与仿真B.高级布线和编辑(正确答案)C.ISIS和ERASD.ISIS和CAD6. 家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的______能力() [单选题] *A.高速运算B.海量存储C.远程通信D.测量控制(正确答案)7. MCS-51单片机的复位信号是______有效。
() [单选题] *A.下降沿B.上升沿C.低电平D.高电平(正确答案)8. 单片机中的CPU主要由______两部分组成。
() [单选题] *A.运算器和寄存器B.运算器和控制器(正确答案)C.运算器和译码器D.运算器和计数器9. 在51单片机的下列特殊功能寄存器中,具有16位字长的是______。
() [单选题] *A.PCONB.TCONC.SCOND.DPTR(正确答案)10. 在通用I/O方式下,欲从P1口读取引脚电平前应当______。
() [单选题] *A.先向P1口写0B.先向P1口写1(正确答案)C.先使中断标志清零D.先开中断11. 单片机中的程序计数器PC用来______。
() [单选题] *A.存放指令B.存放正在执行的指令地址C.存放下一条指令的地址(正确答案)D.存放上一条指令的地址12. PSW中的RS1和RS0用来______。
武汉理工大学单片机应用实习实习报告

目录摘要 (1)Abstract........ . (2)1 基本原理 (3)1 .1 STC89C52单片机介绍 (3)1.2 单片机最小系统 (8)1.3 键盘检测原理 (9)1. 4数码管显示 (10)1.5串口通信 (11)2硬件设计 (13)2.1实验总电路图 (13)2.2矩阵键盘 (14)2.3数码显示 (14)3软件设计及仿真 (15)3. 1键盘输入及数码管显示 (15)3.2串口通信 (17)4硬件实物图 (19)5小结 (22)6.参考文献 (23)附录一代码 (24)附录二元件清单 ... (26)摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。
本文将介绍一种基于单片机控制理论及其应用系统设计的数字温度计。
本文主要介绍了基于AT89C51单片机的一个键盘和显示系统、数字时钟系统、数字温度计系统和数字频率计系统。
详细描述了以单片机最小系统为基础,利用Proteus进行电路设计,利用Keil C51 uVision2集成开发环境进行软件程序的编写,并进行电路焊接、电路仿真和电路调试的过程。
关键字:单片机、键盘、数码管,Keil1AbstractWith the era of progress and development, single-chip technology has spread to our lives, work, research, in various fields, has become a relatively mature technology, SCM has the advantages of small volume, low power consumption, strong control function, flexible expansion, miniaturization and ease of use, widely used instruments, the combination of different kinds of sensors, can be used as voltage, humidity, temperature, speed, hardness, pressure and the measurement of a physical quantity. This paper introduces a microcontroller based on control theory and its application system design of digital thermometer.This article mainly introduced based on AT89C51 microcontroller a keyboard and display system, the digital clock system, digital thermometer system and the digital frequency meter system. Described in detail with the smallest single-chip system as the basis, using Proteus circuit design, using Keil C51uVision2integrated development environment software is programmed, and circuit, circuit simulation and debugging process.Keywords: MCU, keypad, Keil21.基本原理1.1. STC89C52单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
武汉理工单片机考卷(2014)

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线参考答案:一、填空题(每空1分,共10分)1.64 0000 FFFF2.直接间接3. 16 DPH DPL4. 栈顶片内RAM二、问答题(每小题5分,共20分)1. 不能,P2P0为地址总线,P0为数据总线。
2. 因为ROM和RAM空间分别由不同指令发出不同的控制信号进行访问。
3. 当GATE=0时,定时/计数的启动由TR0(或TR1)控制,当GATE=1时,定时/计数的启动由TR0(或TR1)和GATE的“与”运算的结果控制。
4. 00~1FH为4组R0~R7工作寄存器区,20~2FH为字节和用户位寻址(00H~7FH)重叠区,30~7FH 为用户可字节寻址的RAM区。
三、51单片机汇编指令应用与分析(每题5分,共20分)1)MOV R0,#80HMOV A, @R0SW AP AANL A, #0F0HANL P1,#0FHORL P1,A2) MOV A, R0ADD A, #10HDA AMOV R0,AMOV A, R1ADC A, #00HDA AMOV R1, ACLR AADC A,#00HMOV R2,A3) MOV B, #04HMOV A,R0MUL ABMOV R1,BMOV R0,A4) (2410H)=80H四、程序设计(15分)MOV DPTR, #0000HMOVX A, @DPTRMOV R0, ACLR CMOV R1, #00HMOV R2, #07H LOOP1: INC DPTRMOV A, @DPTRADDC A, R0MOV R0, ACLR AADDC A, R1MOV R1, ADJNZ R2, LOOP1MOV R2, #03H LOOP2: CLR CMOV A, R1RRC AMOV R1, AMOV A, R0RRC AMOV R0, A五.接口扩展(15分)六、综合题(共20分)ORG 0000HAJMP 0030HORG 0013HAJMP CTC0ORG 0030HMOV TOMD,#02H ;初始化程序MOV TL0,#9CHMOV TH0,#9CHMOV R0,#80HMOV DPTR,#0000HSETB ET0SETB EASETB TR0L1: JB P1.0,L2 ;主程序INC TH0 ;L2: JB P1.1, L1DEC TH0 ;AJMP L1CTC0:MOVX @DPTR,A;中断服务程序NOPNOPMOVX A,@DPTRMOV @R0,A4. 100us5. 最短为14us,(中断服务程序执行的时间+2),最长为256us(TH=0时)。
单片机课程设计-武汉理工大学单片机实训报告

单⽚机课程设计-武汉理⼯⼤学单⽚机实训报告第⼀章绪论 (2)1.1概述 (2)1.2课程设计任务 (2)第⼆章硬件系统设计 (3)2.1单⽚机最⼩系统 (3)2.1.1 STC89C52的介绍 (3)2.1.2 stc89c52系列单⽚机最⼩系统的介绍 (4)2.2矩阵键盘模块 (5)2.3数码管显⽰单元 (5)2.4 LCD1602液晶显⽰电路 (6)2.5蜂鸣器单元 (7)第三章软件设计 (8)3.1数码管实验 (8)3.1.1循环数码管显⽰0—F程序设计结构图: (8)3.1.2 59秒倒计数流程图 (9)3.2 矩阵键盘流程图 (10)3.3 LCD1602滚动显⽰年⽉⽇时分秒 (11)3.4 AD转换, (12)3.5家电遥控器 (13)第四章调试结果分析 (14)4.1数码管调试及分析 (14)4.1.1循环数码管显⽰0—F (14)4.1.2数码管59秒倒计数 (15)4.2矩阵键盘 (15)4.3 LCD1602滚动显⽰年⽉⽇时分秒 (16)4.4 AD转换 (16)4.5家电遥控器 (17)第五章⼩结 (17)参考⽂献: (18)第⼀章绪论1.1概述随着我国⼯业技术和电⼦技术的发展和进步,⾃动控制技术也已经得到了极⼤的普及和应⽤,⽽这些⾃动控制技术的核⼼技术就是单⽚微型计算机,简称单⽚机。
它以其⾼可靠性、⾼性价⽐、低电压、低功耗等⼀系列优点,被⼴泛应⽤于控制系统、数据采集等领域。
⽽51单⽚机系列以其超⾼的性价⽐深受⼴⼤电⼦爱好者和开发者以及⼤学⽣群体的欢迎。
故⽽本次课程设计采⽤STC89C52单⽚机。
1.2课程设计任务必做项⽬(这是每个学⽣必做的任务):1.基本系统:在51单⽚机开发系统PCB电路板上完成电⼦元器件的焊接、调试、程序下载,并实现数码管显⽰、矩阵键盘扫描、中断程序、定时器程序、串⼝通讯等基本功能;2.显⽰功能:焊接电路并实现对1602液晶屏的显⽰功能,要求能滚动显⽰字符;3.输出控制:焊接电路并实现对继电器的控制功能;4.数据采集:焊接电路并实现对AD0832的数据采集功能;选做项⽬(以下任选⼀):1.家电遥控器:实现对红外接收管和发射管的控制功能,要求能够学习遥控器的红外码,并能发射相应的编码,实现红外遥控器的功能。
武汉理工大学创新实验室51单片机学习资料

图5 3.程序设计内容 (1)开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开 关状态,根据每个开关的状态让相应的发光二极管指示,可以采用 JB P1.X, REL 或 JNB P1.X,REL 指令来完成;也可以一次性检测四路开关状态,然后让
内部学习交流参考,请勿外传 Edited By Wanpujame. All Copyrights Reserved,No Spreading Abroad. 5
内部学习交流参考,请勿外传 Edited By Wanpujame. All Copyrights Reserved,No Spreading Abroad. 4
武汉理工大学电工电子实验中心创新实验室学习资料
L1=0; //灯亮 } else { L1=1; //灯灭 } } } 3.多路开关状态指示 1.实验任务 如图 5 所示, AT89S51 单片机的 P1.0-P1.3 接四个发光二极管 L1-L4, P1.4 -P1.7 接了四个开关 K1-K4,编程将开关的状态反映到发光二极管上。(开关 闭合,对应的灯亮,开关断开,对应的灯灭)。 2.电路原理图
图2 5.汇编源程序 ORG 0000H;定义起始地址 LJMP START;跳转到程序起始处 ORG 0030H;定义源程序开始地址 START: CLR P1.0;P1.0 端口输出低电平 LCALL DELAY;延时 0.2 秒 SETB P1.0; P1.0 端口输出高电平 LCALL DELAY; 延时 0.2 秒 LJMP START;跳转到 START 处循环执行 DELAY: MOV R5,#20 ;延时子程序,延时 0.2 秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$;原地踏步指令 DJNZ R6,D2
武汉理工大学单片机考试题及标准答案

武汉理工大学教务处试题标准答案及评分标准用纸| 课程名称微机原理及接口(A 卷)2003-6|| 一。
填空题(每空1分,共34 分)1.40,2,2,4,32;2.数据总线,地址总线,控制总线;3.运算器,控制器;4.8,栈顶地址;5.0101 0100.0110 10006.11111000,10000111,10001000;7.—114;8.程序状态,数据,程序计数器,地址锁存允许,外部程序存储器读| 9. 8,64K,64K,12,1/6,1,RST,高,07H,FFH,0000H,负跃变,0013H二. 1 .略2.特点:体积小,重量轻,价格低,抗干扰能力强。
用途:智能仪器仪表,家电,汽车,通讯……3.数据传送,算术运算(加,减,乘,除),逻辑运算(与,或,非,异或),程序控制(控制程序|转向),位操作。
| 三.读程序,回答问题(每小题6分,共36分1. 40H, 80H, 08H, 80H;2. 57H, 1; 3BH, 0;3. DPTR—2100, A---(DPTR), A---0FH, (DPTR)---A; 片外2100H单元屏蔽高4位;4. A---0, (50H)---14, A---A+(50H), (50H)=(50H)-1 若(50H)不为零,则转L1;此程序为:A=14H+13H+……+15. (10H)=C, C=(20H), (5AH)=C, C=(10H); 此程序为利用C将位存储器20H单元送位存储器20H单元;6. DPTR=2100, A=(2100H), DPTR=2120H, (2120H)=A; 此程序为将片外2100H单元送片外2120H单元四. 编程(共15分)1. (1) MOV A, R7 (2) MOV R0, #60H (3) MOV DPTR,#2400HMOV R1 ,A MOV A, R3 MOV A, R3MOVX @R0, A MOVX @DPTR,A |2. BLOCK EQU 11HRESULT EQU 10HMOV A,#00HMOV R0,#BLOCKMOV R1,#100 LOOP: ADD A,@R0INC R0DJNZ R1, LOOPMOV RESULT,ASTOP: SJMP STOP|钉||||||||线|||。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
A卷参考答案:
一、1 外部RAM/IO、MOVX
2 8 、80H
3 21H 、7
4 00H 、08H
5 0000H、0013H
二、1 因为51单片机中的这两个空间是独立编址的,各自拥有自己的访问指令,故可以地址重叠。
如ROM 空间使用MOVC A,@A+DPTR指令,而外部RAM空间则使用MOVX A,@DPTR指令。
2 “现场”指的是中断服务程序中所用到的地址资源,只有进行了现场保护才能保证中断服务程序在任何时候被执行后,不影响主程序的运行。
3 通常保存在堆栈区,但对于通用寄存器组的保护可通过切换通用寄存器组的映射区来保护,这样做保护速度快。
如主程序中用0组,中断服务程序中通过设置RS1、RS0=01,来使用1组空间。
4 直接片上地址,使用的是片内RAM中地址单元,8位寻址,端口地址固定,具有位地址,使用MOV 指令。
而总线扩展模式使用外部RAM/IO空间,16位寻址,端口地址依设计而定,使用MOVX指令。
三、1. MOV DPTR,#2000H;(1分)
CLR A ;(1分)
MOVC A,@A+DPTR;(1分)
INC DPL ;(1分)
MOVX @DPTR , A ;(1分)
2. CLR C ;(1分)
MOV R4,#00H ;(1分)
MOV A,R2
RLC A ;(1分)
MOV R2,A ;(1分)
MOV A,R3
RLC A
MOV R3,A
MOV A,R4 ;(1分)
RLC A
MOV R4,A
3.CLR C
MOV DPTR,#2100H;(1分)
MOVX A,@DPTR ;(1分)
RRC A ;(1分)
MOV DPH,#41H ;(1分)
MOVX @DPTR,A;(1分)
4. MOV C,P1.0
ANL C,/P1.1;(1分)
MOV F0,C ;(1分)
MOV C,P1.1;(1分)
ANL C,/P1.0;(1分)
ORL C,F0 ;(1分)
MOV P1.2,C
四、ORG 0000H ;(1分)
MOV DPTR,#2000H ;(1分)
MOVX A,@ DPTR ;(1分)
MOV DPTR,#DTATAB;(2分)
MOVC A,@A+DPTR;(2分)
MOV DPTR,#2001H;(2分)
MOVX @DPTR,A;(1分) 五、
ORG 0000H
MOV A,#00H
MOV P2,A
LOOP1:JB P1.0,$
ACALL MS
ADD A,#01H
DA A
MOV P2,A
AJMP LOOP1
MS:MOV R0,#0FFH
LOOP2:NOP
DINZ R0,LOOP2
RET
六、ORG 0000H
LOOP1:MOV A,R0;(1机器周期)
MOV DPTR,#DATA;(2机器周期)
MOVC A,@A+DPTR;(2机器周期)
MOV DPTR,#0DFFFH;(2机器周期)
MOVX @DPTR,A;(2机器周期)
INC R0;(1机器周期)
AJMP LOOP1;(2机器周期)
DA TA:DB 80H, 83H, 86H……共256个数据。
1. 正弦波的周期=(1+2+2+2+2+1+2)*256us=12*256us=3072us 5分
2. 正弦波的周期受晶振频率和波形输出程序的影响,256个值的输出速度决定正弦波的周期,延长每个输出值的间隔时间即可延长正弦波的周期。
2分
3. ORG 0000H 评分(10分):1.能正确分配各段程序的地址得3分
AJMP BEGIN 2.正确初始化程序3分
ORG 000BH 3.正确中断服务程序3分
AJMP CTC0 4.主程序“AJMP $” 1分
ORG 0030H
BEGIN:MOV R0,#00H
MOV TMOD,#02H;T0; 定时,8位自动重装。
MOV TH0,#-20
MOV TL0,#-20
MOV IE,#82H
SETB TR0
AJMP $
CTC0:MOV A,R0;(1机器周期)
MOV DPTR,#DATA;(2机器周期)
MOVC A,@A+DPTR;(2机器周期)
MOV DPTR,#0DFFFH;(2机器周期)
MOVX @DPTR,A;(2机器周期)
INC R0;(1机器周期)
RETI;(2机器周期)
DA TA:DB 80H, 83H, 86H……共256个数据。
4.定时器的最短定时时间不得短于20个机器周期的时间,因为中断服务程序每执行一遍需要12机器周期,加上中断响应时间为5至8个机器周期,故定时器的最短定时时间=12+8=20个机器周期。
3分
5.
将上面程序中的“AJMP $”替换成如下程序:SUBJ :JB P1.0,ADDJ
ACALL 延时子程序
CLR C
MOV A,TH0
SUBB A,#-20
JNC ADDJ
INC TH0
ADDJ:JB P1.1,SUBJ
ACALL延时子程序
MOV A,TH0
JZ SUBJ
DEC TH0
AJMP SUBJ
延时子程序:省略
5小题评分:图1分,两个键的程序段各2分。