
显示的只是一个数字,如果原来显示的是2,加1后显示的就是3,所以你这个子程序其实就是一个数码管显示单片机数字的问题,数码管显示可以去参照有关的书,通常都是用查表的方法显示的,要搞清楚码段表
子程序是程序中的一段代码,用于实现一定的功能。它可以在程序中被多次调用,避免了代码的重复编写,提高了代码的可维护性和可读性。
对子程序设计有以下几个要求:
可重用性:子程序应该是可重用的,可以在不同的程序中调用,提高了程序的效率和可维护性。
可读性:子程序应该是清晰、简单、易于理解的,避免复杂的控制结构和过多的嵌套,方便其他程序员理解和修改。
可维护性:子程序应该是易于维护的,要尽量避免使用全局变量和直接修改其他程序中的变量,以减少程序中的耦合性和出错的可能性。
可靠性:子程序应该是稳定、可靠的,避免出现逻辑错误、死循环等问题,以确保程序的正确性和稳定性。
可测试性:子程序应该是可测试的,即可以单独测试每个子程序的功能和性能,以确保程序的正确性和性能。
总之,好的子程序应该具有高可重用性、可读性、可维护性、可靠性和可测试性,能够提高程序的效率、可靠性和可维护性
FANUC数控系统常用M代码:
M03:主轴正传
M04:主轴反转
M05:主轴停止
M07:雾状切削液开
M08:液状切削液开
M09:切削液关
M00:程序暂停
M01:计划停止
M02:机床复位
M30:程序结束,指针返回到开头
M98:调用子程序
M99:返回主程序
FANUC数控系统G代码:
代码名称-功能简述
G00------快速定位
G01------直线插补
G02------顺时针方向圆弧插补
G03------逆时针方向圆弧插补
G04------定时暂停
G05------通过中间点圆弧插补
G07------Z 样条曲线插补
G08------进给加速
G09------进给减速
G20------子程序调用
G22------半径尺寸编程方式
G220-----系统 *** 作界面上使用
G23------直径尺寸编程方式
G230-----系统 *** 作界面上使用
G24------子程序结束
G25------跳转加工
G26------循环加工
G30------倍率注销
G31------倍率定义
G32------等螺距螺纹切削,英制
G33------等螺距螺纹切削,公制
G53,G500-设定工件坐标系注销
G54------设定工件坐标系一
G55------设定工件坐标系二
G56------设定工件坐标系三
G57------设定工件坐标系四
G58------设定工件坐标系五
G59------设定工件坐标系六
G60------准确路径方式
G64------连续路径方式
G70------英制尺寸 寸
G71------公制尺寸 毫米
G74------回参考点(机床零点)
G75------返回编程坐标零点
G76------返回编程坐标起始点
G81------外圆固定循环
G331-----螺纹固定循环
G90------绝对尺寸
G91------相对尺寸
G92------预制坐标
G94------进给率,每分钟进给
G95------进给率,每转进给
功能详细:
G00—快速定位
格式:G00 X(U)__Z(W)__
说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件
进行加工。
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他
轴继续运动,
(3)不运动的坐标无须编程。
(4)G00可以写成G0
例:G00 X75 Z200
G0 U-25 W-100
先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。
G01—直线插补
格式:G01 X(U)__Z(W)__F__(mm/min)
说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令
进给速度。所有的坐标都可以联动运行。
(2)G01也可以写成G1
例:G01 X40 Z20 F150
两轴联动从A点到B点
G02—逆圆插补
格式1:G02 X(u)____Z(w)____I____K____F_____
说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,
圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。
I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。
(2)G02指令编程时,可以直接编过象限圆,整圆等。
注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙
悬殊,都会在工件上产生明显的切痕。
(3)G02也可以写成G2。
例:G02 X60 Z50 I40 K0 F120
格式2:G02 X(u)____Z(w)____R( \-)__F__
说明:(1)不能用于整圆的编程
(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;
“-”表示圆弧角大于180度。其中“+”可以省略。
(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。
例:G02 X60 Z50 R20 F120
格式3:G02 X(u)____Z(w)____CR=__(半径)F__
格式4:G02 X(u)____Z(w)__D__(直径)F___
这两种编程格式基本上与格式2相同
G03—顺圆插补
说明:除了圆弧旋转方向相反外,格式与G02指令相同。
G04—定时暂停
格式:G04__F__ 或G04 __K__
说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒。
范围是001秒到300秒。
G05—经过中间点圆弧插补
格式:G05 X(u)____Z(w)____IX_____IZ_____F_____
说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似
例: G05 X60 Z50 IX50 IZ60 F120
G08/G09—进给加速/减速
格式:G08
说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,
如要增加20%则需要写成单独的两段。
G22(G220)—半径尺寸编程方式
格式:G22
说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是
以半径为准的。
G23(G230)—直径尺寸编程方式
格式:G23
说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是
以直径为准的。
G25—跳转加工
格式:G25 LXXX
说明: 当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。
G26—循环加工
格式:G26 LXXX QXX
说明:当程序执行到这段程序时,它指定的程序段开始到本 段作为一个循环体,
循环次数由Q后面的数值决定。
G30—倍率注销
格式:G30
说明:在程序中独自占一行,与G31配合使用,注销G31的功能。
G31—倍率定义
格 式:G31 F_____
G32—等螺距螺纹加工(英制)
G33—等螺距螺纹加工(公制)
格式:G32/G33 X(u)____Z(w)____F____
说明:(1)X、Z为终点坐标值,F为螺距
(2)G33/G32只能加工单刀、单头螺纹。
(3)X值的变化,能加工锥螺纹
(4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。
G50—设定工件坐标/设定主轴最高(低)转速
格式:G50 S____Q____
说明:S为主轴最高转速,Q为主轴最低转速
G54—设定工件坐标一
格式:G54
说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床
参数中设定。
G55—设定工件坐标二
同上
G56—设定工件坐标三
同上
G57—设定工件坐标四
同上
G58—设定工件坐标五
同上
G59—设定工件坐标六
同上
G60—准确路径方式
格式:G60
说明:在实际加工过程中,几个动作连在一起时,用准确路径编程时,那么在进行
下一 段加工时,将会有个缓冲过程(意即减速)
G64—连续路径方式
格式:G64
说明:相对G60而言。主要用于粗加工。
G74—回参考点(机床零点)
格式:G74 X Z
说明:(1)本段中不得出现其他内容。
(2)G74后面出现的的座标将以X、Z依次回零。
(3)使用G74前必须确认机床装配了参考点开关。
(4)也可以进行单轴回零。
G75—返回编程坐标零点
格式:G75 X Z
说明:返回编程坐标零点
G76—返回编程坐标起始点
格式:G76
说明:返回到刀具开始加工的位置。
G81—外圆(内圆)固定循环
格式:G81__X(U)__Z(W)__R__I__K__F__
说明:(1)X,Z为终点坐标值,U,W为终点相对 于当前点的增量值 。
(2)R为起点截面的要加工的直径。
(3)I为粗车进给,K为精车进给,I、K为有符号数,并且两者的符号应相同。
符号约定如下:由外向中心轴切削(车外圆 )为“—”,反这为“ ”。
(4)不同的X,Z,R 决定外圆不同的开关,如:有锥度或没有度,
正向锥度或反向锥度,左切削或右切削等。
(5)F为切削加工的速度(mm/min)
(6)加工结束后,刀具停止在终点上。
例:G81 X40 Z 100 R15 I-3 K-1 F100
加工过程:
1:G01进刀2倍的I(第一刀为I,最后一刀为I K精车),进行深度切削:
2:G01两轴插补,切削至终点截面,如果加工结束则停止:
3:G01退刀I到安全位置,同时进行辅助切面光滑处理
4:G00快速进刀到高工面I外,预留I进行下一 步切削加工 ,重复至1。
G90—绝对值方式编程
格式:G90
说明:(1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准的。
(2)系统上电后,机床处在G状态。
N0010 G90 G92 x20 z90
N0020 G01 X40 Z80 F100
N0030 G03 X60 Z50 I0 K-10
N0040 M02
G91—增量方式编程
格式:G91
说明:G91编入程序时,之后所有坐标值均以前一个坐标位置作为起点来计算
运动的编程值。在下一段坐标系中,始终以前一点作为起始点来编程。
例: N0010 G91 G92 X20 Z85
N0020 G01 X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
G92—设定工件坐标系
格式:G92 X__ Z__
说明:(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定坐标
原点的目的。
(2)G92的效果是将显示的刀尖坐标改成设定值 。
(3)G92后面的XZ可分别编入,也可全 编。
G94—进给率,每分钟进给
说明:这是机床的开机默认状态。
G20—子程序调用
格式:G20 L__
N__
说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。
N后面只允许带数字1~99999999。
(2)本段程序不得出现以上描述以外的内容。
G24—子程序结束返回
格式:G24
说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。
(2)G24与G20成对出现
(3)G24本段不允许有其它指令出现。
]实例
例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用
程序名:P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
如果要多次调用,请按如下格式使用
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
G331—螺纹加工循环
格式:G331 X__ Z__I__K__R__p__
说明:(1)X向直径变化,X=0是直螺纹
(2)Z是螺纹长度,绝对或相对编程均可
(3)I是螺纹切完后在X方向的退尾长度,±值
(4)R螺纹外径与根径的直径差,正值
(5)K螺距KMM
(6)p螺纹的循环加工次数,即分几刀切完
提示:
1、每次进刀深度为R÷p并取整,最后一刀不进刀来光整螺纹面
2、内螺纹退尾根据沿X的正负方向决定I值的称号。
3、螺纹加工循环的起始位置为将刀尖对准螺纹的外圆处。
例子:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r15 p5
G0 z0
M05
补充:
1、G00与G01
G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工
G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工
2、G02与G03
G02:顺时针圆弧插补 G03:逆时针圆弧插补
3、G04(延时或暂停指令)
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽
4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心
G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面
G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定
G19:Y-Z平面或与之平行的平面
5、G27、G28、G29 参考点指令
G27:返回参考点,检查、确认参考点位置
G28:自动返回参考点(经过中间点)
G29:从参考点返回,与G28配合使用
6、G40、G41、G42 半径补偿
G40:取消刀具半径补偿
7、G43、G44、G49 长度补偿
G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿
8、G32、G92、G76
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环
9、车削加工:G70、G71、72、G73
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环
10、铣床、加工中心:
G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环 G82:深孔钻削循环
G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环
G85:铰孔 G80:取消循环指令
11、编程方式 G90、G91
G90:绝对坐标编程 G91:增量坐标编程
12、主轴设定指令
G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)
具体看FANUC编程 *** 作说明书,仅供参考。
计算机二级考试包含:程序设计/办公软件高级应用,考核内容包括计算机语言与基础程序设计能力,掌握一门计算机语言,可选类别有高级语言程序设计类、数据库程序设计类等;办公软件高级应用能力,要求参试者具有计算机应用知识及MS Office办公软件的高级应用能力,能够在实际办公环境中开展具体应用。
考试时长120 分钟,计算机国家二级科目设置如下:
1、C语言程序设计
2、VB语言程序设计
3、VFP数据库程序设计(2018年3月停考)
4、Java语言程序设计
5、Access数据库程序设计
6、C++语言程序设计
7、MySQL数据库程序设计
8、Web程序设计
9、MS Office高级应用
10、Python语言程序设计(2018年9月开考)
扩展资料
计算机二级的计分体制
考试实行百分制计分,但以等级分数通知考生成绩。等级分数分为“不及格”、“及格”、“优秀”三等,划线分数为60和90。
考试成绩在“及格”,即60~89分者,由教育部考试中心发合格证书,考试成绩在“优秀”,即90~100分者,由教育部考试中心发优秀证书。
自2018年3月起,NCRE考试以等第形式通知考生成绩。成绩等第分为“优秀”、“良好”、“及格”、“不及格”四等。
100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。考试成绩优秀者,在证书上注明“优秀”字样;考试成绩良好者,在证书上注明“良好”字样;考试成绩及格者,在证书上注明“合格”字样。
参考资料来源:百度百科—计算机二级考试
定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x》0;x--)
for(y=110;y》0;y--);
}
使用:
void Delay10us(uchar Ms)
{
uchar data i;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延时值-175)12/Ms-15]/4
扩展资料1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。
2、在延时子程序设计时,采用dowhile,结构做循环体要比for结构做循环体好。
3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。
一、关于计算机二级考试的目的及内容
如果真的有意使自己增加一项技能的人,更应该考虑参加至少是三级考试,而不是二级。
大多数人参加这个考试的目的很简单,无非是在个人简历上增加一条信息,使看到简历的单位知道自己有这么一个技能;或者,就像我的情况一样,是被动参加。
先说为了找工作而考计算机二级的人。我对找工作这一部分并不熟悉,因为我自己并没有参与进来。但是我并不认为这张二级证书对于找工作有什么帮助。因为计算机二级考试的内容基本没有实用性,不能说明考试的人具有什么计算机的专业水平,充其量只能说明其具有最基本的计算机编程知识,或者,仅仅是在应试教育下,对于"处理"这种考试游刃有余。
计算机二级考试内容包括C语言,Q Basic,Foxbase, Visual FoxPro和Visual Basic。考生从中选出一项作为考试项目。考试分两部分,上机和笔试。笔试就是一些基本的 *** 作方法,编程方法,上机就是要亲自编程。报名时可以购买复习资料,包括:考试大纲,二级教材以及模拟考试光盘。听起来好像挺玄,其实考试方式以及内容都是极其简单的--如果真的仔细看过复习资料。我觉得,如果真的有意使自己增加一项技能的人,更应该考虑参加至少是三级考试,而不是二级。
我参加考试的原因很滑稽--硬性规定。大二的时候回到燕园忽然有一天听班里的同学说我们专业必须通过计算机二级考试,否则……。现在我也没有搞清楚为什么要这样规定。不过既然不考会有后果,那就只有乖乖地去考了。现在想想,那个时候还不如再下一点功夫考了计算机三级呢。
二、计算机二级考试的准备过程
可以说,有了模拟考试的光盘,弄懂并且做熟练了以后,最后的上机考试就变成了完全没有意义的反射运动了。关键是要肯拿出一点时间来练习。
大二就得到通知要通过计算机二级考试,班里很多同学早早动手。教室里经常听到人们在讨论一些有关计算机的名词阿,编程的方法阿,如何安装存储什么的。我当时对于这些东西的知识仅仅限于从中收获甚少的计算机课,听他们讨论就像听天书一样,迷茫一片。不过说实话,我并没有对这个考试有多么重视,所以心里并不着急。毕竟离大四毕业时间还长。
后来就总有同学问我:二级过了吗?我就说,还啥都没准备哩!于是乎就有人善意地劝我尽早去考,万一没有考过还有补救的机会。听起来好像这个考试有难度,因为考过了的人很多都没有通过--尤其是上机部分。我虽然有点被吓住了,但是还是一拖再拖,直到大三的下学期才报了名,准备大四开学的时候考试。
计算机等级考试的报名时间大约是每年的1月和6月,分别对应4月和9月的考试。如果在北大的话只要到时候留意电教门前挂的红色条幅即可。我选择的是第一次进入考试内容的Visual Basic。因为以前多少在计算机课上学过一点,对其内容和界面有所了解。大三结束放暑假前,我下定决心一定要在这个暑假里攻破二级的VB。真到放假了才知道放假前立下的宏志实在是很脆弱。放暑假后没几天我就跑到成都玩去了:那里有太多吸引我的东西:山水,小吃,还有朋友。临行前我还装模作样地往行李中放了一本二级教材,结果那个东西除了用来夹了几张我的照片以外就再没有发挥任何作用。
八月中旬后我才算是能安下心来准备那倒霉的考试了,打开书,我一页一页仔仔细细地看了一遍,对每一章每一节的课后习题也作了思考。半个月过去了,其实中间也有偷懒了的几天,不过一本书算是看完了,感觉豁然开朗。于是开学以后放下书本,做了做模拟光盘。上机编程部分的题目完全说不上难,模拟题比数后的练习题要简单得多。但是总是在软件判分的时候得不到好的结果。仔细察看才知道,原来只有自己编的程序和所谓"正确答案"一模一样的,才能得到满分。但是,编写程序完全可以有不同的方法得到相同的结果。这下我知道了为什么上机考试如此困难了。应对的方法就只有仔细分析所给的答案,体会出一些技巧和规律性的东西,通过考试应该是完全没有问题的。可以说,有了模拟考试的光盘,弄懂并且做熟练了以后,最后的上机考试就变成了完全没有意义的反射运动了。关键是要肯拿出一点时间来练习。
三、考试实战篇
先说笔试。包括选择和填空,都是一些基本的概念和编程方法。只要仔细地看过一遍书的人,笔试决不会出现不能通过的现象。我所知道的一些参加过考试的人也普遍认为笔试是很容易的。我进入考场的时候很镇静,看到卷子以后放眼望去都是自己十分熟悉的名词和内容,做起来也十分顺手。做的时候还是要认真的,不可轻敌。考场上一片寂静,大家都奋笔疾书,埋头苦干。考试时间过了不到一半,我已经将所有题做完了。我耐心地坐在位子上从头到尾检查了一遍,此时离考试结束时间还太远,我等不及了,于是交了卷子,离开了教室。两个字--不难。
再说上机考试。现在考场外领取考试座位号,听老师叙述考试规则,然后进入考场。每人一台电脑,题目从题库中随机抽取,每人题目各不相同,所以监考老师任务并不重。但是这也就造成了考场气氛比较混乱,少不了周围的人都在交头接耳。克服这种混乱的干扰,集中精力在自己的题目上是很必要的。考试开始,我比较小心地开始做题,要尽量按照模拟考试光盘答案的思路。不过题型是熟悉得不能再熟悉了,和光盘上的没什么两样。我三下五除二就把八道题做完了。两个小时的考试,我四十分钟就走出考场。其中一个监考老师走出来叫住我,我还想呢,我没有违反考试纪律啊,他却和蔼地走上来问我复习的经验等等。其实我也没什么经验,就是看书,做题。
四、总结篇
很多考试都是有缺陷的--这个计算机二级考试也包括在内。但是想要侥幸蒙混过关,恐怕没有那么容易。
也许诸位看到上面会觉得我说得过于狂妄。的确,我去看成绩的时候,一张分数表格上面,有百分之七八十以上都有笔试或者上机某项没有通过。但是,这些没有通过的人一定没有重视,至少是没有花上几天时间来认真准备这个考试。其实从以上的文章中读者可以看出,我对我自己参加这个考试其实并没有什么正面的评价,但是我确实仔字细细地准备了。实际上,只要看过书,做过模拟考试光盘的人都会有同感:有了这些复习资料,最后的考试已经变得毫无意义了--不过是一场很平常的小练习而已。
很多考试都是有缺陷的--这个计算机二级考试也包括在内。但是想要侥幸蒙混过关,恐怕也没有那么容易。想巩固计算机知识或者对基本的编程有一些了解的人,二级考试也许真能起到一些作用,通过考试也很简单:像我这样,花半个月看看书,做做题,足以。如果想对今后的工作有帮助,花一点时间,多看看相关的书,真正学到一些东西,远比这张考试证书来得有用。
全国计算机等级考试(二级)考试大纲
基本要求
1具有计算机的基础知识。
2了解 *** 作系统的基本概念,掌握常用 *** 作系统的使用。
3掌握基本数据结构和常用算法,熟悉算法描述工具——流程图的使用。
4能熟练地使用一种高级语言或数据库语言编写程序、调试程序。
考试内容
一、基础知识与基本 *** 作
(一)基础知识1计算机系统的主要技术指标与系统配置。
2计算机系统、硬件、软件及其相互关系。
3微机硬件系统的基本组成。包括:中央处理器(运算器与控制器),内存储器(RAM与ROM),外存储器(硬盘、软盘与光盘),输入设备(键盘与鼠标)输出设备(显示器与打印机)。
4软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。
5计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字节、字、字长)。
6计算机的安全 *** 作;计算机病毒的防治。
7计算机网络的一般知识。
8多媒体技术的一般知识。
(二) DOS的基本 *** 作1 *** 作系统的基本功能与分类。
2DOS *** 作系统的基本组成。
3文件、目录、路径的基本概念。
4常用DOS *** 作,包括:
初始化与启动;文件 *** 作(TYPE,COPY,DEL,REN,XCOPY,ATTRIB);目录 *** 作(DIR,MD,CD,RD,TREE,PATH);磁盘 *** 作(FORMAT,DISKCOPY,CHKDSK);功能 *** 作(VER,DATE,TIME,CLS,PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。
(三) WINDOW的基本 *** 作1Windows的特点、基本构成及其运行环境。
2Windows用户界面的基本元素。包括:窗口、图标、菜单、对话框、按钮、光标等。
3Windows基本 *** 作。包括:启动与退出,鼠标 *** 作,窗口 *** 作,图标 *** 作、菜单 *** 作,对话框 *** 作。
二、程序设计
1能运用结构化程序设计方法编写程序。
2掌握基本数据结构和常用算法。
3能熟练使用一种高级或一种数据库语言(共有QBASIC、FORTRAN、PASCAL、C以及FOXBASE等五种语言,考生任选其中一种。各种语言的考试内容附后)。
三、上机 *** 作
在指定的时间内使用微机完成下述 *** 作:
1完成指定的计算机基本 *** 作(包括机器启动和 *** 作命令的使用)。
2按给定要求编写和运行程序。
3调试程序,包括对给出的不完善的程序进行修改和补充,使之能得到正确的结果。
各种语言的考试内容
一、QBASIC语言程序设计
(一) QBASIC的基本概念1QBASIC提供的数据类型。
2常量和变量的概念、变量的命名规则、变量的类型说明。
3运算符和运算规则(算术运算、关系运算、逻辑运算、字符运算)。
4表达式(算术表达式、关系表达式、逻辑表达式、字符表达式)的概念及求值。
(二)顺序结构程序设计1变量的赋值(LET语句)。
2数据输出(PRINT语句)。
3数据输入(INPUT语句,READ/DATA语句,RESTORE语句)。
4程序停止执行(END语句,STOP语句)。
5程序注释(REM语句)。
(三)选择结构程序设计1行IF语句。
2块IF结构。
3SELECT CASE结构。
4选择结构的嵌套。
(四)循环结构程序设计1循环的概念。
2WHILE循环结构。
3FOR-NEXT循环结构。
4DO循环结构。
5循环结构的嵌套。
(五)数组1数组和数组元素。
2数组定义的方法。
3引用数组元素的方法。
4静态数组和动态数组。
5一维数组和多维数组。
6数组的运算。
(六)函数与子程序1标准函数。
2单行自定义函数和多行自定义函数的定义和引用。
3块内子程序——子例程(GOSUB-RETURN语句,ON GOSUB-RETURN语句及ON KEY(n)GOSUB-RETURN语句)。
4独立模块的子程序的定义(SUB-END SUB语句)和调用(CALL语句)。
5模块化函数的定义(FUNCTION-END FUNCTION语句)和调用。
6模块间的数据传递(虚实结合)。
7全局变量与局部变量。
8过程的嵌套调用。
9过程的递归调用。
(七)字符处理1字符串和字符串变量的概念。
2字符串变量的赋值。
3字符串的运算。
4字符串函数。5字符串数组。(八)文件1文件的概念。
2对源程序文件的 *** 作。
3对顺序文件的 *** 作。4记录型变量的定义(TYPE-END TYPE语句)和随机文件的 *** 作。
(九)屏幕控制与作图1屏幕控制(CLS语句,LOCATE语句)。
2显示模式的控制(SCREEN语句)。
3颜色的设置(COLOR语句)。
4标准作图语句(PSET语句,PRESET语句,LINE语句,DRAW语句和CIRCLE语句)。
5图形的着色(PAINT语句)。
二、FORTRAN语言程序设计
(一)FORTRAN程序的结构、书写规则1FORTRAN程序的构成(主程序和子程序)。
2FORTRAN源程序的书写格式。
(二)数据类型及其运算1常量和变量的类型(整型、实型、双精度型、复型、逻辑型、字符型)。
2定义变量类型的方法(用I-N规则隐式说明和显示说明)。
3符号常量及其定义方法(PARAMETER语句)。
4运算符及运算优先级。
5表达式(算术表达式、关系表达式、逻辑表达式和字符表达式)及其求值规则。不同类型数据的混合运算。
(三)最基本的语句1赋值语句(算术、逻辑和字符型赋值语句)。
2表控格式的输入与输出。
3格式输入与输出:
⑴格式编辑符(X、H、I、F、E、D、A、L、/),格式的重复作用。
⑵格式语句与输入输出语句(包括READ,WRITE语句)的相互作用。
⑶在输入输出语句中包含格式说明的方法。
4暂停语句(STOP语句),停语句(END语句)。
5赋初值语句(DATA语句)。
6转移语句(GO TO语句)。
(四)选择结构程序设计1逻辑IF语句。
2块IF结构。3选择结构的嵌套。
(五)循环结构程序设计1当型循环与直到型循环。
2用DO语句实现循环:
⑴用DO语句时循环次数的计算。
⑵循环体的概念。
⑶循环终端语句和CONTINUE语句。
3用块IF和GOTO语句实现循环。4循环的嵌套。
(六)数组的应用1定义数组的方法(用DIMENSION语句和类型语句定义一维或多维数组)。
2数组元素的正确引用。
3数组在内存中存储顺序(按列存储)。
4对数组赋初值的方法。
5数组的输入与输出。6可调数组。
(七)函数和子程序1内部函数的调用方法。
2语句函数的定义及引用方法。
3函数子程序(FUNCTION子程序)的结构及调用方法。
4子例行程序(SUBROUTINE子程序)的结构及调用方法。
5模块间的数据传递(虚实结合)。
(八)数据联系1公用语句(COMMON语句),无名公用区和有名公用区2数据块子程序(九)字符处理1字符串、字符型变量和字符型数组。
2字符型数据的赋值和运算。
3字符型数据的输入与输出。
(十)文件1文件与记录的概念。
2文件的打开与关闭。
3顺序文件的存取方法。
4直接文件的存取方法。
三、Pascal语言程序设计
(一)Pascal程序的构成1源程序的组成语言要素。
2程序首部,说明部分,执行部分。
3程序的书写规定。
(二)数据的类型及其运算1Pascal的数据类型、定义方法及其使用:
⑴标准类型(实型、整型、布尔型和字符型)。
⑵用户自定义类型(枚举类型、子界类型)。⑶构造类型(数组类型、集合类型、记录类型、文件类型)。
⑷指针类型。
2运算符和表达式(包括算术型、集合型、关系型和布尔型)。
3数据类型的相容性。
(三)基本语句1赋值语句。2输入输出语句及其格式控制。
3复合语句。
(四)选择结构程序设计1用IF语句实现选择结构。
2用CASE语句实现多分支选择结构。
3选择结构的嵌套。
(五)循环结构程序设计1FOR循环结构。
2REPEAT循环结构。
3WHILE循环结构。
4循环结构的嵌套。
(六)数组1一维数组和多维数组的基本概念、定义方法和引用数组元素的方法。
2压缩数组的概念。
3字符串和字符数组。
(七)过程和函数1过程与函数的概念。
2标准过程和标准函数。
3过程和函数的定义方法和调用方法。
4形式参数和实在参数的结合,值参数和变量参数的使用。
5过程和函数的递归调用。
6标识符的作用域(全程量的局部量)。
(八)动态数据结构1指针变量的概念。
2动态存储单元的开辟、释放和引用。
3单向链表和循环链表的 *** 作。
(九)文件1文件的概念。
2文件的基本 *** 作(建立、打开、关闭、存取)。
四、C语言程序设计
(一)C语言的结构1程序的构成,main函数和其他函数。
2头文件、数据说明、函数的开始和结束标志。
3源程序的书写格式。
4C语言的风格。
(二)数据类型及其运算1C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。
2C运算符的种类、运算优先级和结合性。
3不同类型数据间的转换与运算。
4C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
(三)基本语句1表达式语句,空语句,复合语句。
2数据的输入与输出,输入输出函数的调用。
3复合语句。
4goto语句和语句标号的使用。
(四)选择结构程序设计1用if语句实现选择结构。
2用switch语句实现多分支选择结构。
3选择结构的嵌套。
(五)循环结构程序设计1for循环结构。
2while和do while循环结构。
3continue语句和break语句。
4循环的嵌套。
(六)数组的定义和引用1一维数组和多维数组的定义、初始化和引用。
2字符串与字符数组。
(七)函数1库函数的正确调用。
2函数的定义方法。3函数的类型和返回值。
4形式参数与实在参数,参数值的传递。
5函数的正确调用,嵌套调用,递归调用。
6局部变量和全局变量。
7变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。
8内部函数与外部函数。
(八)编译预处理1宏定义:不带参数的宏定义;带参数的宏定义。
2"文件包含"处理。
(九)指针1指针与指针变量的概念,指针与地址运算符。
2变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。
3用指针作函数参数。
4返回指针值的指针函数。
5指针数组,指向指针的指针,main函数的命令行参数。
(十)结构体(即"结构")与共用体(即"联合")。
1结构体和共用体类型数据的定义方法和引用方法。
2用指针和结构体构成链表,单向链表的建立、输出、删除与插入。
(十一)位运算1位运算符的含义及使用。
2简单的位运算。
(十二)文件 *** 作只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。
1文件类型指针(FILE类型指针)。
2文件的打开与关闭(fopen,fclose)。
3文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数),文件的定位(rewind,fseek函数)。
五、数据库语言程序设计
(一)数据库系统及FoxBASE+基础知识1基本概念:数据库、数据库管理系统、数据库系统、数据库模型及其相互关系2关系数据库:
(1)关系模型,关系模式、关系、元组、属性、域。
(2)关系运算:选择、投影、联接以及三种关系运算在FoxBASE+中的体现。
3系统性能与工作方式:
(1)各种文件类型及特点,命令格式。
(2)系统主要性能指标。
(3)两种工作方式:交互方式和程序运行方式。
4FoxBASE+的数据元素:
(1)常量:数值型、字符型、逻辑型、日期型常量。
(2)变量:字段变量、简单内存变量、数组、内存变量的保存及恢复。
(3)表达式:表达式的类型及运算。
(4)常用函数:数值计算函数、字符处理函数、日期类函数、数据类型转换函数、测试函数。
(二)数据库的基本 *** 作1数据库的建立、修改与复制:
(1)数据库结构的建立、修改与复制。
(2)数据库记录的增、删、改与复制。
(3)文件管理命令。
2数据库的重新组织及查询:
(1)直接查询与记录指针定位。
(2)数据库排序与索引。
(3)快速检索FIND,SEEK。
3数据统计与计算:
(1)统计记录数、求和、求平均值。
(2)分类汇总。
4多重数据库 *** 作:
(1)工作区的选择和使用。
(2)数据库关联与联接SET RELATION,JOIN。
(3)数据库间的数据更新UPDATE。
(三)程序设计(命令文件)1命令文件的建立与运行。
2程序的三种基本结构:(1)顺序结构。
(2)选择结构:
条件选择语句IF-ELSE-ENDIF及其嵌套形式的使用。
多分支选择语句DO CASE-ENDCASE的使用。
(3)循环结构:循环语句DO WHILE-ENDDO及其嵌套形式的使用。
3格式设计:
(1)格式设计命令@的使用。
(2)屏幕格式的建立与使用。
(3)光带式菜单的设计。
4子程序与过程:
(1)子程序设计与调用。
(2)过程与过程文件。(3)局部变量和全局变量、过程调用中的参数传递。
5命令文件的编译与使用。
(四)系统环境和状态参数1常用的SET命令:
(1)常用的开关状态设置命令。
(2)常用的环境参数设置命令。
2FoxBASE+的系统配置文件:CONFIGFX配置文件的作用。
你要选用了他的方法、切断刀还在的话、给你一根棍子也许你真的能翘起地球、实际才是王道、
O0000
g99
m3
s600
m8
t101(外圆刀)
g0
x65
z100(定位)
m9880001(调用子程序8次)
g0
x50
z03(切断刀返回定位工件长度)
m05
m9
m0(程序暂停)
g0
z100(返回换刀点)
m30
O0001(子程序名)
t101
g0
x65
w-100
g1
x0
f015(平端面)
g0
w1
x120
m0(程序暂停可钻孔)
g0
x58
g1
w-1
f02
x60
w-1(倒角)
w-13(直径60
14长)
x62
g0
w114(换刀点)
t202(膛孔刀)
g0
x32
w-99
g1
w-1
x30
w-1
w-13
x
29
g0
w114
x80
t303(切断刀)
g0
x61
w-113
g75
R05
f01(每进一次刀退刀05mm)
g75
x02
w0
p10000(x轴进刀1毫米)Q0(z轴不进刀)
g0
w1135
m99
3mm切断刀、走的是精加工路线、如果外圆内孔余量大的话、请自己定义、及修改、(980子程序里面是可以用循环的)以上程序已测试、如不成功、即系统参数问题、
有疑问请加Q449137624
以上就是关于单片机课程设计,中断子程序问题 ~~~~~~全部的内容,包括:单片机课程设计,中断子程序问题 ~~~~~~、什么是子程序,对子程序设计有什么要求、数控机床编程指令的解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)