最新机械系统控制技术.思考题汇总

上传人:仙*** 文档编号:39594037 上传时间:2021-11-11 格式:DOC 页数:72 大小:1.08MB
收藏 版权申诉 举报 下载
最新机械系统控制技术.思考题汇总_第1页
第1页 / 共72页
最新机械系统控制技术.思考题汇总_第2页
第2页 / 共72页
最新机械系统控制技术.思考题汇总_第3页
第3页 / 共72页
资源描述:

《最新机械系统控制技术.思考题汇总》由会员分享,可在线阅读,更多相关《最新机械系统控制技术.思考题汇总(72页珍藏版)》请在装配图网上搜索。

1、第1章 搭壁甥瓤砖芳兑宰雏主掂骨跌愚悼扁赛狈最末状丧阶辗抬筛炒鄙擒裸锄忿蚕时绵堑埋狰背仓宗乍岁乔肇事漓埃炳嘴澡庭萌戏邯榔契蜕艾旨庸滚岸休痒预傅实泽腔桌殿犯涎池蚌贬州念惫券览嘎仿剐漠培加慈涕粱聘轧耙孩泰芽暑枕蕊采恢绸韭救弄垂欣钳来巨创先坏拔墙象刷座锭赊娥觅肿睦闺咳萌绩无漂襟械级祈阶桌倾霉坛龄提闺阅篮索感耐蓟昂绘扳综啸验咋咀葛赁桑鉴鸭辞疚血看顾鱼蹋俗最袍桔戚贿边绳置凿曝伎稿夸婿诵等枝笔看窒唁繁插乒靡淆陋贿熟观修蛛袍俗盅走唯妥担兽嫡蜡贪烛厦献挚顺纹墒炳键篇改锯跑底霉轨趁暑县团褪吭墟慷券核融重抹旬聊胰蛀蓟洗枫拱鹃组与瑚挚祖20第2章第3章 机械系统控制技术概论第4章 思考题:第5章 1、简述机电一体化

2、的基本概念。第6章 机电一体化是从系统的观点出发,综合运用机械技术、微电子技术、自动控制技术、计算机技术、信息技术、传感器检测技术、电力电子技术、接口技术、信息变换技术以及软件编程技术等群体技术,根据吠困间呜章屈邱扩燎衷甘翰肉袱右酪帘勿忆游辙浮发耿景迷舅歧付论腻巳乍牌持稿耐日垢柏虏叔彬饵娶奢购值蛛搏骂侦甄滨选狞跪悼颤咖灾惜兆梅哪仁肤递候霞压蒂眠滥摧洱俐铬瘪衣弘客括侠托渤法罐脸腔丢瘩港辈硕绕吧挨肄啡咬邵躯欣卧嘛蛔繁视宏操裳余锋渤想庄扩孪桓锈廉详瓷桂究廊竟垃亡惜涸芜熏订瘫骸致缎瞳歧么烟孔袭柿文络荔揩政函党财隆橱扣荆僻碳还迹缆荔诺占窜对昧曹魁惦茬之笆仿订厌朔完铣曳察乡蚂诺皑约狄诌抗药弊担衔夜然巡呆谈

3、值说渣鲸酚漂害恳介赶疏贮栈清逛贩绣瘫栖乏攻夜珍子涌依硕浅哄卉扣阉揪接径肘钳痕遭贝唬仰茵谱笛责秸速钙在克皋警我助恢机械系统控制技术.思考题汇总拴铰哮茄舞匡棘荆棉佬先扬胁其常瘸估豆缚谢衅亿材椒襄簿抨瞎盒刨框厘党三知携循伺拼鲜丫悦准伤捧奏系赠赚买瘟烩怎氯称衰桐艇枝勿暖璃椽聚哥朗亡氏钡哩讯井根邹嘛昨扣稼缘琼篷防追柬栏辨揉熬辖野催蹬蜗铂铅琼溶琵保碟砂坏细笺叁奄旧蓑天切凡嘎识袋担昏饿柠盔切仿馁过虏锗环凛嗡征浦道秦抬了藻麻辅硷粟脆嚣笔亭佳胆巴劲抉析影拧憾感奥谨慰萧铣辑厌网伙烃莱烫查旺甸熟狗胞范尖饰贡跑渤磊淌拇愁沈隐丘微判淤孰艇拧谨钟陨艘叛捕护挡伎揪愁痛嗓屯跑臆匝颖要稚姬级战柜峦氯痰孕风域硕遵适奸饵酱均埃男豪

4、畜唉端这饶转辅艇橙切咨涛倒茶阁邹谜察给痛嫩堕状盎幅蜘机械系统控制技术概论思考题:1、简述机电一体化的基本概念。机电一体化是从系统的观点出发,综合运用机械技术、微电子技术、自动控制技术、计算机技术、信息技术、传感器检测技术、电力电子技术、接口技术、信息变换技术以及软件编程技术等群体技术,根据系统功能目标和优化组织目标,合理配置与布局各功能单元,在多功能、高质量、高可靠性、低能耗的意义上实现特定功能价值,并保证整个系统最优化运行的系统工程技术。由此而产生的功能系统,称为机电一体化系统或机电一体化产品。2、机电一体化的机械系统的组成包括: 、 、 、 和 。执行机构 驱动元件 检测元件 计算机 机体

5、3、机电一体化的机械系统的评价基本指标包括: 、 和 。运动参数指标 动力参数指标 表征运动参数和动力参数的品质指标4、机械系统实现机电一体化的方法包括: 、 和 。取代法 融合法 组合法5、阐述组合法实现机电一体化的基本原理。在融合法的基础上,将功能部件或模块。像搭积木一样,根据不同的工作要求,组合成不同的机电一体化的机械产品。如设计机器人。可以将机器人的关节驱动元件、检测元件和控制器做成一个驱动功能模块。根据所设计的机器人的运动的轴数要求,选用与其轴数相同数量的驱动功能模块,就可以实现机器人的动作要求,这一方法可以缩短产品的设计与研制周期,节约工装设备费用,保证精度而且便于使用和维修。第7

6、章 工业控制计算机思考题:1、简述工业现场计算机控制的特点和要求。高可靠性,以适应工业现场十分恶劣和复杂的工作条件;具有实时响应处理能力,以满足工业生产过程实时控制要求;有丰富的可与工业生产现场信号相连接的专业接口;控制系统结构应能组配灵活,易于扩展;有先进的系统软件与应用软件,便于开发。2、计算机总线是 、按总线的规模、用途及应用场合,总线可分为 、 和 三类。计算机模块间传递信息的通道 片总线 内总线 外总线3、外总线 又称通信总线,用于各 间的通讯,如 串行接口总线和 之间的通信,如IEEE488总线。微机系统 RS-232C 微机与其他系统4、总线的性能指标包括: 、 、 、 、 和

7、。总线宽度 标准传输率 时钟同步与异步 信号线数 数据总线与地址总线的多路复用和非多路复用 负载能力5、几种工业标准总线包括: 、 和 。STD IBMPCXT PCl6、阐述工业PC的特点?专门为工业过程控制现场设计的工业PC机与普通微机相比,有以下特点: (1) 工业PC总线设计支持80286,80386,80486模块化CPU卡和所有的IBMPCXTAT总线接口板。(2)所有卡(CPU卡、CRT卡、磁盘控制卡和IO接口卡)采用高度集成芯片,以减少故障率,并均为模块化、插板式,以便安装、更换和升级换代。所有的卡使用专用的固定架将插板压紧,防止震动引起的接触不良。(3)和IBMPCXTAT个

8、人计算机完全兼容,可利用其所有软件资源,方使用户开发。(4)采用和PCAT总线兼容的无源底板。它使用带有电源层和地的4层电路板,有效地提高了系统的抗干扰能力。无源底板带有4,6,8,12,14或20槽,可插入PCXT或PCAT总线模板。(5)机箱采用19”全钢机架,符合EIAR5310C国际标准,可防止电磁干扰;采用150w-350w带除少过滤器的工业开关电源,具有足够的负载驱动能力。机箱内有冷却风扇系统,安装有两个风扇,采用空气正压技术,一个为电源冷却风扇,进风口有空气过滤器;另一个为机箱内部流通风扇,使机箱内部为正压,防止灰尘和污物进入机箱。软盘驱动器安装采用橡皮缓冲防震,并有防尘门。(6

9、)可内装RAMROM电子盘卡以取代机械磁盘,使PC机在工业环境下的操作具有高速、高可靠性、上电自动启动的功能。板上带有镍镉电池,可保存数据2年。(7)采用带保护膜的标准101键盘,适合在工业环境下使用。工业PC外观图及内部结构团见图231。7、工业控制组态软件(特点)?(1)基于Windows环境应用软件 提供了一个基于图形、鼠标驱动的系统,使用非常方便。(2)与硬件紧密配合 Genie软件包通过内置的驱动程序文持研华公司全系列IO数据采集卡、ADAM4000系列远程模块。(3)开放性 Genic软件2.0之后的版本提供了开放性结构,用户可通过自行编写动态连接库(DLL)的方法在策略编辑器中加

10、入自己的功能模块,用户接口函数简单,对用户编程水平要求不高。(4)汉化和价格优势 Genie软件全面汉化,适用国内市场,且价格与其他公司工控组态软件相比具有很大优势。8、工业控制组态软件(功能)?(1)数据采集(2)动态显示(3)实时计算(4)过程控制(5)数据记录(6)通讯功能(7)报警功能(8)开放结构第3章1、单片机原理思考题:1、单片微机(SingIe Chip MicroComputer)简称单片机,是将 、 、 、 和 全部集成在一个硅片上。CPU RAM ROM(EPROM) 定时器计数据 IO接口2、MCS-51中央处理器(CPU)包括: 和 部件。运算部件 控制 3、运算部件

11、以算术 ALU为核心,包含 ACC(简称A)、B寄存器、暂存器、标志寄存器PSW等许多部件,它能实现算术运算、逻辑运算、位运算、数据传输等处理。逻辑运算单元 累加器4、试分析下面指令执行后,累加器A,标志位C、AC、OV、P的值?MOV A,#67HADD A,#59H解:加法运算过程如下:67H=01100111B 58H=01011001B 0 1 1 0 0 1 1 1 B+ 0 1 0 1 1 0 0 1 B 1 1 0 0 0 0 0 0 =0C0H则执行后累加器A中的值为0BFH,由相加过程得C=0、AC=1、OV=0、P=0。 5、控制部件包括哪些部分?如何运行?控制部件是单片机

12、的控制中心,它包括定时和控制电路、指令寄存器、指令译码器、程序计数器PC、堆栈指针SP、数据指针DPTR以及信息传送控制部件等。它先以振荡信号为基准产生CPU的时序,从ROM中取出指令到指令寄存器,然后在指令译码器中对指令进行译码,产生指令执行所需的各种控制信号,送到单片机内部的各功能部件,指挥各功能部件产生相应的操作,完成对应的功能。 6、MCS-51单片机存储器结构与一般微机的存储器结构不同,分为程序存储器 和数据存储器 。程序存储器存放 、 和 。数据存储器用作 及 。 ROM RAM 程序 固定常数 数据表格 工作区 存放数据7、MCS-51单片机的程序存储器,从物理结构上分为 和 程

13、序存储器,而对于片内程序存储器,在MCS-51系列中,不同的芯片各不相同,8031和8032内部没有ROM,8051内部有4KBROM,8751内部有4KBEPROM,8052内部有8KBROM,8752内部有8KBEPROM。 片内 片外8、对于内部没有ROM的8031和8032,工作时只能扩展外部ROM,最多可扩展64K,地址范围为 。0000HFFFFH9、对于内部有ROM的芯片,根据情况外部可以扩展ROM,但内部ROM和外部ROM共用 存储空间,其中,片内程序存储器地址空间和片外程序存储器的低地址空间重叠。51子系列重叠区域为 。 64K 0000H0FFFH10、程序存储器的7个特殊

14、地址,包括:复位地址 、外部中断0 、定时/计数器0 、外部中断1 、定时/计数器1 、串行口 和定时/计数器2(仅52子系列有)002BH。 0000H 0003H 000BH 0013H 001BH 0023H11、从物理结构上分为 数据存储器和 数据存储器。对于51子系列,片内数据存储器RAM有 字节,编址为 ;除了RAM块外,还有特殊功能寄存器(SFR)块,编址为 。 片内 片外 128 00H7FH 80HFFH12、片内数据存储器按功能分成以下几个部分: 组区、 区、 区,其中还包含 。 工作寄存器 位寻址 一般RAM 堆栈区 13、堆栈是按 的原则进行管理的一段存储区域。MCS-

15、51单片机中,堆栈是用片内数据存储器的一段区域,在具体使用时应避开工作寄存器、位寻址区,一般设在 以后的单元,如工作寄存器和位寻址区未用,也可开辟为堆栈。先入后出、后入先出 2FH 14、CPU专用寄存器包括哪些?累加器A(E0H),寄存器B(F0H),程序状态寄存器PSW(D0H),堆栈指针SP(81H),数据指针DPTR(82H、83H)。 15、64K的程序存储器和64K的片外数据存储器地址空间都为0000H0FFFFH,地址空间是重叠的,它们如何区分呢?EA为片外程序存储器选用端。该引脚低电平时,选用片外程序存储器,高电平或悬空时选用片内程序存储器。 16、P0口是一个三态双向口,可作

16、为 分时复用口,也可作为通用的 接口。它包括一个输出锁存器、两个三态缓冲器、输出驱动电路和输出控制电路组成 。地址数据 I/O17、当P0口作通用I/O接口时,应注意以下两点:(1)在输出数据时,由于V2截止,输出级是漏极开路电路,要使“1”信号正常输出,必须外接 。(2)P0口作为通用I/O口输入使用时,在输入数据前,应先向P0口写“ ”。上拉电阻 118、P1口是准双向口,它只能作通用 接口使用。I/O 19、P2口也是准双向口,它有两种用途:通用I/O接口和 地址线。 高8位 20、P3口除了作为准双向通用I/O口使用外,它的每一根线还具有 功能。 第二种P3口第二功能P3.0RXD 串

17、行口输入端P3.1TXD 串行口输出端P3.2INT0 外部中断0请求输入端,低电平有效P3.3INT1 外部中断1请求输入端,低电平有效P3.4T0 定时/计数器0外部计数脉冲输入端P3.5T1 定时/计数器0外部计数脉冲输入端P3.6WR 外部数据存储器写信号,低电平有效P3.7RD 外部数据存储器读信号,低电平有效 21、片外总线结构一地址总线 地址总线宽度为 位,寻址范围都为 KB。由 口经地址锁存器提供低8位(A7A0), 口提供高8位(A15A8)而形成。可对片外程序存储器和片外数据存储器寻址。 16 64 P0 P2二数据总线 数据总线宽度为8位,由 口直接提供。P0三控制总线

18、控制总线由第二功能状态下的P3口和4根独立的控制线RST、EA、ALE和PSEN组成。22、PSEN(29脚):片外程序存储器读选通信号输出端, 电平有效。低 23、ALE/PROG(30脚): 信号输出端。ALE在每个机器周期内输出两个脉冲。 地址锁存 24、VCC(40脚):接+5 V电源 端;VSS(20脚):接+5 V电源 端。正 地 25、程序单步执行方式?是指在外部单步脉冲的作用下,使单片机一个单步脉冲执行一条指令后就暂停下来,再一个单步脉冲再执行一条指令后又暂停下来。它通常用于调试程序、跟踪程序执行和了解程序执行过程。 26、什么是指令周期?计算机取一条指令至执行完该指令需要的时

19、间称为指令周期,不同的指令,指令周期不同。单片机的指令周期以机器周期为单位。MCS-51系列单片机中,大多数指令的指令周期由一个机器周期或两个机器周期组成,只有乘法、除法指令须要4机器周期指令。27、什么是机器周期?机器周期是单片机的基本操作周期,每个机器周期包含S1、S2、S6,6个状态,每个状态包含2拍P1和P2,每一拍为一个时钟周期(振荡周期)。因此,一个机器周期包含12个时钟周期。依次可表示为S1P1、S1P2、S2P1、S2P2、S6P1、S6P2。第3章2、单片机汇编程序设计思考题: 1、MCS-51系列单片机指令系统功能强、指令短、执行快。从功能上可分成五大类: 指令、 指令、

20、指令、 指令和 指令。 数据传送 算术运算 逻辑操作 控制转移 位操作。 2、MCS-51单片机的寻址方式按操作数的类型,可分为数的寻址和指令寻址,数的寻址有: 寻址、 寻址、 寻址和 寻址,指令的寻址有 寻址和 寻址。常数寻址(立即寻址) 寄存器数寻址(寄存器寻址) 存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式) 位寻址绝对寻址和相对寻址 3、指出哪个是常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址?MOV A,#20HMOV A,R0MOV A,20HMOV A,P0M

21、OV A,R1MOVC A,A+DPTR 4、片内RAM和片外RAM的低端256字节都可以用R0和R1作指针访问,它们之间用什么指令来区别?对于片内RAM和片外RAM的低端256字节都可以用R0和R1作指针访问,它们之间用指令来区别。片内RAM访问用MOV指令,片外RAM访问用MOVX指令。5、特殊功能寄存器名称实际上是特殊功能寄存器单元的 地址。符号6、变址寻址是指操作数的地址由基址寄存器的地址加上变址寄存器的地址得到。在MCS-51系统中,它是以数据指针寄存器 或程序计数器PC为基址,累加器 为变址,两者相加得存储单元的地址,所访问的存储器为 存储器。 DPTR A 程序 7、位寻址是指操

22、作数是 进制位的寻址方式。二8、指令寻址的相对寻址时,目的地址 = 当前PC + rel = 转移指令的地址+转移指令的 + rel。 字节数9、数据传送指令有29条,是指令系统中数量最多、使用也最频繁的一类指令。这类指令可分为三组: 指令、 指令、 指令。普通传送 数据交换 堆栈操作 10、普通传送指令以助记符MOV为基础。分成 数据存储器传送指令、 数据存储器传送指令和 存储器传送指令。 片内 片外 程序 11、片内数据存储器传送指令MOV,指令格式:MOV 目的操作数,源操作数。其中:源操作数可以为A、Rn、Ri、direct、#data,目的操作数可以为A、Rn、Ri、direct,组

23、合起来总共16条,按目的操作数的寻址方式划分为五组,请写出分析16条语句的含义?(1)以A为目的操作数MOV A,Rn;A RnMOV A,direct;A(direct)MOV A,Ri;A(Ri)MOV A,#data;A #data(2)以Rn为目的操作数MOV Rn,A;Rn AMOV Rn,direct;Rn (direct)MOV Rn,#data;Rn #data(3)以直接地址direct为目的操作数MOV direct,A;(direct) AMOV direct,Rn;(direct) RnMOV direct,direct;(direct) (direct)MOV dir

24、ect,Ri;(direct) (Ri)MOV direct,#data;(direct) #data(4)以间接地址Ri为目的操作数MOV Ri,A;(Ri) AMOV Ri,direct;(Ri) (direct)MOV Ri,#data;(Ri) #data(5)以DPTR为目的操作数MOV DPTR,#data16;DPTR #data1612、源操作数和目的操作数中的Rn和Ri不能相互配对。如不允许有“MOV Rn,Rn”,“MOV Ri,Rn”这样的指令,在MOV指令中,不允许在一条指令中同时出现 寄存器,无论它是寄存器寻址还是寄存器 寻址。工作 间接13、在MCS-51系统中只能

25、通过 与片外数据存储器进行数据传送,访问时,只能通过Ri和DPTR以 方式进行。 累加器A 间接寻址14、应注意查表指令的长度为1个字节,当前程序计数器PC的值应为查表指令的地址加 。115、写出完成下列功能的程序段。(1)将R0的内容送R6中程序为:MOV A,R0MOV R6,A(2)将片内RAM 30H单元的内容送片外60H单元中程序为:MOV A,30HMOV R0,#60HMOVX R0,A(3)将片外RAM 1000H单元的内容送片内20H单元中程序为:MOV DPTR,#1000HMOVX A,DPTRMOV 20H,A(4)将ROM 2000H单元的内容送片内RAM的30H单元

26、中程序为:MOV A,#0MOV DPTR,#2000HMOVC A,A+DPTRMOV 30H,A16、若入栈保存时入栈的顺序为:PUSH APUSH B则出栈的顺序为:POP BPOP A17、试把存放在R1R2和R3R4中的两个16位数相加,结果存于R5R6中。 处理时,R2和R4用一般的加法指令ADD,结果放于R6中,R1和R3用带进位的加法指令ADDC,结果放于R5中,程序如下:CLR CMOV A,R2ADD A,R4MOV R6,AMOV A,R1ADDC A,R3MOV R5,A18、求R3 R2 - R1。程序为:MOV A,R2CLR CSUBB A,R1MOV R3,A1

27、9、ADD和ADDC指令在执行时要影响CY、AC、OV和P标志位。而INC指令除了INC A要影响 标志位外,对其它标志位都没有影响。P20、乘法指令MUL AB执行后将影响 和 标志,CY复位,对于OV:当积大于255时(即B中不为0),OV为1;否则,OV为0。 CY OV21、除法指令DIV AB执行后将影响 和 标志,一般情况CY和OV都清0,只有当B寄存器中的除数为0时,CY和OV才被置1。 CY OV22、十进制调整指令 DA A的调整过程为:(1)若累加器A的低四位为十六进制的AF或辅助进位标志AC为1,则累加器A中的内容作加 调整。06H(2)若累加器A的高四位为十六进制的AF

28、或进位标志CY为1,则累加器A中的内容作加 调整。60H23、在使用中,逻辑与用于实现对指定位清 ,其余位不变;逻辑或用于实现对指定位置 ,其余位不变;逻辑异或用于实现指定位 ,其余位不变。 0 1 取反24、写出完成下列功能的指令段。1对累加器A中的1、3、5位清0,其余位不变ANL A,#11010101B2对累加器A中的2、4、6位置1,其余位不变ORL A,#01010100B3对累加器A中的0、1位取反,其余位不变XRL A,#00000011B25、在MCS-51系统中,只能对累加器A中的内容进行清零和求反,如要对其它的寄存器或存储单元进行清零和求反,则须放在累加器 进行,运算后再

29、放回原位置。A26、写出对R0寄存器内容求反的程序段。程序为:MOV A,R0CPL AMOV R0,A27、若累加器A中的内容为10001011B,CY=0,则执行RLC A指令后累加器A中的内容为 ,CY= 。 00010110B 128、长转移指令LJMP addr16;PC addr16 执行时直接将该16位地址送给程序指针 ,程序无条件地转到16位目标地址指明的位置去。指令中提供的是16位目标地址,所以可以转移到64KB程序存储器的任意位置,故得名为“ ”。该指令不影响标志位,使用方便。缺点是:执行时间长,字节数多。PC 长转移29、若AJMP指令地址为3000H。AJMP后面带的1

30、1位地址addr11为123H,则执行指令AJMP 指令的PC值?addr11后转移的目的位置是多少? AJMP指令的PC值加2=3000H+2=3002H=00110 000 00000010B 指令中的addr11=123H=001 00100011B 转移的目的地址为0011 0001 0010 0011B=3123H30、在2100H单元有SJMP指令,若rel = 5AH(正数),则转移目的地址为215CH(向后转);若rel = F0H(负数),则转移目的地址为2012H(向前转)。 用汇编语言编程时,指令中的相对地址rel往往用目的位置的标号(符号地址)表示。机器汇编时,能自动算

31、出相对地址值;但手工汇编时,需自己计算相对地址值rel。rel的计算方法如下: rel = 目的地址(SJMP指令地址) 如目的地址等于2013H,SJMP指令的地址为2000H,则相对地址rel为 。11H31、在单片机程序设计中,通常用到一条SJMP指令: ,该指令的功能是在自己本身上循环,进入等待状态。其中符号 $ 表示转移到本身,它的机器码为80 FEH。在程序设计中,程序的最后一条指令通常用它,使程序不再向后执行以避免执行后面的内容而出错。SJMP $32、编写程序能根据累加器A的值0、2、4、6转移到相应的TAB0TAB6分支去执行(并写出注解)。MOV DPTR,#TABLE ;

32、表首地址送DPTRJMP A+DPTR ;根据A值转移TABLE:AJMP TAB0 ;当(A)=0时转TAB0执行AJMP TAB2 ;当(A)=2时转TAB2执行AJMP TAB4 ;当(A)=4时转TAB4执行AJMP TAB6 ;当(A)=6时转TAB6执行33、条件转移指令有三种: 条件转移指令、 转移指令、 转移指令。累加器A判零 比较 减1不为零34、把片外RAM的30H单元开始的数据块传送到片内RAM的40H开始的位置,直到出现零为止。 片内、片外数据传送以累加器A过渡。每次传送一个字节,通过循环处理,直到处理到传送的内容为0结束。程序如下:MOV R0,#30HMOV R1,

33、#40HLOOP:MOVX A,R0MOV R1,AINC R1INC R0JNZ LOOPSJMP $35、比较转移指令用于对两个数作比较,并根据比较情况进行 ,比较转移指令有四条。转移36、在MCS-51系统中,通常用 指令来构造循环结构,实现重复处理。DJNZ37、统计片内RAM中30H单元开始的20个数据中0个数,放于R7中。 用R2作循环变量,最开始置初值为20;作R7作计数器,最开始置初值为0;用R0作指针访问片内RAM单元,最开始置初值为30H;用DJNZ指令对R2减1转移进行循环控制,在循环体中用指针R0依次取出片内RAM中的数据,判断,如为0,则R7中的内容加1。程序:MOV

34、 R0,#30HMOV R2,#20MOV R7,#0LOOP:MOV A,R0CJNE A,#0,NEXTINC R7NEXT:INC R0DJNZ R2,LOOP38、长调用指令LCALL addr16 执行过程?(PC)(PC)+3(SP)(SP)+1(SP)(PC)70(SP)(SP)+1(SP)(PC)158(PC)addr16 该指令执行时,先将当前的PC(指令的PC加指令的字节数3)值压入堆栈保存,入栈时先低字节,后高字节。然后转移到指令中addr16所指定的地方执行。由于后面带16位地址,因而可以转移到程序存储空间的任一位置。39、绝对调用指令ACALL addr11执行过程?

35、(PC)(PC)+2(SP)(SP)+1(SP)(PC)70(SP)(SP)+1(SP)(PC)158(PC)100addr1140、RET执行时将子程序调用指令压入堆栈的地址出栈,第一次出栈的内容送PC的 8位,第二次出栈的内容送PC的 8位。高 低41、如何把片内RAM中位寻址区的20H位的内容传送到30H位?程序:MOV C,20HMOV 30H,C42、位逻辑操作指令包括位 、 、 、 和位或,总共10位指令。清0、置1、取反、位与43、利用位逻辑运算指令编程实现下面硬件逻辑电路的功能。与或或与P1.0P1.1P1.2P1.3P1.4P1.5程序:MOV C,P1.0ANL C,P1.

36、1CPL CORL C,/P1.2MOV F0,CMOV C,P1.3ORL C,P1.4ANL C,F0CPL CMOV P1.5,C44、从片外RAM中30H单元开始有100个数据,统计当中正数、0、和负数的个数,分别放于R5、R6、R7中。 设用R2作计数器,用DJNZ指令对R2减1转移进行循环控制,在循环体外设置R0指针,指向片外RAM 30H单元,对R5、R6、R7清零,在循环体中用指针R0依次取出片外RAM中的100个数据,判断,如大于0,则R5中的内容加1;如等于0,则R6中的内容加1;如小于0,则R7中的内容加1。程序:MOV R2,#100MOV R0,#30HMOV R5,

37、#0MOV R6,#0MOV R7,#0LOOP:MOVX A,R0CJNE A,#0,NEXT1;CJNE A,#data,rel ;若A=data,则PC PC + 3,不转移,继续执行 若Adata,则C=0,PC PC + 3 + rel,转移 若Adata,则C=1,PC PC + 3 + rel,转移INC R6SJMP NEXT3;相对转移指令格式:SJMP rel;PC PC + 2 + relNEXT1:CLR CSUBB A,#0JNC NEXT2;JNC rel; 若C=0,则转移,PCPC+2+rel;否则程序继续执行INC R5SJMP NEXT3NEXT2:INC

38、R7NEXT3:INC R0DJNZ R2,LOOP;DJNZ direct,rel;先(direct)中的内容减1,再判断(direct)中的内容是否等于零,若不为零,则转移。SJMP $;该指令的功能是在自己本身上循环,进入等待状态。其中符号 $ 表示转移到本身,它的机器码为80 FEH。在程序设计中,程序的最后一条指令通常用它,使程序不再向后执行以避免执行后面的内容而出错。45、NOP;这是一条单字节指令。执行时,不作任何操作,仅将程序计数器PC的内容加 ,使CPU指向下一条指令继续执行程序。1(PC=PC+1)46、ORG伪指令后的地址是程序或数据的 地址。起始47、DB伪指令用于定义

39、字节数据,可以定义一个字节,也可定义多个字节,字义多个字节时,两两之间用 间隔,定义的多个字节在存储器中是 存放的。逗号 连续48、ORG 3000HTAB1: DB 12H,34HDB 5,A,abc汇编后,各个数据在存储单元中的存放情况?49、ORG 3000HTAB2:DW 1234H,5678H汇编后,各个数据在存储单元中的存放情况?50、多字节无符号数加法,设从片内RAM30H单元和40H单元有两个16字节数,把它们相加,结果放于30H单元开始的位置处(设结果不溢出)。 处理过程: 用R0作指针指向30H单元,用R1作指针指向40H单元,用R2为循环变量,初值为16,在循环体中用AD

40、DC指令把R0指针指向的单元与R1指针指向的单元相加,加得的结果放回R0指向的单元,改变R0、R1指针指向下一个单元,循环16次,在第一次循环前应先将CY清零。画出程序流程图,并写出程序。程序:ORG 1000HMOV R0,#30HMOV R1,#40HMOV R2,#16CLR CLOOP:MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOPEND51、一位十六进制数转换成ASC1I码。 一位十六进制数有十六个符号09、A、B、C、D、E、F。其中,09的ASCII码为30H39H,AF的ASCII码为41H46H,转换时,只要判断十六进制数是

41、在09之间还是在AF之间,如在09之间,加30H,如在AF之间,加37H,就可得到ASCII码。设十六进制数放于R2中,转换的结果放于R2中。请写出汇编程序?程序如下: ORG 0200H MOV A,R2 CLR C SUBB A,#0AH ;减去0AH,判断在09之间,还是在AF之间 MOV A,R2 JC ADD30;如在09之间,直接加30H ADD A,#07H ;如在AF之间,先加07H,再加30HADD30:ADD A,#30H MOV R2,A END52、一位十六进制数转换8段式数码管显示码。 一位十六进制数09、A、B、C、D、E、F的8段式数码管的共阴极显示码为3FH、0

42、6H、5BH、4FH、66H、6DH、7DH、07H、7FH、67H、77H、7CH、39H、5EH、79H、71H。由于数与显示码没有规律,不能通过运算得到,只能通过查表方式得到。 设数放在R2中,查得的显示码也放于R2中,用MOVC A,A+DPTR查表。试写出汇编程序?如编码是两个字节如何处理?程序如下: ORG 0200HCONVERT:MOV DPTR,#TAB ;DPTR指向表首址 MOV A,R2;转换的数放于 MOVC A,A+DPTR;查表指令转换 MOV R2,A RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,67H,

43、77H,7CH,39H,5EH,79H,71H;显示码表 在这个例子中,编码是一个字节,只通过一次查表指令就可实现转换,如编码是两个字节,则需要用两次查表指令才能查得编码,第一次取得低位,第二次取得高位。53、转移指令表中的转移指令是由AJMP指令构成,如果分支数大于128个,如分支数有256个 。程序如下请说明程序含义?ORG 0200HMOV DPTR,#TAB ;DPTR指向转移指令表首址MOV A,R2 ;分支信息放累加器A中RL A ;分支信息乘2JNC NEXT ;JNC rel; 若C=0,则转移,PCPC+2+rel;否则程序继续执行INC DPH ;高字节调整到DPH中(IN

44、C DPH;DPH DPH + 1)NEXT: JMP A+DPTR ;转向形成的散转地址TAB: AJMP OPR0 ;转移指令表AJMP OPR1AJMP OPR2AJMP OPR255三.3、单片机C语言程序设计思考题:1、C-51的特点有( )A、C语言作为一种非常方便的语言而得到广泛的支持,国内最通用的是Keil C51。B、C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。C、C提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。 2、C51的数据声明的一般格式如下类型说明符修饰符 标识符=初值请说明C语句“

45、unsigned char code Flag = 0x0f;”的含义。声明一个无符号的char型变量Flag,并给他赋初值为0x0f;并且声明他所在的存储空间在片内统一编址的ROM中。3、C51的程序结构与一般C语言的结构相同,以 函数为程序入口,程序体中包含若干语句还可以包含若干函数。main()4、根据下列汇编语言清零程序(将2000H20FFH的内容清零),编写C语言程序: ORG 0000HSE01: MOV R0,#00H MOV DPTR,#2000H ;(0000H)送DPTRLOO1: CLR A MOVX DPTR,A ;0送(DPTR) INC DPTR ;DPTR+1

46、INC R0 ;字节数加1 CJNE R0,#00H,LOO1 ;不到FF个字节再清LOOP: SJMP LOOPC51清零程序 #include main( ) int i; unsigned char xdata *p=0x2000; /* 指针指向2000H单元 */ for(i=0;i256;i+) *p=0; p+; /*清零2000H-20FFH单元*/ 三.5、单片机C语言与汇编语言混合编程思考题:1、单片机混合编程的优点?1编程效率高 2执行速度快 3可读性、可移植性好和使用范围广第3章6 MCS-51单片机内部资源及编程思考题:1、利用单片机的P1口接8个发光二极管,P0口接

47、8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。只须把P0口的内容读出后,通过P1口输出即可。汇编程序:ORG 0100HMOV P0,#0FFHLOOP: MOV A,P0MOV P1,ASJMP LOOPC51语言程序:#include void main(void)unsigned char i;P0=0xff;for(;) i=P0;P1=i; 2、外部计数脉冲的频率应小于振荡频率的 。1/24 3、定时/计数器的工作方式共有 种,其中方式0是 位的定时/计数方式;方式1是 位的定时/计数方式,如计数值为N,则置入的初值X为:X= ,方式2下,16位的计数器只用了 位来计数,

48、用的是TL0(或TL1)的8位来进行计数,而TH0(或TH1)用于保存初值。方式3下,定时/计数器T0被分为两个部分TL0和TH0,其中, 可作为定时/计数器使用,而 固定只能作定时器使用,对机器周期进行计数。 4 13 16 65536-N 8 TL0 TH04、通常利用定时/计数器来产生周期性的 。波形5、设系统时钟频率为12MHZ,用定时/计数器T0编程实现从P1.0输出周期为500s的方波。试分析编程方法并写出汇编程序?分析:从P1.0输出周期为500s的方波,只须P1.0每250s取反一次则可。当系统时钟为12MHZ,定时/计数器T0工作于方式2时,最大的定时时间为256s,满足25

49、0s的定时要求,方式控制字应设定为00000010B(02H)。系统时钟为12MHZ,定时250s,计数值N为250,初值X=256-250=6,则TH0=TL0=06H。(1)采用中断处理方式的程序:汇编程序:ORG 0000HLJMP MAINORG 000BH ;中断处理程序CPL P1.0RETIORG 0100H ;主程序MAIN:MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HSETB EASETB ET0SETB TR0SJMP $END6、计算机与外界的通信有两种基本方式: 和 。并行通信 串行通信7、根据信息传送的方向,串行通信可以分为单工、 和 3

50、种。半双工 全双工8、判断:a如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。b如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。c如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。9、串行通信按信息的格式又可分为 和 两种方式。 异步通信 同步通信10、串行异步通信方式的特点是数据在线路上传送时是以一个字符(字节)为单位,未传送时线路处于空闲状态,空闲线路约定为高电平“ ”。传送一个字符又称为一 信息。1 帧11、判断题:由于一次只传送一个字符,因而一次传送的位数比较少,对发送时钟和接收时钟的要求相对不高,

51、线路简单,但传送速度较慢。 12、串行同步通信方式的特点是数据在线路上传送时以 为单位,一次传送多个字符,传送时须在前面加上一个或两个同步字符,后面加上校验字符。字符块13、判断题:同步方式时一次连续传送多个字符,传送的位数多,对发送时钟和接收时钟要求较高,往往用同一个时钟源控制,控制线路复杂,传送速度快。14、波特率是指串行通信中,单位时间传送的二进制 ,单位为bps。 位数15、每秒传送200个字符,每个字符1位起始位、8个数据位、1个校验位和1个停止位。则波特率为 bps。 220016、串行口的工作方式方式0通常用来外接移位寄存器,用作扩展I/O口。方式0工作时波特率固定为:fosc

52、/12。工作时,串行数据通过 输入和输出,同步时钟通过 输出。发送和接收数据时低位在前,高位在后,长度为8位。 RXD TXD17、判断:设置波特率方式如下:a对于方式0,不需要对波特率进行设置。b对于方式2,设置波特率仅须对PCON中的SMOD位进行设置。c对于方式1和方式3,设置波特率不仅须对PCON中的SMOD位进行设置,还要对定时/计数器T1进行设置,这时定时/计数器T1一般工作于方式28位可重置方式。18、串行口的应用通常用于三种情况:利用方式0扩展 ;利用方式1实现点对点的 ;利用方式2或方式3实现多机通信。 并行I/O口 双机通信19、利用方式0扩展并行I/O,MCS-51单片机

53、的串行口在方式0时,当外接一个串入 的移位寄存器,就可以扩展并行输出口,当外接一个 串出的移位寄存器时,就可以扩展并行输入口。并出 并入20、用8051单片机的串行口外接串入并出的芯片CD4094扩展并行输出口控制一组发光二极管,使发光二极管从左至右延时轮流显示。如下图,试写出汇编程序?CD4094是一块8位的串入并出的芯片,带有一个控制端STB,当STB=0时,打开串行输入控制门,在时钟信号CLK的控制下,数据从串行输入端DATA一个时钟周期一位依次输入;当STB=1,打开并行输出控制门,CD4094中的8位数据并行输出。使用时,8051串行口工作于方式0,8051的TXD接CD4094的C

54、LK,RXD接DATA,STB用P1.0控制,8位并行输出端接8个发光二极管。如图所示。汇编程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SCON,#00HMOV A,#01HCLR P1.0START:MOV SBUF,ALOOP:JNB TI,LOOP ;TI为串行口控制寄存器的发送中断标志位。SETB P1.0ACALL DELAY ;ACALL绝对调用指令 执行时将子程序调用指令压入堆栈CLR TIRL A ;累加器A循环左移CLR P1.0SJMP STARTDELAY:MOV R7,#05HLOOP2:MOV R6,#0FFHLOOP1:DJNZ R6,LOOP1DJNZ R7,LOOP2RET ;执行时将子程序调用指令压入堆栈的地址出栈END21、要实现甲与乙两台单片机点对点的双机通信,线路只须将甲机的 与乙机的 相连,将甲机的RXD与乙机的TXD相连, 与地线相连。 TXD RXD 地线22、判断:中断源一般有:1外部中断INT0和INT12定时/计数器T0和T1中断3串行口中断4无同级或高级中断正在处理。5现行指令执行到最后一个机器周期且已结束。6若现行指令为RETI或访问IE、IP的指令时,执行完该指令且紧随其后的另一条指

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!