单片机原理与应用设计(张毅刚 彭喜元 著)课后 基础实验

单片机原理与应用设计(张毅刚 彭喜元 著)课后 基础实验
单片机原理与应用设计(张毅刚 彭喜元 著)课后 基础实验

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

一、实验目的

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

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

二、实验设备

1.Dais-80958B单片机实验开发系统一套

2.WD990微机专用电源一台

3.PC机一套

三、实验线路

同实验1。

四、实验内容

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

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

班级学号

五、实验步骤

1.打开电源,PC机开机正常工作后,进MCS-51仿真开发系统调试平台,编译源文件S2成功。(详细过程同实验1的步骤1~3)

2.在R2、R3中输入源地址(例如:0000H),R4、R5中输入目的地址(例如2000H),R6、R7中输入字节数(例如:1FFFH)。

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

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

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

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

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

七、思考题

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

八、参考程序

ORG 0100H

8B82 SE22: MOV DPL,R3

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

E0 MOVX A,@DPTR ;取数

8D82 MOV DPL,R5

8C83 MOV DPH,R4 ;目的地首址

F0 MOVX @DPTR.A ;传送

BBFF01 CJNE R3,#0FFH,LO42

0A INC R2

0B LO42: INC R3 ;源地址加1

BDFF01 CJNE R5,#0FFH,LO43

OC INC R4

OD LO43: INC R5 ;目的地址加1

BF0006 CJNE R7,#00H,LO44

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

80FE SJMP $

00 NOP

1F LO44: DEC R7

80E0 SJMP SE22

1F LO45: DEC R7

1E DEC R6

80DC SJMP SE22 ;未完继续

END

实验3 数据排序实验

一、实验目的

熟悉MCS-51指令系统,掌握数据排序程序的设计方法。

二、实验设备

1.Dais-80958B微机实验开发系统一套

2.WD990微机专用电源一台

3.PC机一套

三、实验线路

同实验1。

四、实验内容

1.编写并调试一个排序程序,其功能为用冒泡法(参见单片机教材84页)将RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。程序框图如下:

五、实验步骤

1.编写程序XXXXS3,满足程序要求,在CPU内部的RAM 50H~5AH中放入不等的

数据。

六、思考题

修改程序S3,将50H~5AH中内容按从大到小排列,并且记录下程序运行前后的结果,分析是否正确。

七、参考程序

ORG 0300H

7B50 QUE: MOV R3,#50H

EB QUE1: MOV A,R3 ;指针送R0

F8 MOV R0,A

7F0A MOV R7,#0AH ;长度送R7

C200 CLR 00H ;标志位为0

E6 MOV A,@R0

08 QL2: INC R0

FA MOV R2,A

C3 CLR C

8622 MOV 22H,@R0 ;取后数

B52201 CJNE A,22H,QL3 ;相等吗?

D3 SETB C

EA QL3: MOV A,R2

4006 JC QL1 ;大于则交换位置

D200 SETB 00H

C6 XCH A,@R0

18 DEC R0

C6 XCH A,@R0

08 INC R0 ;大于则交换位置

E6 QL1: MOV A,@R0

DFEB DJNZ R7,QL2

2000E1 JB 00H,QUE1 ;一次循环中有交换继续

80FE SJMP $ ;无交换退出

END

实验4 查找相同数个数

一、实验目的

熟悉汇编语言编程

二、实验内容

在2000~200FH中查出有几个字节是零,把零的个数放在2100H中。

三、程序框图

四、实验步骤

在2000~200FH的几个单元中填入零,运行本程序后检查2100H单元中的数是否与2000~200FH中零的个数相同。

五、思考

在1000~100FH的几个单元中填入8H,检查8H的个数,并填入1100H单元中,如何来修改程序?

六、参考程序

ORG 0AA0H

0AA0 7810 L5800: MOV R0,#10H ;查找16个字节

0AA2 7900 MOV R1,#00H

0AA4 902000 MOV DPTR,#2000H

0AA7 E0 L5811: MOVX A,@DPTR

0AA8 B40001 CJNE A,#00H,L5816;取出内容与00H相等吗?

0AAB 09 INC R1 ;取出个数加1

0AAC A3 L5816: INC DPTR

0AAD D8F8 DJNZ R0,L5811 ;未完继续

0AAF 902100 MOV DPTR,#2100H

0AB2 E9 MOV A,R1

0AB3 F0 MOVX @DPTR,A ;相同数个数送2100H

0AB4 80FE L581E: SJMP L581E

END

实验5 P1口转弯灯实验

一、实验目的

进一步了解P1口的使用,学习汇编语言编程方法与调试技巧。

二、实验内容

P1.0开关接5V 时,右转弯灯闪亮,P1.1开关接5V 时左转弯灯闪亮。 P1.0、P1.1 开关同时接5V 或接地时,转弯灯均不闪亮。

三、程序框图

四、实验电路

7047

五、实验步骤

P1.0接K1,P1.1接K2,P1.4~P1.7分别接L1、L5、L9、L13 ,连续运行本程序,应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序,(例如可把延时程序第一个字节改成返回指令22H),以便观察。

六、参考程序

ORG 0C30H

0C30 7590EF PX00: MOV P1,#0FFH ;初始化

0C33 E590 PX03: MOV A,P1

0C35 F5F0 MOV B,A

0C37 5403 ANL A,#03H

0C39 B40126 CJNE A,#01H,PX01 ;满足只是P1.0为高条件吗?

0C3C 200012 JB 00H,PX04 ;闪烁标志位

0C3F C294 CLR P1.4

0C41 C295 CLR P1.5 ;开右灯

0C43 D296 SETB P1.6

0C45 D297 SETB P1.7 ;关左灯

0C47 7A20 MOV R2,#20H

0C49 120213 LCALL DELY ;延时

0C4C D200 SETB 00H ;置标志位

0C4E 020C33 LJMP PX03 ;继续查状态

0C51 D294 PX04: SETB P1.4

0C53 D295 SETB P1.5

0C55 D296 SETB P1.6 ;关灯

0C57 D297 SETB P1.7

0C59 7A20 MOV R2,#20H

0C5B 120213 LCALL DELY ;延时

0C5E C200 CLR 00H ;清标志位

0C60 8133 AJMP PX03 ;继续查状态

0C62 B40227 PX01: CJNE A,#02H,PX02 ;满足只是P1.1为高条件

;吗?

0C65 200112 JB 01H,PX05 ;判标志位

0C68 D294 SETB P1.4

0C6A D295 SETB P1.5 ;开左灯

0C6C C296 CLR P1.6

0C6E C297 CLR P1.7 ;关右灯

0C70 7A20 MOV R2,#20H ;延时

0C72 120213 LCALL DELY

0C75 D201 SETB 01H ;置标志位

0C77 020C33 LJMP PX03 ;继续查状态

0C7A D294 PX05: SETB P1.4

0C7C D295 SETB P1.5

0C7E D296 SETB P1.6 ;关灯

0C80 D297 SETB P1.7

0C82 7A20 MOV R2,#20H

0C84 120213 LCALL DELY ;延时

0C87 C201 CLR 01H ;清标志位

0C89 020C33 LJMP PX03 ;继续查状态

0C8C D294 PX02: SETB P1.4

0C8E D295 SETB P1.5

0C90 D296 SETB P1.6 ;关灯

0C92 D297 SETB P1.7

0C94 020C33 LJMP PX03 ;继续

ORG 0213H

0213 C002 DELY: PUSH 02H

0215 C002 DEL2: PUSH 02H

0217 C002 DEL3: PUSH 02H ;延时

0219 DAFE DEL4: DJNZ R2,DEL4

021B D002 POP 02H

021D DAF8 DJNZ R2,DEL3

021F D002 POP 02H

0221 DAF2 DJNZ R2,DEL2

0223 D002 POP 02H

0225 DAEC DJNZ R2,DELY

0227 22 RET

END

实验6 工业顺序控制

一、实验目的

掌握工业顺序控制程序的简单编程,中断的使用。

二、实验预备知识

在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律的完成预定的动作,对这类继续生产过程的控制称顺序控制,象注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。

三、实验内容

8031的P1.0~P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平动作。P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。

四、程序框图

五、实验电路

六、实验步骤

按实验电路图接好连线。执行程序,把K1接到高电平,观察发光二极管点亮情况,确定工序执行是否正常,然后把K2置为低电平,看是否有声音报警,恢复中断1,报警停,又从刚才报警时一道程序执行下去。可以单步、单步跟踪,非全速断点、全速断点、连续执行功能调试软件,直到符合程序设计要求为止。

七、思考

修改程序,使每道工序中有多位输出。

八、参考程序

ORG 0190H

0190 75907F PO10: MOV P1,#7FH

0193 43B000 ORL P3,#00H

0196 30B4FD PO11: JNB P3.4,PO11 ;开工吗?

0199 43A884 ORL IE,#84H

019C 43B801 ORL IP,#01H

019F 75D000 MOV PSW,#00H ;初始化

01A2 758153 MOV SP,#53H

01A5 75907E PO12: MOV P1,#7EH ;第一道工序

01A8 31F1 ACALL PO1B

01AA 75907D MOV P1,#7DH ;第二道工序

01AD 31F1 ACALL PO1B

01AF 75907B MOV P1,#7BH ;第三道工序

01B2 31F1 ACALL PO1B

01B4 759077 MOV P1,#77H ;第四道工序

01B7 31F1 ACALL PO1B

01B9 75906F MOV P1,#6FH ;第五道工序

01BC 31F1 ACALL PO1B

01BE 75905F MOV P1,#5FH ;第六道工序

01C1 31F1 ACALL PO1B

01C3 75900F MOV P1,#0FH ;第七道工序

01C6 31A5 ACALL PO12

01C8 80DB SJMP PO12

01CA 8AF0 PO16: MOV B,R2 ;保护现场

01CC 75907F PO17: MOV P1,#7FH ;关输出

01CF 7520A0 MOV 20H,#0A0H ;振荡次数

01D2 D297 PO18: SETB P1.7 ;振荡

01D4 31EC ACALL PO1A ;延时

01D6 C297 CLR P1.7 ;停振

01D8 31EC ACALL PO1A ;延时

01DA D520F5 DJNZ 20H,PO18 ;不为0转

01DD C297 CLR P1.7

01DF 31EC ACALL PO1A ;停振

01E1 30B3E8 JNB P3.3,PO17 ;故障消除吗?01E4 AAF0 MOV R2,B ;恢复现场

01E6 32 RETI

01E7 7A10 PO19: MOV R2,#10H

01E9 5113 ACALL DELY ;延时1

01EB 22 RET

01EC 7A06 PO1A: MOV R2,#06H

01EE 5113 ACALL DELY ;延时2

01F0 22 RET

01F1 7A30 P01B: MOV R2,#30H

01F3 5113 ACALL DELY ;延时3

01F5 22 RET

ORG 0213H

0213 C002 DELY: PUSH 02H

0215 C002 DEL2: PUSH 02H

0217 C002 DEL3: PUSH 02H

0219 DAFE DEL4: DJNZ R2,DEL4

021B D002 POP 02H

021D DAF8 DJNZ R2,DEL3

021F D002 POP 02H

0221 DAF2 DJNZ R2,DEL2

0223 D002 POP 02H

0225 DAEC DJNZ R2,DELY

0227 22 RET

END

实验7 8255控制交通灯

一、实验目的

进一步了解8255芯片的结构及编程方法,学习模拟交通控制的实现方法。

二、实验内容

用8255作输出口,控制12个发光二极管燃灭,模拟交通灯管理。

三、程序框图

四、实验电路

五、实验步骤

8255的PA0~PA7、PB0~PB3接发光二极管L15~L13、L11~L9、L7~L5、L3~L1。

执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。

六、参考程序

ORG 0BB0H

0BB0 758160 JOD0: MOV SP,#60H

0BB3 90FFDB MOV DPTR,#0FFDBH

0BB6 7488 MOV A,#88H

0BB8 F0 MOVX @DPTR,A ;8255初始化

0BB9 90FFD8 MOV DPTR,#0FFD8H

OBBC 74B6 MOV A,#0B6H

0BBE F0 MOVX @DPTR,A

0BBF A3 INC DPTR

0BC0 740D MOV A,#0DH

0BC2 F0 MOVX @DPTR,A ;点亮4个红灯

0BC3 7A25 MOV R2,#25H ;延时

0BC5 120213 LCALL DELY

0BC8 90FFD8 JOD3: MOV DPTR,#0FFD8H

0BCB 7475 MOV A,#75H

0BCD F0 MOVX @DPTR,A

0BCE A3 INC DPTR

0BCF 740D MOV A,#0DH

0BD1 F0 MOVX @DPTR,A ;东西绿灯亮,

;南北红灯亮

0BD2 7A55 MOV R2,#55H

0BD4 120213 LCALL DELY ;延时

0BD7 7F05 MOV R7,#05H ;闪烁次数

0BD9 90FFD8 JOD1: MOV DPTR,#0FFD8H

0BDC 74F3 MOV A,#0F3H

0BDE F0 MOVX @DPTR,A

0BDF A3 INC DPTR

0BE0 740C MOV A,#0CH

0BE2 F0 MOVX @DPTR,A ;东西黄灯亮,南北红灯亮

0BE3 7A20 MOV R2,#20H

0BE5 120213 LCALL DELY ;延时

0BE8 90FFD8 MOV DPTR,#0FFD8H

0BEB 74F7 MOV A, #0F7H

0BED F0 MOVX @DPTR, A

0BEE A3 INC DPTR

0BEF 740D MOV A, #0DH

0BF1 F0 MOVX @DPTR, A ;南北红灯亮

0BF2 7A20 MOV R2, #20H

0BF4 120213 LCALL DELY ;延时

0BF7 DFE0 DJNZ R7, JOD1 ;闪烁次数未到,继续

0BF9 90FFD8 MOV DPTR,#0FFD8H

0BFC 74AE MOV A, #0AEH

0BFE F0 MOVX @DPTR,A

0BFF A3 INC DPTR

0C00 740B MOV A, #0BH

0C02 F0 MOVX @DPTR,A ;东西红灯亮,南北绿灯亮

0C03 7A55 MOV R2,#55H

0C05 120213 LCALL DELY ;延时

0C08 7F05 MOV R7,#05H ;闪烁次数

0C0A 90FFD8 JOD2: MOV DPTR,#0FFD8H

0C0D 749E MOV A,#9EH

0C0F F0 MOVX @DPTR,A

0C10 A3 INC DPTR

0C11 7407 MOV A,#07H

0C13 F0 MOVX @DPTR,A ;东西红灯亮,南北黄灯亮

0C14 7A20 MOV R2,#20H

0C16 120213 LCALL DELY ;延时

0C19 90FFD8 MOV DPTR,#0FFD8H

0C1C 74BE MOV A,#0BEH

0C1E F0 MOVX @DPTR,A

0C1F A3 INC DPTR

0C20 740F MOV A,#0FH

0C22 F0 MOVX @DPTR,A ;东西红灯亮

0C23 7A20 MOV R2,#20H

0C25 120213 LACLL DELY ;延时

0C28 DFE0 DJN R7,JOD2 ;闪烁次数未到继续0C2A 020BC8 LJMP JOD3 ;循环

ORG 0213H

0213 C002 DELY: PUSH 02H

0215 C002 DEL2: PUSH 02H

0217 C002 DEL3: PUSH 02H ;延时

0219 DAFE DEL4: DJNZ R2,DEL4

021B D002 POP 02H

021D DAF8 DJNZ R2,DEL3

021F D002 POP 02H

0221 DAF2 DJNZ R2,DEL2

0223 D002 POP 02H

0225 DAEC DJNZ R2,DELY

0227 22 RET

END

实验8 A/D转换实验

一、实验目的

(1)掌握A/D转换与单片机接口的方法;

(2)了解A/D芯片0809转换性能及编程方法;

(3)通过实验了解单片机如何进行数据采集。

二、实验内容

利用实验系统上的0809做A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。

三、程序框图

四、实验电路

五、实验步骤

把0809的0通道INT0用插针接至AIN1孔,0809的CS位接至FFE0孔,运行程序,数码管上显示0809.XX,后二位显示当前采集的电压转换的数字量,调节W1,该二位将随着电压变化而相应变化。

六、思考题

修改程序,能对INT0~INT7 8个通道轮流采样显示,每次显示1秒钟。

七、参考程序

ORG 05A0H

05A0 758153 SE11: MOV SP,#53H

05A3 757E00 MOV 7EH,#00H

05A6 757D08 MOV 7DH,#08H

05A9 757C00 MOV 7CH,#00H

05AC 757B09 MOV 7BH,#09H

05AF 757A10 MOV 7AH,#10H

05B2 757910 MOV 79H,#10H ;显示缓冲区初值

05B5 120425 LO18: LCALL DIS ;显示

05B8 7400 MOV A, #00H

05BA 90FFE0 MOV DPTR,#0FFE0H

05BD F0 MOVX @DPTR,A ;0809的0通道采样

05BE 120425 LCALL DIS

05C1 E0 MOVX A,@DPTR ;取出采样值

05C2 7879 MOV R0,#79H

05C4 120077 LCALL PTDS ;采样值送显示缓冲区

05C7 80EC SJMP LO18 ;循环

ORG 0077H

0077 F9 PTDS: MOV R1,A ;拆送显示缓冲区

0078 117C ACALL PTDS1

007A E9 MOV A,R1

007B C4 SWAP A

007C 540F PTDS1: ANL A, #0FH

007E F6 MOV @R0,A

007F 08 INC R0

0080 22 RET

ORG 0425H

0425 C083 DIS: PUSH DPH

0427 C082 PUSH DPL

0429 D2D4 SETB RS1

042B 787E MOV R0,#7EH

042D 7A20 MOV R2,#20H

042F 7B00 MOV R3,#00H

0431 90044F MOV DPTR, #LS0

0434 E6 LS2: MOV A,@R0

0435 93 MOVC A,@A+DPTR

0436 79DC MOVX R1, #0DCH

0439 EA MOV A,R2

043A 09 INC R1

043B F3 MOVX @R1,A

043C DBFE LS1: DJNZ R3, LS1

043E C3 CLR C

043F 13 RRC A

0440 FA MOV R2,A

0441 18 DEC R0

0442 70F0 JNZ LS2

0444 F2 MOVX @R0,A

0445 18 DEC R0

0446 F4 CPL A

0447 F2 MOVX @R0,A

0448 C2D4 CLR RS1

044A D082 POP DPL

044C D083 POP DPH

044E 22 RET

044F C0F9A4 LS0: DB 0C0H, 0F9H,0A4H, 0B0H, 99H, 92H ;字形表0452 B09992

0455 82F880 DB 82H, 0F8H, 80H, 90H, 88H, 83H, 0C6H

0458 908883

045B C6

045C A1868E DB 0A1H, 86H, 8EH, 0FFH, 0CH, 89H, 7FH, 0BFH 045F FF0C89

0462 7FBF

END

实验9 D/A转换实验

一、实验目的

(1) 了解D/A转换芯片与单片机的接口方法;

(2) 了解D/A转换芯片0832的性能及编程方法;

(3) 了解单片机系统中扩展D/A转换芯片的基本方法。

二、实验内容

利用0832输出一个从0V开始逐渐升至5V再降至0V的电压,数码管显示送入的数字量值。

三、程序框图

四、实验电路

如下图所示:

五、实验步骤

把0832译码线0832 CS接至FFE0孔运行程序,数码管显示不断加大或减小的数字量,用万用表测试D/A输出孔AOUT应也能测出不断加大或减小的电压值。

六、思考

修改程序,使能产生锯齿波。

七、参考程序

ORG 05E0H

05E0 758153 SE13: MOV SP,#53H

05E3 757E00 MOV 7EH,#00H

05E6 757D08 MOV 7DH,#08H

05E9 757C03 MOV 7CH,#03H

05EC 757B02 MOV 7BH,#02H ;显示缓冲区初值

05EF 7E00 LO20: MOV R6,#00H

05F1 90FFE0 LO21: MOV DPTR,#0FFE0H

05F4 EE MOV A,R6

05F5 F0 MOVX @DPTR,A; ;送0382转换

05F6 7879 MOV R0,#79H

05F8 120077 LCALL PTDS

05FB 7A10 MOV R2,#10H

05FD 120425 LO23: LCALL DIS ;显示

0600 DAFB DJNZ R2,LO23

0602 0E INC R6 ;加1

0603 BEFFEB CJNE R6, #0FFH,LO21 ;不到FF继续加

0606 90FFE0 LO22: MOV DPTR,#0FFE0H

0609 1E DEC R6

060A EE MOV A,R6

060B F0 MOVX @DPTR,A ;减1送0832转换060C 7879 MOV R0,#79H

060E 120077 LCALL PTDS

0611 7A10 MOV R2,#10H

0613 120425 LO24: LCALL DIS ;显示

0616 DAFB DJNZ R2,LO24

0618 BE00EB CJNE R6,#00H,LO22 ;不为 0继续减061B 80D2 SJMP LO20 ;循环

ORG 0077H

0077 F9 PTDS: MOV R1,A ;拆送缓冲区0078 117C ACALL PTDS1

007A E9 MOV A,R1

007B C4 SWAP A

007C 540F PTDS1: ANL A,#0FH

007E F6 MOV @R0,A

007F 08 INC R0

0080 22 RET

ORG 0D59H

0D59 D2D4 SSEE: SETB RS1 ;换工作区

0D5B 7D05 MOV R5,#05H

0D5D 753020 SSE2: MOV 30H,#20H

0D60 75317E MOV 31H,#7EH

0D63 7F06 MOV R7,#06H

0D65 79DD SSE1: MOV R1,#0DDH

0D67 E530 MOV A,30H

0D69 F3 MOVX @R1,A ;字位送入

0D6A A831 MOV R0,31H

0D6C E6 MOV A,@R0

0D6D 900D85 MOV DPTR,#0DDFFH

0D70 93 MOVC A,@A+DPTR ;取字形代码

0D71 79DC MOV R1,#0DCH

0D73 F3 MOVX @R1,A ;字形送入

0D74 E530 MOV A,30H ;右移

0D76 03 RR A

0D77 F530 MOV 30H,A

0D79 1531 DEC 31H

0D7B 74FF MOV A,#0FFH

0D7D F3 MOVX @R1,A ;关显示

0D7E DFE5 DJNZ R7,SSE1 ;6位显示完了吗?0D80 DDDB DJNZ R5,SSE2 ;5次显示完了吗?0D82 C2D4 CLR RS1

0D84 22 RET

ORG 044FH

044F C0F9A4 LS0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H 0452 B09992

0455 82F880 DB 82H,0F8H,80H,90H,88H,83H,0C6H 0458 908883

045B C6

045C A1868E DB 0A1H,86H,8EH,0FFH,0CH,

045F FF0C89 DB 89H,7FH,0BFH

0462 7FBF

ORG 0E2AH

0E2A C002 DELYA: PUSH 02H

0E2C C002 DELYB: PUSH 02H

0E2E C002 DELYC: PUSH 02H

0E30 DAFE DELYD: DJNZ R2,DELYD

0E32 120D59 LCALL,SSEE ;调显示子程序

0E35 D002 POP 02H

0E37 DAF5 DJNZ R2,DELYC

0E39 D002 POP 02H

0E3B DAEF DJNZ R2,DELYB

0E3D D002 POP 02H

0E3F DAE9 DJNZ R2,DELYA ;延时

0E41 22 RET

END

单片机教程详细图解-新华龙单片机学习教程

新华龙单片机学习入门教程基于本人学习单片机的痛苦经历,特编写本教程,以此献给广大的单片机初学者,希望您能从中受益。 单片机老鸟寄语:本教程乃最通俗易懂之单片机教材也,如果您还是看不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程*_* 拿到这本教程您首先就会想,什么是 IAP 教学法?是不是一种什么全新的教学方法?当然不是,我可没有那么大的本事,其实这只是我杜撰的一个新名词,意思就是In Applications Program(在应用中编程),当然这只是针对单片机教学,说法是否正确,还得您说了算。 至于为什么要提这种说法,那我倒想说几句。大家都知道,学习电子技术是一件非常无聊和枯燥的事情,为什么会有这种想法,就是因为我们传统的教学方法只重理论而忽略了实践,要一个人记住那些空洞而有无聊的理论知识实在不是一件容易的事,好在我们总算熬过来了,不管如何,也多多少少的学习了一些电子基础知识。 接下来我们应该进一步掌握些什么知识呢,凡涉足此行的朋友都知道,那就是单片机。不过这可不是一件容易的事,倒不是因为单片机很难学,而实在是我们身边很难找到一本专为单片机入门者而编写的教材。翻一下传统的单片机教材,都好象是为已经懂单片机的人而写的,一般总是以单片机的结构为主线,先讲硬件原理,然后是指令,接着讲软件编程,再是系统扩展和外围器件,最后举一些实例(随便说一点:很多书中的实例都是有错误的),很少涉及单片机的基础知识,如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。孰不知,单片机不象模拟电路和数字电路那样,只要搞懂了电路原理,再按照产品要求设计好相应的电路就可以了。它是一种以简单的硬件结构,复杂而有灵活的软件系统来完成设计的通用性产品,不同的设计者只会使用其不同的功能,几乎没有人会把它的全部指令都使用起来,所以学习使用单片机只能靠循序渐进的积累,而不可能先把它全部掌握了再去做产品开发(当然天才就例外了*_*)。 基于以上原因,本人想尝试一种全新的单片机教学方法,打破传统的循序渐进式的教学方法,以单片机的应用为蓝本,结合基本的工业控制系统和实践工作中的具体应用,不分先后顺序,将各条指令贯串于一个又一个的实验中,通过所见即所得的实验来讲解各种指令的编程方法,顺便讲解相关的基本概念,使您尽快地熟悉单片机应用的基本步骤,掌握软件编程的基本方法。 如果您学完了就能成为单片机的入门者,完全可以进行一般产品的开发;下册部分是单片机应用的提高部分,主要学习单片机的系统扩展(比如:ROM 和RAM 存储器的扩展,并行口的扩展,串行口的扩展,A/D 和D/A 与单片机的接口)以及相关开发工具和软件的使用(包括KELL C51 的应用与调试技巧,硬件仿真器的使用)等等,如果您学完了下册部分,那就得恭喜您成为了单片机开发的高手了,不过单片机的技术是在不断的发展和提高的,您也不要太骄傲哦! 为了尽量把最新的单片机知识和应用成果收录进我们的教程,希望您能不吝赐教,共同来努力把我们的教程不断的改进和完善。还是那句题外话,技术是靠不断的积累和交流才会进步的,固封自守只会更加落后。 由于时间和精力的限制,我还是希望在您学习本教程之前,自己先熟悉一点相关的电子技术知识,特别是数字电路基础,这对您学习中碰到的相关概念会有很大的帮助。

实验设计基础(DOE)案例赏析

实验设计基础(DOE) 改进和创新最有效的工具; 利用最少的资源,获得最佳的结果; “不掌握实验设计(DOE)的工程师,只能算是半个工程师。” ──质量工程学创始人田口玄一( G. Taguchi) 实验设计(Design of Experiments, 缩写为DOE),是研究如何制定适当的实验方案,对实验数据进行有效的统计分析的数学理论与方法。它对于解决多因素优化问题,有效的提高产品质量,降低生产成本卓有成效。现已为美国和日本企业广泛使用。实验设计还可应用于改进企业管理,调整产品结构,制定高效生产计划等。 实验设计( DOE ) 也是DMAIC路径中改善阶段的主要工具之一。实验设计广泛应用于设计、制造与封装领域,直接改善工艺菜单,优化流程。本课程主要介绍了实验设计的思想,实验的计划、实施、数据分析、验证及推荐方案,完全析因实验与筛选实验的设计与应用,举例丰富,许多为经实际检验过的成功案例。本课程集实验设计思想、Minitab / JMP软件应用、统计方法及半导体专业知识于一体,是目前质量改善阶段筛选关键因子与改善工艺窗口的有效工具。企业选送参加培训的人员,将在DOE专家的指导下,接受2~3 天的集中训练,通过教学游戏和案例讲解,掌握实验设计与数据处理的基本原理与应用方法,从而能够在今后实际工作中设计合理的实验方案及合理处理有关实验数据,解决实际问题,达到持续改进,优化核心流程的目的。 课程目标: 一、学习实验设计的基础理论和分析路径; 二、掌握实验设计使用方法; 三、提高解决实际生产和科研中实验问题的能力; 四、掌握如何在DMAIC的改善阶段合理使用实验设计的方法; 五、使用Minitab / JMP 来进行实验设计与分析,获得最佳结果变得方便容易。 课程特色: 将结合丰富的中外案例进行分析,并详细剖析学员在实际生产中使用DOE得到改善而产生巨大经济效益的真实案例。启迪性谚语、典故等授课,使参训人员在轻松活跃的氛围中,充分掌握课程内容,并在互动的分享交流中增加收获。

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

《基础护理学》教学大纲

《基础护理学》教学大纲 Teaching Syllabus for Fundamental Nursing 一、课程任务与性质 《基础护理学》是护理专业本科生必修课程,是护理专业主干学科之一,是护理患者所必须掌握的一门基本理论、基本知识和基本技能的重要专业基础课。课程主要内容包括满足患者清洁、舒适、休息活动、营养排泄等需要的基本知识与技能;用药知识与技能;常用抢救知识与技能。 通过本课程的学习,培养护生良好的职业道德,热爱护理事业的情感,掌握评估和满足患者各种基本需要所需的基本知识和技能,具有敏锐的观察、分析问题和解决问题的能力,并通过情景式模拟实验和综合性设计性实验培养学生创新能力及评判性思维能力,使学生能运用护理程序科学化管理病人,满足服务对象整体护理的需要,为后期临床各专科护理的学习和临床护理实践打下重要基础。 二、考核方式 本课程为考试课,采用单元测试、阶段测试、期末测试、操作考核及实验报告测评等方法进行教学评价。理论考试采用闭卷形式,理论考试占70%,技能考试占30%。 三、学时分配表 理论课教学内容学时数实验(见习)课教学内容学时数 绪论 1 环境 3 患者入院和出院的护理 3 铺备用床法、铺麻醉床法12 舒适与安全 3 卧位与搬运3 预防与控制医院感染9 无菌技术、隔离技术 6 患者的清洁卫生 6 口腔、皮肤、头发护理 6 休息与活动 3 协助患者活动 3 生命体征的评估与护理8 T、P、R、BP测量及绘制、鼻导管 吸氧法 9 冷、热疗法 1 冷、热疗法 3 饮食与营养 6 鼻饲法 3 排泄 6 女患者导尿术、灌肠法 6 给药9 摆发口服药法、肌内注射法、静脉 注射法、皮下注射法、皮肤过敏试 验法 15 静脉输液与输血8 周围静脉输液法 6 病情观察及危重患者的抢救 6 基础生命支持技术 6

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章: 1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。 +45 -89 -6 +112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101 【-89】原=11011001,【-89】反=10100110,【-89】补=10100111 【-6】原=10000110,【-6】反=11111001,【-6】补=11111010 【+112】原=01110000,【+112】反=01110000,【+112】补=01110000 2. 指明下列字符在计算机内部的表示形式。 AsENdfJFmdsv120 答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H 3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。 答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。存储器是用来存放程序和数据的记忆装置。输人设备是向计算机输人原始数据和程序的装置。输出设备是计算机向外界输出信息的装置。I/O接口电路是外部设备和微型机之间传送信息的部件。总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。微型计算机的各大功能部件通过总线相连。 4.简述8086CPU的内部结构。 答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。 5.何谓总线?总线按功能可分为哪几种? 答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。总线功能来划分又可分为地址总线(Address Bus)、数据总线(Date Bus)和控制总线(Control Bus)三类。 6.内部存储器由哪几部分组成? 答:包括随机存储器(RAM)和只读存储器(ROM)。 7.简述8086中的存储器管理? 答:8086把1M空间分成若干块(称为“逻辑段”),各个逻辑段之间可在实际存储空间中完全分开,也可以部分重叠,甚至可以完全重叠。每个逻辑段容量不超过64K字节,这样就可用16位寄存器提供地址访问。一个存储单元的地址可由段基址和偏移地址组成,这个地址我们称为逻辑地址,一般表示为“段基址:偏移地址”。而1M存储空间中的20位地址称为物理地址。逻辑地址是程序中使用的地址,物理地址是访问存储器的实际地址。 物理地址=段基址×16 + 段内偏移地址 8.什么是接口电路?接口电路有何功能? 答:I/O接口电路是外部设备和微型机之间传送信息的部件。接口电路主要功能。(1) 数据的寄存和缓冲功能。(2) 信号转换功能。(3) 设备选择功能。(4) 外设的控制和监测功能。(5) 中断或DMA管理功能。(6) 可编程功能。 9.外部设备与CPU之间的数据传送方式常见有几种?各有什么特点? 答:外部设备与微机之间的信息传送传送方式一般有无条件传送方式、查询传送方式、中断控制方式等。无条件传送方式是指CPU直接和外部设备之间进行数据传送。查询传送方式又称为条件传送方式,是指CPU通过查询I/O设备的状态决定是否进行数据传输的方式。中断是一种使CPU暂停正在执行的程序而转去处理特殊事件的操作。即当外设的输入数据准备好,或输出设备可以接收数据时,便主动向CPU发出中断请求,CPU可中断正在执行的程序,转去执行为外设服务的操作,服务完毕,CPU再继续执行原来的程序。 10.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 11.和一般微型计算机相比,单片机有何特点? 答:主要特点如下: 1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构 2) 在芯片引脚上,大部分采用分时复用技术 3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

《基础护理(一)》课程实验教学大纲

《基础护理(一)》课程实验教学大纲 课程名称:基础护理(一) 授课对象:三年制专科护理学专业 学时:36学时 一、实验课程的性质和目的 基础护理学是护理专业学生的基础课程,是护理专业的必修课,而且也是学习临床课的基础,是连接基础与临床的桥梁。护生对本门课程的掌握程度,直接影响到后续课程的学习及今后的工作能力。基础护理学是临床护理工作中最常用、最带有普遍性的基本理论和技术操作,是护理人员必须掌握的基础知识。基础护理工作是临床护理和各专科护理的基础。同时,在进行护理学基础教育时,要结合护士素质教育,培养护生热爱护理专业的思想。 通过本课程的学习,使学生掌握临床护理工作中最常用的基本理论、基本知识和基本技能。为后期护理专业课程学习和临床护理工作奠定基础。本课程采用“以人为中心,以护理程序为框架”的模式,将护理程序有机地贯穿始终,并在护理操作中融入相应理论与实践,适应整体护理的需要,注重培养学生的独立思考能力、评判性思维能力及分析问题、解决问题的能力。 二、实验项目名称和学时分配

三、推荐教材及参考书 (一)推荐教材: 《护理学导论》,周更苏、吕淑琴主编,第二军医大学出版社,2012年7月,第一版。 《基础护理技术》,陈香娟、刘小玲主编,第二军医大学出版社,2012年8月,第一版。 (二)参考书: 1.《护理学导论》,冯先琼主编,人民卫生出版社,2007年4月,第二版。 2.《护理学导论》,李小妹主编,人民卫生出版社,2006年11月,第二版。 3.《新编护理学基础》,姜安丽主编,人民卫生出版社,2006年5月,第一版。 4.《基础护理学》,李小寒主编,人民卫生出版社,2006年11月,第四版。 5.《基础护理技术》,周更苏、于洪宇、史云菊主编,华中科技大学出版社,2010年8月,第一版。 6.《临床实用护理技术》,高玉芳主编,人民军医出版社,2010年10月,第一版。 7.《护士岗位技能训练50项考评指导》,张春舫、任景坤主编,人民军医出版社,2010年11月,第二版。 四、主要教学方法与教学条件要求 教学方法:讲授法,案例教学法,情景模拟法,结合临床启发式教学。 教学条件:多媒体。 五、考核方式与成绩评定 考核方式:100分制;考试成绩(期末闭卷笔试)占60%,实验成绩占30%(实验考试成绩占实验成绩的80%,实验报告单成绩占实验成绩的20%),平时成绩占10%。 制订:护理学系教研室:护理学教研室 执笔人:王静审订人:李茹

单片机原理与应用技术教学大纲

《单片机原理与应用技术》教学大纲 一、课程名称 单片机原理与应用技术 二、先修课程 电子技术类基础课程和微机应用类基础课程 三、课程性质与任务 课程性质: 本课程是高职高专电子类相关专业的的一门专业课程。本大纲可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。 课程的任务: 它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。 四、课程教学目标 1、知识目标 (1)熟练掌握单片机内部硬件结构、工作原理及指令系统,掌握程序的设计基本方法,能够较熟练地设计常用的汇编语言源程序; (2)掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。 (3)熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。 (4)能够熟练地掌握一种单片机开发系统的使用方法。 2、能力目标 初步具备应用单片机进行设备技术改造、产品开发的能力。 五、教学内容 第一章微机基础知识 (一)教学目的 熟悉微处理器、微型机和单片机的概念及组成。掌握计算中常用数制及数制间的转换,了解BCD码和ASCII码。熟悉数据在计算机中的表示方法。 (二)教学重点与难点 重点:

计算中常用数制及数制间的转换。 难点: 微处理器、微型机和单片机的概念及组成,微机的工作过程 (三)教学内容 1、微处理器、微机和单片机的概念; 2、微机的工作过程。 (四)本章小结 1、数制有二进制、十进制、十六进制等。 2、计算机系统中常包含有地址总线、数据总线、控制总线 3、微处理器是由运算器、控制器两部组成 4、单片机是由输入、输出、接口电路、时钟电路、存储器、运算器、控 制器几部分组成 (五)思考题 1、试用计算机汇编语言指令完成12*34+56÷7-8的计算步骤? 第二章 MCS-51单片机的结构和原理 (一)教学目的 熟悉MCS- 51单片机内部结构、引脚功能以及单片机执行指令的时序;掌握单片机存储器结构和输入/输出端口结构特点。掌握堆栈的使用。 (二)教学重点与难点 重点: 1、8051的存储器配置及特点; 2、21个特殊功能寄存器(SFR)的功能; 3、堆栈的概念; 4、复位电路。 难点: 1、MCS- 51单片机内部结构; 2、CPU时序。 (三)教学内容

基础护理学教学大纲

《基础护理学》实验教学大纲 课程编号: 课程名称:护理学基础 英文名称:fundamentals of nursing 课程类型:专业基础课必修考试 总学时:86 适用对象: 四年制护理专业本科 一、课程性质和地位 基础护理学是高等院校护理专业的主干课程之一,也是护理专业的核心专业基础课程。从概念、程序、和实践的角度出发介绍护理专业的基础理论、基本知识和基本技能,课程通过对知识、技术程序和经验积累、以及人文关怀理念的整合,注重教学的整体优化,重点培养学生关怀和照顾病人的综合能力,同时也注重培养学生良好的职业道德和职业情感,基础护理工作作为临床各专科护理的基础,贯穿于满足患者对健康需求的始终,为临床专科护理奠定基础。 二、教学环节及教学方法和手段 基础护理学分为Ⅰ、Ⅱ两部分,教学环节包括课堂教学、实践教学和结业考试。课程采用目标教学、直观教学(参观、示范、练习)、视听教学、计算机辅助教学、角色扮演、课堂讨论等综合教学方法进行。强调对学生的创造性思维、评判性思维和实际动手操作能力训练和培养,为学生的护理职业生涯发展奠定坚实的理论和实践的基础。 三、教学内容及要求 技能训练一无菌技术 1、无菌技术:无菌持物钳、无菌包、无菌盘、无菌容器、无菌溶液、无菌手套 无菌持物钳的使用法,无菌容器的使用法,无菌包的使用法,无菌盘的准备,取用无菌溶液法,戴无菌手套法。掌握无菌技术的概念、操作原则,建立并强化无菌观念,具有认真、严谨、科学的态度;熟练掌握各项操作技术,程序正确,动作规范、美观,操作中无污染。 讨论:临床工作中无菌操作。 思考题: 下列情况是否符合无菌技术操作原则?为什么? (1)使用已灭菌3周的导尿包 (2)潮湿的无菌包,晾干后使用 (3)铺无菌盘,将上层无菌巾扇形折叠,开口边向内 (4)用棉签蘸取无菌瓶内溶液擦拭伤口 (5)取无菌镊时,镊尖触碰容器内口 (6)用已戴手套的手碰另一手套外面 技能训练二手卫生 2、洗手技术 3、卫生手消毒 4、外科手消毒。

单片机原理与应用技术习题

《单片机原理与应用技术》习题 第1章 1、什么叫单片机?其主要特点有哪些? 2、计算机由哪几部分组成? 3、微型计算机由哪几部分构成? 4、微处理器与微控制器有何区别? 5、单片机与PC机有何区别? 6、微型计算机有哪些应用形式?各适于什么场合? 7、单片机的分类标准是什么?请列举单片机的型号并简述其特点。 8、简述单片机的开发过程。 9、常用的单片机应用系统开发方法有哪些? 第2章 1、简述8051单片机40个引脚及功能, 2、简述单片机的基本组成并绘制内部结构示意图。 3、8051单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点? 4、8051单片机的P0-P3口在结构上有何不同?在使用上有何特点? 5、如果8051单片机晶振频率为12MHz,时钟周期、机器周期为多少? 6、8051单片机复位后的状态如何?复位方法有几种? 7、8051单片机的片内、片外存储器如何选择? 8、8051单片机的PSW寄存器各位标志的意义如何? 9、8051单片机的当前工作寄存器组如何选择? 10、8051单片机的程序存储器低端(0000H-0002AH)的几个特殊单元的用途如何? 11、位地址7CH与字节地址7CH有何区别?位地址7CH具体在片内RAM中何位置? 第3章 1、8051系列单片机的指令系统有何特点? 2、8051单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是8051单片机的重要特点?

C语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

实验设计的基本原理

实验设计的基本原则 在实验设计中,应当严格遵守对照、随机、重复和均衡四个基本原则。 1、对照的原则 1)设立对照的意义 设立对照组的的意义在于使实验组和对照组内的非处理因素的基本一致,即均衡可比。对照的意义还可以用以下符号表达: 实验效应是与混在一起的,实验设计的主要任务是如何使能单独显示出来。 设立对照,使实验中两组(或多组)的均衡,即。这样,实验组的效 应就可以显示出来。 :处理因素;与:相同的非处理因素;:与之差;:实验效应, 与是与的影响结果;:与之差的效应。这样,通过对照就消 除了非处理因素对实验效应的影响。 2)对照的基本形式 对照的形式有多种,可根据研究目的和内容加以选择,常用的有下列几种。 (1)空白对照对照组不施加任何处理因素。例如,观察某种疫苗预防肾综合征出血热的效果,选择人口数量和构成、发病水平、地理环境、主要宿主鼠类基本相似的两个疫区,一个作为试验区,在人群中接种疫苗,另一个作为对照区,不施加任何干预措施,处理因素完全空白。这种对 照只有在处理因素很强,非处理因素很弱的情况下才能使用。在临床试验中,一般不用空白对照。

(2)实验对照对照组不施加处理因素,但施加某种实验因素。如观察赖氨酸对儿童发育的影响,实验组儿童课间加食含赖氨酸的面包,对照组儿童课间加食不含赖氨酸的面包。处理因素是赖氨酸,非处理因素的面包量两组是相同的。 (3)标准对照不设立专门的对照组,而是用现有标准值或正常值做对照。在临床试验中常以某疗法为标准对照组,这种对照应注意标准组必须是代表当时水平的疗法,切不可用降低标准组的方法使实验效应提高。但实验研究一般不用标准对照,因为实验条件不一致,常常影响对比效果。 (4)自身对照对照与实验在同一受试者身上进行,如用药前后作为对比。一般情况下还要求设立平行对照组。 (5)相互对照这种对照不设立对照组,而是两个或几个试验组相互对照。例如用莫雷西嗪治疗冠心病、高血压、心肌病和失调症引起的室性早搏时,设立冠心病组、高血压组、心肌病组和失调症组四个治疗组,相互比较它们的疗效。 (6)配对对照把研究对象条件相同的两个配成一对,分别给以不同的处理因素,对比两者之间的不同效应。配对对照常用于动物实验,临床试验也可采用,但严格地说,很难找到相同或十分相似的对子。 (7)历史对照以本人过去的研究或他人研究结果与本次研究结果做对照。除了非处理因素影响较小的少数疾病外,一般不宜使用这种对照。用时要特别注意资料的可比性。 2、随机的原则 1)随机的意义 所谓随机,就是每一个受试对象都有同等的机会被分配到任何一个组中去,分组的结果不受人为因素的干扰和影响。实验设计中必须贯彻随机化原则,因为在实验过程中许多非处理因素在设计时研究者并不完全知道,必须采用随机化的办法抵消这些干扰因素的影响。 2)随机化的实施 实验设计中所指的总体不是泛指的无限总体,而是根据研究假设的要求规定的纳入标准,如动物的体重、年龄、病人的病情、经济条件、父母的文化程度等所选择的受试对象(即本次实验的有限总体),再把这些受试对象随机分入实验组和对照组中,以增强可比性,称为随机分配(randomized allocation)。随机化的实施就是如何进行随机分配。随机化的方法有多种,最简单的如抽签。但在实验设计中广泛应用随机数字表和随机排列表。 (1)随机数字表和随机排列表

基础护理学说课稿

尊敬的各位评委、老师!大家好!我是护理教研室的王振青,今天我说的课程是《基础护理学》,下面我将从课程定位、教学目标、教学资源、课程设置、教学方法、考核方法等六个方面来说一下这门课: 一、课程定位 护理专业是我校的重点专业,培养的是适应现代社会需要的应用型职业护理人才,《基础护理学》是护理专业的基础课程、专业课程,同时也是核心课程、主干课程,本课程的学习使学生掌握护理基本知识、基本理论和基本技能,培养学生发现问题、分析问题、解决问题、的能力,为学习各临床护理课程及临床护理工作坚实的基础。 基础护理学教学效果的保证离不开完备的教学资源的支撑 二、教学资源 (一)教师团队 我院有一支事业心强、教学经验丰富、有较高学术造诣的《基础护理学》教学团队,10名专任教师,均为双师型教师。其中既有教学经验丰富的老教师,又有年富力强的中青年教师,还有勤奋好学的年轻教师。护理教研室的教学受到了各界的一致好评;并多次在菏泽市优质课评选中获得一等奖、二等奖;还有多名老师被评为“市级教学能手”、“市级职业教育能手”、“市级骨干教师”。优秀的师资是教育发展的基石,学院非常重视护理师资培养,自2007年以来,派三名教师参加“国家级骨干教师培训”,三名教师参加“省级骨干教师培训”,并在假期安排护理教师参加临床实践。近几年年轻教师的快速成长,使基础护理学的课程建设更具活力和发展潜力。 (二)教材资源 1、本课程使用由人民卫生出版社出版的《基础护理学》(第2版),属卫生部规划教材、专供高职高专护理专业使用,此教材适应护理专业的发展需要,符合护理专业的培养目标。难度适合专科学生的水平,符合专升本的要求。 2、在实验教学上,为了配合课堂教学,通过积极的探索并结合临床编写出版了实验教材《基础护理学实验指导》。 3、扩充性资料使用情况: 教学过程中,根据教学需要编写了一些辅助资料,例如:《基础护理学习指导及习题集》、《护士执业资格考试辅导用书》、《基础护理学习题集》等。以利于学生开阔视野,巩固学习的知识,同时提高学生学习的主动性。

单片机原理和应用习题答案解析(第三版)

第一章习题参考答案 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接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行

C++程序设计实验报告5

《程序设计基础》 实验报告 学号:2016211990 姓名:王贯东 班级:16-计算机科学与技术-1班

学院:计算机与信息学院 实验五指针 1.实验目的要求 (1)掌握指针的概念,学会定义和使用指针变量。 (2)学会使用数组指针和指向数组的指针变量。 (3)学会使用字符串指针和指向字符串的指针变量。 (4)了解指向指针的指针的概念以及其使用方法。 (5)掌握指针、引用、数组做函数参数的传递机制。 (6)*学会使用指向函数的指针变量。 2.实验设备 Visual C++ 6.0 3.实验内容 (1)阅读下面程序,写出其运行结果。

<1> #include sub ( int x , int y , int *z ) { *z = y – x ; } void main( ) { int a,b,c; sub( 10 , 5 , &a ) ; sub( 7, a, &b ) ; sub( a, b, &c ) ; cout << a <<‘,’<< b <<‘,’<< c << endl ; } 解:输出-5,-12,-7 <2> #include #include void main()

{ int stre ( char[ ] ) ; char str [ 10 ] , *p = str ; gets ( p ) ; cout << stre ( p ) << endl ; } int stre ( char str[ ] ) { int num = 0 ; while( * ( str + num ) != ’\0’ ) num ++ ; return ( num ) ; } 解:题目库函数少了 。该正后,输入1234,输出4 (2)编写程序实现下列问题的求解。 (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出。 #include using namespace std; int turn (int *p1,int *p2)

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

相关文档
最新文档