南昌大学单片机实验报告及程序

南昌大学单片机实验报告及程序
南昌大学单片机实验报告及程序

实验报告

实验课程:单片机原理与应用实验

学生姓名:吴晓峰

学号:6100311019

专业班级:电力系统及其自动化111班

2013年 12 月 16 日

南昌大学实验报告

学生姓名:吴晓峰学号:6100311019 专业班级:电力系统111班实验类型:□验证□综合□设计□创新实验日期:实验成绩:

实验一、I/O口的应用

一、实验要求

单片机P1.0口外接8个LED灯,P3.0口接开关,电路图如下,当开关断开时,流水灯从L1到L7依次间隔0.2秒循环点亮,在任意位置当开关合上时,流水灯便从L7灯开始,按照L7到L6的顺序点亮,晶振选用11.0592MH。

二、选择元器件

1.80C51

2.Crystal

3.CAP

4.22p ceramic22p

5.3watt10k

6.LED-BIRG

7.SWITCH

三、放置元器件及连线

用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);

用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。

四、实验程序

程序要求:用延时程序设计灯每间隔0.2秒循环点亮

1、汇编程序:

ORG 0000H

LJMP START

START: MOV SP,#60H; 设置堆栈

JB P3.0,ZY; 若开关断开,P3.0为1,转到左移子程序

JNB P3.0,YY; 若开关合上,P3.0为0,转到右移子程序

YY: MOV A,#7FH; 右移程序

ACALL YY1

RET

ZY: MOV A,#0FEH; 左移程序

ACALL ZY1

RET

YY1: MOV P1,A; 将A送入P1,灯从L7开始亮

ACALL DELAYS; 延时

RR A; 右移一位

JNB P3.0,YY1; 判断开关是否合上,若合上,P3.0为0,转到YY1,继续右移

JB P3.0,START; 若开关断开,P3.0为1,转到START,重新从L1灯开始左移

RET

ZY1: MOV P1,A; 将A送入P1,灯从L1开始亮

ACALL DELAYS; 延时

RL A; 左移一位

JNB P3.0,START; 若开关合上,P3.0为0,转到START,重新从L7灯开始右移

JB P3.0,ZY1; 若开关断开,P3.0为1,转到ZY1,继续左移

RET

DELAYS: MOV R6,#2; 延时0.2s

DELAYS2: MOV R4,#100; 延时100ms

DELAYS1: MOV R5,#230; 延时1ms

LOOP: NOP

NOP

DJNZ R5,LOOP

DJNZ R4,DELAYS1

DJNZ R6,DELAYS2

RET

END

四、实验心得

通过本次对实验程序进行了仿真与调试,因此实验顺利完成,但有些时候还是有问题,本次试验,是我们更加对I/O口有进一步了解,是我们更好地掌握所学的知识

现象:打开开关,我们观察到L1到L7灯循环亮。

南昌大学实验报告

学生姓名:吴晓峰学号:6100311019 专业班级:电力系统111班实验类型:□验证□综合□设计□创新实验日期:实验成绩:

实验二、外部中断实验

一、实验目的

学习外部中断技术的基本使用方法。

二、实验内容

INT0 端接单次脉冲发生器。按一次脉冲产生一次中断,CPU 使P1.0 状态发生一次反转,P1.0接 LED 灯,以查看信号反转。

三、实验要求

根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明

1)外部中断的初始化设置共有三项内容:中断总允许即 EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。中断方式设置一般有两种方式:电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。因此高电平状态和低电平状态至少维持一个周期,中断请求信号由引脚INT0(P3.2)和 INT1(P3.3)引入。

2)中断服务的关键:

a、保护进入中断时的状态。

堆栈有保护断点和保护现场的功能使用 PUSH 指令,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。

b、必须在中断服务程序中设定是否允许中断重入,即设置 EX0 位。

c、用 POP 指令恢复中断时的现场。

3)中断控制原理:中断控制是提供给用户使用的中断控制手段。实际上就是控制一些寄存器,51 系列用于此目的的控制寄存器有四个:TCON 、IE 、SCON 及IP。

4)中断响应的过程:首先中断采样然后中断查询最后中断响应。采样是中断处理的第一步,

5)对于本实验的脉冲方式的中断请求,若在两个相邻周期采样先高电平后低电平则中断请求有效,

6)IE0 或 IE1 置“1”;否则继续为“0”。所谓查询就是由 CPU 测试 TCON 和 SCON 中各标志位的状

7)态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就响应一次中断。

8)本实验需要用到 CPU 模块(F3 区)和八位逻辑电平显示模块(B5 区)、单次脉冲模块(E3区)。

五、实验预习要求

学习教材的相关内容,根据实验要求画出程序流程图,写出实验程序。

六、实验步骤

1)系统各跳线器处在初始设置状态,用导线连接单次脉冲模块的输出端到 CPU 模块的 P32;CPU 模块的P10 接八位逻辑电平显示模块的灯。

2)启动PC机,打开 THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。

3)连续按动单次脉冲产生电路的按键,发光二极管 L0 每按一次状态取反,即隔一次点亮。

七、实验程序

1.汇编程序

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP ITOP

ORG 1000H

MAIN: MOV SP,#60H

SETB EX0

SETB IT0

SETB EA

HERE: SJMP HERE

ITOP: CPL P1.0

RETI

END

2、C语言程序

#include

#define uchar unsigned char

#define uint unsigned int

sbit LED=P1^0;

void main()

{

IE0=1;

IT0=1;

EX0=1;

EA=1;

while(1);

}

void zhongduan() interrupt 0

{

LED=!LED; //取反

}

八、结果分析:

运行程序后,连续按动单次脉冲产生电路的按键,发光二极管L0 每按一次状态取反,即隔一次点亮,综合分析,本实验主要有2个模块:中断模块和主程序模块,主程序主要是用来初始化中断的,包括中断模式的选择,中断开关的打开,

当脉冲变化时触发中断,硬件自动产生ACALL指令,跳转到中端口执行程序。

九、实验心得

通过这次实验,我学到了如何通过外部的控制,对单片机实现中断的处理,外部中断首先要初始化设置,中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式的选择可以选择电平方式或者脉冲方式。

本次试验外部中断,通过程序的仿真与调试,我们完成了实验,本次试验,是我们了解外部中断的原理及如何应用,让我们去掌握学到的知识,印象更深刻,学以致用。

现象:按一次脉冲产生一次中断,CPU 使P1.0 状态发生一次反转,P1.0接 LED 灯,以查看信号反转。

南昌大学实验报告

学生姓名:吴晓峰学号:6100311019 专业班级:电力系统111班

实验类型:□验证□综合□设计□创新实验日期:实验成绩:

实验三、定时器\计时器的应用

一、实验目的

学习51单片机内部计数器的使用和编程方法。

二、实验内容

单片机P1.0口外接8个LED灯,P3.0口接开关,电路图如下,当开关断开时,流水灯从L1到L7依次间隔0.5秒循环点亮,在任意位置当开关合上时,流水灯便从L7灯开始,按照L7到L6的顺序点亮,晶振选用11.0592MH。

三、实验要求

根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明

关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器,定时为0.2秒钟。定时器有关的寄存器有工作方式寄存器 TMOD 和控制寄存器TCON。TMOD 用于设置定时器/计数器的工作方式 0-3,并确定用于定时还是用于计数。TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是 12 个振荡器周期。假设实验系统的晶振是 11.0592MHZ,程序工作于方式1,定时器50mS,中断一次。中断10次为0.5秒。

五、选择元器件

8.80C51

9.Crystal

10、CAP

11、22p ceramic22p

12、3watt10k

13、LED-BIRG

14、SWITCH

六、放置元器件及连线

仿真电路图:

七、实验步骤

1)先画出仿真电路图,载入程序进行仿真

2)在实验箱上,系统各跳线器处在初始设置状态,用导线连接 CPU 模块 P10

到八位逻辑电平显示模块的L0.

启动PC机,打开 THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。

3)运行程序观察实验现象。

八、实验程序

程序要求:用定时器0采用方式1使灯每间隔0.5秒循环点亮

汇编程序

ORG 0000H

LJMP STRAT

ORG 000BH

LJMP ITOP

ORG 0100H

STRAT: JB P3.0,MAIN1

JNB P3.0,MAIN2

CHUSHI: MOV B,#0AH

MOV SP,#60H

MOV TMOD,#01H

MOV TL0,#00H

MOV TH0,#4CH

SETB TR0

SETB ET0

SETB EA

RET

MAIN1: MOV A,#0FEH

MOV P1,A

ACALL CHUSHI

HERE: SJMP HERE ;等待中断

MAIN2: MOV A,#7FH

MOV P1,A

ACALL CHUSHI

SJMP HERE; 等待中断

ZY: RL A

MOV P1,A

JB P3.0,RETURN

RET

YY: RR A

MOV P1,A

JNB P3.0,RETURN

RET

ITOP: MOV TL0,#00H

MOV TH0,#4CH

DJNZ B,RETURN

MOV B,#0AH

JB P3.0,ZY

JNB P3.0,YY

RETURN: RETI

END

七、结果分析

运行程序后,发光二极管L0 每隔一秒点亮一次,实验主要有2个模块:定时初始化模块和中断模块,主程序主要是用来初始化定时的,包括定时模式的选择,为方式2模式,该模式精度高能够准确定时,还包括定时器的初值设定,设定为100us,当定时标志位高电位时自动跳转到中断程序中,如果未满10000次就还得继续返回主程序无法实现CPL LEDBuf 指令。而要实现本功能,最重要的是 orl a, C100us+1 这条语句,只有当计数单元的高位和低位都位0才使得a为0,也就是说只有计满10000次才能跳转。否则跳转到exit。

九、实验心得

本次实验室定时器与计数器,通过实验程序的仿真与调试,我顺利完成实验。本次试验,我们了解定时器与计数器的工作原理与应用,使我们更好在编程中如何去应用定时器,让我们学到的知识更深刻。

南昌大学实验报告

学生姓名:吴晓峰学号:6100311019 专业班级:电力系统111班

实验类型:□验证□综合□设计□创新实验日期:实验成绩:

实验四、交通灯控制实验

一、实验目的

掌握十字路口交通灯控制方法。

二、实验内容

利用系统提供的双色 LED 显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。

4 位 LED数码管显示时间,LED显示红绿灯状态。

三、实验要求

根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明和电路原理图

交通信号灯控制逻辑如下:假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20 秒) ,东西路口的绿灯,闪烁若干次后(3 秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2 秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20 秒),南北路口的绿灯闪烁若干次后(3 秒),南北路口的绿灯熄灭,同时南北路口的黄灯

亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。双色 LED是由一个红色 LED管芯和一个绿色 LED管芯封装在一起,共用负极,当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。本实验需要用到 CPU 模块(F3 区)、静态数码管/双色 LED 显示模块(B4 区)。双色 LED显示电路原理参见图 18-1。

五、实验步骤

1)系统各跳线器处在初始设置状态。

P10 同时接G1、G3;P11同时接 R1、R3;P1.2 同时接 G2、G4;P1.3 同时接R2、R4;

P1.6、P1.7分别接静态数码显示的 DIN、CLK。

2)启动PC机,打开 THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序

运行。

3)观察十字路口交通灯效果。

六、实验程序

;//*****************************************************************

;功能:双色LED模拟交通灯信号,并通过调用静态数码显示状态时间。

;接线:P1.0同时接G1、G3,P1.1接R1、R3,P1.2接G2、G4,P1.3同时接R2、

R4,

; P1.6、P1.7接静态数码显示的DIN、CLK。

;//******************************************************************

*

SECOND1 EQU 30H ;东西秒寄存器

SECOND2 EQU 31H ;南北秒寄存器

DBUF EQU 40H ;显示缓冲1

TEMP EQU 44H ;显示缓冲2

LED_G1 BIT P1.0 ;东西绿灯

LED_R1 BIT P1.1 ;东西红灯

LED_G2 BIT P1.2 ;南北绿灯

LED_R2 BIT P1.3 ;南北红灯

Din BIT P1.6 ;串行显示数据

CLK BIT P1.7 ;串行显示时钟

ORG 0000H

LJMP START

ORG 0100H

START: LCALL STATE0 ;调用状态0

LCALL DELAY ;调用延时

MOV TMOD,#01H ;置T0工作方式1

MOV TH0, #3CH ;置T0定时初值50mS

MOV TL0, #0B0H

SETB TR0 ;启动T0 CLR EA

LOOP: MOV R2,#20 ;置1S计数初值 50mS*20=1S

MOV R3,#20 ;红灯20S

MOV SECOND1,#25 ;东西秒显示初值25S

MOV SECOND2,#25 ;南北秒显示初值25S

LCALL DISPLAY

LCALL STATE1 ;调用状态1

WAIT1: JNB TF0,WAIT1 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

SETB TR0 ;启动T0

DJNZ R2,WAIT1 ;判1S到否?未到继续状态1

MOV R2,#20 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT1 ;状态1维持20S

;***************************************************

MOV R2,#5 ;置50mS计数初值 5*4=20

MOV R3,#3 ;绿灯闪3S

MOV R4,#4 ;闪烁间隔200mS

MOV SECOND1,#5 ;东西秒显示初值5S

MOV SECOND2,#5 ;南北秒显示初值5S

LCALL DISPLAY

WAIT2: LCALL STATE2 ;调用状态2

JNB TF0,WAIT2 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

DJNZ R4,WAIT2 ;判200mS到否?未到继续状态2 CPL LED_G1 ;东西绿灯闪

MOV R4,#4 ;闪烁间隔200mS

DJNZ R2,WAIT2 ;判1S到否?未到继续状态2

MOV R2,#5 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT2 ;状态2维持3S

;***************************************************

MOV R2,#20 ;置50mS计数初值

MOV R3,#2 ;黄灯2S

MOV SECOND1,#2 ;东西秒显示初值2S

MOV SECOND2,#2 ;南北秒显示初值2S

LCALL DISPLAY

WAIT3: LCALL STATE3 ;调用状态3

JNB TF0,WAIT3 ;查询30mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

DJNZ R2,WAIT3 ;判1S到否?未到继续状态3

MOV R2,#20 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT3 ;状态3维持2S

;***************************************************

MOV R2,#20 ;置50mS计数初值

MOV R3,#20 ;红灯20S

MOV SECOND1,#25 ;东西秒显示初值25S

MOV SECOND2,#25 ;南北秒显示初值25S

LCALL DISPLAY

WAIT4: LCALL STATE4 ;调用状态4

JNB TF0,WAIT4 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

DJNZ R2,WAIT4 ;判1S到否?未到继续状态4

MOV R2,#20 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT4 ;状态4维持20S

;***************************************************

MOV R2,#5 ;置50mS计数初值 5*4=20 MOV R4,#4 ;闪烁间隔200mS

MOV R3,#3 ;绿灯闪3S

MOV SECOND1,#5 ;东西秒显示初值5S

MOV SECOND2,#5 ;南北秒显示初值5S

LCALL DISPLAY

WAIT5: LCALL STATE5 ;调用状态5

JNB TF0,WAIT5 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值100mS

MOV TL0, #0B0H

DJNZ R4,WAIT5 ;判200mS到否?未到继续状态5 CPL LED_G2 ;南北绿灯闪

MOV R4,#4 ;闪烁200mS

DJNZ R2,WAIT5 ;判1S到否?未到继续状态5

MOV R2,#5 ;置100mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT5 ;状态5维持3S

;***************************************************

MOV R2,#20 ;置50mS计数初值

MOV R3,#2 ;黄灯2S

MOV SECOND1,#2 ;东西秒显示初值2S

MOV SECOND2,#2 ;南北秒显示初值2S

LCALL DISPLAY

WAIT6: LCALL STATE6 ;调用状态6

JNB TF0,WAIT6 ;查询100mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值100mS

MOV TL0, #0B0H

DJNZ R2,WAIT6 ;判1S到否?未到继续状态6 MOV R2,#20 ;置100mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT6 ;状态6维持2S

LJMP LOOP ;大循环

STATE0: ;状态0

MOV P1,#0

CLR LED_G1

SETB LED_R1 ;东西红灯亮

CLR LED_G2

SETB LED_R2 ;南北红灯亮

RET

STATE1: ;状态1

SETB LED_G1 ;东西绿灯亮

CLR LED_R1

CLR LED_G2

SETB LED_R2 ;南北红灯亮

RET

STATE2: ;状态2

CLR LED_R1

CLR LED_G2

SETB LED_R2 ;南北红灯亮

RET

STATE3: ;状态3

SETB LED_G1

SETB LED_R1 ;东西黄灯亮

CLR LED_G2

SETB LED_R2 ;南北红灯亮

RET

STATE4: ;状态4

CLR LED_G1

SETB LED_R1 ;东西红灯亮

SETB LED_G2 ;南北绿灯亮

CLR LED_R2

RET

STATE5: ;状态5

CLR LED_G1

SETB LED_R1 ;东西红灯亮

CLR LED_R2

RET

STATE6: ;状态6

CLR LED_G1

SETB LED_R1 ;东西红灯亮

SETB LED_G2

SETB LED_R2 ;南北黄灯亮

RET

DISPLAY: ;数码显示

MOV A, SECOND1 ;东西秒寄存器

MOV B, #10 ;16进制数拆成两个10进制数 DIV AB

MOV DBUF+1,A

MOV A,B

MOV DBUF, A

MOV A, SECOND2 ;南北秒寄存器

MOV B, #10 ;16进制数拆成两个10进制数 DIV AB

MOV DBUF+3, A

MOV A,B

MOV DBUF+2, A

MOV R0,#DBUF

MOV R1,#TEMP

MOV R7,#4

DP10: MOV DPTR,#LEDMAP

MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A

INC R0

INC R1

DJNZ R7,DP10

MOV R0,#TEMP

MOV R1,#4

DP12: MOV R7,#8

MOV A,@R0

DP13: RLC A

MOV DIN,C

CLR CLK

SETB CLK

DJNZ R7,DP13

INC R0

DJNZ R1,DP12

RET

LEDMAP: DB 3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,B

DB 58H,5EH,7BH,71H,0,40H ;C,D,E,F, , - Delay: mov r5, #5

DLoop0:mov r6, #0

DLoop1:mov r7, #0

DLoop2 NOP

NOP

djnz r7, DLoop2

djnz r6, DLoop1

djnz r5, DLoop0

ret

END

七、结果分析

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

要实现以上功能还必须知道双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。也正是源于此,才能够产生黄色信号

分析:本实验共分为5个模块,交通灯初始模块,6种交通状态的调用模块,6种交通状态和1个初始状态模块,显示模块,以及延时模块,每一个状态的原理如下:首先调用交通状态模块中的各状态,以此达到各I/O端口的设置,然后进行延时,设置定时器的工作方式,初值,接着采用中断查询的方式来判断状态是否结束,最后调用显示模块,当然,在每隔状态也是需要进行循环设置和显示的。另外在说显示模块,采用动态显示的方式,利用数据线和控制线串行显示数码管,节约了导线成本。

八,实验心得

通过本次实验,我对交通灯有了更进一步的了解,交通灯是有6中状态的。本实验由于功能强大,所以我也学会和巩固了很多以前的知识,这是对定时器与计数器的应用,使我们更加对它们应用的了解,如何去应用定时器与计数器。

南昌大学实验报告

学生姓名:吴晓峰学号:6100311019 专业班级:电力系统111班

实验类型:□验证□综合□设计□创新实验日期:实验成绩:

实验五串转并与并转串实验

一、实验目的

1.掌握使用74LS164 扩展输出的方法。

2.掌握使用74LS165 扩展输入的方法。

二、实验内容

使用74LS165 扩展输入数据,使用74LS164 扩展输出数据。74LS165 的并行口接八位逻辑电平输出(开关),CPU 使用P1.0、P1.1 和P1.2 串行读入开关状态;74LS164 的并行口接一只数码管,CPU 使用P1.3 和P1.4 串行输出刚读入的开关状态,使之在数码管上显示出来。

三、实验要求

根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明和电路原理图

1)74LS165 为8 位移位寄存器,其引脚功能如下:

S/L:移位/置数端,低电平有效。

P0~P7:并行数据输入端。

QH、QH:串行数据输出端。

CLK、CKLINH:时钟信号输入端。

2)74LS164 为串行输入并行输出移位寄存器,其引脚功能如下:

A、B:串行输入端;

Q0~Q7:并行输出端;

MR:清零端,低电平有效;

CLK:时钟脉冲输入端,上升沿有效。

3)用P1 端口输出数据时,要编程位移数据,每操作一个数据位,对应一个移位脉冲。

4)本实验需要用到CPU 模块(F3 区)、八位逻辑电平输出模块(E4 区)和静态数码管显示模块(B4 区)。74LS165 电路原理图参见图5-1,74LS164 电路原理图参见图8-2。

注:74LS164 集成电路芯片在主板反面。

图5-1 74LS165 电路

16

图5-2 74LS164电路

五、实验预习要求

学习教材的相关内容,根据实验要求画出程序流程图,写出实验程序。六、实验步骤

1)系统各跳线器处在初始设置状态。

用导线对应连接八位逻辑电平输出模块的QH165、CLK165、SH/LD 到CPU 模块的P10、

P11、P12。用导线对应连接静态数码管显示模块的DIN、CLK 到CPU 模块的P13、P14。

2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无

误后,下载程序运行。

3)观察数码(八段码)管的亮灭与拨动开关的状态是否一致。拨动开关拨

下输出为低电平,段码点亮。

七、实验参考程序

本实验参考程序“8_164165”位于THGMW软件文件夹下THGMW\Exp\51文件夹。

;//***************************************************************

*

;//*文件名:164165 串转并,并转串实验程序

;功能:把开关量通过74**165串行输入到内存,并通过74**164串行输出到数; 码管上显示。

;接线:P1.0接QH165,P1.1接CLK165,P1.2接SH_LD,

; P1.3、P1.4接静态数码显示的DIN、CLK。

;//***************************************************************

*

QH165 BIT P1.0

CLK165 BIT P1.1

SH_LD BIT P1.2

DAT164 BIT P1.3 17

CLK164 BIT P1.4

MEMORY EQU 30H

ORG 0000H

AJMP START

ORG 00B0H

START: setb CLK165

clr SH_LD

setb SH_LD

mov r7, #8

Input: rr a

mov c, QH165

mov ACC.7, c

clr CLK165

nop

setb CLK165

djnz r7, Input

mov MEMORY,A

mov A,MEMORY

mov r6,#8

Output:

rrc A

mov DAT164,C

clr CLK164

setb CLK164

djnz r6, Output

acall DELAY

sjmp START

DELAY:

mov R0,#5

DD2: mov R1,#0FFH

djnz R1,$

djnz R0,DD2

RET

END

七、结果分析

程序运行之后,串行信号成功转为并行输出信号,数码管被点亮,试验取得成功。通过程序的编写和电路的连接基本上实现的实验的要求。实验通过使用74LS165 扩展输入数据,使用74LS164 扩展输出数据,达到了串转并、并转串的实验目的。

八、心得体会

通过本次对程序的仿真与调试,我完成了实验,使我们了解了串转并与并转串的原理与应用,使我们更好的掌握了所学到的知识,如何去应用它。

单片机应用基础 试卷5(含答案)

单片机应用基础试卷5 一、是非题(对的打“√”,错的打“×”。每题 1 分,共10 分) 1 .MOV A,#30H 指令中源操作数寻址方式为直接寻址。【】 2 .MOV C ,00H 指令中00H 是字节地址。【】 3 .SUBB A,#12H 指令是带借位位的减法指令。【】 4 .DIV AB 除法的商存放于A累加器。【】 5 .MOV @R7 ,A指令是合法指令。【】 6 .MOVX 类指令是访问内RAM 指令。【】 7 .8051 单片机具有五个中断源。【】 8 .8051 单片机中的TXD 为接收串行口。【】 9 .特殊功能寄存器都具有位地址。【】 10 .* .ASM 文件是源程序文件。【】 二、选择题(每题 1 分,共10 分) 1 .MOV A,20H 指令的寻址方式为 (A)立接数寻址( B )直接寻址 ( C )寄存器寻址( D )寄存器间接寻址 2 .工作寄存器区设定为2 组,则 (A)RS1=0 ,RS0=0 ( B )RS1=0 ,RS0=1 ( C )RS1=1 ,RS0=0 ( D )RS1=1 ,RS0=1 3 .(TMOD )=05H ,则T0 工作方式为 (A)13 位计数器( B )16 位计数器 ( C )13 位定时器( D )16 位定时器

4 .将外RAM 中的数据送至ACC ,执行指令为 (A)MOVC A,@A+DPTR ( B )MOV A,@R0 ( C )MOVX A,@DPTR ( D )MOVC A,@A+PC 5 .T0 的中断服务程序入口地址为 (A)0003H ( B )000BH ( C )0013H ( D )001BH 6 .启动T1 运行的指令是 (A)SETB ET0 ( B )SETB ET1 ( C )SETB TR0 ( D )SETB TR1 7 .CPU 允许串行口中断的指令为 (A)SETB EX0 ( B )SETB ES ( C )SETB ET0 ( D )SETB ET1 8 .8051 系统中,同一优先级的几个中断源中优先权最高。(A)INT0 ( B )T0 ( C )INT1 ( D )T1 9 .在程序状态字PSW 中,位是奇偶校验位 (A) C ( B )AC ( C )OV ( D )P 10 .某异步通讯接口的波特率为4800 ,则该接口每秒钟传送。(A)4800 位( B )4800 字节 ( C )9600 位( D )9600 字节 三、填充题(每题 2 分,共20 分)

南昌大学C++期末考试试卷(答案全)

2、设int a=15,b=26;,则cout<<(a,b);的输出结果是________。 A. 15 B. 26,15 C. 15,26 D. 26 3、x>0 && x<=10的相反表达式为________。 A. x<=0 || x>10 B. x<=0 && x>10 C. x<=0 || x<=10 D. x>0 && x>10 4、在下面循环语句中循环体执行的次数为________。 int i=0,s=0; while(s<20) {i++; s+=i;} A. 4 B. 5 C. 6 D. 7 5、在下面的二维数组定义中,正确的是________。 A. int a[5][ ]; B. int a[ ][5]; C. int a[ ][3]={{1,3,5},{2}}; D. int a[ ](10); 6、以下叙述中不正确的是________。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量 7、为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择________。 A.内联函数 B.重载函数 C.递归函数 D.函数模板 8、若用数组名作为函数调用的实参,传递给形参的是________。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数 9、类的构造函数是在定义该类的一个________时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数 10、设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是________ A.int m = max(22,max(59,70));B.int m = max(max(22,59),70); C.int m = max(22,59,70);D.int m = max(59,max(22,70)); 11、对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是________。 A. delete ptr[2]; B. delete[ ] ptr; C. delete ptr[ ]; D. delete[2] ptr; 12 类A中存在静态数据成员x,设a和b是类A的两个对象,在执行=10之后,的值为________。 A. 未初始化 B. 等于 C. 等于0 D. 随机 13、假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为________。 A. x=pa[3]; B. x=*(a+3); C. x=a[3]; D. x=*pa+3; 14、假定k是一个double类型的变量,则关于变量p 的正确定义语句为________。 A. double p=&k; B. int *p=&k; C. double &p=*k; D. char *p=”Thank you!”; 15、定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为________。 A. int *p=new int[30]; B. int *p=new int(30); C. int *p=new [30]; D. *p=new int[30]; 二、判断题,对的画√,错的画×(每小题1分,共10 分) ()1、在说明语句int a(15),&b=a,*p=&a;中,b的值与*p的值是不相等的。 ()2、break语句也可以用于switch体内,它可退出switch 语句。 ()3、在一个被调用函数中,一个return语句可返回多个值给调用函数。 ()4、宏定义命令是以分号结束的。 ()5、do -while循环语句的循环体至少执行一次。 ()6、函数形参的作用域是该函数的函数体。 ()7、静态类标识符在它的作用域之外是不存在的。 ()8、对象成员的表示与结构变量成员表示相同,使用运算符.或->。 ()9、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。()10、const char *p说明了p是指向字符串的常量指针。 三、填空题(每空2分,共20 分) 1、一个完整程序中必须有一个名为_【1】_的函数。 2、程序中的预处理命令是指以___【2】___字符开头的命令。 3、假定x=5,y=6,则执行表达式y*=x++计算后,y的值为____【3】___。 4、为语句标号使用的C++保留字case和default只能用于___【4】___语句的定义体中。 5、若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上___【5】_____关键字。 6、若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上___【6】____和两个冒号分隔符。 7、假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至多带有___【7】__个实参。 8、完成下面类中的成员函数的定义。 class point { private: int m,n; public: point(int,int); point(point&); }; point::point(int a,int b) { m=a;n=b;} point::point(__【8】_) { m=;n=;} 9、完成下面类中的成员函数的定义。 class A { int a,b; public: A(int aa=0, int bb=0) __【9】___ {} // 分别用aa和bb对应初始化a和b }; main() { A x(5),y(x); // 定义类A的对象x并用5初始化,同时定义y并用x初始化 ___【10】__ ; // 定义p指针,使之指向对象x } 四、阅读程序,写出各程序运行后的输出结果(每小题5分,共20分) 1、#include using namespace std; void fun(int a,int * b, int *c,int &d); void main( ) { int a1=10,a2=20,a3=30,a4=40; fun(a1,&a2,&a3,a4); cout<<”a1=”< void main()

南昌大学单片机补考试题及答案

一、单项选择题(本大题共5小题,每小题2分,共10分) 1.MCS-51的并行I/O口读-改-写操作,是针对该口的( D ) A.引脚 B.缓冲器 C.地址线 D.内部锁存器 2.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后SP的值为(C ) A.35H B.38H C.37H D.20H 3.若MCS-51单片机的晶振频率为6MHz,定时器/计数器作计数器使用时,其最高的输入计数频率是(C ) A.1MHz B.500KHz C.250KHz D.125KHz 4.MOVX A,@DPTR指令中源操作数的寻址方式是( B ) A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址 5.在远距离数据传送时,一般采用______传送方式。( D ) A.串行 B.并行 C.模拟 D.数字 二、填空题(本大题共9小题,每空1分,共10分) 6.MCS-51单片机中有两个16位寄存器,其中一个是_程序计数器PC _____,它没有地址,用户不能对其读写;另一个是_ DPTR _____,常用于存放基址地址。 7.若不使用MCS-51片内程序存储器,引脚EA必须接_地或“0”电平_____。 8.当(RS1,RS0)=(1,0)时,工作寄存器R2对应内部RAM中的__12H____字节单元。 9.执行当前指令后,PC内容为______。 10.单片机与外部数据进行信息交换时,通过__数据总线____总线交换信息的内容。 11.MCS-51响应_串行口_____中断时,其中断标志只能由软件清除。 12.汇编语言程序一般有四种结构形式,即:顺序结构、分支结构、__循环____和子程序结构。 13.用串行口扩展并行口时,串行口工作方式应选为__方式0____。 14.ADC0809是____8__位逐次逼近型A/D转换芯片。 三、名词解释(本大题共3小题,每小题3分,共9分) 15.机器语言:在单片机中,用二进制代码表示的指令、数字和符号简称为机器语言。 16.RAM:随机存储器 17.单工:信息在两点之间只能单方向发送的工作方式。 四、简答题(本大题共5小题,每小题5分,共25分) 18.若80C51的片内ROM内容已不符合要求,那么片内其它硬件如何继续使用? 答:把80C51的EA引脚接地,片外扩接EPROM芯片,就等于宣布片内ROM作废,完全执行片外EPROM中的程序。这样,片内硬件资源不受影响,可继续使用。 19.在8051扩展系统中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不 会发生冲突? 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲 1

南昌大学单片机实验报告

实验一I/O口输入输出实验 一、实验目的 掌握单片机P1口、P3口的使用方法。 二、实验内容 以P1口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。 三、实验要求 根据实验内容编写一个程序,并在实验仪上调试和验证。 四、实验步骤 1)系统各跳线器处在初始设置状态。用导线连接八位逻辑电平输出模块的K0到CPU 模块的RXD(P3.0 口);用8位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块JD8(P1 口)。 2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。 3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。 五、实验参考程序 ;//****************************************************************** ;文件名: PortforMCU51 ;功能:I/O口输入、输出实验 ;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口); ; 用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。 ;//******************************************************** ********** DIR BITP3.0 ORG 0000H LJMP START ORG 0100H START: OUTPUT1: MOV A, #0FEH MOV R5, #8

LOOP1: CLR C MOV C,DIR JC OUTPUT2 MOV P1, A RL A ACALL DELAY DJNZ R5, LOOP1 SJMP OUTPUT1 OUTPUT2: MOV A, #07FH MOV R5, #8 LOOP2: CLR C MOV C,DIR JNC OUTPUT1 MOV P1, A RR A ACALL DELAY DJNZ R5,LOOP2 SJMP OUTPUT2 DELAY: MOV R6,#0 DELAYLOOP1: MOV R7,#0 DELAYLOOP2: NOP NOP DJNZ R7,DELAYLOOP2 DJNZ R6,DELAYLOOP1 RET END 六、实验结果 当八位逻辑电平的K0拨到上方,即输出高电平时,实验箱B5区的八个LED灯从左至右循环点亮,当K0拨到下方,即输出低电平时,八个LED灯从右至左循环点亮。 七、结果分析 程序通过查询方式不断检测P3.0口的输入状态,当P3.0输入为0时,由P1口通过左移指令RL轮流输出低电平驱动LED发光,在左移时通过软件延时控制LED亮的时间;当P3.0输入为1时,由P1口通过右移指令RR轮流输出低电平驱动LED发光,在右移时同样通过软件延时控制LED 亮的时间,如此循环扫描查询,便可实现流水灯的效果。

南昌大学物理期末考试卷

南昌大学 20 05 ~20 06 学年第 1 学期期 终 考试试卷 试卷编号: ( B )卷 课程名称: 大学物理 适用班级: 学院: 系别: 考试日期: 06年1月 专业: 班级: 学号: 姓名: 题号 一 二 三 四 五 总分 累分人 签 名 题分 27 25 38 100 得分 评卷人 一、 选择题(每题 3 分,共 27 分) 1. 下列各图所示的速率分布曲线,哪一图中的两条曲线能是同一温度下氮气和氦气的分子速率分布曲线 [ ] f (v ) f (v ) v O f (v ) v O (B) (A) f (v ) (D) v O (C) v O V V 2V 1O T 1T 2 T a b 第1题图 第2题图 2、 一定量的理想气体,其状态在V -T 图上沿着一条直线从平衡态a 改变到平衡态b (如图). (A) 这是一个等压过程. (B) 这是一个升压过程. (C) 这是一个降压过程. (D) 数据不足,不能判断这是哪种过程 [ ] 3、两个质点各自作简谐振动,它们的振幅相同、周期相同.第一个质点的振动方程为x 1 = A cos(t + ).当第一个质点从相对于其平衡位置的正位移处回到平衡位置时,第二个质点正在最大正位移处.则第二个质点的振动方程为 (A) )π21cos(2++=αωt A x . (B) )π21 cos(2-+=αωt A x . (C) )π2 3 cos( 2-+=αωt A x . (D) )cos(2π++=αωt A x . [ ]

4、图中所画的是两个简谐振动的振动曲线.若这两个简谐振动可叠加,则合成的余弦振动的初相为 (A) π2 3. (B) π. (C) π2 1. (D) 0. [ ] 图(b) T 1 T 2 M 45° S A C f L B 图(a) 第4题图 第5题图 5、检验滚珠大小的干涉装置示意如图(a).S 为光源,L 为会聚透镜,M 为半透半反镜.在平晶T 1、T 2之间放置A 、B 、C 三个滚珠,其中A 为标准件,直径为d 0.用波长为的单色光垂直照射平晶,在M 上方观察时观察到等厚条纹如图(b)所示.轻压C 端,条纹间距变大,则B 珠的直径d 1、C 珠的直径d 2与d 0的关系分别为: (A) d 1=d 0+,d 2=d 0+3. (B) d 1=d 0-,d 2=d 0-3. (C) d 1=d 0+2,d 2=d 0+3. (D) d 1=d 0-2,d 2=d 0-3.[ ] 6、波长500nm(1nm=10-9m)的单色光垂直照射到宽度a 0.25 mm 的单缝上,单缝后面放置一凸透镜,在凸透镜的焦平面上放置一屏幕,用以观测衍射条纹.今测得屏幕上中央明条纹一侧第三个暗条纹和另一侧第三个暗条纹之间的距离为d 12 mm ,则凸透镜的焦距f 为 (A) 2 m . (B) 1 m . (C) 0.5 m . (D) 0.2 m . (E) 0.1 m . [ ] 7、光强为I 0的自然光依次通过两个偏振片P 1和P 2.若P 1和P 2的偏振化方向的夹角=30°,则透射偏振光的强度I 是 (A) I 0 / 4. (B)3I 0 / 4. (C)3I 0 / 2. (D) I 0 / 8. (E) 3I 0 / 8. [ ] O P Q S ν m v 2/2 8、光电效应中发射的光电子最大初动能随入射光频率 的变化关系如图所示.由图中的 (A) OQ (B) OP (C) OP /OQ (D) QS /OS 可以直接求出普朗克常量. [ ] 9、 假定氢原子原是静止的,则氢原子从n 3 的激发状态直接通过辐射跃迁到基态时的反冲速度大约是 (A) 4 m/s . (B) 10 m/s . (C) 100 m/s . (D) 400 m/s . [ ] (氢原子的质量m =×10-27 kg) x t O A/2 -A x 1 x 2

南昌大学C语言期末考试题

一、单项选择题(每空2 分,共50 分) (请将各小题正确答案的字母序号填到相应小题的下划线上) 得分 评阅人 1. C语言的运算符按运算对象的数目可以分为。 A) 单目运算一种 B) 单目和双目运算符 C) 单目、双目和三目运算符D) 单目、双目、三目运算和四目运算符 2. C语言表达式2/5*10的值是。 A) 0.04 B) 4 C) 4.0 D) 0 3. 已知变量f和i的类型说明如下: float f=12.34; int i; 则以下符合C语言语法的表达式是。 A) i=(int)f%5 B) i=int(f)%5 C) i=f%5 D) i=(int f)%5 4. 能正确表示数学式1≤x≤5的C语言表达式是。 A) 1 <=x<=5 B) (x> =1)&(x<=5 ) C) (x>=1 )&&(x<=5) D) (1 < =x)||(5> =x) 5. 设变量c的数据类型是char,i的数据类型是int,f的数据类型是float,则C语言表达式c*i+c*f-i+100值的数据类型为。 A) int B) float C) char D) 不确定 6. 在下列选项中,合法的C语言用户标识符的是。 A)int B)sin C)if D)i+j 7. C程序的执行从开始。

A) 程序中的第1个语句 B) 程序中的第1个函数 C) 名为main 的函数 D) 包含文件的第1个函数 8. 凡在C语言函数中未指定存储类别的变量,其隐含的存储类别为。 A) 自动(auto) B) 静态(static) C) 字符串D) 字符或字符型变量值 9. 以下程序运行时要求输入10和20分别存放在变量x和y中,能正确输入数据的是。 main() {int x,y; scanf("x=%d,y=%d",&x,&y); printf("x+y=%d",x+y); } (说明:用表示换行符,用_表示空格符) A) 10_20 B) x=10,y=20 C) 10 D) x=10 20 y=20 10. 下面程序的运行结果是。 main() { int a,b; a=32767; b=a+1; printf("a=%d,b=%d\n",a,b);

2011南昌大学单片机期末考题

一、填空题(每空1分,共10分) 1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为___低电平__. 2.P0通常用作单片机系统的地址/数据总线. 3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为10H~17H . 4.返回地址(或断点)是_在程序中断或子程序调用时_的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成_运算和控制功能 . 6.单片机的工作过程,实际上就是周而复始地取指令和执行指令的过程 . 7.所谓中断源即是_引起中断的原因(或能发出中断请求的来源) . 8.端口(或称口)是_接口电路中已编址并能进行读或写操作的寄存器 . 9.异步串行近程通信时的传送信号是TTL电平信号 10.若累加器A中的数据为01110010B,则PSW中的P=0. 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分) 1.MCS—51单片机的复位信号是()有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。 A.2μs B.4μs C.8μs D.1ms 3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 4.能够用紫外光擦除ROM中程序的只读存储器称为()。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 5.在片外扩展一片2764程序存储器芯片要()地址线。 A.8根 B.13根 C.16根 D.20根 6.定时器/计数器工作方式1是()。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为() A.2MHz B.1MHz C.500KHz D.250KHz

南昌大学单片机实验指导书(2015简化版)

微机原理与接口技术实验指导书 机电工程学院 2010年3月

实验一拼字程序(基础实验) 一、实验目的 掌握汇编语言设计和调试方法。 二、实验容 把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。 三、实验说明 通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。 四、主要仪器设备及耗材 PC机、WAVE软件 五、参考程序框图 六、参考程序(略)

实验二清零实验(基础实验) 一、实验目的 1. 掌握存储器读写方法。 2. 了解存储器的块操作方法。 二、实验容 1. 指定部RAM中某块的起始地址和长度,要求能将其容清零。 2. 指定外部RAM中某块的起始地址和长度,要求能将其容清零。 3. 指定外部RAM中某块的起始地址和长度,要求能将其容置为某固定值(如0FFH)。 三、实验说明 通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以 了解单片机编程、调试方法。 四、实验仪器和设备 PC机、WAVE软件。 五、参考程序框图 存储器块清零参考程序框图 六、参考程序(略) 实验三数据块传送程序(基础实验)

一、实验目的 1.了解存的移动方法。 2.加深对存储器读写的认识。 二、实验容 将指定源地址和长度的存储块移到指定目标位置。 三、实验说明 块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。另外,若源块地址和目标块地址有重叠,该如何避免? 四、实验仪器和设备 PC机、WAVE软件。 五、参考程序框图 存储块移动参考程序框图 六、参考程序(略)

南昌大学C期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷 一单项选择题 1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。 A)‘D’ B) 68 C) 不确定的值D) 编译出错 2.下列变量名中, A 是合法的。 A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。 A)0 B) 5 C)6 D)2 4.若有定义int a=3, *p=&a ;则*p的值是 B 。 A)常量a的地址值B)3 C)变量p的地址值D)无意义 5.下列关于指针运算的各叙述中,不正确的叙述是 D 。 A)指向同一数组的两个指针,可以进行相等或不等的比较运算; B)可以用一个空指针赋值给某个指针; C)指向数组的指针,可以和整数进行加减运算; D)指向同一数组的两个指针,可以进行有意义的相加运算。 6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。 A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x

单片机期末考试试卷及答案

一、填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6CH。 2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。 3、单片机复位后,堆栈指针SP的值是07h。 4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us。 5、一个函数由两部分组,即说明部分和语句部分。 6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成。 7.当MCS-51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址. 8.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器 内开辟的区域. 9.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH 。 10.MCS-51片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址. 11.计算机的系统总线有数据总线、地址总线、控制总线。 12.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。 13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_。 14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。 15、单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。 16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被8整除的地址。 17、eiL C51软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是HEX。 18、CS-51单片机中,在IP=0x00时,优先级最高的中断是外部中断,最低的是串行口中断。 19、CS—51单片机的P0—P4口均是并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口, P1-P3 为准双向口。 20、S—5l单片机的堆栈区只可设置在片内数据存储区(器)

南昌大学期末考试试题

南昌大学期末试卷 班级 姓名 学号 一. 简算题(25分) 1. 设某线性电路的冲激响应为h(t)=e -t +2e -2t ,求相应的网络函数H (s ), 并绘出极、零点图 2. 求 的原函数。 3. 求f(t)=sin(ωt)的象函数。 4.某有向连通图d G 的基本回路矩阵f B 为: 1 2 3 4 5 6 7 ???? ??????---=011010011000101011001f B 画出有向图d G ,写出全阶关联矩阵a A 。 .列写与上图d G 的回路矩阵f B 对应同一树的基本割集矩阵f Q 。 二.图示电路,电容C=0.5F ,以u c 和i L 为状态变量,写出电路的状态方程,并整理为矩阵形式(10分) 1H i L 2Ω - u s + 三.图示电路中,已知R=1Ω,C=1μF ,回转器回转常数 ) 22(1 2)(++=S S S F S

r=1000Ω,求1—1端等效元件参数。(10分) + u 1 - 四.图示电路中,直流电压源U s =5V ,R=2Ω,非线性电阻的伏安关系为: 现已知当0)(=t u s 时,回路中的电流为1A 。如果电压源u s (t)=cos(ωt )(V),用小信号分析法求电流i(t)。(10分) R U s + - u s - 五.电路如图所示,已知ω=1000rad/s, C=1μF, R=1Ω, L 1=1H ,H L 3 12=, 求: (1) u s( t)的有效值; (2) 电阻电压)(t u R ; (3) 电源发出的平均功率(15分) u s 1 - u R (t) + 3 2i i u +=V )t 2cos(216)t cos(21512u )t (s ω+ω+=

单片机原理及应用试卷5答案

一、选择题(共10小题,每题1 分,共计10 分) 1、若开机复位后,CPU使用的是寄存器第一组,地址范围是( D )。 A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH 2、访问片外数据存储器的寻址方式是( C )。 A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 3、要设计一个32键的行列式键盘,至少需要占用( A )根引脚线。 A、12根 B、32根 C、18根 D、无法确定 4、控制串行接口工作方式的寄存器是。( C ) A、TCON B、PCON C、SCON D、TMOD 5、下面哪种方式适合用于处理外部突发事件。( C ) A、DMA B、无条件传送 C、中断 D、条件查询传送 6、关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为( A )。 A、8.192ms B、65.536ms C、0.256ms D、16.384ms 7、ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是( A ) A、8、8 B、8、9 C、8、16 D、1、8 8、定时器/计数器工作于模式1时,其计数器为几位?( B ) A、8位 B、16位 C、14位 D、13位 9、已知:R0=28H (28H)=46 MOV A,#32H MOV A,45H MOV A,@R0 执行结果A的内容为( A ) A、46H B、28H C、45H D、32H 10、仔细分析下图所示电路,当单片机P1.0 为高电平时,输入的Ui 应为( A )。 A、高电平 B、低电平 C、高阻态 二、填空题(每空1分,共25分) 如果存储单元的数据位为8位,当它存放无符号数时,则该数的范围为(0-255 )。MCS-51单片机有( 4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地址低8位和数据传送总线,(P2 )口作地址总线高8位输出,(P3 )口的相应引脚会输出控制信号。 数据指针DPTR有(16 )位,程序计数器PC有(16 )位。 EPROM27256芯片的存储容量为(32K ),它的地址线有(15 )根。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。MCS-51指令系统中,ADD与ADDC指令的区别是(ADDC指令除加数和被加数相加外,还要加进位信号)。 8051单片机有( 2 )个16位定时/计数器。 8051单片机,当CPU响应某中断请求时,将会自动转向相应规定地址(即中断入口地址)去执行,外部中断0入口地址为:(0003 )H,T1入口地址为;(001B )H。特殊功能寄存器中,单元地址(能被8整除)的特殊功能寄存器,可以位寻址。 10、计算机三大总线分别为(地址总线)、(控制总线)和数据总线。 11、74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在(8 )块芯片中选中其中任一块。

《单片机》课程题库试卷及参考答案5

《单片机》课程题库试卷及参考答案5 以下是为大家整理的《单片机》课程题库试卷及参考答案5的相关范文,本文关键词为单片机,课程,题库,试卷,参考,答案,单片机,课程,题库,试,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 《单片机》课程题库试卷5 一、填空(30分,每空1分)

1.如果(A)=45h,(R1)=20h,(20h)=12h,执行xchDA,@R1;结果(A)=,(20h)= 2.AT89s51的异步通信口为(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为 3.AT89s51内部数据存储器的位地址空间的字节地址范围是,对应的位地址范围是。 4.当mcs-51执行moVxA,@R1指令时,伴随着控制信号有效。 5.当单片机的psw=01h时,这时当前的工作寄存器区是区,R4所对应的存储单元地址为h 6.AT89s51的口为高8位地址总线口。 7.设计一个以AT89c51单片机为核心的系统,如果不外扩程序存储器,使其内部4Kb程序存储器有效,则其引脚应该接 8.在R7初值为00h的情况下,rel:DJnZR7,rel指令将循环执行256次。 9.欲使p1口的低4位输出0,高4位不变,应执行一条AnLp1,#0F0h 命令。 10.单片机外部三大总线分别为、和控制总线。11.数据指针DpTR 有位,程序计数器pc有位 12.74Ls138是具有3个输入的译码器芯片,用其输出作片选信号,最多可 1

在块芯片中选中其中任一块。13. AT89s 51指令系统中,ADD与ADDc指令的区别是14. 特殊 功能寄存器中,单元地址低位为的特殊功能寄存器,可以位寻址。 15. 复位后,cpu使用的是寄存器第0组,地址范围是16.若某存储器芯片地址线为12根,那么它的存储容量为17. 关于开机 定时器,若振荡频率为12mhz,在方式0下最大定时时间为18. 51复位后,pc与sp的值为分别为和20.LJmp跳转空间最大可达到21.执行如下三条指令后,30h单元的内容是moVR1,#30hmoV40h,#0ehmoV﹫R1,40h二、判断题(10分,每题1分) 1当eA*脚接高电平时,对Rom的读操作只访问片外程序存储器。()2必须有中断源发出中断请求,并且cpu开中断,cpu才可能响应中断。()351单片机只能做控制用,不能完成算术运算。() 2 AT89s 4单片机内部RAm和外部RAm是统一编址的,它们的访问指令

南昌大学单片机课程教学设计

课程设计任务书 课程名称:微机原理与接口技术 题目: B5901112154型单片机系统的设计 学院:机电工程学院系:机电工程系 专业:机械设计制造及其自动化 班级:机制124班 学号: 5901112154 学生姓名: 起讫日期: 6.16---6.23 指导教师:胡瑢华 系分管主任: 审核日期:

说明 BEIYON1 - 副本.DSN 打开上面的protus软件可以看到完整的电路图 1、课程设计任务书由指导教师填写,并经学院审定后下达给学生。 2、进度表是课程设计工作检查的主要依据。 3、学生根据指导教师下达的任务书,独立完成课程设计。 4、本任务书在课程设计完成后,与说明书、电路原理图和程序清单

等资料一并上交指导教师,作为课程设计的主要档案资料。

一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) 1、工作要求 单片机系统在各行各业自动控制领域的应用越来越广泛。《微机原理与接口技术》课程设计实践教学环节要求同学们针对实际需求,灵活应用所学知识,独立进行系统综合设计,以达到巩固单片机基础知识、掌握单片机系统开发过程和提高动手实践能力的目的。 2、技术要求 每位学生应独立完整地设计一套单片机系统。该系统CPU采用AT89S51芯片,晶振为12MHz。硬件模块可包括:a)显示模块,采用串行口串接74HC164芯片控制5个7段数码管;b)键盘模块,采用2X2行列键盘;c)声音控制模块,采用蜂鸣器发声;d)A/D采集模块,采用ADC0809采集电位计的电压值;e)D/A输出模块,采用DAC0832输出某种波形。 要求实现以下功能: (1)系统上电后,按照从下进入,在数码管上显示学号的后五位12154。 (2)查询键盘,当用户按1至4号键时在数码管上显示相应数值(例如按1键数码管显示5个1,以此类推),同时伴随蜂鸣器响(只要按键处于按下的状态蜂鸣器就响,按多久就响多久,按键弹起后终止)。需编制键盘去抖动程序(按键中断接INT0,行线接P1.1,P1.2,列线接P1.5,P1.6)。 (3)按键长按(超过1.5秒)则按键可进行功能选择(1号键显示学号,3号键A/D采集,0号键D/A转换功能运行)。 (4)采用译码方式,通过D/A输出频率为500Hz梯形波 (5)采用译码方式,启动通道0的A/D转换,进行采样,A/D转换结束后(通过INT1中断),将采集到的值转换为BCD码,并予以显示(使用三个七段数码管显示例如显示3.75)。 3、此次课程设计采用分级评分,具体操作如下:

南昌大学大学物理第二学期期末考试试卷

南昌大学2005~2006学年第二学期期末考试试卷 试卷编号:( A ) 卷 课程编号: T55020001--03 课程名称: 大学物理 考试形式:闭卷 适用班级: 理工05级(Ⅰ)、(Ⅱ)、(Ⅲ)姓名:学号: 学院:专业: 班级:考试日期:06年6月 题号 一 二 三 四 五 六 总分 累分人 签 名 题分 30 22 48 100 得分 考生注意事项:1、本试卷共6页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、 填空题(每空 2 分,共 30 分) 得分 评阅人 1、质点在力j x i y F 322+=(SI 制)作用下沿图示路径 运动。则力F 在路径oa 上的功A oa =,力在路径ab 上的功A ab =。 2、一质点沿直线运动,其运动学方程为x = 8t -2t 2 (SI),则在t由0至4s的时间 间隔内,质点的位移大小为 ___________,在t 由0到4s 的时间间隔内质点走过的路 程为_________________. 3、真空中一半径为R的均匀带电球面带有电荷Q(Q >0).今在球面上挖去非常小块的面积△S(连同电荷),如图所示,假设不影响其他处原来的电荷分布,则挖去△S 后球 心处电场强度的大小E =_____________,其方向为____________ O R △S Q A B E 0 E 0/3 E 0/3 第3题图 第4题图 b(3,2) o c a x y

二、 选择题(每题 2 分,共 22分) 得分 评阅人 1、一光滑的内表面半径为10 cm 的半球形碗,以匀角速度ω绕其对称OC 旋转.已知放在碗内表 面上的一个小球P 相对于碗静止,其位置高于碗底4 cm,则由此可推知碗旋转的角速度约为 (A) 10 ra d/s. (B) 13 rad /s. (C) 17 rad /s (D ) 18 rad/s . [] ω P C O A M B F 第1题图 第2题图 2、如图所示,A 、B 为两个相同的绕着轻绳的定滑轮.A 滑轮挂一质量为M的物体,B 滑轮受拉力 F ,而且F =Mg .设A、B 两滑轮的角加速度分别为βA 和βB ,不计滑轮轴的摩擦,则有 (A) βA =βB . (B ) βA>βB . (C) βA<βB .(D ) 开始时βA =βB,以后βA <βB .[] 3、假设卫星环绕地球中心作圆周运动,则在运动过程中,卫星对地球中心的 (A) 角动量守恒,动能也守恒. (B ) 角动量守恒,动能不守恒. (C)角动量不守恒,动能守恒. (D) 角动量不守恒,动量也不守恒. (E ) 角动量守恒,动量也守恒.[] 4、如图所示,一匀质细杆可绕通过上端与杆垂直的水平光滑固定轴O旋转,初始状态为静止悬挂.现有一个小球自左方水平打击细杆.设小球与细杆之间为非弹性碰撞,则在碰撞过程中对细杆与小球这一系统 (A) 只有机械能守恒. (B ) 只有动量守恒. (C)只有对转轴O 的角动量守恒. (D) 机械能、动量和角动量均守恒.[] O E O r (B) E ∝1/r 2 R E O r (A) E ∝1/r 2 R E O r (C) E ∝1/r 2 R E O r (D) E ∝1/r 2 第4题图 第5题图 5、半径为R 的均匀带电球面的静电场中各点的电场强度的大小E 与距球心的距离r之间的关系曲 线为: [B ]

相关文档
最新文档