当前位置:文档之家› 单片机数据区传送程序设计

单片机数据区传送程序设计

单片机数据区传送程序设计
单片机数据区传送程序设计

单片机数据区传送程序设计

一、实验目的

1.进一步掌握汇编语言程序设计和调试方法。

2.了解单片机RAM中的数据操作。

二、实验内容

1.要求:编写程序把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的地址的RAM区。

2.框图如下,文件名为:X X X X S2

班级学号

三、实验步骤

1.打开电源,PC机开机正常工作后,启动Keil C集成开发环境。

2.新建工程,新建文件、保存并添加到工程中。

3. 在编辑器中编写程序,完成功能要求。在R2、R3中输入源地址(例如:0000H),R4、R5中输入目的地址(例如2000H),R6、R7中输入字节数(例如:1FFFH)。

3.查看RAM 区0000~1FFFH和2000~3FFFH内容,也可自己重新赋值。

4.编译程序,运行程序,首先单步,然后用自动单步,最后用连续运行方式。

5.记录下运行结果,检查0000~1FFFH中内容是否和2000~3FFFH内容完全一致。四、要求

1.写出自己编写的程序,并写出原理性注释。

2.将检查程序运行的结果,分析一下是否正确。

五、思考题

如果使0000~1000H中内容与2000~3000H内容完全一致,如何来改写程序?

六、参考程序

参考程序1:

ORG 0000H

LJMP MAIN

...

ORG 0100H

MAIN: MOV R2,#00H

MOV R3,#00H

MOV R4,#20H

MOV R5,#00H

MOV R6,#1FH

MOV R7,#0FFH

SE22: MOV DPL,R3

MOV DPH,R2 ;建立源程序首址

MOVX A,@DPTR ;取数

MOV DPL,R5

MOV DPH,R4 ;目的地首址

MOVX @DPTR,A ;传送

CJNE R3,#OFFH,LO42

INC R2

LO42: INC R3 ;源地址加1

CJNE R5,#0FFH,L043

INC R4

LO43: INC R5 ;目的地址加1

CJNE R7,#00H,LO44

CJNE R6,#00H,LO45 ;字节数减1

SJMP $

NOP

LO44: DEC R7

SJMP SE22

LO45: DEC R7

DEC R6

SJMP SE22 ;未完继续

END

参考程序2:

ORG 0000H

LJMP MAIN

...

ORG 0100H

MAIN: MOV R2,#00H

MOV R3,#00H

MOV R4,#20H

MOV R5,#00H

MOV R6,#1FH

MOV R7,#0FFH

SE22: MOV DPL,R3

MOV DPH,R2 ;建立源程序首址

MOVX A,@DPTR ;取数

INC DPTR

MOV R2,DPH

MOV R3,DPL

MOV DPL,R5

MOV DPH,R4 ;目的地首址

MOVX @DPTR,A ;传送

INC DPTR

MOV R4,DPH

MOV R5,DPL

DEC R7

CJNE R7,#00H,SE22

CJNE R6,#00H,LO45 ;字节数减1

SJMP $

NOP

LO45: DEC R6

SJMP SE22 ;未完继续

END

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

单片机数据传送实验报告

实验名称: 数据传送实验 实验类型: 设计性实验 姓名:袁志生 时间:第五六节课 一、实验目的与要求 实验目的:1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 实验要求:1、实现单片机内部RAM之间,外部RAM之间以及内部RAM 与外部RAM之间的数据传送。 2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。 二、设计要求 1、编写程序将00H~0FH 16个数据分别送到单片机内部RAM 30H~3FH 单元中。 2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM 40~4FH单元中。 3、编写程序将片内RAM 40H~4FH单元中的内容传送到外部RAM 4800H~480FH单元中。 4、编写程序将片外4800H~480FH单元内容送到外部RAM 5800H~580FH 单元中。 5、编写程序将片外RAM 5800H~580FH单元内容传送回片内RAM 50H~5FH 单元中。

三、实验程序流程框图和程序清单.

程序清单: ORG 0000H START: MOV R0, #30H MOV DPTR, #QW1 MOV R5, #0 MOV R7, #16 LOOP: MOV A, R5 MOVC A, @A+DPTR MOV @R0, A INC R0 INC R5 DJNZ R7, LOOP LJMP QW2 QW1: DB 00H, 01H, 02H, 03H, 04H, 05H, 06H, 07H DB 08H, 09H, 0AH, 0BH, 0CH, 0DH, 0EH, 0FH QW2: MOV R0, #30H MOV R1, #40H MOV R5, #16 LOOP1: MOV A, @R0 MOV @R1, A INC R0 INC R1 DJNZ R5, LOOP1 MOV R1, #40H MOV DPTR, #4800H MOV R5, #16 LOOP2: MOV A, @R1 MOVX @DPTR, A INC R1 INC DPTR DJNZ R5, LOOP2 MOV SP, #60H MOV 11H, #48H MOV 10H, #58H MOV R2, #00H LOOP3: MOV DPL, R2 PUSH 10H PUSH 11H

《数据库技术与程序设计》20春期末 参考资料

《数据库技术与程序设计》20春期末考核 1 单选题 1 关系模型中,一个关键字是()。 A 可由多个任意属性组成 B 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 C 至多有一个属性组成 D 以上都不是 2 如果要定义一个窗体级变量,定义变量语句的位置应该是___。 A 在使用该变量的过程中 B 在该窗体模块所有过程的前面 C 在该窗体模块所有过程的后面 D 在某个标准模块中 3 在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为()。 A 是 B 否 C 有 D 无 4 下面对于“事件”和“方法”的各种描述中正确的是()。 A 如果没有编入代码,相应的事件就不能被激活 B 任何时候调用“方法”都完成同一个任务 C “事件”必须由用户激活

D “方法”和“事件”都是为了完成某项任务,故其中的代码都需要编辑 5 若Access数据库的一张表中有多条记录,则下列叙述中正确的是( )。 A 记录前后的顺序可以任意颠倒,不影响表中的数据关系 B 记录前后的顺序不能任意颠倒,要按照输入的顺序排列 C 记录前后的顺序可以任意颠倒,排列顺序不同,统计结果可能不同 D 记录前后的顺序不能任意颠倒,一定要按照关键字段值的顺序排列 6 在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A 投影 B 自然联接 C 联接 D 选择 7 如有下面语句: S=Int(50*Rnd) 执行完毕,s的值是___。 A [0,50]的随机整数 B [0,49]的随机整数 C [1,49]的随机整数 D [1,50]的随机整数 8 8E–3是一个()。 A 内存变量 B 字符常量 C 数值常量

实验一 数据传送

数据传送实验 验证性实验 2012年10月31日第三四节课 一、实验目的 1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉Keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 二、设计要求 1、编写程序将00H~0FH 16个数据送到单片机内部RAM 30H~3FH单元中。 2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM 40~4FH单元中。 3、编写程序将片内RAM 40H~4FH单元中的内容传送到外部RAM 4800H~480FH单元中。 4、编程将片外4800H~480FH单元内容送到外部RAM 5800H~580FH单元中。 5、编写程序将片外RAM 5800H~580FH单元内容传送回片内RAM 50H~5FH 单元中。 三、实验程序流程框图

四、程序清单 ORG 0000H MOV R0, #30H ;初始化数据指针 MOV A, #00H MOV R2, #10H ;设置循环次数LOOP1: MOV @R0, A ;循环体部分 INC R0 ;修改数据指针 INC A DJNZ R2, LOOP1 ;循环控制部分 MOV R0, #30H ;初始化数据指针 MOV R1, #40H MOV R2, #10H LOOP2: MOV A, @R0 ;循环体部分 MOV @R1, A INC R0 ;修改数据指针 INC R1 DJNZ R2, LOOP2 ;循环控制部分

MOV R1, #40H ;设置数据指针R0单元内容 MOV DPTR, #4800H ;外部RAM4800H单元地址作为16位立即数送数 据指针DPTR MOV R2, #10H ;设置循环次数 LOOP3: MOV A, @R1 ;循环体部分 MOVX @DPTR, A INC R1 ;修改数据指针 INC DPTR DJNZ R2, LOOP3 ;循环控制部分 MOV R0, #00H ;初始化数据指针 MOV R1, #48H MOV R2, #58H LOOP4: MOV DPL, R0 ;设置数据指针的低八位内容 MOV DPH, R1 ;设置数据指针的高八位内容 MOVX A, @DPTR ;将外部RAM内容送累加器A MOV DPH, R2 ;重新设置数据指针高八位内容 MOVX @DPTR, A ;将累加器A的内容送回外部RAM INC R0 ;修改数据指针 CJNE R0, #10H, LOOP4 ;循环控制部分 MOV R0, #50H ;初始化数据指针 MOV DPTR, #5800H MOV R2, #10H CLR A ;累加器A清零 LOOP5: MOVX A, @DPTR ;循环体部分 MOV @R0, A INC R0 ;修改数据指针 INC DPTR DJNZ R2, LOOP5 ;循环控制部分 END 五、程序数据

单片机数据传送指令

单片机的累加器A与片外RAM之间的数据传递类指令 MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 说明: 1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们能看出内外部RAM的区别了,内部RAM间能直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0 200H单元),也必须先将0100H单元中的内容读入A,然后再传送到0200H单元中去。 要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条单片机指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以只供给低8位地址。因为有时扩展的外部RAM的数量比较少,少于或等于256个,就只需要供给8位地址就够了。 使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。 例:将单片机外部RAM中100H单元中的内容送入外部RAM中200H单元中。 MOV DPTR,#0100H MOVX A,@DPTR MOV DPTR,#0200H MOVX @DPTR,A 程序存储器向累加器A传送指令

MOVC A,@A+DPTR 本指令是将ROM中的数送入A中。本指令也被称为单片机查表指令,常用此指令来查一个已做好在ROM中的表格说明: 此条指令引出一个新的寻址办法:变址寻址。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点D PTR中有一个数,A中有一个数,执行指令时,将A和DPTR中的数加起为,就成为要查找的单元的地址。 查找到的结果被放在A中,因此,本条指令执行前后,A中的值不一定相同。 例:有一个数在R0中,要求用查表的办法确定它的平方值(此数的取值范围是0-5) MOV DPTR,#TABLE MOV A,R0 MOVC A,@A+DPTR TABLE: DB 0,1,4,9,16,25 设R0中的值为2,送入A中,而DPTR中的值则为TABLE,则最终确定的ROM单元的地址就是TABLE+2,也就是到这个单元中去取数,取到的是4,显然它正是2的平方。其它数据也能类推。 标号的真实含义:从这个地方也能看到另一个问题,我们使用了标号来替代具体的单元地址。事实上,标号的真实含义就是地址数值。在这里它代表了,0,1,4,9,16,25这几个数据在ROM中存放的起点位置。而在以前我们学过的如LCALL DELAY单片机指令中,DE LAY 则代表了以DELAY为标号的那段程序在ROM中存放的起始地址。事实上,CPU正是通过这个地址才找到这段程序的。 能通过以下的例程再来看一看标号的含义: MOV DPTR,#100H

微机原理上机实验(一)实验报告数据传输传送实验

微机原理上机实验(一)实验报告 主题:数据传送 一、实验目的 熟悉星研集成环境软件的使用方法。熟悉Borland公司的TASM编译器 熟悉8086汇编指令,能自己编写简单的程序,掌握数据传输的方法。 二、实验内容 1、熟悉星研集成环境软件。 2、编写程序,实现数据段的传送、校验。 三、实验代码 _STACK SEGMENT STACK DW 100 DUP() _STACK ENDS DATA SEGMENT DATA ENDS CODE SEGMENT START PROC NEAR ASSUME CS:CODE, DS:DATA, SS:_STACK MOV AX, DATA ;将数据段的地址存入AX寄存器。AX=004DH MOV DS,AX ;对DS段寄存器赋值。DS=004DH MOV ES,AX ;对ES段寄存器赋值。ES=004DH NOP ;空指令

MOV CX,100H ;把100H送到CX寄存器。CX=0100H MOV SI,3000H ;把3000H送到SI寄存器。SI=3000H MOV DI,6000H ;把6000H送到DI寄存器。DI=6000H CALL Move ;调用Move子程序 MOV CX,100H ;把100H送到CX寄存器。CX=0100H MOV SI,3000H ;把3000H送到SI寄存器。SI=3000H MOV DI,6000H ;把6000H送到DI寄存器。DI=6000H CLD ;将DF标志位置0。设置SI、DI为递增移动,DF=0 REPE CMPSB ;比较[SI]和[DI],CX减1,ZF=0或CX=0跳出 ;若ZF=0或CX=0不成立,则继续比较。SI和DI持续递增 1 JNE ERROR ;若ZF=0,跳到ERROR子程序 TRUE: JMP $ ;跳到目前地址 ERROR: JMP $ ;跳到目前地址 Move PROC NEAR ;Move子程序 CLD ;将DF标志位置0。设置SI、DI为递增移动。DF=0 CMP SI,DI ;比较SI、DICF=SF=PF=1,仅有该三个标志位变化JZ Return ;如果相等,跳到Return JNB Move1 ;如果SI大于等于DI,跳到Move1 ADD SI,CX ;SI=SI+CX。SI=3100H DEC SI ;SI减1。SI=30FFH

数据传送类指令

3.2.1 数据传送类指令 数据传送指令用于实现寄存器与存储器之间、寄存器之间、累加器AL/AX与I/O端口之间、立即数到寄存器或存储器之间的字节或字的传送。这类指令的共同特点是不影响标志寄存器的内容(SAHF,POPF除外)。堆栈操作指令、标志位传送指令和地址传送指令也归入这一类中,共14条指令,又可分为4组,如表3.4所示。 1.通用数据传送指令 通用数据传送指令包括传送指令MOV、堆栈操作指令PUSH、POP、输入/输出指令(累加器传送指令)、数据交换指令XCHG和查表转换指令XLAT。这类指令是唯一允许以段寄存器作为操作数的指令(XCHG除外)。 表3.4 数据传送类指令 指令类型指令书写格式指令功能 通用数据传送指令MOV 目标,源 PUSH 源 POP 目标 XCHG 目标,源 XLAT 字节或字传送 字压入堆栈 字弹出堆栈 字节或字交换 字节翻译 目标地址传送指令LEA 目标,源 LDS 目标,源 LES 目标,源装入有效地址

装入DS寄存器 装入ES寄存器 标志位传送指令LAHF SAHF PUSHF POPF 将FR低字节装入AH寄存器 将AH内容装入FR低字节 将FR内容压入堆域 从堆栈弹出FR内容 I/O数据传送指令IN 累加器,端口 OUT 端口,累加器从端口输入字节或字 将字节或字输出到端口 (1)MOV 传送指令 指令格式:MOV OPD,OPS 指令功能:将源操作数OPS传送到目的操作数OPD,即(OPD)→(OPS)。 源操作数OPS可以是8/16位的通用寄存器、段寄存器、存储器中某单元或8/16位的立即数。 (2)PUSH进栈(压入)指令 指令格式:PUSH OPS 指令功能:将源操作数OPS压入堆栈,即SP–2 → SP,OPS → (SPH,SP)。 源操作数0PS可以是16位通用寄存器、段寄存器或存储器中的数据字,以保证堆栈按―字‖操作。源操作数OPS不能是立即数。 由于堆栈是按―后进先出‖方式工作,所以每次执行PUSH指令时,总是首先修改栈指针(S P)–2 → SP (即SP先减2),使之指向新栈顶,然后把源操作数压入堆栈中SP所指示

实验2数据块传送实验程序设计实验

实验2 数据块传送实验程序设计实验 实验目的 ㈠学习和掌握DSP汇编语言程序的基本结构。 ㈡熟悉和掌握常用的数据传送类指令。熟练掌握数据块传送的方法。 二、实验原理 数据传送的常用指令 数据存储器((数据存储器:MVDK Smem,dmad MVKD dmad,Smem MVDD Xmem,Ymem 数据存储器((MMR:MVDM dmad,MMR MVMD MMR,dmad MVMM mmr,mmr 程序存储器((数据存储器MVPD Pmad,Smem MVDP Smem,Pmad READA Smem WRITA Smem Smem——数据存储器的地址;Pmad——16位立即数程序存储器地址;MMR——任何一个存储映象寄存器;Xmem,Ymem——双操作数数据存储器地址;dmad——16位立即数数据存储器地址; 数据传送指令是最常用的一类指令,与RPT指令相结合,可以实现数据块传送。例如,在系统初始化过程中,可以将数据表格与文本一道驻留在程序存储器中,复位后通过程序存储器到数据存储器的数据块传送将数据表格传送到数据存储器,从而不需要配制数据ROM,使系统的成本降低。另外,在数字信号处理(如FFT)时,经常需要将数据存储器中的一批数据传送到数据存储器的另一个地址空间等等。 实验内容 阅读实验程序example,上机运行程序后,查看: ㈠检查程序存储器(PM)1000H~101DH空间中的内容,检查程序存储器(PM)FF80H~FF83H空间中的内容。 ㈡数据存储器(DM)60H~69H(.bss)空间中的内容是什么? ㈢数据存储器(DM)80H~90H(STACK)空间中的内容是什么?

单片机数据传送实验报告

竭诚为您提供优质文档/双击可除单片机数据传送实验报告 篇一:单片机数据传送实验报告 实验名称:数据传送实验 实验类型:设计性实验 姓名:袁志生 时间:04.17第五六节课 一、实验目的与要求 实验目的:1、掌握单片机的汇编指令系统及汇编语言程序设计方法。 2、掌握单片机的存储器体系结构。 3、熟悉keil软件的功能和使用方法。 4、掌握单片机应用程序的调试方法。 实验要求:1、实现单片机内部RAm之间,外部RAm之间以及内部RAm与外部RAm之间的数据传送。 2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。 二、设计要求

1、编写程序将00h~0Fh16个数据分别送到单片机内部RAm30h~3Fh单元中。 2、编写程序将片内RAm30h~3Fh的内容传送至片内RAm40~4Fh单元中。 3、编写程序将片内RAm40h~4Fh单元中的内容传送到外部RAm4800h~480Fh单元中。 4、编写程序将片外4800h~480Fh单元内容送到外部RAm5800h~580Fh单元中。 5、编写程序将片外RAm5800h~580Fh单元内容传送回片内RAm50h~5Fh单元中。 三、实验程序流程框图和程序清单. 程序清单: oRg0000h sTART:moVR0,#30h moVDpTR,#Qw1 moVR5,#0 Loop: Qw1: Qw2: Loop1: Loop2: Loop3:

R7,#16A,R5A,@A+DpTR@R0,AR0IncR5R7,LoopQw200h,01h,02 h,03h,04h,05h,06h,07h08h,09h,0Ah,0bh,0ch,0Dh,0eh,0F hR0,#30hR1,#40hmoVR5,#16A,@R0@R1,AR0R1R5,Loop1R1,#4 0hmoVDpTR,#4800hR5,#16A,@R1@DpTR,AR1DpTRR5,Loop2moV sp,#60h11h,#48h10h,#58hR2,#00hDpL,R210h11hDphmoVxA, @DpTRmoVmoVmoVcmoVIncDJnZLJmpDbDbmoVmoVmoVmoVIncInc DJnZmoVmoVmoVmoVxIncIncDJnZmoVmoVmoVmoVpushpushpop pop moVx Inc cJne moV moV moV Loop4:moVx moV Inc Inc DJnZ enD 四,实验小结

数据库与程序设计课程设计报告

山东理工大学课程设计报告 ——数据库与程序设计课程设计 院系:计算机科学与技术学院 专业:软件技术 班级:软件0802 姓名:马健学号0832101099 指导教师:姜桂红 2009年12 月28 日~ 2010年01 月07 日

数据库与程序设计课程设计 学生成绩管理系统 一.系统概述 1.系统设计思想 (1).采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和 财力、物力、提高系统开发的水平和应用效果。 (2).系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。 (3).系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 2.系统功能概述 该系统共分四个模块,功能分为用户登录,学生信息查询,学生信息管理,课程信息查询,课程信息管理,成绩查询,成绩管理。 3.系统功能模块设计 二.数据库设计 根据学成绩管理系统的功能要求和数据流程分析,该系统数据库命名为Myschool1,数据库中包括: ①用户信息表(User);②学生基本信息表(StudentMsg);③学生课程信息表(Coursemsg);④学生成绩 信息(ScoreMsg). 1.下面列出了各表的数据结构

2.数据库连接 三.主要界面与模块设计 1.登录界面如下图所示: 登陆主要用于对登陆学生成绩管理系统的用户进行安全性检查,防止非法用户登录系统。在用户登录系统时验证用户名及其密码,判断输入的用户名和密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。输入用户名和密码后,单击【确定】按钮。这时需要验证输入的用户名和密码与数据库中的是否一致。

实验一 单片机数据区传送程序设计

实验一单片机数据区传送程序设计 一、实验目的 1.进一步掌握汇编语言程序设计和调试方法。 2.了解单片机RAM中的数据操作 二、实验说明 要求:编写程序把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的地址的RAM区。 三、实验仪器 计算机 伟福软件(lab2000P ) 四、实验内容 在R0、R1中输入源地址(例如:3000H),R2、R3中输入目的地址(例如4000H),R6、R7中输入字节数(例如:1FFFH)。 查看RAM 区3000~30FFH和4000~40FFH内容,也可自己重新赋值。 运行程序,首先单步,然后用执行到指定位置,最后用连续运行方式。 记录下运行结果,检查3000~30FFH中内容是否和4000~40FFH内容完全一致。 五、思考题 1、改变源地址,例如00FFH; 2、改变目的地址,例如2000H; 3、改变传输的个数,小于256个和大于256个的情况。 4、把程序改为对某一数据存储区RAM赋都相同一个数值。 六、源程序及其修改原理 org 0000H Block equ 2000h mov dptr, #Block ; 起始地址 mov r0,#12h mov a,#20h ;修改2000h开始的地址所存放的内容为20h Loop: mov r1,#14h ;增加r1计数,用循环方式实现大于256的数据传输(思 考题3) Loop1: movx @dptr,a inc dptr ; 指向下一个地址 djnz r1,Loop1 djnz r0, Loop ; 双循环实现r0,r1计数相乘 (以上程序实现对某一数据存储区2000h~2168hRAM赋都相同一个数值20h,思考题4) mov r0, #20h ;改变源地址为2000h(思考题1) mov r1, #00h mov r2, #50h;改变目的地址为5000h(思考题2) mov r3, #00h

南开20秋学期《数据库技术与程序设计》在线作业答案

20秋学期(1709、1803、1809、1903、1909、2003、2009 )《数据库技术与程序设计》在线作业 试卷总分:100 得分:100 一、单选题(共30 道试题,共60 分) 1.在建立数据表“商品信息”时,若将“单价”字段的有效性规则设置为:单价>0,则可以保证数据的()。 A.实体完整性 B.域完整性 C.参照完整性 D.表完整性 答案:B 2.逻辑运算的优先顺序是()。 A.AND、OR、NOT B.OR、NOT、AND C.NOT、AND、OR D.NOT、OR、AND 答案:C 3.用于获得字符串S从第3个字符开始的2个字符的函数是___。 A.Mid(S,3,2) B.Middle(S,3,2) C.Left(S,3,2) D.Right(S,3,2) 答案:A 4.8E–3是一个()。 A.内存变量 B.字符常量 C.数值常量 D.非法表达式 答案:C 5.一个宏里面的每一步操作都是一个()。 A.操作序列宏 B.宏组 C.条件宏 D.宏命令 答案:D 6.某一学校规定学生宿舍标准是:本科生4人一间,硕士生是2人一间,博士生是1人一间,学生与宿舍之间形成的住宿关系是( )。 A.一对一的联系 B.一对四的联系

C.一对多的联系 D.多对多的联系 答案:C 7.在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A.投影 B.自然联接 C.联接 D.选择 答案:A 8.Access2016数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用的控件是()。 A.选项组控件 B.列表框或组合框控件 C.文本框控件 D.复选框 答案:B 9.下列叙述中正确的是( )。 A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 答案:C 10.语句Dim Arr(-2 To 3)As Integer所定义的数组的元素个数为___。 A.7个 B.6个 C.5个 D.4个 答案:B 11.下列关于数据库系统的叙述中,正确的是()。 A.数据库系统只是比文件系统管理的数据更多 B.数据库系统中数据的完整性是指数据类型完整 C.数据库系统避免了一切数据冗余 D.数据库系统减少了数据冗余 答案:D 12.数据库系统的三级模式是()。 A.上模式、模式、下模式 B.前模式、模式、后模式 C.外模式、模式、内模式

1 编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去

1 编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去。 解:STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET 2 片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256 ). 解ADDIO:MOV R0,30H MOV R7,#9 MOV A,@R0 LOOP: INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET 5 片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中. 解 START: MOV R0,#40H ;数据块首地址送R0 MOV R7,#09H ;比较次数送R7 MOV A,@R0 ;取数送A LOOP: INC R0 MOV 30H,@R0 ;取数送30H CJNE A,30H,NEHT ;(A)与(30H)相比 NEXT: JNC BIE1 (A)≥(30H)转BIR1 MOV A,30H ;(A)<(30H),大数送A BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较 MOV 50H,A ;比较结束,大数送50H

RET 6 编一子程序,从串行接口接受一个字符. 解: START: MOV TMOD,#20H ;定时器T1工作于模式2 MOV TH1,#0E8H ;设置波特率为1 200b/s MOV TL1,#0E8H SETB TR1 ;启动T1 MOV SCON,#50H ;串行接口工作于方式1,充许接收 L1: JNB RI,L1 ;等待接收数据,末接收到数据,继续等待 CLR RI ;接收到数据,清RI MOV A,SBUF ;接收到数据送A RET 9 编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。 解 本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。 其程序如下: MOV A,#01H ;灯亮初值 SHIFT: LCAIL FLASH ;调闪亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循环 FLASH: MOV R2,#0AH 闪烁10次计数 FLASH1; MOV P1,A ;点亮 LCALL DELAY ;延时

数据传送指令

1.8086指令系统操作数符号表示 DST->目的操作数 SRC->源操作数 TARGET->循环、转移和调用指令操作数 reg->寄存器操作数,字节或字 reg8->寄存器操作数,字节 reg16->寄存器操作数,字 mem->存储器操作数,字节或字 mem8->字节型存储器操作数 mem16->字型存储器操作数 mem32->双字型存储器操作数 acc->累加器AL或AX seg->段寄存器 imm->立即操作数,字节或字 imm8->8位立即操作数 imm16->16位立即操作数 short_label->短标号(8位偏移量) near_label->近标号(16位地址或偏移) far_label->远标号(32位地址) 指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式 指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式 指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响 其他方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等 一、数据传送类指令 1.Mov(mov目的操作数,源操作数) 目的操作数:reg、seg、mem 源操作数:reg、seg、mem、imm 注意事项: 1、立即数不能直接送入段寄存器内 2、存储器之间不能互相送数 3、段寄存器之间不能相互送数 4、目的操作数不允许用段寄存器CS 5、送数的时候需要明确是字操作还是字节操作,即源操作数和目的操作数的位数 要统一,除非目的操作数的位数大于源操作数。(寄存器有明确的字节或字类型, 有寄存器参与的指令其操作数类型就是寄存器的类型;对于存储器单元与立即 数同时作为操作数的情况,必须显式指明;byte ptr指示字节类型,word ptr 指示字类型) 如何判断 ?两个操作数都明确了,两者必须一致 ?两个操作数有一个明确,另一个就以明确的为依据

8086 8088数据传送指令

第3章 8086/8088指令系统数据传送指令(1)

MOV AX,1234H MOV AX,[1234H] MOV AX,BX MOV AX,[BX] MOV AX,[BX+02H] MOV AX,[BX+SI] MOV AX,[BX+SI+02H] 请说出右边7条指令中源操作数的寻址方式

用于寄存器、存储器单元、输入输数据传送指令 出端口之间传送数据或地址。(1)通用数据传送指令MOV、PUSH、POP、XCHG (2)累加器专用传送指令IN、 OUT、 XLAT (3)地址传送指令LEA、LDS、LEA (4)状态标志寄存器传送指令LAHF、SAHF、 PUSHF、 POPF

数据传送指令 用于寄存器、存储器单元、输入输 出端口之间传送数据或地址。 (1)通用数据传送指令MOV PUSH、POP、XCHG (2)累加器专用传送指令IN、 OUT、 XLAT (3)地址传送指令LEA、LDS、LEA (4)状态标志寄存器传送指令LAHF、SAHF、 PUSHF、 POPF

MOV 指令 格式: MOV DST, SRC 功能: DST ←(SRC ) ;将源操作数送至目的操作数地址 目的操作数地址 源操作数地址 源/目的操作数之间传送关系图: CS DS,SS,ES 存储器 立即数 AX ,BX ,CX ,DX BP ,SP ,SI ,DI

MOV 指令 格式: MOV DST, SRC 功能: DST ←(SRC ) 目的操作数地址 源操作数地址 源/目的操作数之间传送关系图: 例:将DX 寄存器内容送至CX 。 MOV CX,DX 例:将立即数2000H 送至寄存器BX 。 MOV BX,2000H 例:将CX 寄存器内容送至DX 。 MOV DX,CX 例:将AX 的内容送至ES 。 MOV ES,AX CS DS,SS,ES 存储器 立即数 AX ,BX ,CX ,DX BP ,SP ,SI ,DI

南开20秋《数据库技术与程序设计》在线作业(参考答案)

1.在关于报表数据源设置的叙述中,以下正确的是()。 A.可以是任意对象 B.只能是表对象 C.只能是查询对象 D.可以是表对象或查询对象 答案:D 2.以下变量名中合法的是()。 A.avg_sum B.y+2 C.100abcd D.print 答案:A 3.在Access中表与数据库的关系是()。 A.一个数据库可以包含多个表 B.一个表只能包含两个数据库 C.一个表可以包含多个数据库 D.数据库就是数据表 答案:A 4.工资表结构:工资(职工号C,基本工资N,工龄工资N,实发工资N)。现将所有职工的基本工资提高10%; 工龄工资提高5%,按照有关工资的变动,重新计算实发工资字段值,下面命令正确的是()。 A.Update 工资 set 实发工资=基本工资*1.1+工龄工资*1.05 B.Update 工资 set 实发工资=基本工资+工龄工资,基本工资=基本工资*1.1,工龄工资=工龄工资*1.05 C.Update 工资 set 基本工资=基本工资*1.1,工龄工资=工龄工资*1.05,实发工资=基本工资* 1.1+工龄工资*1.05 D.Update 工资 set 基本工资=基本工资*1.1,工龄工资=工龄工资*1.05,实发工资=基本工资+工龄工资 答案:C

5.SelectCase语句中,表达式是下面四种形式,不正确的是()。 A.表达式,例如“a” B.一组用逗号分隔的枚举值,例如“a”,“b” C.表达式1 to 表达式2,例如1 to 10 D.关系运算符表达式,例如=60 答案:D 6.执行以下两条命令后,输出结果是()。BOOKS=“南开大学图书管理系统” LEN(MID(BOOKS,5)) A.16 B.6 C.12 D.语法错误 答案:B 7.VBA代码调试过程中,能够动态了解变量和表达式变化情况的是()。 A.监视窗口 B.本地窗口 C.立即窗口 D.快速监视窗口 答案:A 8.SQL查询语句中,用来实现数据列选取的短语是()。 A.Where B.From C.Select D.GroupBy 答案:C 9.以下SQL语句和其他三条执行结果不一样的是()。 A.SELECT 学号,课程号,成绩 FROM 选课成绩 WHERE 课程号NOT IN(“101”,“103”) B.SELECT 学号,课程号,成绩 FROM 选课成绩 WHERE 课程号“103”

实验一_单片机数据区传送排序程序设计复习课程

实验一_单片机数据区传送排序程序设计

实验一单片机数据区传送/排序程序设计 一、单片机数据区传送/排序程序设计 一、实验目的 1.进一步掌握汇编语言程序设计和调试方法。 2.了解单片机RAM中的数据操作 二、实验说明 要求:编写程序把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的地址的RAM区。 三、实验仪器 计算机 伟福软件( lab2000P ) 四、实验内容 在R0、R1中输入源地址(例如:3000H),R2、R3中输入目的地址(例如4000H),R6、R7中输入字节数(例如:1FFFH)。 查看RAM 区3000~30FFH和4000~40FFH内容,也可自己重新赋值。 运行程序,首先单步,然后用执行到指定位置,最后用连续运行方式。 记录下运行结果,检查3000~30FFH中内容是否和4000~40FFH内容完全一致。 五、思考题 1、改变源地址,例如00FFH; 2、改变目的地址,例如2000H; 3、改变传输的个数,小于256个和大于256个的情况。

4、把程序改为对某一数据存储区RAM赋都相同一个数值。 六、源程序及其修改原理 org 0000H Block equ 2000h mov dptr, #Block ; 起始地址 mov r0,#12h mov a,#20h ;修改2000h开始的地址所存放的内容为20h Loop: mov r1,#14h ;增加r1计数,用循环方式实现大于256的数据传输(思考题3) Loop1: movx @dptr,a inc dptr ; 指向下一个地址 djnz r1,Loop1 djnz r0, Loop ; 双循环实现r0,r1计数相乘 (以上程序实现对某一数据存储区2000h~2168hRAM赋都相同一个数值20h,思考题4) mov r0, #20h ;改变源地址为2000h(思考题1) mov r1, #00h mov r2, #50h;改变目的地址为5000h(思考题2) mov r3, #00h mov r7, #0 Loop: mov dph, r0 mov dpl, r1 movx a, @dptr mov dph, r2 mov dpl, r3 movx @dptr, a

8外部数据传送指令有哪几条

8外部数据传送指令有哪几条?试比较下面每组中2条指令的区别 (1)MOVX A, @R0 MOVX A, @DPTR (2) MOVX @R0, A MOVX @DPTR, A (2)MOVX A, @R0 MOVX @R0, A 答:外部数据传送指令有如下4条: MOVX A, @DPTR ;(DPTR)→A MOVX @DPTR, A ;A→(DPTR) MOVX A, @Ri ;(Ri)→A,以P2为页地址,Ri为低8位地址 MOVX @Ri,A ;A→(Ri),以P2为页地址,Ri为低8位地址 ①MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中 MOVX A, @DPTR 以DPTR为地址指针的片外数据存储器中的内容传送到累加器A中 ②MOVX @R0, A 累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中 MOVX @DPTR, A 累加器A中的内容传送到以DPTR为地址指针的片外数据存储器中 ③MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中 MOVX @R0, A累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中 9 在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果答:机器码源程序寻址方式执行每条指令后的结果E5 40 MOV A,,40H 直接寻址A=48H F8 MOV R0,A 寄存器寻址R0=48H 75 90 F0 MOV P1,#0F0H 立即寻址P1=0F0H A6 30 MOV @R0,30H 寄存器间接寻址R0=48H,(48H)=38H 90 12 46 MOV DPTR, #1246H 立即寻址DPTR=1246H 85 38 40 MOV 40H, 38H 直接寻址(40H)=40H A8 30 MOV R0, 30H 直接寻址R0=38H 88 90 MOV 90H, R0 直接寻址P1=38H 75 48 30 MOV 48H, #30H 立即寻址(48H)=30H E6 MOV A, @R0 寄存器间接寻址R0=38H, A=40H 85 90 A0 MOV P2, P1 寄存器寻址P2=38H 10 试说明下列指令的作用,并将其翻译成机器码。执行最后一条指令对PSW有何影响,A的终值为多少? ①机器码源程序执行每条指令后的结果 78 72 MOV R0,#72H 把立即数72H送入R0 E8 MOV A, R0 把72H送入A 24 4B MOV ADD, #4BH 72H加4BH等于BDH送入A 执行此指令后PSW中P=0,OV=0,CY=0 ②机器码源程序执行每条指令后的结果 74 02 MOV A, #02H 把立即数2H送入A F5 F0 MOV B, A 把2H送入B 74 0A MOV A, #0AH 把立即数#0AH送入A 25 F0 ADD A, B A与B中值相加等于0CH,送入A A4 MUL AB A与B中值相乘等于018H,送入A 执行此指令后PSW中P=0,OV=0,CY=0 ③机器码源程序执行每条指令后的结果 74 20 MOV A, #20H 把立即数20H送入A F5 F0 MOV B, A 把20H送入B 25 F0 ADD A, B A与B中值相加等于40H,送入A

相关主题
文本预览
相关文档 最新文档