单片机原理07-082(练习)参考答案
- 格式:doc
- 大小:145.00 KB
- 文档页数:7
单⽚机原理及应⽤课后习题答案单⽚机原理及应⽤课后习题答案课后思考题级习题答案思考题与习题1⼀、填空1.单⽚机按照⽤途通常分为通⽤型和专⽤型。
2.单⽚机也称为微控制器和单⽚微型计算机。
⼆、简答1.什么是单⽚机?答:单⽚机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输⼊/输出接⼝、定时/计数器串⾏⼝、系统总线等集成在⼀个半导体芯⽚上的微计算机,因此⼜称为单⽚微型计算机,简称为单⽚机。
2.简述单⽚机的特点和应⽤领域。
答:(1)单⽚机体积⼩,应⽤系统结构简单,能满⾜很多应⽤领域对硬件功能的要求。
(2)单⽚机的可靠性⾼。
(3)单⽚机的指令系统简单,易学易⽤。
(4)单⽚机的发展迅速,特别是最近⼏年,单⽚机的内部结构越来越完善。
3.写出AT89S51与AT89S52芯⽚的主要区别。
内部程序存储区容量不同,52的程序存储空间为8K ,内部数据存储空间为256B ,中断源8个,定时器/计数器有3个,⽽51的程序存储空间为4K ,内部数据存储空间为128B ,中断源5个,定时器/计数器有2个。
思考题与习题2⼀、填空题1.如果(PSW )=10H, 则内部RAM ⼯作寄存器区的当前寄存器是第⼆组寄存器,8个寄存器的单元地址为 10H ~ 17H 。
2.为寻址程序状态字F0位,可使⽤的地址和符号有 PSW.5 、 0D0H.5 、 F0 和 0D5H 。
3.单⽚机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。
4.AT89S51单⽚机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单⽚机的PC 是 16 位的,所以最⼤寻址范围为64KB 。
5.写出位地址为20H 所在的位,字节地址 24H.0 。
6.写出字节地址为20H 的单元最⾼位的位地址为 07H ,最低位的位地址为 00H 。
7.如果晶振频率MHz 6OSC f ,则⼀个时钟周期为1.66667E-7,⼀个机器周期为2us 。
单片机原理及应用课后习题答案单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统,广泛应用于各种电子设备中。
在学习单片机原理及应用过程中,课后习题是检验学习效果的重要方式。
下面,我们将为大家提供一些单片机原理及应用课后习题的答案,希望能够帮助大家更好地理解和掌握相关知识。
1. 什么是单片机?简要描述其组成结构。
答,单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统。
其组成结构主要包括中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O)以及定时计数器等部分。
2. 请简要说明单片机系统的工作原理。
答,单片机系统的工作原理是通过中央处理器(CPU)对存储器中的程序进行解释和执行,同时通过输入输出端口(I/O)与外部设备进行数据交换和控制,从而实现各种功能。
3. 什么是单片机的时钟周期?为什么要使用时钟周期?答,单片机的时钟周期是指CPU执行一条指令所需要的时间。
使用时钟周期可以使CPU按照一定的节奏进行工作,保证系统的稳定性和可靠性。
4. 请简要说明单片机的中断系统及其作用。
答,单片机的中断系统是一种能够在CPU执行程序的过程中,根据外部设备的要求,暂时中断CPU的工作,处理完中断请求后再返回原程序继续执行的机制。
其作用是提高系统的实时性和处理效率。
5. 请简要说明单片机的定时器/计数器及其应用。
答,单片机的定时器/计数器是一种能够产生精确的时间延迟和计数功能的模块,广泛应用于定时、计数、脉冲宽度调制等领域。
6. 请简要说明单片机的串行通信接口及其应用。
答,单片机的串行通信接口是一种能够实现串行数据传输的接口,广泛应用于与外部设备进行数据通信和控制。
7. 请简要说明单片机的模拟输入/输出接口及其应用。
答,单片机的模拟输入/输出接口是一种能够实现模拟信号的输入和输出的接口,广泛应用于模拟信号采集和控制领域。
通过以上答案,相信大家对单片机原理及应用课后习题有了更深入的理解。
单片机原理及应用模拟练习题+参考答案一、单选题(共100题,每题1分,共100分)1.51单片机的定时器工作方式3的功能是()A、13位定时/计数器B、16位定时/计数器C、8位自动重装定时/计数器D、3种定时/计数器关系正确答案:D2.串行通信有异步通信方式和()A、勾画法B、描写法C、绘图法D、同步通信正确答案:D3.下面哪一项不是按照数据传输方向的进行的串行通信的分类()A、手动B、全双工C、半双工D、单工正确答案:A4.当8051单片机的RST引脚,上出现持续()个振荡周期以上的高电平时,系统复位。
A、48B、64C、12D、24正确答案:D5.用定时计数器T0计数6,focs=12MHZ,计数初值为()A、65535B、65530C、65534D、65536正确答案:B6.中断允许控制位EX1表示()A、T0C、INT1D、T1正确答案:C7.以助记符形式表示的计算机指令就是它的()语言。
A、编汇B、编辑C、汇编D、编程正确答案:C8.串行通信可分为单工、()和全双工3种制式。
A、全单工B、全双工C、半双工D、双工正确答案:C9.8051单片机的PO口驱动拉电流负载时必须接()A、地B、上拉电阻C、电源D、下拉电阻正确答案:B10.下列哪个中断源是外部中断()A、TX/RXB、TOC、都不是D、T1正确答案:C11.行列式键盘的特点是()A、电路简单B、易于编程C、占用I/O口线较少D、软件部分简单正确答案:C12.使80C51的定时器T1停止计时的C51命令是()。
B、TR1=0C、TR0=1D、TR1=1正确答案:B13.以下对串口数据缓冲器描述正确的是()A、89C51内部只有1个串口数据缓冲器SBUFB、89C51内部有2个在逻辑上独立的串口SBUFC、89C51内部的串口 SBUF是全双工的D、89C51内部的串口 SBUF的收发引脚是RXD(P3.1)和 TXD(P3.0)正确答案:C14.PSW中的RS1和RS0用来()A、选择工作寄存器组号B、选择工作方式C、选择定时器D、指示复位正确答案:A15.单片机采用方式0时是13位计数器,它的最大定时时间是多少()A、81.92msB、65.536msC、8.192msD、6.5536ms正确答案:C16.下列关于LED数码管动态显示的描述中,()是正确的A、只有共阴极型数码管可用于动态显示B、只有P2口支持数码管的动态显示方式C、每个I/O口都可用于数码管的动态显示D、动态显示具有占用CPU机时少,发光亮度稳定的特点正确答案:C17.80C51有关串口数据缓冲器的描述中()是不正确的。
单片机原理及应用练习题+参考答案一、单选题(共53题,每题1分,共53分)1.DIV AB 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B2.PSW=18H时,则当前工作寄存器是( )A、2组B、0组C、1组D、3组正确答案:D3.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D4.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、减2B、加4C、加2D、不变正确答案:D5.有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。
要求将该字符串中每一个字符加偶校验位。
(以调用子程序的方法来实现。
)源程序如下:ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A,① ACALL SEPA MOV @R0,A INC R0 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A,④ SRET:⑤A、① @R0 ② R7 ③ JB ④ #80H ⑤ RETB、① @R0 ② R8 ③ JNB ④ #80H ⑤ RETC、① @R0 ② R7 ③ JNB ④ #90H ⑤ RETD、① @R0 ② R7 ③ JNB ④ #80H ⑤ RET正确答案:D6.INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32正确答案:C7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TMOD=#( )A、19HB、20HC、21HD、22H正确答案:B8.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B9.若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)=A、(A)=02H (B)=33HB、(A)=00H (B)=33HC、(A)=02H (B)=32HD、(A)=00H (B)=32H正确答案:D10.指令RR A 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A11.已知(A)=59H,(PSW)=80H,执行指令ADDC A,#4CH后CY和AC的内容为():A、0,1B、1,1D、1,0正确答案:A12.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B13.DJNZ direct,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D14.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A15.定义字型数据的伪指令是():A、DSB、DBC、DW正确答案:C16.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为()。
西华大学课程考试参考答案 ( B 卷)
第 页共 页 考试科目:单片机原理及应用 考试时间: 100分钟 试卷总分 100分
一、填空题参考答案
1、(1)错误 ⅹ (2) 正确 √ (3) 错误 ⅹ (4) 错误 ⅹ (5) 错误 ⅹ (6) 正确 √
2、1031H
3、地址
4、交换Acc 和B 的内容
5、A ,PC,DPTR
6、3CH,5FH,30H
7、2μs
8、0
9、04H,00H,0
二、编程题参考答案
(1) ANL A,#87H
(2) ANL A,#0C3H (3) ORL A,#0CH 三、读程序题参考答案 A =50H ,SP =52H ,(51H )=30H ,(52H )=50H ,DPTR=4000H 。
四、问答题答题要点 1、接高电平:先访问片内程序存储器,再访问片外程序存储器;接低电平:只访问片外程序存储器。
2、直接寻址,部分可位寻址,寄存器间址 3、中断源:产生中断的请求源;中断源有:外中断0,外中断1,定时中断0,定
时中断1,串口中断。
4、5个中断源,响应条件:中断请求,EA=1,该中断允许位=1,无同级或更高级中断正在被服务。
五、参考答案 (1)
(2)
IC1、IC2:2000H~3FFFH
IC3:4000H~5FFFH。
第一章习题参考答案1-1 :何谓单片机?与通用微机相比,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器 (CPU) 、存储器、 I/O 接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。
单片机与通用微机相比在结构上的异同:(1)两者都有 CPU,但通用微机的 CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。
例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲 (Cache) 技术等。
CPU的主频达到数百兆赫兹 (MHz) ,字长普遍达到 32 位。
单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。
例如,现在的单片机产品的 CPU大多不支持浮点运算, CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用 4 位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用 16 位字长单片机, 32 位单片机产品目前应用得还不多。
(2)两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU 对数据的存取速度。
现今微机的内存容量达到了数百兆字节 (MB),存储体系采用多体、并读技术和段、页等多种管理模式。
单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上, CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为 64 KB 。
(3)两者都有 I/O 接口,但通用微机中 I/O 接口主要考虑标准外设 ( 如 CRT、标准键盘、鼠标、打印机、硬盘、光盘等 ) 。
用户通过标准总线连接外设,能达到即插即用。
单片机应用系统的外设都是非标准的,且千差万别,种类很多。
单片机的I/O 接口实际上是向用户提供的与外设连接的物理界面。
单片机原理及应用练习题库及参考答案一、单选题(共54题,每题1分,共54分)1.当晶振频率为12MHz时,有效复位信号高电平时间要持续():A、2μsB、3μsC、1μsD、4μs正确答案:A2.当MCS-51复位时,下面说法准确的是()A、PC=0000HB、SP=00HC、SBUF=00H正确答案:A3.七段共阴极发光两极管显示字符‘H’,段码应为()A、67HB、6EHC、91HD、76HE、90H正确答案:E4.哪个不是常用的晶振频率():A、3MHzB、12MHzC、11.0592MHzD、6MHz正确答案:A5.MCS-51单片机定时器外部中断1和外部中断0的触发方式选择位是A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0正确答案:C6.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、加2B、加4C、不变D、减2正确答案:C7.SWAPA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C8.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A9.单片机的堆栈指针SP始终是指示()。
A、堆栈地址B、堆栈顶C、堆栈底D、堆栈中间位置正确答案:B10.MCS-51单片机CPU开中断的指令是A、SETBEAB、SETBESC、CLREAD、SETBEX0正确答案:A11.MCS-51汇编语言指令格式中,唯一不可缺少的部分是()。
A、标号B、操作码C、操作数D、注释正确答案:B12.一个机器周期内含有多少个状态周期():A、6B、8C、2D、4正确答案:A13.下列指令能使R0高4位不变,低4位置F的是()。
A、ANLR0,#OF0HB、ANLR0,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:C14.若要用T1方式2进行重复计数,TMOD应设置为():A、70HB、60HC、20HD、10H正确答案:B15.以下标号不正确的是():A、LOOP:C、ST1:D、ABC:正确答案:B16.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B17.型号为2764的EPROM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:C18.在存储器扩展电路中74LS373的主要功能是()。
《单片机原理与应用》练习题专业年级班学号姓名一、选择题。
(每小题2分,共20分)1、1971年首次宣布4004的4位微处理器的公司是【A】A.IntelB.FairchildC.Motorola D.sony2、执行LDA #$F0COMA 语句后,A寄存器的内容为【B】A.#$00B.#$0FC.#$F0 D.#$FF3、MC68HC908GP32单片机具有选择上拉电阻的并口是【C】A. PTA口、PTB口B.PTB口、PTC口C. PTC口、PTD口D.PTD口、PTE口4、MC68HC08系列单片机CPU位数是【B】A. 4位B. 8位C.16位D. 32位5、CPU08中位数为16位的寄存器个数是【A】A. 3B.4C.5D.66、MC68HC908G32CB单片机ROM存储器类型为【D】A. EPROMB. EEPROMC.OTP ROMD.FLASH ROM7、与键盘中断模块复用的引脚是【A】A. A脚B.B脚C. C脚D.D 脚8、GP32的AD转换模块最多能同时采集模拟信号数量为【D】A. 2B. 4C.6D.89、异步串行通信SCI接口模块中的SCBR寄存器名称是【D】A.控制寄存器B.状态寄存器C.数据寄存器 D.波特率寄存器10、一电压表量程为0-5V,与十进制数0-255一一对应,若电压为3V时,请问其十进制数的值为【C】B. 100C. 153D. 255二、填空题。
(每空1分,共10分)1. GP32存储器组织中,512 字节片内RAM,32K 字节Flash ROM。
2. 实现计数与定时的基本方法有:完全硬件方法,完全软件方法,可编程计数定时方法 。
3. ASM08编译器能接受的伪指令有存储区定义伪指令,字节常数定义伪指令,双字节常数定义伪指令,赋值伪指令 , 定位伪指令 。
4.通用I/O 口中,表示数据流向的寄存器名称是 数据方向 寄存器,表示从其读出与写入数据值的寄存器名称是 数据 寄存器。
5.串行通信中,其传输格式"9600,N,8,1",其中“9600”表示 传输速率为9600bps , “8”表示 一次传输8位数据 。
CONVERT: PSHA ;INH ADD #$40 ;IMM STA !1,SP ;SP1 LOOP: ADD $40 ;DIRADD ,X ;IXSTA $40,X ;IX1 MOV $3D,X+ ;DIX + CBEQ $40, X+,LOOP;IX1+ MOV $40, $3D ;DD BRA LOOP ;REL四、程序分析。
(每小题为4分,共12分)PSHA LDA #!200DBNZA * ;A=$00 ,C=0 PULA ;A=$05 ,Z=1 2、CLCLDA #$ A CADD #$D B ; A=$87 ,C=1 LDA #$09ADC #$00 ; A= $0A ,C=0 3、MOV #$00,$140MOV #$01,$141 LDHX#$0140三、写出下列各语句(指令)的寻址方式。
(每格1分,共10分)MOV X+,$40 ;HX=$0141 ,($40)= $00;HX=$0142 ,($41)= $01五、程序设计题。
(每小题10分,共30分)1、如图所示。
试用面向对象方法编写程序。
要求:开关K合上,则点亮指示灯LED;开关断开,则熄灭指示灯LED。
.include "GP32ASM.h"Light_P = PTA ;灯(Light)接在PTB口Light_D = DDRA ;相应的方向寄存器Light_Pin = 1 ;所在的引脚//[开关所接引脚定义]Switch_P = PTB ;开关(Switch)接在PTA口Switch_D = DDRB ;相应的方向寄存器Switch_Pin = 1 ;所在的引脚//[两个起始地址名]RAMstartAddr = $0040 ;RAM的起始地址FlashStartAddr = $8000 ;程序开地址.org FlashStartAddr //程序起始地址MainInit:: //复位后程序从此开始执行//[系统初始化]SEI //禁止所有中断LDHX #$0240 //堆栈初始化为RAM最高端TXSJSR GP32Init //系统初始化,初学时跳过此处//[Switch开关初始化]BCLR #Switch_Pin,Switch_D //定义开关引脚为输入引脚//[Light指示灯初始化]BSET #Light_Pin,Light_D //定义指示灯引脚为输出引脚BSET #Light_Pin,Light_P //初始时,指示灯"暗"//[程序总循环入口]MainLoop:VccBRCLR #Switch_Pin,Switch_P,LIGHTON //当开关合上,转到点亮指示//灯PTA.1子程序LIGHTONBSET #Light_Pin,Light_P //否则,开关断开,指示灯PTA.1 灭JMP MainLoop //循环判断开关状态:合上或断开LIGHTON:BCLR #Light_Pin,Light_P //点亮指示灯PTA.1循环JMP MainLoop//[外部子程序存放处,这些子程序都在当前目录中].include "GP32init.s".include "vectors08.s"2、某传感器与MCU的AD模块通道1相连,经多次实验总是无法采集所需的理想值。
试编写一子程序,若所需数据采集成功(假设此数据为$13),则经SCI向外发送“I SUCCESS!”,否则,继续采集。
MainLoop:LDA #$01STA ADSCRBRCLR #7,ADSCR,. LDA ADRCMP #$13BNE MainLoopJSR SendBuffers JMP MainLoop SendBuffers:: LDHX #$00LOOP:LDA Buffers,XBRCLR #7,SCS1,.STA SCDRAIX #1CPX #10BNE LOOPRTSBuffers:: .ASCⅡ“I SUCCESS!”3、试编写一键值处理子程序。
操作要求:以“#”键为开启键。
键盘开启后,当键值为字符“0-7”时,将键值转为实际数字值;其余键值无效。
已知键值存在变量KB_Value里。
//入口地址:KB_Value//出口地址:寄存器ADowith::PSHALDA KB_ValueCMP #”#”BNE DowithLOOP:LDA KB_ValueCMP #$30BLO LOOPCMP #$37BHI LOOP//AND #%00001111SUB #$30PULARTS六、综合题。
(共18分)MCU与PC机通过串口联合编程的程序,其VB界面如下图所示。
请根据要求回答下列问题。
1、试简要说明此程序的功能。
(4分)MCU每隔1秒产生1次溢出中断,秒数减1,形成评估时间倒计数,在VB 界面里显示;VB将接收MCU发来的数据进行处理,并按时间格式要求在文本框里显示;由于MCU里的倒计时的初始值是固定的,与实际不同,为了克服这个缺点,在VB上设置一个校正时间按键,在校正时间下框输入具体的值,就可使MCU的值为当前正确值。
2、芯片复位时,MCU向PC机发送数据,请问在“距离本科教学评估时间”下面文本框显示多少天几小时几分钟几秒钟?(4分)答:18天12:59:593、试比较在主循环或中断子程序里发送数据在PC机上显示的特点?(2分)答:(1)在主循环里发送数据,每循环一次则向PC机发送一次数据,速度极快,在VB界面上显示的只是闪烁数据,看不清数据。
(2)在中断子程序里发送数据,只有每次中断产生时,才向PC机发送数据。
4、补充完整MCU方程序(1)中的程序和PC方(2)中的程序。
(8分)附一:MCU方程序MainInit::SEI //关总中断LDHX #RAMendAddr + 1TXSJSR MCUinitJSR SCIinitJSR T1initMOV #18,*TimeMOV #12,*Time + #1MOV #59,*Time + #2MOV #59,*Time + #3JSR EnableSCIreIntJSR EnableT1OVIntCLIMainLoop:CMP *Time + #3BEQ MainLoopLDA #4LDHX #TimeJSR SCIsendNLDA *Time+#3JMP MainLoop//定时溢出中断子程序isrT1OV::SEIPSHH //保护H//1s到,递减时,天,分,秒缓冲区的值JSR SecDec1LDA T1SCBCLR #TOFBit,T1SCPULH //恢复HCLIRTI//秒减1子程序SecDec1::PSHA //保护ADEC *Time + #3 //秒数减1LDA *Time + #3CMP #$FFBNE SecAdd1_ExitLDA #59STA *Time + #3DEC *Time + #2LDA *Time + #2CMP #$FFBNE SecAdd1_ExitLDA #59STA *Time + #2DEC *Time + #1LDA *Time + #1CMP #$FFBNE SecAdd1_Exit(1)在下面完成小时数减1,当倒计数数为零时,则所有数为0的程序段。
MOV #$00,*TimeMOV #$00,*Time + #1MOV #$00,*Time + #2MOV #$00,*Time + #3LDA #%00100110STA T1SCSecAdd1_Exit:PULA //恢复ARTS附二、PC方VB程序。
Option Explicit '检查未经声明的变量Dim SendData( ) As Byte '发送数据数组Dim RecvData() As Byte '接收数据数组Private Sub CmdSEND_Click() '单击"发送"按钮Dim i As Integer‘发送格式为“2312:34:56”If Len(Text2.Text) < 11 Then Exit Sub‘将“23”放入数组的第一个元素SendData(0) = Val(Mid$(Text2.Text, 1, 2))(2)将4-5,7-8,10-11位数放入数组的第二、三、四元素中,但4-5位的数值不超过23,7-8,10-11中的数不超过59,试编写满足要求的程序。
If Val(Mid$(Text2.Text, 4, 2)) > 23 Then Exit SubIf Val(Mid$(Text2.Text, 7, 2)) > 59 Then Exit SubIf Val(Mid$(Text2.Text, 10, 2)) > 59 Then Exit SubSendData(1) = Val(Mid$(Text2.Text, 4, 2))SendData(2) = Val(Mid$(Text2.Text, 7, 2))SendData(3) = Val(Mid$(Text2.Text, 10, 2))MSComm1.Output = SendDataEnd Sub。