拆字程序,拼字程序
- 格式:doc
- 大小:64.50 KB
- 文档页数:4
手心输入法的拆字打法
手心输入法是一款非常实用的输入法软件,其中拆字打法是其一大特色。
拆字打法是指将一个复杂的汉字拆分成多个简单的部分,然后通过输入这些部分的拼音来打出完整的汉字。
要使用手心输入法的拆字打法,首先需要了解汉字的构成和结构。
汉字是由笔画组成的,而不同的笔画和组合方式可以构成不同的汉字。
因此,将复杂的汉字拆分成简单的部分可以帮助我们更快地打出这些汉字。
在手心输入法中,拆字打法可以通过以下步骤实现:
打开手心输入法,进入输入界面。
输入汉字的第一个拼音,例如“中”字,输入“zhong”。
在候选字中选择“中”字,然后按下空格键确认。
接着输入该汉字的第二个拼音,例如“国”字,输入“guo”。
在候选字中选择“国”字,然后按下空格键确认。
如果需要继续输入其他汉字,重复以上步骤即可。
除了拆字打法,手心输入法还支持其他多种输入方式,例如全拼、双拼、五笔等。
用户可以根据自己的习惯和喜好选择适合自己的输入方式。
总之,手心输入法的拆字打法是一个非常实用的功能,可以帮助我们更快地打出复杂的汉字。
同时,手心输入法还支持多种输入方式,使得用户可以更加灵活地选择适合自己的输入方式。
如果你正在寻找一款高效、实用的输入法软件,不妨试试手心输入法。
微处理器原理与应用实验日志实验题目:顺序程序设计:拆字和拼字实验目的:1、掌握顺序程序编写方法2、掌握拆字和拼字方法3、学会编写和调试程序的过程和方法4、掌握C51编程方法。
实验要求:1、阅读、运行并调试已给的程序;2、模仿已给程序分别汇编程序和C程序完成拼字程序;实验主要步骤:1、启动计算机,进入Keil C51的集成开发环境;2、根据已给程序分别编辑汇编程序和C程序;3、编辑完成以后对程序进行编译,生成目标代码;4、运行、调试目标代码和进行结果检查;5、根据要求分别编写汇编程序和C程序;6、编译,生成目标代码,分别采用单步和宏单步运行程序,观察有关单元中的内容的变化;7、修改内存单元中的内容在观察存储单元内容的变化;实验结果:汇编程序:ORG 0000HAJMP STARTORG 0100HSTART: MOV A,30HANL A,#0FHSW AP AMOV 32H,AMOV A,31HANL A,#0FHORL 32H,ASJMP $END#include""#include""void main(){DBYTE[0x30]=0x12;DBYTE[0x31]=0x34;DBYTE[0x30]<<=4; //20DBYTE[0x31]&=0x0f; //04DBYTE[0x32]=DBYTE[0x30]|DBYTE[0x31];}心得体会:在本次实验中,发现输入数据有两种方法,一种是在程序中直接赋值,另一种是直接双击0x0200这个单元,就可以对它赋值,最后运行结果一样,但后一种明显改动数据方便,这让我意识到了优化程序的重要性。
在第三个实验中,对用C语言编写的程序,不知道或语句怎么写,在请教老师之后得以解决,但是,在编译程序时没有问题,运行程序出现了错误。
一直没有找到问题,在最后重新建立工程,文件等必要步骤之后,就完成了程序的运行。
拆字拼字单片机原理及应用实验报告姓名:学号班级:指导教师:单片机原理及应用实验报告实验项目名称:拆字、拼字实验实验日期:2014年12月7日实验成绩:实验评定标准:一、实验目的掌握汇编语言设计和调试方法,掌握拆字和拼字的程序编写方法。
二、实验器材Keil-uVision4软件三、实验内容把7000H的内容拆开,高位送7000H低位,低位送7002H低位,7001H、7002H 高位清零,把7000H、7001H的低位相拼后,送入7002H中。
单步运行到BP1,观察7000H 和A 单元中内容是否为68,单步运行到BP2,观察7001H 单元中内容是否为6,单步运行到BP3,观察7002H 单元中内容是否为8,若是,程序对,若不是,反复修改程序直到正确为止。
同样可调试拼字程序。
五、实验结果及分析(附上编写的程序、执行的截屏及分析)实验参考程序:拆字程序:ORG 30H ;程序入口地址OV DPTR,#7000HMOV A,#68HMOVX @DPTR, A ;给7000H赋初值MOVX A, @DPTR ;(7000H)送AANL A, #0F0H ;取(7000H)的高位送7001HSWAP AINC DPTRMOVX @DPTR, AMOV DPTR,#7000HMOVX A, @DPTR ;(7000H)送A ANL A, #0FH ;取(7000H)的高位送7001HMOV DPTR, #7002HMOVX @DPTR, A拼字实验:ORG 0000HLJMP MAINORG 0680HMAIN: MOV DPTR,#7000H;(7000H)送A,屏蔽高位MOV A,#06HMOVX @DPTR,AMOV DPTR,#7001HMOV A,#08HMOVX @DPTR,AMOV DPTR,#7000HMOVXA,@DPTR;交换高位,送A ANL A,#0FHSWAP AMOV R0,AINC DPTRMOVX A,@DPTRANL A,#0FHORL A,R0INC DPTRMOVX @DPTR,ASJMP $END实验图片:图1图2图3图4图5图6图7图8图9图10实验中主要的程序代码如上所示,该程序展示的是拆字的过程,在右下角的区域可以观察到先显示的是68,之后显示68 06,最后显示68 06 08,是首先将68送到7000H,再将7000H送到A中,接下来便要进行高低位的交换并屏蔽掉高位后送到7001H,最后屏蔽高位后送到7002H即完成了此次任务。
《微机原理与接口技术》课程实验报告
一、实验目的和要求
实验目的:掌握汇编语言设计和调试方式。
实验要求:通过本实验,掌握8051汇编程序设计以及仿真实验的流程及方法。
二、实验环境
DVCC单片机仿真实验系统独立工作以及连PC机。
三、实验内容及实施
【实验内容】把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区使用。
【源程序】
【实验步骤】
(1)先用存储器读写方法将7000H单元置成34H。
(2)用单步、断点或连续执行程序的方法从起始地址0050H开始运行程序(输人0050H后按STEP为单步,按EXEC为连续)。
(3)按MON键或RESET键退出。
(4)检查7001H和7002H单元中的内容应为03H和04H
四、实验结果
五、实验讨论
用断点方式调试本程序的方法:把光标指向语句左边,然后单击,会出现一个符号。
同样的方法对需要在结束语句左边做同样的事情,然后全速运行,按下停止按钮,程序就会在相应的位置停止。
通过本次实验,对单片机的RAM和ROM的使用有了更加透彻的理解,熟悉了仿真实验系统的键盘操作以及基本仿真软件的使用,并且逐步掌握汇编语言设计和调试方式。
单片机实验3 拆字、拼字子程序设计拆字和拼字是人类阅读、语言学习和表达中的基本技能。
在这个实验中,我们将设计一个单片机程序,通过拆字和拼字的子程序来练习和提高汉字的识别和组词能力。
一、实验目的1. 加深对单片机中汇编语言的理解和掌握。
2. 熟悉单片机的输入、输出、延时等基本指令。
3. 实现汉字的拆字和拼字的子程序,提高汉字识别和组词能力。
二、实验器材1. 单片机开发板(AT89C52)2. 八位数码管3. 九键键盘4. 连接线5. 电脑、Keil C51集成开发环境三、实验内容A.数码管显示编写一个数码管驱动程序,通过按键输入一个数字,将其显示在数码管上。
数码管由8个LED组成,每个LED对应一个二进制位。
因此,我们需要将输入的数字转换为二进制数,并控制相应的LED显示。
B.拆字子程序编写一个拆字子程序,将输入的汉字拆成单个的汉字拼音。
汉字的拼音有一个对应的二进制编码,可参考GB2312中的表格。
在程序中,我们需要首先读取键盘输入的汉字,然后将汉字转换为相应的二进制代码,并将其存储在单片机中。
接着,我们需要将二进制代码分解成单个的拼音,并依次显示在数码管上。
四、程序设计在程序中,我们首先需要定义数码管所对应的输出端口和数码管的位数。
```;定义IO端口和数码管位数MOV P0,#0MOV P2,#0x01MOV DPTR,#TABLEMOVX A,DPTRMOV P2,#0x00MOV R0,#0x00MOV R1,#0x01MOV R2,#0x00MOV R3,#0x00MOV R4,#0x00MOV R5,#0x00MOV R6,#0x00MOV R7,#0x00```在键盘输入数字后,我们需要将其转换为二进制数,并存储在单片机的寄存器中。
对于一个单独的数字,我们可以用以下程序将其转换为二进制码:```;循环显示DISPLAY:MOV P0,#0xFFCLR CJNB R0,SKIP1MOV P0,#0xFESKIP1:RRC AJNB R1,SKIP2MOV P0,#0xFDSKIP2:RRC AJNB R2,SKIP3MOV P0,#0xFBSKIP3:RRC AJNB R3,SKIP4MOV P0,#0xF7SKIP4:RRC ADJNZ R5,DISPLAY```在将汉字转换为二进制编码之后,我们需要编写一个循环程序来分解二进制编码,并将每个拼音对应的二进制代码显示在数码管上。
单片机拆字程序单片机是一种集成电路,也是现代电子技术中常用的控制器件。
拆字程序是一种针对单片机的特定功能程序,用于将输入的文字进行拆分和显示。
在现代社会中,信息交流已经成为人们生活中不可或缺的一部分。
而文字作为最基本的信息表达方式,扮演着至关重要的角色。
然而,在某些场景下,我们可能需要对文字进行一些特殊的处理,比如拆分成单个的字母或汉字。
这时,单片机拆字程序就能发挥作用了。
单片机拆字程序的实现过程主要分为三个步骤:输入、处理和输出。
我们需要将待拆分的文字输入到单片机中。
这可以通过多种方式实现,比如通过键盘输入、通过串口接收等。
在输入过程中,我们需要保证输入的文字是有效的,即不能包含非法字符或符号。
接下来,单片机需要对输入的文字进行处理。
处理的方式可以根据具体需求而定。
对于英文字母,可以直接将每个字母分开显示;对于汉字,可以根据拼音或笔画将其拆分成单个的字母或汉字,并按照一定的顺序进行显示。
处理过程中需要注意的是避免重复输出相同的内容,确保每个字母或汉字只显示一次。
处理完成后的结果需要通过合适的输出方式进行显示。
单片机可以连接到液晶显示屏、数码管、LED灯等输出设备,将拆分后的字母或汉字按照预定的格式进行显示。
显示的方式可以是逐个显示,也可以是同时显示所有拆分后的字母或汉字。
除了基本的拆字功能,单片机拆字程序还可以扩展其他功能,比如添加字体库,使得显示的文字更加丰富多样;可以根据输入的文字进行动画效果的显示,增加视觉效果;还可以与其他设备进行联动,实现更复杂的应用场景。
总结起来,单片机拆字程序是一种针对文字拆分和显示的特定功能程序。
通过输入、处理和输出三个步骤,单片机可以将输入的文字按照一定的方式进行拆分和显示,提供更加个性化和丰富的信息交流方式。
随着技术的不断进步,单片机拆字程序在各个领域都有广泛的应用,为人们带来更多的便利和乐趣。
软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。
实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把2000~20FFh的内容清零。
三、程序框图四、实验过程(1)实验中定义R0为循环次数,利用定义了初值的数据指针DPTR不断加1指向需要被清零的外部数据存储器单元。
(2)再利用MOVX语句,将外部存储器指定内容清零。
(3)用CJNE比较语句判断循环是否结束。
五、实验结果及分析问题回答:清零前2000H~20FFH中为内存里的随机数,清零后全变为0。
六、实验源程序;清零程序ORG 0000HMOV DPTR,#2000HMOV R0,#0FFHORG 0660HMAIN: MOV A,#00HMOVX @DPTR,AINC DPTRDJNZ R0,MAINEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。
三、程序框图四、实验过程(1)定义数据指针DPTR为2000H,将其中内容送入累加器A中,利用高低四位交换语句SWAP可将高四位移至低四位,再用语句ANL与0FH进行与操作取出高四位送入2001H低位(2)再次让数据指针DPTR为2000H,将其中内容送入累加器A中,直接与0FH相与取出低四位送入2002H低位。
五、实验结果及分析问题回答:将ANL A,#0FH改为ORL A,#0F0H可以实现将高位置为1。
六、实验源程序;拆字程序ORG 0000HMAIN: MOV DPL, #00HMOV DPH, #20HMOVX A, @DPTRSWAP AANL A, #0FHINC DPTR-3-MOVX @DPTR, AMOV DPL,#00HMOVX A, @DPTRANL A, #0FHINC DPTRINC DPTRMOVX @DPTR, AEND实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。
汇编语言拆字程序
汇编语言拆字程序是一种可以将汉字拆分成单个字母或笔画的
程序。
该程序可以帮助程序员快速处理汉字相关的任务,比如搜索引擎的关键字拆分、文本处理等。
汇编语言是一种低级语言,需要程序员手动编写机器指令。
因此,编写汇编语言拆字程序需要程序员具备一定的机器语言编程能力。
在编写程序时,需要先将汉字转换成机器能够识别的编码格式(比如Unicode编码),然后通过逐个字节或笔画的方式拆分汉字,最后输出拆分后的结果。
汇编语言拆字程序的优点是运行速度快,可以高效地处理大量的数据。
但是,由于汇编语言的编写难度较高,程序的可读性和可维护性较差,因此在实际应用中需要根据具体情况进行权衡。
- 1 -。
太原工业学院计算机工程系成绩:单片机原理及接口技术课程实验报告课程:单片机原理及接口技术姓名:张成专业:计算机科学与技术学号:132054116日期:2016年6月太工计算机工程系计算机原理实验室实验一:拆字程序实验实验环境 V 系列仿真器集成调试软件实验日期2016.4.22一.实验内容1.熟悉51仿真系统2.设计并单步调试实现将R5中一字节数拆分成两位独立的数据分别存于R6,R7中3.将R6,R7中的一位HEX 数据转换为输出ASCII 编码二.理论分析或算法分析 1. 将一个数存放在R5中2. 通过A 寄存器将R5中的高4位和第四位存放在R6与R7中(将高位和0f0做与操作,低四位和0f 做与操作)3. 清零CY ,通过SUBB 让高四位和低四位与0A 做差,判断操作数的大小4. 通过JC 判断如果操作数大于9,则加37H ,否则加30H5. 将结果送回R5,R6中开始将一个数存入R5中拆分R5,将高位存入R6,低位存入R7清零CY ,高位低位分别与0A 做SUBB 操作,JC 判断大于等于则加37H小于加30H将结果存入R6,R7中结束三.实现方法org 2000hmov r5,#2AH mov a,r5anl a,#0f0h ;高swap amov r6,amov a,r5anl a,#0fh ;低mov r7,aclr cmov a,r6subb a,#0ahjc l1sjmp l2l0:clr cmov a,r7subb a,#0ahjc l3sjmp l4 l1:mov a,r6 add a,#30h mov r6,a sjmp l0l2:mov a,r7 add a,#37h mov r6,a sjmp l0l3:mov a,r7 add a,#30h mov r7,a jmp l5l4:mov a,r7 add a,#37h mov r7,al5:nopsjmp $ END四.实验结果分析输入的操作数是2AR6中存放高位ASCII码32,R7中存放低位ASCII码41五.结论完成了本次实验要求的设计并单步调试实现将R5中一字节数拆分成两位独立的数据分别存于R6,R7中将R6,R7中的一位HEX数据转换为输出ASCII编码实验内容。
一、实验目的1. 了解拼字拆字的基本概念和原理。
2. 掌握拼字拆字的方法和技巧。
3. 培养学生的观察力、思维力和动手能力。
二、实验内容1. 拼字:将给定的汉字拆分成若干部分,按照一定的顺序重新组合成新的汉字。
2. 拆字:将给定的汉字拆分成若干部分,分析每个部分的意义,从而理解整个汉字的含义。
三、实验步骤1. 准备实验材料:汉字卡片、铅笔、纸张等。
2. 将学生分成若干小组,每组选取一名组长。
3. 给每组发放一定数量的汉字卡片,要求学生在规定时间内完成拼字和拆字的任务。
4. 学生根据拼字规则,将汉字卡片上的汉字拆分成若干部分,重新组合成新的汉字。
5. 学生根据拆字规则,分析汉字卡片上的汉字,找出每个部分的意义,理解整个汉字的含义。
6. 学生将拼字和拆字的结果记录在纸张上。
7. 教师对学生的拼字和拆字结果进行批改和讲解。
8. 学生总结实验过程中的经验和教训。
四、实验结果与分析1. 实验结果在本次实验中,学生通过拼字拆字,掌握了以下汉字:(1)拼字:朋+明=梦,心+目=快,口+牛=吹,木+子=李等。
(2)拆字:明=日+月,快=忄+夬,吹=口+欠,李=木+子等。
2. 实验分析(1)拼字方面,学生在实验过程中表现出了较强的观察力和思维力。
通过观察汉字的结构,他们能够快速找到合适的部分进行组合,形成新的汉字。
(2)拆字方面,学生在分析汉字结构时,能够准确找出每个部分的意义,从而理解整个汉字的含义。
这表明学生的汉字基础较为扎实。
(3)在实验过程中,部分学生在拼字和拆字时出现了一些错误。
这主要原因是他们对汉字结构的认识不够深入,以及对拼字规则和拆字规则掌握不熟练。
五、实验结论1. 通过本次实验,学生掌握了拼字拆字的基本概念、方法和技巧。
2. 实验结果表明,拼字拆字是一种有效的汉字学习方式,有助于提高学生的汉字素养。
3. 在今后的教学中,教师应注重培养学生的观察力、思维力和动手能力,提高学生的汉字应用能力。
六、实验建议1. 教师在讲解拼字拆字时,应结合具体实例,让学生充分理解汉字的结构和意义。
五笔拆字口诀:合体字的取码规则是:书写顺序、取大优先、兼顾直观、能连不交、能散不连。
一书写顺序按照写书习惯,从头到尾排列被拆开的码元的顺序。
例如“新”字取码的顺序应该是“立、木、斤”,不能取“木、立、斤”,也不能是“立、斤、木”。
“和”字只能取“禾、口”,不能取“口、禾”。
二取大优先也叫做“优先取大”。
按“书写顺序”给汉字编码时,不能无限制地采用笔画少的码元。
否则,汉字都将变成单笔画码元了! 要以“再添一个笔画,便不能构成码元”为限度,每次都以那个“尽可能大”的,即“尽可能笔画多”的笔画结构作为码元编码。
例如“世”字可以取为“一、凵、乙”也可以取“廿、乙”。
根据这条规则应用后者。
有时,有的笔画既可以摆在前面的码元,也可以放在后面的码元,就要放在前面。
俗称“尽量往前凑”。
例如“秦”字,既可取“一、夫、禾”也可取“三、人、禾”,根据此规则,应当用后者。
三兼顾直观在确认码元时,为了使码元特征明显易辩,有时就要“牺牲”“书写顺序”和“取大优先”的原则,形成个别例外的情况。
例如“国”字,按书写顺序,应取“冂、王、丶、一”,但这样编码,不但有悖于该字的字源,也不如使码元“囗”直观易辩。
我们只好违背“书写顺序”,按“囗王丶”的顺序编码。
再如“戋”字,按取大优先,应取“二、匕、丶”,但没有取“一、戈”直观,所以用后者。
四能连不交当一个字既可以视作“相连”的几个码元,也可视作“相交”的几个码元时,应取“相连”的。
因为一般来说,“连”比“交”更为“直观”,更能显现码元的笔画结构特征。
例如“天”字,取“一、大”而不取“二、人”。
五能散不连“主”字按取大优先,应取“亠、土”,但根据此规则,只能取“丶、王”。
能散不连的规则还用于字型的分类,留在后面解释。
五笔字型重直观,须按码(码元)序把码编;上下左右类笔顺,择取码元大优先;一二三末取四码,能连不交散不连;不足四码要谨记,交叉识别补后边。
五笔字型属于型码,它把汉字的笔划分为五种:横、竖、撇、捺、折五种,为了便于记忆和应用,并依次用1,2,3,4,5作为它们的代号,这就产生了区号;而再根据字根的第二笔划的种类,产生了位号,因为区号和位号都有5种,所以共有5×5=25种组合,继而分配到A--X25个键,留有一个Z键作为万能帮助键。
实验一拆字程序1 实验名称拆字程序2 实验目的掌握汇编语言测试和调试方法。
3 实验内容把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H、7002H 高位清零,本程序应用于把数据送显示缓冲区。
4 硬件连线5 实验步骤(1)PC机开始菜单程序51JH实验系统DVCC实验系统,进入实验界面。
选中本次实验名称,查看实验目的、内容、硬件连线、步骤。
输入源程序,编译、联接、运行实验程序。
(2)DVCC实验系统①先用存储器读写方法将7000H单元内容置成34H。
按复位键,显示P.,输入7000H,按MEM键,输入34。
②用单步、断点或连续执行程序的方法从其始地址0050H开始运行程序(输入0050后按STEP为单步,按EXEC为连续)。
按RESET后,显示P.,输入0050,按EXEC③按MON键或RESET键退出。
④检查7001H、7002H单元中的内容应为03H、04H。
输入7000H,按MEM键,显示03,按NEXT显示04。
6 实验程序ORG 0050HCWORD: MOV DPTR,#7000HMOVX A,@DPTRMOV B,ASW AP AANL A,#0FHINC DPTRMOVX @DPTR,AINC DPTRMOV A,BANL A,#0FH1 / 2MOVX @DPTR,ACWORD1: SJMP CWORD1END7 实验拓扑修改源程序,实现将把3000H的内容拆开,高位送3001H的低位,低位送3002H的低位,7001H、7002H高位清零。
用存储器读写方法将3000H单元内容置成76H。
8 实验结果分析向存储器7000H单元写入34H,执行程序,检查拆字后7001H、7002H单元中的内容为03H、04H。
向存储器3000H单元写入76H,执行程序,检查拆字后7001H、7002H单元中的内容为07H、06H。
友情提示:方案范本是经验性极强的领域,本范文无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用。
单片机原理及其接口技术实验报告实验二:拆字程序、拼字程序学院:基础与信息工程学院专业:电子信息工程专业学号:姓名:日期:一.实验要求:将20H单元的二进制代码转化为ASCII码,保存在21H,22H 单元中;将7030H,7031H中的二进制代码压缩后存放于7032H中二.实验目的:1、掌握基本的51汇编程序书写、编译2、熟悉51指令的运用3、掌握内RAM,外RAM区域数据操作三.程序与流程图程序一:ROG 0000HSJMP MAINORG 0030HMAIN: MOV A,20HANL A,OFHCJNE A,#10,NEXT1NEXT1: JNC NEXT2ADD A,#30HSJMP DONENEXT2: ADD A,#37H DONE: MOV 21H,AMOV A,20HANL A,#0H0HSWAP ACJNE A,#10,NEXT3 NEXT3: JNC NEXT4ADD A,#30HSJMP DONE1 NEXT4: ADD A,#37H DONE1:MOV 22H,ASJMP $END程序二:ORG 0700H MAIN: MOV DPTR,#7030H MOVX A,@DPTRANL A,#0FHSWAP AMOV B,AINC DPTRMOVX A,@DPTRANL A,#0FHORL A,BINC DPTRMOVX @DPTR,ASJMP $END四.实验感受:我的感受是:1更加了解了汇编语言2单片机学习更加有目的性3学会了准备实验。
班级:学号:姓名:成绩:实验二拆字、拼字程序一实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二实验内容1.把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。
2. 把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成—个字节三实验步骤⑴将存储器单元的D0~D7总线接口用8芯排线或8芯扁平线与数据总线单元D0~D7的任一接口相连,存储器单元的A0~A7地址接口与地址总线单元(低8)A0~A7的任一接口相连,存储器单元的A8~A15地址接口与地址总线单元(高8)A8~A15的任一接口相连。
⑵存储器单元的MWR与控制总线单元的IOW相连。
⑶存储器单元的MRD与控制总线单元的IOR相连。
⑷存储器单元的MACS与地址总线单元的A15相连。
编译、装载程序,以连续或单步方式运行程序,检查2000~20FFH中执行程序前后的变化。
四思考1.将2000的高低位分别送入3000H、3001H的高位, 3000H、3001H低位清零;;拆字程序ORG 0660HSE02: MOV DPTR,#2000HMOVX A,@DPTRMOV B,ASW AP AANL A,#0F0HMOV DPTR,#3001HMOVX @DPTR,A ;MOV DPTR,#3000HMOV A,BANL A,#0F0HMOVX @DPTR,ASJMP $END2.把片内20H,21H的高位拼在一起送到片内30H单元。
如何修改程序。
请把修改之后的程序和运行的结果截图。
拼字程序ORG 0680HSE03: MOV R0,#20HMOV A,@R0ANL A,#0F0HSW AP AMOV B,AINC R0MOV A,@R0ANL A,#0F0HORL A,BMOV R1,#30H MOV @R1,A SJMP $END。
成都理工大学核技术与自动化工程学院实验报告课程名称:微机原理与接口技术姓名:李文国学号: 200706080109专业:辐射防护与环境工程学期: 2009-2010(2)任课教师:方方2010年4月28日软件实验(2)名称:拆字和拼字程序实验人员:李文国指导老师:方方等实验地点: H201 实验时间: 2010.4.7一、实验目的进一步熟悉汇编语言指令和汇编语言设计方法及调试方法。
二、实验设备EMU8086编程仿真软件三、实验内容本次实验分为拆字和拼字两个独立的程序。
拆字程序:将21000H单元内容拆开,高4位送21001H单元的低位,低4位送21002H单元的低位,21001H单元和21002H单元高位清零。
拼字程序:将21000H、21001H单元的低4位分别送入21002H单元的高低位。
四、实验步骤在21000H-21002H单元预置任意数,然后在EMU8086环境下,完成源程序的编制,编译通过后调入仿真器运行,最后查看21000H-21002H单元内容的变换情况。
在调试程序时,可以运用单步或断点方式运行程序。
需要注意,运行程序之前需对源数据存储单元预制数值。
对某一单元预置数可以通过程序赋值或直接双击该内存单元进行修改的2种方法实现。
五、程序流程图六、程序及运行结果拆字程序:MOV AX,2100HMOV DS,AXMOV BX,0HMOV AL,65H ;通过程序赋值MOV [BX],ALMOV DL,ALAND AL,0F0HSAR AL,4INC BXMOV [BX],ALMOV AL,DLAND AL,0FHINC BXMOV [BX],AL拼字程序:MOV AX,2100HMOV DS,AXMOV BX,0HMOV AL,23HMOV [BX],ALMOV AL,67HMOV [BX+1],ALMOV AH,[BX]AND AH,0FHSHL AH,4MOV AL,[BX+1]AND AL,0FHOR AL,AHMOV [BX+2],AL图一拆字结果图二拼字结果注释:如果图片无法显示完整,请将鼠标移到图上点击右键,点击“文字环绕---四周型环绕”即可。
实验一Keil C51的使用一、实验目的1、使用C51创建工程项目文件,为工程项目选择目标器件,为工程项目设置软硬件环境。
2、创建源程序文件并输入源程序代码,保存创建源程序项目文件,并对所编写的程序进行调试、运行。
二、实验内容ORG 0000HAJMP MAINORG 0030HMAIN: MOV R4,#08MOV A,#0FEHMOV DPTR,#1000HROUNDLED:MOVX @DPTR,ARL AINC DPTRMOV R5,#50LCALL DELAYDJNZ R4,ROUNDLEDLJMP MAINDELAY:MOV R6,#50TT2:MOV R7,#100DJNZ R7,$DJNZ R6,TT2DJNZ R5,DELAYRETEND三、实验步骤及图像截屏结果1、在“我的文档”里面新建一个文件夹,命名为:LEI。
2、进入Keil C51系统的操作环境。
3、建立一个新的工程。
单击菜单命令:Project→New Project,如图1-1:图1-1 选中新工程然后选择要保存的路径,输入工程文件的名字:lei,如图1-2图1-2 给新工程取名点击“保存”按钮,会弹出一对话框,选择单片机型号为Atmel的89C51,如图1-3 :图1-3 选择单片机型号此时工程文件已经建立。
4、单击菜单命令:File→New,将实验程序编入后保存,单击菜单命令:File →Save as,注意一定要加扩展名.asm,然后单击“保存”,如图1-4:图1-4编辑程序并保存5、回到编辑界面后,单击工程窗口中“Target1”,点击“+”号展开,右键单击“Source group1”选择Add File to Group ‘source Group1’ 如图1-5:图1-5选中添加文件界面此时弹出窗口,注意选择文件类型Sam 源文件,如图所示,点击Add,如图1-6:图1-6选中要添加的文件名5、对文件进行编译、链接。
单片机实验报告
实验项目名称:拆字程序,拼字程序
姓名:学号:
一、实验目的
1、掌握基本的51汇编程序书写,编译;
2、熟悉51指令的运用;
3、掌握内RAM,外RAM区域数据操作。
二、实验内容及要求
将20H单元的二进制代码转化为ASCLL码,保存在21H,22H单元中;将7030H,7031H中的二进制代码压缩后存放于7032H中。
三、实验步骤
(a )二进制代码转化为ASCLL 码 (b) 二进制代码压缩
四、主要代码
(1)二进制代码转化为ASCLL 码 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV A,20H ANL A,#0FH
CJNE A,#10,NEXT1 NEXT1: JNC NEXT2 ADD A,#30H
SJMP DONE1
NEXT2: ADD A,#37H
DONE1: MOV 22H,A
MOV A,20H
ANL A,#0F0H
SWAP A
CJNE A,#10,NEXT3
NEXT3: JNC NEXT4
ADD A,#30H
SJMP DONE2
NEXT4: ADD A,#37H
DONE2: MOV 21H,A
SJMP $
(2) 二进制代码压缩
ORG 0100H
MAIN: MOV DPTR,#7030H
MOVX A,@DPTR
ANL A,#0FH
SWAP A
MOV B,A
INC DPTR
MOVX A,@DPTR
ANL A,#0FH
ORL A,B
INC DPTR
MOVX @DPTR,A
SJMP $
END
五、实验结果分析及思考
1.二进制代码转化为ASCLL码仿真结果:
2.二进制代码压缩仿真结果:。