当前位置:文档之家› 单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书(学生部分)(2009.4修订)
单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书

2009年5月

第一章实验箱系统概述一、系统地址分配

(1),存贮器地址分配

(2),I/O地址分配

二、系统接口定义

(1),CZ11:用户实验通讯接口;

(2),CZ4:打印接口;

(3),JX0,JX17为系统提供的数据总线接口

(4),CZ7:系统提供的扩展接口;

(5),JX12、JX14:液晶显示接口

三、通用电路简介

(1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图1-1,Ll—L16为相应发光二极管驱动信号输入端, 该输入端为低电平

“0”时发光二极管亮

图1-6

(2)逻辑电平开关电路:见图1-2。实验台上有8只开关Kl-K8, 与之相对应的K1-K8个引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨相应插孔输出低电平“0”。

图1-7

(3)单脉冲电路:实验台上单脉冲产生电路如图1-3,标有“”和“”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲产生按钮,每按一次产生一个单脉冲。

图1-8

(4)分频电路:该电路由一片74LS393组成,见图1-4。T0—T7为分频输出插孔。

该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0—T7输出脉

冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。

图1-9

(5)脉冲发生电路:实验台上提供一8MHZ的脉冲源,见图1-5,实验台上标有8MHZ 的插孔,即为脉冲的输出端。

图1-10

(6)485接口电路:

图1-11

(7)通讯接口电路

图1-12 (8)数码管显示电路

图1-13 (9)键盘电路

图1-14 (10),目标CPU(AT89S52)的控制电路

图1-15

(11),存储器控制电路

图1-16

第二章系统安装与使用

一、软件安装

1,系统要求

◆ Pentium、Pentium-Ⅱ或兼容处理器的PC机;

◆ Windows95/98/NT4.0/2000/XP;

◆≥16MB RAM

20◆≥MB 硬盘空间;

2,DICE-598K51部分软件安装说明

运行随机光盘上‘DICE-51仿真开发系统’安装文件,根据提示完成软件安装,然后双击桌面上‘DICE-51仿真开发系统’银环快捷图标,即可运行DICE-51仿真软件。

3,实验演示模拟装置的软件安装说明

随机的光盘中有一个“电子演示装置”文件夹,其中有下列文件:

setup.exe 演示装置上位软件,点击后自动安装

D12Driver 演示装置USB接口驱动程序文件夹,内含win2k_xp和win98两个文件

夹,相应的操作系统安装对应文件夹中的驱动程序。(win2k_xp用于2000、xp操作系统,win98用于98操作系统。)

usbtest.exe 该文件用于测试演示装置的32个I/O口。

安装方法:先将上述程序从光盘复制到硬盘,并去掉只读属性,双击setup.exe,根据提示直至安装完毕;然后用USB线将演示装置连接到PC机USB口,屏幕会提示发现新硬件,根据提示引导进行安装,当选择驱动程序时请把路径指向硬盘上win2k_xp或

win98(根据自己实际的操作系统)文件夹中的d12test.sys,并直至安装完毕。

二、硬件安装

系统设置

(1)KB6开关拨向导59一侧,把51K--CPU卡插到CPU卡座上(在8088Unit两侧),51K--CPU卡短路块向片外程序短接。

(2)SW3、SW4、SW5:为键盘/显示选择开关,开关置ON(出厂模式),键盘/显示控制选择系统配置的8255接口芯片,反之由用户选择自定义的I/O接口芯片控制,在本机实验中,除8279实验外,键盘/显示为出厂模式。

(3)脱机使用:接通实验仪电源,数码管应显示“P.- -51”,表明实验系统处于51脱机状态,可通过实验仪键入相应实验序号,再按[EX/FV]键,即可全速执行该实验程序,例如输入数字键0、9,连接好A/D实验的导线,再按[EX/FV]键,即可运行实验序号九的A/D 实验。

(4)联PC机操作:用34芯导线连接JF(在CPU卡)和仿真器接口(在CPU卡右侧),此时数码管熄灭,自动进入联机状态,把通信线一头和实验仪的系统通信接口CZ1相连,另一端和PC机串口相连,运行DICE-51仿真开发系统软件,51部分实验源程序在598K5asm 文件夹。

*注:实验系统上的CZ11串行口为用户实验串行口。

第三章实验指导

一、采用联机调试实验程序时,需双击桌面上“DICE-51仿真开发系统”银环图标,打开仿真调试软件,设置仿真模式。具体步骤如下:点击菜单栏的“设置(S)”项,在弹出下拉菜单中选择“仿真模式(M)...”,此时此时将弹出“仿真模式”对话框,在此进行相关设置==>CPU:8031/8032;RAM:用户RAM;ROM:系统ROM。

二、实验接线图上的粗实线表示用户在实验时要用导线连接起来。

软件实验

实验一清零程序

1,实验目的:掌握汇编语言设计和调试方法,熟悉键盘操作。

2,实验内容:把2000H~20FFH的内容清零。

3,实验程序框图:

4,实验步骤:用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变化。

5,思考:假使把2000H~20FFH中的内容改成FF,,如何修改程序。

实验二拆字程序

l,实验目的:掌握汇编语言设计和调试方法。

2,实验内容:把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H 高位清零,一般本程序用于把数据送显示缓冲区时用。

3,实验程序框图:

4,实验步骤:用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。

5,思考:如何用断点方式调试本程序。

实验三拼字程序

1,实验目的:进一步掌握汇编语言设计和调试方法。.

2,实验内容:把2000H.2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。

3,实验程序框图:

4,实验步骤:单步或用断点方式运行程序,检查2002H内容变化情况。

实验四数据区传送子程序

1,实验目的:掌握RAM中的数据操作。

2,实验内容:把R2.R3源RAM区首址内的R6.R7字节数据传送到R4.R5目的RAM区。

3,实验程序框图:

4,实验步骤:在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如2000H),R6.R7中输入字节数(例如lFFFH),运行程序,检查0000H~lFFFH中内容是否和2000H~3FFFH中内容完全一致。

实验五数据排序实验

1,实验目的:熟悉51指令系统,掌握程序设计方法。

2,实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。

3,程序框图:

4,实验步骤:将RAM 50H~5AH 中放入不等的数据,用断点方法运行本实验程序后检查

实验六查找相同数个数

1,实验目的:熟悉汇编语言编程。

2,实验内容:在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为N。

3,实验程序框图:

4,实验步骤:在2000H~200FH的几个单元中填入零,运行本程序后检查2100H中是否是几个单元数。

5,思考:修改程序,查找其它内容。

实验七无符号双字节快速乘法子程序

1,实验目的:掌握MCS-51汇编语言程序设计方法。

2,预备知识:本程序利用单字节的乘法指令,根据下面的公式进行乘法运算的。

(R2R3)*(R6R7)=((R2)* +(R3))*((R6)* +R7))

=(R2)*(R6)* +((R2)*(R7)+(R3)*(R6))* +(R3)*(R7)

3,实验内容:将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4 R5 R6 R7中。

4,实验程序框图:

5,实验步骤:在R2R3和R6R7中输入无符号整数,断点或单步运行本实验程序后检查R4 R5 R6 R7中内容。

实验八多分支程序

1,实验目的:掌握汇编语言的编程。

2,实验内容:编写程序,根据送入的数据转移运行。

3,实验程序框图:

4,实验步骤:在20H中分次送入00.01.02.03,每次运行程序后,观察数码管上数字循环

实验九脉冲计数(定时/计数器实验)

1,实验目的:熟悉单片机内部定时/计数器功能,掌握初始化编程方法。

2,实验内容:把定时器0外部输入的脉冲进行计数,并送显示器显示

3,实验程序框图:

4,实验接线图:

5,实验步骤:用插针把8MHZ插孔和T插孔连接,P3.4 依次接T0~T7或单脉冲输出孔,执行程序,观察数码管上计数脉冲的速度及个数。

6,思考:修改程序使显示器上可显示到999999个脉冲个数。

实验十电脑时钟(定时器、中断综合实验)

1,实验目的:熟悉MCS-5l定时器和中断初始化编程方法,了解定时器的应用实时程序的设计与调试技巧。

2,实验内容:编写程序,从实验系统键盘上输入时间初值,用定时器产生0.lS定时中断,对时钟计数器计数,并将数值实时地送数码管显示。

3,实验程序框图

4,实验步骤:连续运行程序,在键盘上输入时间初值,按执行键F0/EX执行,数码管实时显示时间值。

5,思考:(1)电子钟走时精度和程序中那些常数有关?

硬件实验

实验一P1口亮灯实验

1,实验目的:(l)学习P1口的使用方法;

(2)学习延时子程序的编写。

2,实验顶备知识:(l),Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。

(2),本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

3,实验内容:P1口输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

4,实验程序框图:

5,实验接线图:

6,实验步骤:P1.0~P1.7用插针连至L1~L8,运行程序后,观察发光二极管闪亮移位情况。

7,思考:改变延时常数,使发光二极管闪亮时间改变。

修改程序,使发光二极管闪亮移位方向改变。

实验二P1口转弯灯实验

1,实验目的:进一步了解P1口的使用,学习汇编语言编程方法及调试技巧。

2,实验内容:P1.0 开关接5V,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮,P1.0,P1.1开关同时接5V或接地时,转弯灯均不闪亮。

3,实验程序框图:

4,实验接线图:

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

实验三 P3口输入,P1口输出

1,实验目的:掌握P3口P1口简单使用。

2,实验内容:P3.3口输入一脉冲, PI口按16进制加一方式点亮发光二极管。

3,实验程序框图:

4,实验接线图:

5,实验步骤: P3.3用接针连至K1 P1.0~P1.7插针连至L1~L8,K1拨动一次,L1~L8发光二极管按16进制方式加一点亮。

6,思考:修改程序,使发光二极管左移方式点亮。

实验四工业顺序控制

1,实验目的:掌握工业顺序控制程序的简单编程,中断的使用。

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

3,实验内容:由 P1.0~1.6控制注塑机的七道工序,现模拟控制七只发光二极的点亮,低电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平启动。P3.3为外

部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。

4,实验程序框图:

5,实验接线图:

6,实验步骤:JP向下短接,P3.4-->K1,P3.3-->K2,P1.0~P1.6-->L1~L7,P1.7-->Vin 。执行程序,把K1接到高电平,观察发光二极管点亮情况,确定工序执行是否正常,然后把K2置为低电平,看是否有声音报警,恢复中断1.报警停,又从刚才报警时一道程序执行下去。可用单步、单步跟踪,非全速断点、全速断点,连续执行功能调试软件,直到符合自己程序设计要求为止。

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

实验五8255A.B.C口输出方波

1,实验目的:掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255初始化编程和输入/输出软件的设计为法。

2,实验内容:在8255的A.B.C口用万用表可测出每个口线的高低电平变化。

3,实验程序框图:

4,实验步骤:执行程序,用万用表测量8255A.B.C口应有高低电平变化(或用8255A.B.C口分别用插针连至Ll~L8,观察发光二极管变化情况)。

实验六8255 PA口控制PB口

1,实验目的:掌握单片机系统中扩展外围芯片的方法,了解8255芯片的结构及编程方法。

2,实验内容:用8255 PA口作开关量输入口,PB口作输出口。

3,实验程序框图:

4,实验接线图:

5,实验步骤:8255PA口接Kl~K8,PB口接L1~L8运行程序,按K1~K8,观察L1~L8发光二极管是否对应点亮。

实验七8255控制交通灯

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

2,实验内容:用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

3,实验程序框图:

4,实验接线图:

5,实验步骤:8255 PB3~PB0-->L1~L4,PA7~PA0-->L5~L12。执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。

实验八简单I/O口扩展

l,实验目的:(1)学习单片机系统中扩展简单I/O口的方法。

(2)学习数据输入输出程序的编制方法。

2,实验内容: 利用74LS244作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。

3,实验程序框图:

4,实验接线图:

5,实验步骤:Y0~Y7接K1~K8,Q0~Q7接L1~L8,CS1接FF80H孔,CS2接FF90H孔,JX0接JX7,执行程序,按动K1~K8,观察L1~L8是否对应点亮。

6,思考:可否用273输入,244输出。

实验九A/D转换实验

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

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

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

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

3,实验接线图:

4,实验程序框图:

5,实验步骤:把0809的零通道INT0用插针接至AOUT1孔,CS4接FF80H孔,JX0接JX6,8MHZ孔接CLK UNIT区的T孔。运行程序,数码管上显示0809.XX,,后二位显示当前采集的电压转换的数字量,调节电位器,该二位将随着电压变化而相应变化。

6,思考:修改程序,用其它通道轮流采样显示。

实验十D/A转换

1,实验目的:(1)了解D/A转换与单片机的接口方法;

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

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

2,实验内容:利用0832输出一个从0V开始逐渐升至5V再降至0V的可变电压。

3,实验接线图:

4,实验程序框图:

5,实验步骤:把0832译码线CS5接至FF80H孔,JX0接JX2,运行程序,数码管上显示不断加大或减小的数字量,用万用表测试D/A输出孔AOUT应也能测出不断加大或减小的电压值。

6,思考:修改程序,使能产生锯齿波。

实验十一8279键盘显示实验

1,实验目的:掌握8051系统中,扩展8279键盘显示接口的方法。

2,实验内容:按下数字键,数码管上应相应能显示数字,按下功能键,能相应执行其它程序。

3,实验接线图

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验指导书 实验1 Keil C51的使用(汇编语言) 一.实验目的: 初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。 二.实验设备: ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。 三.实验原理及环境: 在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 四:实验内容: 1.掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。 2)加入C 源文件或汇编源文件。 3)用项目管理器生成各种应用文件。 4)检查并修改源文件中的错误。 5)编译连接通过后进行软件模拟仿真。 6)编译连接通过后进行硬件仿真。 2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。 3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。 五:程序清单: ORG 0000H AGAIN:CPL P1.0 MOV R0,#10 ;延时0.5秒 LOOP1:MOV R1,#100 LOOP2:MOV R2,#250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 SJMP AGAIN END 六:实验步骤: 1.建立一个工程项目选择芯片确定选项 如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)

《单片机原理及应用》实验指导

《单片机原理及应用》实验指导 控制技术实验室

实验一 熟悉 Keil c51 集成开发环境及常用指令实验 (2 课时,验证型) 一、实验目的 1) 了解 8051 典型应用系统的开发过程,熟悉 Keil C51集成开发环境。 2) 掌握单步执行程序,查看专用寄存器和单片机 RAM 的执行结果。 3) 掌握 8051 的寻址方式及常用指令的使用方法。 二、实验内容 1) 基本指令练习。 2) 数据传送(循环方式) 。 3) 位操作指令。 4) 8051 内部 RAM 的 40H~4FH 置初值 A0H~AFH,然后将 40H~4FH 的内容 传送到外部 RAM 中的 C000H~C00FH 单元,再把外部数据 RAM 中的 C000H~C00FH 单元的内容传送到 8051 内部 RAM 中的 50H~5FH 单元。 5) 调试下列程序,熟悉程序调试手段,观测程序运行结果。 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV SP,#6FH MOV R0,#40H MOV R1,#30H MOV 30H,#40H MOV A,#40H MOV @R0,A ?哪一个存储单元的内容与 A 中内容相等 INC A MOV A,@R1 ?A 中的内容?哪一个存储单元的内容传给 A PUSH ACC POP 32H ?SP 指针的变化?32H 中的内容 MOV A,#5FH SWAP A ?A 中的内容 ?上面程序为顺序执行的程序 XUNHUAN1: MOV R0,#30H MOV R7,#10H CLR A ?这 3 条指令的作用 LOOP1: MOV @R0,A INC A INC R0 DJNZ R7,LOOP1 ?R7 的作用 ?循环程序执行完之后,指出 32H,37H,3BH, 3FH 存储单元中的值,为什么? XUNHUAN2: MOV R0,#30H MOV R1,#40H

电路实验指导书

实验一万用表原理及应用 实验二电路中电位的研究 实验三戴维南定理 实验四典型信号的观察与测量 实验五变压器的原副边识别与同名端测试

实验一万用表原理及使用 一、实验目的 1、熟悉万用表的面板结构以及各旋钮各档位的作用。 2、掌握万用表测电阻、电压、电流等电路常用量大小的方法。 二、实验原理 1、万用表基本结构及工作原理 万用表分为指针式万用表、数字式万用表。从外观上万用表由万用表表笔及表体组成。从结构上是由转换开关、测量电路、模/数转换电路、显示部分组成。指针万用表外观图见后附。其基本原理是利用一只灵敏的磁电式直流电流表做表头,当微小电流通过表头,就会有电流指示。但表头不能通过大电流,因此通过在表头上并联串联一些电阻进行分流或降压,从而测出电路中的电流、电压、电阻等。万用表是比较精密的仪器,如若使用不当,不仅会造成测量不准确且极易损坏。 1)直流电流表:并联一个小电阻 2)直流电压表:串联一个大电阻 3)交流电压表:在直流电压表基础上加入二极管 4)欧姆表

2、万用表的使用 (1)熟悉表盘上的各个符号的意义及各个旋钮和选择开关的主要作用。 (2)使用万用表之前,应先进行“机械调零”,即在没有被测电量时,使万用表指针指在零电压或零电流的位置上。 (3)选择表笔插孔的位置。 (4)根据被测量的种类和大小,选择转换开关的档位和量程,找出对应的刻度线。 (5)测量直流电压 a.测量电压时要选择好量程,量程的选择应尽量使指针偏转到满刻度的2/3左右。如果事先不清楚被测电压的大小时,应先选择最高量程。然后逐步减小到合适的量程。 b.将转换开关调至直流电压档合适的量程档位,万用表的两表笔和被测电路与负载并联即可。 c.读数:实际值=指示值*(量程/满偏)。 (6)测直流电流 a.将万用表转换开关置于直流电流档合适的量程档位,量程的选择方法与电压测量一样。 b.测量时先要断开电路,然后按照电流从“+”到“-”的方向,将万用表串联到被测电路中,即电流从红表笔流入,从黑表笔流出。如果将万用表与负载并联,则因表头的内阻很小,会造成短路烧坏仪表。 c.读数:实际值=指示值*(量程/满偏)。 (7)测电阻 a.选择合适的倍率档。万用表欧姆档的刻度线是不均匀的,所以倍率挡的选择应使指针停留在刻度较稀的部分为宜,且指针接近刻度尺的中间,读数越准确。一般情况下,应使指针指在刻度尺的1/3~2/3之间。

单片机原理及应用实验指导书

单片机原理及应用实验指导书 湖南人文科技学院 二00一年三月

实验一I /O口输出实验—LED流水灯实验 一、实验目的 1、掌握单片机最小系统的构成; 2、掌握I/O口的使用及驱动能力的概念; 3、熟悉移位指令和软件延时程序。 二、实验设备与器件 1、计算机1台 2、PROTEUS单片机教学实验箱FB-EDU-P51A 三、实验原理 如下图所示,用单片机控制LED的亮与灭,在实验图中将MCU的P1口与LED的阴极相连,当P1口给低电平时,LED发亮,当P1口给高电平时,

四、实验内容 1、利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。 2、用Keil C51软件创建程序 3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真; 4、实验板验证 (1)用ISP下载hex程序到CPU (2)按连接表连接电路 (3)检查验证结果 五、实验报告 在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,写出调试步骤与仿真方法,观察实验现象,得出实验结果,并分析实验结果的正确性。 六、预习要求 1、单片机最小系统的构成 2、单片机I/O口的使用以及软件延时程序的编写。 七、实验参考程序 ORG 00H START: MOV R2,#8 MOV A,#0FEH LOOP: MOV P1,A LCALL DELAY RL A ;循环左移 DJNZ R2,LOOP ;判断移动是否超过8 位, 未超过继续循环 LJMP START DELAY: MOV R5,#20 ;延时程序,延时0.2s D1: MOV R6,#20

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

电路实验指导书-

电路分析 实 验 指 导 书 安徽科技学院 数理与信息工程学院

实 验 内 容 实验一 电阻元件伏安特性的测量 一、实验目的 (1)学习线性电阻元件和非线性电阻元件伏安特性的测试方法。 (2)学习直流稳压电源、万用表、直流电流表、电压表的使用方法。 二、实验原理及说明 (1)元件的伏安特性。如果把电阻元件的电压取为横坐标(纵坐标),电流取为纵坐标(横坐标),画出电压和电流的关系曲线,这条曲线称为该元件的伏安特性。 (2)线性电阻元件的伏安特性在μ-i(或i-μ)平面上是通过坐标原点的直线,与元件电压或电流的方向无关,是双向性的元件,如图2.1-1,元件上的电压和元件电流之间的关系服从欧姆定律。元件的电阻值可由下式确定:α=μ= tg m m i R i u ,其中m u 、m i 分别为电压和电流在μ-i平面坐标上的比例尺,α是伏安特性直线与电流轴之间的夹角。我们经常使用的电阻器,如金属膜电阻、绕线电阻等的伏安特性近似为直线,而电灯、电炉等器件的伏安特性曲线或多或少都是非线性的。 (3)非线性电阻元件的伏安特性不是一条通过原点的直线,所以元件上电压和元件电流之间不服从欧姆定律,而元件电阻将随电压或电流的改变而改变。有些非线性电阻元件的伏安特性还与电压或电流的方向有关,也就是说,当元件两端施加的电压方向不同时,流过它的电流完全不同,如晶体二极管、发光管等,就是单向元件,见图2.1-2。 根据常见非线性电阻元件的伏安特性,一般可分为下述三种类型: 1)电流控制型电阻元件。如果元件的端电压是流过该元件电流的单值函数,则称为电流控制型电阻元件,如图2.1-3(a )所示。 2)电压控制型电阻元件。如果通过元件的电流是该元件端电压的单值函数,则称为电压控制型电阻元件,如图2.1-3(b)所示。 3)如果元件的伏安特性曲线是单调增加或减小的。则该元件既是电流控制型又是电压控制型的电阻元件,如图2.1-3(c )所示。 (4)元件的伏安特性,可以通过实验方法测定。用电流表、电压表测定伏安特性的方法,叫伏安法。测试线性电阻元件的伏安特性,可采用改变元件两端电压测电流的方法得到,或采取改变通过元件的电流而测电压的方法得到。

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

单片机原理实验指导书(2012.10)

《单片机原理》实验指导书 计算机科学与技术系2012年8月

目录 第一部分单片机仿真实验 (1) 实验一:流水灯实验 (1) 实验二:中断实验 (4) 实验三:定时器中断实验 (6) 实验四:串行口实验 (9) 实验五:矩阵式键盘输入识别 (13) 实验六:LCD循环显示设计 (19) 第二部分单片机硬件实验............................错误!未定义书签。第一章试验箱系统概述 ...................................错误!未定义书签。 一、系统地址分配........................................... 错误!未定义书签。 二、系统接口定义........................................... 错误!未定义书签。 三、通用电路简介........................................... 错误!未定义书签。第二章实验指导...............................................错误!未定义书签。实验七P1口亮灯和P1口加法器实验........... 错误!未定义书签。实验八简单I/O口扩展(选作).................. 错误!未定义书签。实验九8255控制交通灯................................ 错误!未定义书签。实验十128*64LCD液晶显示 .......................... 错误!未定义书签。

第一部分单片机仿真实验 实验一:流水灯实验 一、实验目的: 通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。 二、实验原理图 实验参考电路图如下: 三、参考实验程序 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

电路实验指导书

实验一元件伏安特性的测试 一、实验目的 1.掌握线性电阻元件,非线性电阻元件及电源元件伏安特性的测量方法。 2.学习直读式仪表和直流稳压电源等设备的使用方法。 二、实验说明 电阻性元件的特性可用其端电压U与通过它的电源I之间的函数关系来表示,这种U与I的关系称为电阻的伏安关系。如果将这种关系表示在U~I平面上,则称为伏安特性曲线。 1.线性电阻元件的伏安特性曲线是一条通过坐标原点的直线,该直线斜率的倒数就是电阻元件的电阻值。如图1-1所示。由图可知线性电阻的伏安特性对称于坐标原点,这种性质称为双向性,所有线性电阻元件都具有 这种特性。 -1 图 半导体二极管是一种非线性电阻元件,它的阻值随电流的变化而变化,电压、电流不服从欧姆定律。半导体二极管的电路符号用 表示,其伏安特性如图1-2所示。由图可见,半导体二极管的电阻值随着端电压的大小和极性的不同而不同,当直流电源的正极加于二极管的阳极而负极与阴极联接时, 二极管的电阻值很小,反之二极管的电阻值很大。 2.电压源 能保持其端电压为恒定值且内部没有能量损失的电压源称为理想电压源。理想电压源的符号和伏安特性曲线如图1-3(a)所示。 理想电压源实际上是存在的,实际电压源总具有一定的能量损失,这种实际电压源可以用理想电压源与电阻的串联组合来作为模型(见图1-3b)。其端口的电压与电流的关系为: s s IR U U- = 式中电阻 s R为实际电压源的内阻,上式的关系曲线如图1-3b 所示。显然实际电压源的内阻越小,其特性越接近理想电压源。 实验箱内直流稳压电源的内阻很小,当通过的电流在规定的范围内变化时,可以近似地当作理想电压源来处理。 (a) (b) i s I 1

西南科技大学单片机原理实实验四及代码

2.1实验四中断实验 一、实验目的 加深对MCS-51单片机中断系统基础知识的理解。 二、实验设备 Keil C单片机程序开发软件。 Proteus仿真软件 DP51-PROC单片机综合实验仪。 三、实验容和步骤 容: 利用外部中断输入引脚(以中断方式)控制步进电机的转动。要求:每产生1次中断,步进电机只能步进1步。 实验程序: 使用INT0的中断服务程序控制步进电机正向步进;使用INT1中断服务程序控制步进电机反向步进。 设计思路: ①主程序在完成对INT0和INT1的设置后,可进入死循环(等待中断请求)。 ②为便于实验观察和操作,设INT0和INT1中断触发方式为边沿。 ③步进电机的转动控制由外部中断的服务程序来实现。 ④当前步进电机的相位通电状态信息可以使用片RAM中的一个字节单元来存储。 设计参考: ①主程序需要设置的中断控制位如下: IT0和IT1 外部中断触发方式控制0=电平1=边沿(下降沿) EX0和EX1 外部中断允许控制0=屏蔽1=允许 PX0和PX1 中断优先级级别控制0=低级1=高级 在同级别(PX0=PX1)时INT0的优先级高于INT1 EA 中断允许总控制0=屏蔽1=允许 ②外部中断服务程序的入口地址: 0003H 外部中断0 0013H 外部中断1 预习: 1)编写好实验程序。 2)根据编写的程序和实验步骤的要求制定调试仿真的操作方案。 实验单元电路:

1) 步进电机驱动电路。 步进电机共有4相,当以A →B →C →D →A →B …的顺序依次通电时,电机就会正转,若按相反的顺序依次通电,电机就会反转。每顺序切换一相(1步),电机旋转18°,切换的频率决定电机的转速(切换的频率不能超过电机的最大响应频率)。根据图2.4中的电路,当BA (插孔)输入为高时,对应的A 相通电。 2) SW 电路 开关SW X 拨在下方时,输出端SWX 输出低电平,开关SW X 拨在上方时,输出端SWX 输出高电平。其中SW1和SW3具备消除抖动电路,这样,SW1或SW3每上下拨动一次,输出端产生单一的正脉冲(上升沿在前,下降沿在后)。 3) LED 和KEY 电路 步骤: 1) 在S : \ STUDY \ Keil 文件夹中新建Ex04文件夹(该文件夹用于保存本次实验的所 有容),通过网上邻居将服务器上本次实验共享文件夹下的所有文件拷贝到S : \ STUDY \ Keil \ Ex04文件夹中。 2) 在Keil C 中创建一个新工程,新工程保存为S : \ STUDY \ Keil \ Ex04\Ex04.uv2, 然后选择单片机型号为Generic 中的8051。 3) 设置工程选项,将工程选项设置如下: 图2.5 单脉冲电路原理图 +5V +5V 图2.4 步进电机驱动电路原理图 LED1 LED8 +5V 图2.6 LED 和KEY 电路 +5V

数字电路实验指导书2016

***************************************************** ***************************************************** *********************************************** 数字电路 实验指导书 广东技术师范学院天河学院电气工程系

目录 实验系统概术 (3) 一、主要技术性能 (3) 二、数字电路实验系统基本组成 (4) 三、使用方法 (12) 四、故障排除 (13) 五、基本实验部分 (14) 实验一门电路逻辑功能及测试 (14) 实验二组合逻辑电路(半加器全加器及逻辑运算) (18) 实验三译码器和数据选择器 (43) 实验四触发器(一)R-S,D,J-K (22) 实验五时序电路测试及研究 (28) 实验六集成计数器161(设计) (30) 实验七555时基电路(综合) (33) 实验八四路优先判决电路(综合) (43) 附录一DSG-5B型面板图 (45) 附录二DSG-5D3型面板图 (47) 附录三常用基本逻辑单元国际符号与非国际符号对照表 (48) 附录四半导体集成电路型号命名法 (51) 附录五集成电路引脚图 (54)

实验系统概述 本实验系统是根据目前我国“数字电子技术教学大纲”的要求,配合各理工科类大专院校学生学习有关“数字基础课程,而研发的新一代实验装置。”配上Lattice公司ispls1032E可完成对复杂逻辑电路进行设计,编译和下载,即可掌握现代数字电子系统的设计方法,跨入EDA 设计的大门。 一、主要技术性能 1、电源:采用高性能、高可靠开关型稳压电源、过载保护及自动恢复功能。 输入:AC220V±10% 输出:DC5V/2A DC±12V/0.5A 2、信号源: (1)单脉冲:有两路单脉冲电路采用消抖动的R-S电路,每按一次按钮开关产生正、负脉冲各一个。 (2)连续脉冲:10路固定频率的方波1Hz、10Hz、100Hz、1KHz、10KHz、100KHz、500KHz、1MHz、5MHz、10MHz。 (3)一路连续可调频率的时钟,输出频率从1KHz~100KHz的可调方波信号。 (4)函数信号发生器 输出波形:方波、三角波、正弦波 频率范围:分四档室2HZ~20HZ、20HZ~200HZ、200HZ~2KHZ、2KHZ~20HZ。 3、16位逻辑电平开关(K0~K15)可输出“0”、“1”电平同时带有电平指示,当开关置“1”电平时,对应的指示灯亮,开关置“0”电平时,对应的指示灯灭,开关状态一目了然。 4、16位电平指示(L0~L15)由红、绿灯各16只LED及驱动电路组成。当正逻辑“1”电平输入时LED红灯点亮,反之LED绿灯点亮。

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

思考与练习题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

《单片机原理及应用》实验指导书.

单片机原理及应用实验指导书 罗钧付丽编 重庆大学光电工程学院 2010年5月 目录 实验规则 (2 实验一单片机监控程序实验(4学时 (3 附1.1:LAB2000P实验仪 (9 附1.2:验证实验程序 (10 附1.3:K EIL的使用步骤参考 (17 实验二 A/D转换实验 (3学时 (21 附2.1:验证实验程序 (24 实验三 D/A转换实验 (2学时 (25

附3.1:DA转换实验程序 (27 实验四单片机系统综合实验( 3学时 (28 附4.1:实验仪中的温度传感器电路 (30 附4.2:直流电机和步进电机控制接口电路 (31 实验规则 为了维护正常的实验教学次序,提高实验课的教学质量,顺利的完成各项实验任务,确保人身、设备安全,特制定如下实验规则: 一、实验前必须充分预习,完成指定的预习内容,预习要求如下: 1.认真阅读本实验指导书,分析掌握本次实验的基本原理; 2.完成各实验预习要求中指定的内容; 3.明确实验任务。 二、实验时,认真、仔细的写出源程序,进行调试,有问题向指导老师举手提问; 三、实验时注意观察,如发现有异常现象(电脑故障或实验箱故障,必须及时报告指导老师,严禁私自乱动。 四、实验过程中应仔细观察实验现象,认真记录实验数据、波形、逻辑关系及其它现象,记录的原始结果必须经指导教师审阅签字后,方可离开。 五、自觉保持实验室的肃静、整洁;实验结束后,必须清理实验桌,将实验设备、工具、导线按规定放好,并填写仪器设备使用记录。 六、凡有下列情况之一者,不准做实验: 1.实验开始后迟到10 分钟以上者;

2.实验中不遵守实验室有关规定,不爱护仪器,表现不好而又不服从教育者; 七、实验后,必须认真作好实验报告,在规定时间里必须交给实验指导老师,没交实验报告者,视为缺做一次实验。实验报告要求必须包括: 1.写出设计实验程序; 2.总结实验步骤和实验结果; 八、一次未做实验,本实验课成绩视为不及格。 以上实验规则,请同学们自觉遵守,并互相监督。 实验一单片机监控程序实验(4学时 实验预习要求: 1.按照附3学习使用Keil软件。 2.熟悉键盘和显示器接口及工作原理。 3.根据实验原理,读懂验证实验程序,并写出设计性实验源程序。 4.思考题: (1从附1.2监控程序可以看出:六位数码管显示的数据存放在单片机哪个位置? (2参考图1.1A与监控程序,键盘上若数字键7被按下,单片机怎样判断该键被按下? 一、实验目的 1.掌握8031系统中,键盘和显示器的接口方法。 2.掌握键盘扫描和LED八段码显示器的工作原理。

单片机原理实验报告 (格式)

成都工业学院实验报告 评定成绩:评定教师: 课程名称:单片机原理与应用实验类型:验证性 实验项目名称:实验二:基本的输入输出 学生姓名:薛佳伟专业:电子信息工程学号:1603013135 同组学生姓名:谢志宏指导老师:曾一江,袁曦 实验地点:2209 实验日期:2018 年11 月1 日 一、实验目的和要求 进一步熟悉Keil软件的单步和断点的调试方法,熟悉proteus软件的仿真环境,掌握用proteus软件绘制原理图,加载程序进行仿真的基本方法;熟悉片内I/O查询方式输入输出的仿真输出编程方法及无条件指令LJMP与SJMP的应用,完成片内I/O口查询方式输入输出的仿真调试。 二、实验内容和原理 采用查询方式判断SU1开关是否闭合,如果开关闭合,采用循环程序控制方式控制4个灯

轮流点亮,延时方式采用软件延时。 三、主要仪器设备 计算机一台,KEIL仿真软件,Proteus仿真软件,单片机开发板一个。 四、实验步骤 (一)建立设置工程,保存文件 使用keil软件工程建立,输入程序并保存工程SY3.Uv2及SY3.ASM的文件,并对工程进行设置 (二)编译,链接 编译,链接程序,修改编译错误,并生成SY3.HEX文件用于Protues仿真 (三)调用延时程序 将断点设在RET处,设置PC=0100H点击运行,看程序从0100H是否能执行到断点RET 处 (四)调试主程序 1.调试前段程序 调试时,先将“断点”设在LOOP1处,然后按复位按钮使单片机”复位“,程序从0000H 开始执行,看开关为“0”时程序是否停在LOOP1处,若不是,则用单步方式细调。 在调试P0~P3端口时,可选择打开P0~P3口的监视窗口。 2.调试后一段程序 第一步先检查调用指令是否正常。检查调用指令时,将“断点”设在标号DL Y即0100H

单片机原理实验指导书

实验一LED 流水灯 一、实验目的 1. 学习单片机并口的使用方法。 2. 学习延时子程序的编写和使用。 3. 学习集成开发环境MedWin的安装与使用。 4. 学习STC单片机在线下载软件STC-ISP的使用。 二、实验内容 所谓流水灯就是4 个发光二极管(LED)轮流点亮,周而复始。实验板上以P3口作输出口,接有四只发光二极管,当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭。编写程序,使4 个发光二极管循环点亮,时间间隔约0.5 秒。 三、实验电路连线 实验板上与本实验有关的硬件如下图所示。4 个LED上串联4 个限流电阻,以防止其电 流过大而烧坏。单片机的主时钟为11.0592MHz。 四、实验说明 1、P3 口是准双向口,它作为输出口时与一般的双向口使用 方法相同。由准双向口结构可知当P1 口用作输入口时必须先对它 置“1”。若不先对它置“1”,读入的数据是不正确的。输出时需 要接上拉电阻,P3 口内部有弱上拉,若将外围电路设计为低有效, 高无效,则无需再外接上拉电阻。 2、为使每次点亮一个LED,应使P3.4~P3.7 4 个端口中有 一个为低,其余均为高,延时一段时间后再点亮另一个LED。 3、编写for 循环构成的软件延时子程序,在MedWin 下模拟 执行,根据MedWin 显示的执行时间,调整循环变量的终值,使延时时间约0.5秒,在晶振频率为11.0592MHz情况下,循环终值约27000。程序如下: void delay(void) { unsigned int i,j,k,l; for(i=0;i<=27000;i++) {j++; k++;l++;}; } #include void main (void) { unsigned char i,c[4] = {0xef,0xdf,0xbf,0x7f};// 从左往右流水 i = 0; while(1) { P3 = c[i & 3]; i++; 11 delay(); } } 五、思考 1、如何使点亮的LED 从右往左移动? 2、如何使点亮的LED 从两边往中间移动?

《单片机原理及应用》实验报告

《单片机原理及应用》 实验报告 2017/2018 学年第1 学期 系别计算机学院 专业软件工程 班级17软件工程班 姓名XXXXXX 学号8888888888 授课老师******

实验一:流水灯实验 1.实验目的 (1)学习编译和仿真环境使用 (2)学习P3口的使用方法 (3)学习延时子程序的编写 2实验内容 (1)通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的接口;(2)通过改变并行口输出电平控制LED灯的点亮与否,通过延时程序控制亮灯时间。 3.实验运行结果图 4.源代码 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

操作 /**************************************** 函数功能:延时一段时间 *****************************************/ void delay(void) { unsigned char i,j; for(i=0;i<255i++) for(j=0;j<255j++) ; //利用循环等待若干机器周期,从而延时一段时间 } /***************************************** 函数功能:主函数 ******************************************/ void main(void) { while(1) { x=0xfe; //第一个灯亮 delay(); //调用延时函数 x=0xfd; //第二个灯亮 delay(); //调用延时函数 x=0xfb; //第三个灯亮 delay(); //调用延时函数 x=0xf7; //第四个灯亮 delay(); //调用延时函数 x=0xef; //第五个灯亮 delay(); //调用延时函数 x=0xdf; //第六个灯亮

单片机原理实验报告(详细)

湖南城市学院 实验报告 2018-2019 学年上学期 姓名:*** 班级学号:****** 实验课程:单片机原理及应用 实验室名称:电子工程实验室 湖南城市学院信息与电子工程学院实验中心印制

实验项目名称:实验一指示灯和开关控制器实验 一、实验目的及要求 1、学习51单片机I/O基本输入/输出功能,掌握汇编语言的编程与调试方法; 2、熟悉proteus软件,了解软件的结构组成与功能; 3、学会在ISIS模块中进行汇编程序录入、编译和调试; 4、理解单片机程序控制原理,实现指示灯/开关控制器的预期功能。 二、实验原理 实验电路原理图如图1所示,图中输入电路由外接在P3口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 图1 实验原理图

在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的灯亮状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。软件编程原理为:(1)8只发光二极管整体闪烁3次 亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P3口(即开关状态)内容送入P2口; 无限持续:无条件循环。 程序流程图如图2所示。 图2 实验程序流程图

三、实验仪器设备及装置 (1)硬件:电脑一台; (2)仿真软件:Proteus; (3)编程软件Keil uVision4。 其中,仿真软件ISIS元件清单如表1所示。 表1 仿真软件ISIS元件清单 四、实验内容和步骤 (一)实验内容: (1)熟悉ISIS模块的汇编程序编辑、编译与调试过程; (2)完成实验的汇编语言的设计与编译; (3)练习ISIS汇编程序调试方法,并最终实现实验的预期功能。 (二)实验步骤: (1)提前阅读与实验相关的阅读材料; (2)参考指示灯/开关控制器的原理图和实验的元件清单,在ISIS中完成电路原理的绘制; (3)参考程序流程图在Keil uVision4中编写和编译汇编语言程序; (4)利用ISIS的汇编调试功能检查程序的语法和逻辑错误; (5)观察仿真结果,检验与电路的正确性。

单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书 2009年5月

第一章实验箱系统概述一、系统地址分配 (1),存贮器地址分配 (2),I/O地址分配 二、系统接口定义 (1),CZ11:用户实验通讯接口; (2),CZ4:打印接口;

(3),JX0,JX17为系统提供的数据总线接口 (4),CZ7:系统提供的扩展接口; (5),JX12、JX14:液晶显示接口 三、通用电路简介 (1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图1-1,Ll—L16为相应发光二极管驱动信号输入端, 该输入端为低电平 “0”时发光二极管亮

图1-6 (2)逻辑电平开关电路:见图1-2。实验台上有8只开关Kl-K8, 与之相对应的K1-K8个引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨相应插孔输出低电平“0”。 图1-7 (3)单脉冲电路:实验台上单脉冲产生电路如图1-3,标有“”和“”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲产生按钮,每按一次产生一个单脉冲。 图1-8

(4)分频电路:该电路由一片74LS393组成,见图1-4。T0—T7为分频输出插孔。 该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0—T7输出脉 冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 图1-9 (5)脉冲发生电路:实验台上提供一8MHZ的脉冲源,见图1-5,实验台上标有8MHZ 的插孔,即为脉冲的输出端。 图1-10 (6)485接口电路: 图1-11

测控电路实验指导书(DOC)

《测控电路》实验指导书 王月娥编写 电子工程与自动化学院

目录 实验一典型放大器的设计 (5) 实验二精密检波和相敏检波实验 (8) 实验三信号转换电路实验 (12) 实验四细分电路实验 (14)

《测控电路》课程实验教学大纲 一、制定实验教学大纲的依据 根据本校《2011级本科指导性培养计划》和《测控电路》课程教学大纲制定。 二、本实验课在专业人才培养中的地位和作用 《测控电路》是测控技术与仪器专业专业任选课。电路实验技能是从事测控行业工作者的一项基本功。本实验课的教学目的就在于加强学生对《测控电路》课程有关理论知识的掌握以及测控电路实验技能和实验方法的训练。 三、本实验课讲授的基本实验理论 1、如何基于集成运算放大器设计模拟运算电路、电桥放大器以及仪用放大电路。 2、幅度调制与解调电路的原理。 3、信号转换电路原理。 4、电阻链细分电路的原理。 四、本实验课学生应达到的能力 1、培养学生独立分析电路的能力。 2、培养学生独立设计、搭接电路的动手能力。 3、培养学生使用典型电工电子学仪器的技能。 4、培养学生处理测量数据和撰写实验报告的能力。 五、学时、教学文件 学时:本课程总学时为32学时,其中实验为8学时,占总学时的25%。 六、实验考核办法与成绩评定 根据学生做实验的情况及实验报告,由指导教师给出成绩,成绩按优、良、中、及格、不及格五档给分。以15%的比例计入课程总成绩。 七、仪器设备及注意事项 注意事项:注意人身安全,保护设备。 八、实验项目的设置及学时分配 制定人: 审核人: 批准人:

注意事项 为了顺利完成实验任务,确保人身、设备的安全,培养学生严谨、踏实、实事求是的科学作风和爱护国家财产的优秀品质。要求每个学生在实验时,必须注意如下事项: 一、实验前必须充分预习,认真阅读实验指导书,明确实验任务及要求,弄清实验原理,拟定好实验方案,做好分工。 二、使用仪器设备前,必须熟悉其性能,预习操作方法及注意事项,并在使用时严格遵守操作规程。做到准确操作。 三、实验接线要认真检查,确定无误方可接通电源。初学或没有把握时,应请指导教师审查同意后再接通电源。使用过程中需要改线时,需先断开电源,才可拆、接线。 四、实验中应注意观察实验现象,认真记录实验结果(数据、波形及其它现象)。实验记录经指导教师审阅签字后,才可拆除实验线路。此记录应附在实验报告后,作为原始记录的依据。 五、实验过程中发生任何破坏性异常现象,(例如元器件冒烟、发烫有气味或仪器设备出现异常),应立即切断电源,保护现场,及时报告指导教师,不得自行处理。等待查明原因、排除故障、教师同意后,才能继续进行实验。如发生事故,应自觉填写事故报告单,总结经验,吸取教训。损坏仪器、器材,要服从实验室和指导教师对事故的处理。 六、实验结束后,关掉仪器设备的电源开关,再拉闸,并将工具、导线、仪器整理好,方可离开实验室。 七、遵守实验室纪律,注意保持实验室整洁、安静。不做与实验内容无关的事。 八、进行指定内容之外的实验,要经过指导教师的同意。不得乱动其他组的仪器设备、器材和工具。借用器材如有损坏、丢失,要按实验室规定赔偿。 九、实验后,应按要求认真书写实验报告,并按时交给教师。 十、每次实验结束,学生轮流协助实验室打扫卫生和整理仪器。以增强参与管理意识。

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