实验一 数字量输入输出实验

合集下载

计算机控制技术实验报告

计算机控制技术实验报告

计算机控制技术实验报告

实验一 信号的采样与保持

一、实验目的

1.熟悉信号的采样和保持过程。

2.学习和掌握香农(采样)定理。

3.学习用直线插值法和二次曲线插值法还原信号。

二、实验设备

PC 机一台,TD-ACS 实验系统一套,i386EX 系统板一块。

三、实验原理

香农(采样)定理:若对于一个具有有限频谱(max ωω

<)的连续信号)(t f 进行采样,当采样频率满足max 2ωω≥s 时,则采样函数)(t f *能无失真地恢复到原来的连续信号)(t f 。m ax ω为信号的最高频率,s ω为采样频率。

四.实验内容

1.采样与保持

编写程序,实现信号通过 A/D 转换器转换成数字量送到控制计算机,计算机再把数字量送到 D/A 转换器输出。

实验线路图如图2-1所示,图中画“○”的线需用户在实验中自行接好,其它线系统已连好。

图2-1 采样保持线路图

控制计算机的“OUT1”表示386EX 内部1#定时器的输出端,定时器输出的方波周期=定时器时常,“IRQ7”表示386EX 内部主片8259的“7”号中断,用作采样中断。正弦波单元的“OUT ”端输出周期性的正弦波信号,通过模数转换单元的“IN7”端输入,系统用定时器作为基准时钟(初始化为10ms ),定时采集“IN7”端的信号,转换结束产生采样中断,在中断服务程序中读入转换完的数字量,送到数模转换单元,在“OUT1”端输出相应的模拟信号。由于数模转换器有输出锁存能力,所以它具有零阶保持器的作用。

采样周期T= TK×10ms,TK 的范围为01~ FFH ,通过修改TK 就可以灵活地改变采样周期,后面实验的采样周期设置也是如此。零阶采样保持程序流程图如图2-2所示。

单片机数字量输入输出实验

单片机数字量输入输出实验

一、实验目的

1.熟悉教学板电路及其结构。

2.掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方

法。

3.通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。

4.掌握矩阵键盘、LED动态显示的工作原理。

二、实验设备

PC机一台、实验教学板一块。

三、实验内容

1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P

2.4经NPN 三极管9011控制发光管的阳极。P3口支持一个8位行列式键盘,其中P

3.4~P3.7供键盘扫描输出,P3.2、P3.3作键盘扫描输入。

实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点亮。

2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。

实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。

四、实验步骤

1.将实验板与PC机通过COM口连接。启动PC机,进入μVision软件环境,选择建立

新工程文件,即可开始输入源程序。

2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。

3.接上实验板上的电源。

4.运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:1)选择单片机(MCU TYPE)型号。

如:“STC89C51RC”要与实验板上所装单片机的型号一至。

飞思卡尔第一张

飞思卡尔第一张

3.1 实验一 I/O口输入输出实验

4.实验原理

如图3-1所示,将PTB6设置为输出端口后,若向PTB6写高电平时,LED灯不亮,若写低电平,则LED亮。PTA2设置为输入端口后,在按键SW未按下时,读PTA2始终为高电平,只有在按键SW按下时,读PTA2时才得到低电平。

图3-1 LED灯与按键控制电路原理图

5.实验内容

⑴结合开发板电路图,用跳线夹连接对应LED引脚。即LED1、LED2分别与PTB6、PTB7相连接。将PTB 口定义为输出接口。对端口写0即可点亮LED灯。单步运行观察实验现象。

⑵结合开发板电路图,用跳线夹再将开发板上的按键SW1、SW2连到PTA2。将PTA口定义为输入口,将PTB口定义为输出口。按下SW1时点亮LED1、LED2。按下SW2时熄灭LED1、LED2。

6.参考程序

⑴直接点亮LED灯,其参考程序如下。

C语言程序:

#include

#include "derivative.h" /* 头文件 */

void main(void) {

PTBDD=0xff; /*定义PTB口为输出口 */

PTBD=0xff; /*输出高电平,LED灯灭*/

PTBD=0x00; /*PTB口输出低电平,即PTB6、PTB7输出低电平 */

for(;;) { __RESET_WATCHDOG(); /* 清看门狗 */

} /* 死循环 */

}

汇编程序(加粗部分为所需添加的程序代码):

;******************************************************************* ;* This stationery serves as the framework for a user application. * ;* For a more comprehensive program that demonstrates the more * ;* advanced functionality of this processor, please see the * ;* demonstration applications, located in the examples * ;* subdirectory of the "Freescale CodeWarrior for HC08" program * ;* directory. * ;*******************************************************************

数字量输入输出实验

数字量输入输出实验

数字量输入输出实验

一、实验目的

了解P1口作为输入输出方式使用时,CPU 对P1口的操作方式。

二、实验环境

1、软件环境要求

Windows XP操作系统以及Keil C51 单片机集成开发环境。

2、硬件环境要求

电脑一台,TD-51单片机系统,开关及LED显示单元,单次脉冲单元。

三、实验内容

编写实验程序,将P1口的低4位定义为输出,高4位定义为输入,数字量从P1口的高4位输入,从P1口的低4位输出控制发光二极管的亮灭。

提高部分:

LED灯控制

要求:通过KK1实现LED灯工作方式即时控制,完成LED灯左循环、右循环、间隔闪烁功能。

四、实验分析

P1口是8位准双向口,每一位均可独立定义为输入输出,输入位置1。

通过A的左/右移位及赋值55H、0AAH,再将A值送入P1,可实现LED灯左循环、右循环、间隔闪烁功能。

五、实验步骤

(一)基础实验程序及实验程序流程图如下。

实验程序:

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV P1,#0F0H ;将开关状态送入P1高位

MOV A,P1 ;送入A

SWAP A ;高低位互换

MOV P1,A ;将开关状态送入P1低位

JMP MAIN ;循环

SJMP $

END

程序流程图:

图1 LED开关控制显示功能图

图2 实验接线图

实验步骤:

1. 按图2所示,连接实验电路图,图中“圆圈”表示需要通过排线连接;

2. 编写实验程序,编译链接无误后进入调试状态;

3. 运行实验程序,观察实验现象,验证程序正确性;

4. 按复位按键,结束程序运行,退出调试状态;

5. 自行设计实验,验证单片机其它IO 口的使用。

数字电路实验

数字电路实验

实验一基本门电路(验证型)

一、实验目的

(1)熟悉常用门电路的逻辑功能;

(2)学会利用门电路构成简单的逻辑电路。

二、实验器材

数字电路实验箱 1台;74LS00、74LS02、74LS86各一块

三、实验内容及步骤

1、TTL与非门逻辑功能测试

(1)将四2输入与非门74LS00插入数字电路

实验箱面板的IC插座上,任选其中一与非门。

输入端分别输入不同的逻辑电平(由逻辑开关控

制),输出端接至LED“电平显示”输入端。观

察LED亮灭,并记录对应的逻辑状态。按图1-

1接线,检查无误方可通电。

图1-1

表1-1 74LS00逻辑功能表

2、TTL或非门、异或门逻辑功能测试

分别选取四2输入或非门74LS02、四2输入异或门74LS86中的任一门电路,测试其逻辑功能,功能表自拟。

3、若要实现Y=A′, 74LS00、74LS02、74LS86将如何连接,分别画出其实验连线图,并验证其逻辑功能。

4、用四2输入与非门74LS00实现与或门Y=AB+CD的功能。画出实验连线图,并验证其逻辑功能。

四、思考题

1.TTL与非门输入端悬空相当于输入什么电平?

2.如何处理各种门电路的多余输入端?

附:集成电路引出端功能图

实验二组合逻辑电路(设计型)

一、实验目的

熟悉简单组合电路的设计和分析过程。

二、实验器材

数字电路实验箱 1台,74LS00 三块,74LS02、74LS04、74LS08各一块

三、实验内容及步骤

1、设计一个能比较一位二进制A与 B大小的比较电路,用X1、X

2、X3分别表示三种状态:A>B时,X1=1;A

要求:(1)列出真值表;

单片机P1口输入输出实验

单片机P1口输入输出实验

单片机P1口输入输出实验
单片机可靠的复位是保证单片机正常运行的关键因素。 因此,在设计复位电路时,通常要使RST引脚保持10ms以上 的高电平。当RST从高电平变为低电平之后,单片机就从 0000H地址开始执行程序。本电路是上电自动复位。 将8个LED接在单片机P1端口的P1.0-P1.7引脚上,注意 LED有长短两个引脚,分别表示正负极,其中较短的负极接 单片机,较长的为正极,通过限流电阻R与Vcc相连。 本实验只需将8个LED与P1口相连。单片机的P0、P1、 P2、P3端口都可以用来控制LED。(反过去再看设备)
单片机P1口输入输出实验
2、实验要求(1)、2)为必做,3)为选做)
3) P1口作输出口,接8只发光二极管LED1-LED8(其输出 端为低电平时发光二极管点亮),编写程序。 状态1:控制系统通电或复位后,8个LED发光二极管依次从 左到右开始逐个点亮; 状态2:8个LED发光二极管全亮后,从右向左LED发光二极 管再逐个熄灭; 状态3:8个LED发光二极管全灭后,从左右两边开始同时点 亮LED发光二极管,全亮后,8个LED发光二极管再明暗一起 闪烁2次 ?
单片机P1口输入输出实验
2)程序流程如图4所示。
图4
P1口输出程序流程图
单片机P1口输入输出实验
3)参考程序(单片机P1端口接8只LED,每次点亮一只,向左移动点亮,重 复循环。) ORG 0000H START: MOV R0, #8 ;设左移8次 MOV A, #11111110B ;存入开始点亮灯位置 LOOP: MOV P1, A ;传送到P1并输出 LCALL DELAY ;调延时子程序 RL A ;左移一位 SJMP LOOP ;重新设定显示值 DELAY: MOV R5,#50 ;延时子程序 DLY1: MOV R6,#100 DLY2: MOV R7,#100 DJNZ R7,$ DJNZ R6,DLY2 DJNZ R5,DLY1 RET ;子程序返回 END ;程序结束

PowerPoint 演示文稿(6)PPT

PowerPoint 演示文稿(6)PPT

❖ 单击“Run〞运行程序;可观察LED灯〔LP0~LP7〕以一定的间隔时 间不停摆动;
❖ 单击“Halt〞,暂停程序运行,LED灯停顿闪烁;单击“Run〞,运行 程序,LED灯又开场闪烁;
❖ 关闭所有窗口,本实验完毕。
Βιβλιοθήκη Baidu 实验五 信号混叠与数字滤波
❖ 一、实验目的 ❖ 1、学习用DSP用户开发板产生信号混叠的目的和方法。 ❖ 2、熟悉数字滤波的根本原理和实现方法。 ❖ 二、实验设备 ❖ 计算机,CCS2.0版软件,DSP仿真器,实验箱,示波器,短接块及导线假设干。 ❖ 三、根底理论 ❖ 1、模拟滤波器原理;〔巴德沃斯型、切比雪夫型滤波器〕 ❖ 2、数字滤波器的根底知识; ❖ 3、ПR滤波器的根本原理和设计方法。〔可参阅第九章相关内容〕 ❖ 四、实验步骤与内容 ❖ 1、复习有关ПR数字滤波器的知识 ❖ 2、阅读本实验所提供的样例程序; ❖ 3、运行样例程序,用示波器观察JAD3 1脚〔滤波前〕和JAD4 AD50-DA out〔滤波
实验一 常用指令实验
❖ 一、实验目的 ❖ 1、了解DSP开发系统的组成和构造; ❖ 2、熟悉DSP开发系统的连接; ❖ 3、熟悉DSP的开发界面; ❖ 4、熟悉C54X系列的寻址系统; ❖ 5、熟悉常用C54X系列指令的用法。 ❖ 二、实验设备 ❖ 计算机,CCS2.0版软件,DSP 仿真器,实验箱。 ❖ 三、实验步骤与内容 ❖ 1、系统连接 ❖ 进展DSP实验之前,先必须连接好仿真器、实验箱及计算机,

施耐德实验报告

施耐德实验报告

第一章

实验一连接方式

按实验步骤分别进行USB连接和以太网连接,得到如下结果:

USB连接成功:

以太网连接成功:

实验中注意到:应确认与本地计算机IP协议的子网掩码和网关地址相同,IP地址则必须不同,且制定IP地址时不能超过两位数。

实验二编程方式

IL语言:

根据实验步骤完成编程,其中,在练习时,本组设立了两个基本变量A、B,以此完成了基本编程工作,如下:

ST语言:

根据实验步骤完成编程,其中,在练习时,我们以新建立的基本变量代替了原来的变量A,并对算法赋值进行了一定的修改,以此完成了基本编程工作,如下:

LD语言:

根据实验步骤完成编程,其中,练习时,我们更改了执行语句框,得到如下结果:

实验三添加模块

按实验步骤完成模块添加后,随机拨动开关及旋转按钮得到如下效果:

对于练习题:机架上4号槽位数字量输入模块,外接了3个传感器,加入软件并实现监控。进行如下操作:

1,打开UnityPro软件,打开相应项目文件“project01.stu”。

2,双击项目浏览器中,弹出窗口。

3,双击4号槽位添加模块:DDI1602。

4,双击4号槽位DDI1602模块,弹出配置窗口,选中——选中右侧选

项卡,在“I/O对象”配置窗口中选中%I前复选框,点击,此时右侧显示硬件地址。

5,鼠标左键选中地址1,此时会出现向右黑色箭头,按住左键不放,连续选中1~8地址;在“名称前缀”栏中填入“CPU_”,然后,点击。至此,完成8个开关量硬件地址映射。

6,点击“重新生成项目”,连接PLC,将项目传输至PLC并运行。打开数据表1,创建刚建立的8个开关量。

信号实验报告

信号实验报告

第一部分正文

实验一常用信号观察

一、实验目的:

1.了解常用波形的输出和特点;

2.了解相应信号的参数;

3.了解示波器与函数发生器的使用;

4.了解常用信号波形的输出与特点。

二、实验原理:

描述信号的方法有很多可以是数学表达式(时间的函数),也可以是函数图形(即为信号的波形)。

信号的产生方式有多种,可以是模拟量输出,也可以是数字量输出。本实验由数字信号发生器产生,是数字量输出,具体原理为数字芯片将数字量通过A/D 转换输出,可以输出广泛频率范围内的正弦波、方波、三角波、锯齿波等等。

示波器可以暂态显示所观察到的信号波形,并具有信号频率、峰值测量等功能。

三、实验内容:

1.由数字信号发生器产生正弦波、三角波、方波以及锯齿波并输入示波器观察其波形。

2.使用示波器读取信号的频率与幅值。

四、实验设备:

1.函数信号发生器一台

2.数字示波器一台。

五、实验步骤:

1.接通函数发生器的电源,连接示波器。

2.利用函数发生器产生各种基本信号波形,并将波形结果导入计算机中,保存图像,写出各种信号的数学表达式。

六、实验结果:

根据实验测量的数据,绘制各个信号的波形图,并写出相应的数学函数表达式。该试验包括交流:

① 该正弦信号的数学表达式为:)1001sin(4t y π

=

图1-1输入正弦波(Hz 504,

V ±) ② 该方波的数学表达式为: )]02.001.0()02.0([4∑∞

-∞=----=k k t u k t u y

图1-2 输入方波(Hz 504,

V ±) ③ 该三角波的数学表达式为:

∑∞-∞=-------+

plc实验指导书(S7200CPU226)

plc实验指导书(S7200CPU226)

plc实验指导书(S7-200-CPU226)1000字

一、实验目的

1. 熟悉 S7-200-CPU226 PLC 模块的各种输入输出接口,了解 PLC

系统的基本构成。

2. 掌握基本指令的使用方法,能够设计符合实际要求的程序。

3. 通过实验提高分析问题和解决问题的能力,培养出勤、认真、细

心的工作态度。

二、实验器材

1. S7-200-CPU226 PLC 模块;

2. 交流电源模块;

3. 数字量输入模块;

4. 数字量输出模块;

5. 编程器。

三、实验内容

实验一、基本输入输出实验

1. 将交流电源模块的输入口接到外部电源,实验时将交流电源模块

的指示灯发亮状态用作输入信号;

2. 将数字量输出模块的输出口接到电动机,实验时将数字量输出模

块的指示灯发亮状态用作输出信号;

3. 设计程序,当输入信号发生改变时,输出信号也随之改变。例如,当输入信号为低电平时,输出信号为高电平,当输入信号为高电平时,输出信号为低电平。

实验二、延时实验

1. 设计程序,按一定时间间隔改变输出信号状态。例如,每隔 2

秒钟将输出信号改变一次;

2. 设计程序,延时 5 秒钟后再改变输出信号状态。例如,当输入信号为低电平时,输出信号为高电平,延时 5 秒钟后,将输出信号改变为低电平;

实验三、计时实验

1. 设计程序,按一定时间间隔计时,达到一定时间后改变输出信号状态。例如,当计时达到 10 秒钟时将输出信号改变为低电平;

2. 设计程序,按照一定的规律进行计时,如先计时 5 秒钟,再计时 10 秒钟,最后计时 15 秒钟。

实验四、计数器实验

单片机原理实验报告

单片机原理实验报告

实验一:系统认识实验

一、设计目的:

1. 学习 Keil C51 集成开发环境的操作;

2. 熟悉 TD-51 系统板的结构及使用。

二、设计内容:

编写程序,将 00H~0FH 共 16 个数写入单片机内部 RAM 的 30H~3FH 空间。

三、设计步骤:

1. 创建 Keil C51 应用程序

(1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。

(2)选择工具栏的 Project 选项,弹出下拉菜单,选择 NewProject 命令,建立一个新的μVision2 工程。这时会弹出文件保存对话框,选择工程目录并输入文件名 Asm1 后,单击保存。

(3)工程建立完毕后,μVision2 会马上弹出器件选择窗口。器件选择的目的是告诉μVision2 使用的 80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的 51 芯片内部资源是不同的。此时选择 SST 公司的 SST89E554RC。

(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录。

(5)输入程序,完毕后点击“保存”命令保存源程序,将 Text1 保存成Asm1.asm。Keil C51 支持汇编和 C 语言,μVision2 会根据文件后缀判断文件的类型,进行自动处理,因此保存时需要输入文件名及扩展名.ASM 或.C。保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。

(6)程序文件建立后,并没有与 Asm1.Uv2 工程建立任何关系。此时,需要将 Asm1.asm 源程序添加到 Asm1.Uv2 工程中,构成一个完整的工程项目。在Project Window 窗口内,选中Source Group1 点击鼠标右键,选择 Add Files to Group‘Source Group1’命令,此时弹出添加源程序文件对话框,选择文件Asm1.asm,点击 Add 命令按钮即可将源程序文件添加到工程中。

实验二 数字量输入与数字量输出

实验二 数字量输入与数字量输出

内容二:拨码开关控制实验
【实验目的】 1. 了解ICETEK–F28335-A 评估板在TMS320F28335DSP 外部扩展存储空间上的扩
展。 2.了解ICETEK–F28335-A 评估板上拨码开关扩展原理。 【实验设备】 计算机,ICETEK-F28335-A 实验箱。 【实验原理】 1. ICETEK–F28335-A 评估板在扩展接口上除了扩展了片外SRAM 外,还扩展了 指示灯和DIP 开关等设备。具体扩展地址如下: 0x180001: 板上 DIP 开关控制寄存器 0x180000: 板上指示灯控制寄存器 2.拨码开关扩展原理
【实验要求】 1. 编写程序实现将0-F 和F-0 十六进制代码送到指示灯显示。 2. 编写程序实现小灯从左到右循环显示。
3. 编写程序实现小灯从右到左循环显示。 #include "DSP2833x_Device.h" // DSP2833x Headerfile Include File #include "DSP2833x_Examples.h" // DSP2833x Examples Include File #define LED (*(unsigned short int *)0x180000) #define SRAM_Base_Adress 0x100000 void Delay(unsigned int nTime); void main(void) { long i; InitSysCtrl(); InitXintf16Gpio(); DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; for(;;) { for(i=0;i<=0xf;i++) { LED=i; Delay(612); } for(i=0xf;i>=0;i--) { LED=i; Delay(612); } } } void Delay(unsigned int nDelay) { int i,j,k=0; for(i=0;i<nDelay;i++) { for(j=0;j<1024;j++) { k++; } } } // 延时子程序

计算机控制技术实验

计算机控制技术实验

实验一输入与输出通道

一、实验目的

1.学习A/D 转换器原理及接口方法,并掌握ADC0809 芯片的使用

2.学习D/A 转换器原理及接口方法,并掌握TLC7528 芯片的使用

二、实验设备

PC 机一台,TD-ACC+实验系统一套,i386EX 系统板一块

三、实验内容

1.编写实验程序,将-5V ~ +5V 的电压作为ADC0809 的模拟量输入,将转换所得的8

位数字量保存于变量中。

2.编写实验程序,实现D/A 转换产生周期性三角波,并用示波器观察波形。

四、实验原理

1.A/D 转换实验

ADC0809 芯片主要包括多路模拟开关和A/D 转换器两部分,其主要特点为:单电源供电、工作时钟CLOCK 最高可达到1200KHz、8 位分辨率,8 个单端模拟输入端,TTL 电平兼容等,可以很方便地和微处理器接口。TD-ACC+教学系统中的ADC0809 芯片,其输出八位数据线以及CLOCK 线已连到控制计算机的数据线及系统应用时钟1MCLK (1MHz)上。其它控制线根据实验要求可另外连接 (A、B、C、STR、/OE、EOC、IN0~IN7)。根据实验内容的第一项要求,可以设计出如图1.1-1 所示的实验线路图。

上图中,AD0809 的启动信号“STR”是由控制计

算机定时输出方波来实现的。“OUT1”表示386EX 内

部1#定时器的输出端,定时器输出的方波周期=定

时器时常。图中ADC0809 芯片输入选通地址码

A、B、C 为“1”状态,选通输入通道IN7;通过单次

阶跃单元的电位器可以给A/D 转换器输入-5V ~ +5V

基于实验箱数字逻辑实验报告(实验1到3)

基于实验箱数字逻辑实验报告(实验1到3)

___计算机__学院______________专业_____班________组、学号

______

姓名______________协作者______________ 教师评定

_________________

实验题目____________基于实验箱的数字逻辑实验_____________

1.基本门电路及门电路综合实验

实验报告

基本门电路及门电路综合实验

一、实验目的

1. 了解基本门电路的主要用途以及验证它们的逻辑功能。

2. 熟悉数字电路实验箱的使用方法。

3. 掌握利用基本门电路来实现具体电路的方法。

4. 掌握电路变换的方法。

二、实验仪器及器件

1. DIGILOGIC-2011数字逻辑及系统实验箱。

2. 逻辑笔,示波器,数字万用表。

3. 器件:74HC00、74HC02、74HC04、74HC08、74HC32、74HC86。

三、实验原理

数字电路研究的对象是电路的输入与输出之间的逻辑关系,这些逻辑关系是由逻辑门电路的组合来实现的。门电路是数字电路的基本逻辑单元。要实现

基本逻辑运算和复合逻辑运算可用这些单元电路(门电路)进行搭建。门电路以输入量作为条件,输出量作为结果,输入与输出量之间满足某种逻辑关系(即“与、或、非、异或”等关系)。

电路输入与输出量均为二值逻辑的1和0两种逻辑状态。实验中用高低电平分别表示为正逻辑的1和0两种状态。

输出端的1和0两种逻辑状态可用两种方法判定:①将电路的输出端接实验仪的某一位LED,当某一位的LED灯亮时,该位输出高电平,表示逻辑“1”;LED灯不亮时,输出低电平,表示逻辑“0”。②用逻辑笔可以测量输出端的逻辑值。

嵌入式微控制器技术实验任务书(附程序和仿真图)

嵌入式微控制器技术实验任务书(附程序和仿真图)

“嵌入式微控制器技术”实验任务书(电气、自动化)

一、实验目的与要求:

1、熟练掌握基于SST89E554RC微控制器的Keil C51集成开发工具的操

作及调试程序的方法(包括:仿真调试与脱机运行间的切换方法);掌握

其他相关微控制器集成开发工具的使用及调试方法;

2、熟练掌握基于SST89E554RC单片机核心板及I/O扩展实验系统的电

路结构原理、设计与应用;掌握其他相关微控制器最小系统设计与应用;

3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下的基于51

单片机控制器数字接口电路的硬件、软件设计方法与功能调试;

4、完成本实验课程所要求的全部实验内容,并写出实验报告。

二、微机原理与接口技术综合实验室资源简介

实验室为以下实验活动提供条件:

1、基于唐都实验系统的微机原理与接口技术实验(包括汇编语言、C

语言/C++语言软件编程实验和16位/32位微机接口电路应用实验);

2、基于SST89E554RC微控制器技术软/硬件实验(提供支持汇编语言、

C语言编程的Keil C51集成开发工具、最小核心板+唐都实验系统箱);

3、基于DSP2407、DSP2812、DSP28335微控制器技术软件/硬件实验(提

供支持C语言编程的TI公司的CCS集成开发工具、DSP系列学习开发板、直流电机、步进电机、液晶);

4、基于Freescale的16位MC9S12XS128微控制器技术应用实验(提

供支持C语言编程的CodeWarrier 5.0 For S12集成开发工具、

HF-MC9S12XS128EVB-A 核心板);

实验1_数字万用表的应用实验报告

实验1_数字万用表的应用实验报告

电子测量

实验报告

实验名称:数字万用表的应用

姓名:

学号:

班级:

学院:

指导老师:

实验一数字万用表的应用

一、实验目的

1 理解数字万用表的工作原理;

2 熟悉并掌握数字万用表的主要功能和使用操作方法。

二、实验内容

1 用数字万用表检测元器件——电阻测量、电容测量、二极管检测、三极管检测;

2用数字万用表测量电压和电流——直流电压及电流的测量、交流电压及电流的测量。

三、实验仪器及器材

1 低频信号发生器 1台

2 数字万用表 1块

3 功率放大电路实验板 1块

4 实验箱 1台

5 4700Pf、IN4007、9018 各1个

四、实验要求

1 要求学生自己查阅有关数字万用表的功能和相关工作原理,了解数字万用表技术指标;

2 要求学生能适当了解一些科研过程,培养发现问题、分析问题和解决问题的能力;

3 要求学生独立操作每一步骤;

4 熟练掌握万用表的使用方法。

五、万用表功能介绍(以UT39E型为例)

1概述UT39E型数字万用表是一种功能齐全、性能稳定、结构新颖、安全可靠、高精度的手持式四位半液晶显示小型数字万用表。它可以测量交、直流电压和交、直流电流,频率,电阻、电容、三极管β值、二极管导通电压和电路短接等,由一个旋转波段开关改变测量的功能和量程,共有28档。

本万用表最大显示值为±19999,可自动显示“0”和极性,过载时显示“1”,负极性显示“-”,电池电压过低时,显示“”标志,短路检查用蜂鸣器。

2技术特性

A直流电压:

量程为200mV、2V、20V、200V和1000V五档,200mV档的准确度为±(读数的%+3个字),2V、20V和200V档的准确度为±(读数的%+3个字), 1000V档的准确度为±(读数的%+5个字);

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一数字量输入输出实验

一、实验目的

1.熟悉教学板电路及其结构。

2.掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机

程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方

法。

3.通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。

4.掌握矩阵键盘、LED动态显示的工作原理。

二、实验设备

PC机一台、实验教学板一块。

三、实验准备

1.阅读实验讲义附录一、实验教学板电路图和附录二、μVision软件使用说明

2.按实验题目要求设计好硬件电路,画出电路原理图,设计出相应程序,并给程序加

上较详细的注释。

四、实验内容

1. 1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P

2.4经

NPN三极管9011控制发光管的阳极。P3口支持一个8位行列式键盘,其中P3.4~P3.7

供键盘扫描输出,P3.2、P3.3作键盘扫描输入。

2.实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点

亮。

2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。

实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。

五、实验步骤

1.将实验板与PC机通过COM口连接。启动PC机,进入μVision软件环境,选择建立

新工程文件,即可开始输入源程序。

2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。

3.接上实验板上的电源。

3.运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:1)选择单片机(MCU TYPE)型号。

如:“STC89C51RC”要与实验板上所装单片机的型号一至。

2)打开文件(Open File)。

即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲

区”有数字变化。

3)选择串行通信口。

选对时,软件上的小灯会变绿。否则小灯是灰色。且在左下窗口提示“出错信息”。

4)下载:按“Download/下载”按键下载。

5)把实验板上的供电的直流电源拔掉或关掉3秒钟再插入或打开电源(为单片机上电复位)。

注意: 4)和5)顺序不能反!

4.观察单片机运行情况,验证程序是否能完成题目给出的控制要求,若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的控制要求。

六、参考程序流程图

实验内容1流程图

实验内容2流程图

键盘处理程序流程图

七、思考题

1.在调试程序过长中,你是如何发现程序中的错误?

2.按键程序为什么要有去抖动功能,如何去抖动?

3. 在显示时,为什么要延时1ms,这个时间过长或过短,会出现什么现象?

参考程序:

1---1:

ORG 0000H

MOV P0,#0FFH ;将P2.4置1

MOV P2,#10H ;将P0口置1,关闭全部LED灯

START:LCALL KEYBOARD ;三字节长调用指令,调用KEYBOARD子程序MOV A,R2 ;将R2的值赋给累加器A

JZ START ;A=0时跳转至START

MOV A,R0 ;将RO的值赋给累加器A

DEC A ;A<-A-1

MOV DPTR,#TABLE ;指向表格地址

MOVC A,@A+DPTR ;查表得键码

MOV P0,A ;将累加器A的值赋给PO口

LJMP START ;跳转至START

TABLE: DB 0FEH,0EFH,0FDH,0DFH

DB 0FBH,0BFH,0F7H,07FH

KEYBOARD: MOV P3,#0FFH ;设置P3为0FFH

MOV R2,#4 ;循环次数

MOV R1,#0EFH ;键盘扫描值

MOV R0,#0 ;初始键值

KEY1: MOV A,R1 ;将R1的值赋给累加器A

MOV P3,A ;将A的值赋给P3口,即将R1的值赋给P3口

MOV A,P3 ;将P3口的值赋给累加器A

ANL A,#0FH ;通过逻辑与,取低四位

CJNE A,#0FH,KEY2 ;数值比较转移指令,不相等则转移,相等则顺序执行

MOV A,R0 ;R0<-R0+2

ADD A,#02H

MOV R0,A

MOV A,R1 ;R1循环左移一位

RL A

MOV R1,A

DJNZ R2,KEY1 ;R2<-R2-1,R2不等于0时原地踏步,KEY1代表PC当前值RET

KEY2: LCALL DELAY ;延时

JNB ACC.3,LOOP1 ;P3.3=0,则执行R0<-R0+1的指令

JNB ACC.4,LOOP2 ;P3.4=0,则执行R0<-R0+2的指令

LOOP1:MOV A,R0 ;R0<-R0+1

INC A

MOV R0,A

RET

LOOP2:MOV A,R0 ;R0<-R0+2

ADD A,#02H

MOV R0,A

RET

Delay: MOV R7,#20 ;延时10ms

Dela: MOV R6,#248

DJNZ R6,$ ;R6不为0,原地踏步,$代表PC当前值

DJNZ R7,Dela ;R7不为0,继续延时

RET ;返回

END

1---2

ORG 00H

START: MOV SP,#5FH ;设置栈顶指针

MOV R0,#0 ;将立即数0赋给R0,以R0记录按键次数

KEY1: MOV P3,#0F0H ;按键扫描

MOV A,P3 ;将P3口读到的值赋给累加器A

CPL A ;A取反

ANL A,#0F0H ;通过逻辑与运算,取得A的高四位

JZ MAIN ;没按键时跳转,显示初值00

LCALL Delay1 ;延时消除抖动

KEY2: MOV A,P3 ;将P3口读到的值赋给累加器A

CPL A ;A取反

ANL A,#0F0H ;通过逻辑与运算,取得A的高四位

JNZ KEY2 ;有按键时跳转,显示按键次数

LCALL Delay1 ;延时消除抖动

INC R0 ;按键次数加1

CJNE R0,#64H,MAIN ;总按键次数小于100时跳转

SJMP START ;跳转回START

MAIN: MOV A,R0 ;将R0赋给累加器A

MOV B,#10 ;将立即数10赋给B

DIV AB ;除法指令,A储存A/B的商,B储存A/B的余数,商表示十位数,余数表示个位数

ACALL KEY3 ;调用子程序KEY3

MOV P2,#01H ;打开数码管位选(十位数)

MOV P0,A ;将A的值赋给P0口,即送段选,数码管显示相应的数字

ACALL Delay2 ;延时1ms

MOV A,B ;将B(余数)赋给累加器A

ACALL KEY3 ;调用子程序KEY3

MOV P2,#02H ;打开数码管位选(个位数)

相关文档
最新文档