当前位置:文档之家› SOPC的LED按键控制实验报告

SOPC的LED按键控制实验报告

SOPC的LED按键控制实验报告
SOPC的LED按键控制实验报告

课程设计报告设计课题:SOPC按键控制LED灯亮灭

按键控制LED灯泡亮灭

一、设计任务与要求

1.实现按键控制小灯泡的亮灭;

2.学习并掌握Quartus II 9.0软件

3.学会SOPC和FPGA电路设计方法

二、方案设计与论证

在Quartus II 9.0软件里利用Nios II完成对软核CPU的设计,设计完成后再搭建外围电路,后在Nios II IDE里完成代码的编写,最后将设计的电路和编写的代码下片后观察实验现象并调试直至成功。

方案一:

1.新建一个New Quartus II Project,并命名为led_lab

2.选择Cyclone III系列的EP3C25F324C8芯片

3.CPU内核的设计:

3.1新建一个SOPC Builder System,并命名为lab_led

3.2将所要设计的CPU模块添加进来,并选择Nios II/e核心

3.3再添加jtag和on-chip memory,并将内存设置为20KB

3.4添加两个PIO(并行输入输出),将其中一个设置为Output ports only,

并命名为led_pio,用作输出模块,另一个设置为Input ports only,并

命名为key_pio,用作输入模块

3.5保存好设计编译后无误

4.外围电路的设计

4.1新建一个Block Diagram/Schematic File文件,并命名为led_lab

4.2将上一步设计好的CPU模块添加进来

4.3自动生成好管脚后进行编译

4.4对输入输出管脚进行分配,完成后再次进行编译

5.Nios II代码控制CPU

5.1点击Nios II IDE,新建一个lab_led.c文件

5.2编写能够实现按键控制LED灯的代码,后编译、调试

6.打开SOPC实验箱,将设计好的电路和编写好的代码下片,观察实验现象

并调试

四、总原理图及子模块结构图

1.CPU内核的设计

2.外围电路的搭建

3.电路管脚的分配

4.实验代码的编写及调试

五、综合与调试

最终实验代码:

#include "sys/alt_stdio.h"

#include "system.h"

#include "altera_avalon_pio_regs.h"

#include "alt_types.h"

#include

alt_u8 K;

int main(void)

{

alt_putstr("\n Lab2_2 - LED key polling!\n");

while(1)

{

K= IORD_ALTERA_A V ALON_PIO_DATA(KEY_PIO_BASE);

IOWR_ALTERA_A V ALON_PIO_DATA(LED_PIO_BASE,K); usleep(10000);

}

return 0;

}

六、结果性能分析

当按下KEY1后第一个LED点亮,松开后第一个LED熄灭

当按下KEY2后第二个LED点亮,松开后第二个LED熄灭

当按下KEY3后第三个LED点亮,松开后第三个LED熄灭

当按下KEY4后第四个LED点亮,松开后第四个LED熄灭

七、设计作品图片

[八、结论与心得]

因为有了前两次实验的经验和教训,所以这次实验并没有遇到多少障碍。最主要的困难应该就是实验代码的编写。上一次的实验是要求完成LED的循环亮灭,所以在此基础之上,我们对实验代码进行了稍加修改,主要就是加入了一个Input ports输入端口,以便完成控制按键的输入,其余的部分则和第二个实验代码相差无几。一开始调试的时候,按下第一个按键结果第三个灯亮了,按下第二个按键结果第一个灯亮了,并没有达到实验所要求的目的,所以我们开始排查问题。后来发现是在分配管脚的时候,管脚号分配有误,才导致了这个问题的出现。在查找实验箱上每个按键对应的管脚号并重新分配后,出现了正确的实验现象,因此实验成功了。

SOPC课程设计成绩评定表

专业:电子信息工程班级:1401班学号:2014221119300052姓名:朱博文专业:电子信息工程班级:1401班学号:2014221119300013姓名:陈宣至专业:电子信息工程班级:1401班学号:2014221119300072姓名:袁畅

时间:年月日

独立按键控制LED灯

项目五独立按键控制LED灯 1.掌握独立按键消抖原理 2.掌握独立按键接口电路设计 1.设计独立按键控制LED的硬件电路 2.编写程序分别实现按下按键1和按键2,LED灯闪烁方式不同 3.下载程序到单片机中,运行程序观察结果并进行软硬件的联合调试 键盘是常见的计算机输入设备,在单片机应用中,按键可以设置电子钟的时间;简易计算器中,按键可以输入数字;按键还可以实现单片机中两个不同功能程序切换。本项目要求两个按键分别实现LDE灯的不同闪烁方式,按键1按下时,8个LED灯从右向左依次点亮,按键2按下时,8个LED灯从左向右依次点亮。 本项目只需2个按键实现LED灯闪烁方式控制,因此按键接口电路设计成独立按键。独立按键即每个按键直接与单片机I/O端口连接,当按键按下和弹开时,单片机I/O端口呈现不同的电平。独立按键接口电路可以设计成当按键按下时,单片机I/O端口为高电平或者低电平,读者可以根据自己的需求自行设计。单片机应用中的独立按键多是机械弹性开关,在按键按下和弹开时,由于按键的机械特性,有抖动产生。消除抖动有硬件方式和软件方式,软件方式就是编程读取I/O端口电平时,产生一个5ms~10ms延时后,再次读取I/O端口电平,以确认按键是否按下或弹开。

1.独立按键与矩阵按键 键盘是实现人机交互的重要计算机输入设备,其中按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。按键按照接口原理可分为编码键盘和非编码键盘,编码键盘是用硬件来实现对键的识别,非编码键盘由软件来实现按键的识别。非编码键盘按连接方式可分为独立按键和矩阵按键。 独立按键特点是每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单,适合所需按键较少的场合。矩阵按键特点是电路连接复杂,软件编程较复杂,但I/O口利用率高,适合需要大量按键的场合。下图为常见独立按键和矩阵按键接口电路。 图独立按键接口电路与矩阵按键接口电路上图四个按键(常开触点开关)S1,S2,S3,S4分别与单片机的四个I/O端口连接。当按键没有按下时,四个I/O端口的电压为高电平;当按键按下

键盘与LED显示实验

实验三键盘及LED显示实验 一、实验内容 利用8255可编程并行接口控制键盘及显示器,当有按键按下时向单片机发送外部中断请求(INT0,INT1),单片机扫描键盘,并把按键输入的键码一位LED显示器显示出来。 二、实验目的及要求 (一)实验目的 通过该综合性实验,使学生掌握8255扩展键盘和显示器的接口方法及C51语言的编程方法,进一步掌握键盘扫描和LED显示器的工作原理;培养学生一定的动手能力。 (二)实验要求 1.学生在实验课前必须认真预习教科书与指导书中的相关内容,绘制流程图,编写C51语言源程序,为实验做好充分准备。 2.该实验要求学生综合利用前期课程及本门课程中所学的相关知识点,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。 三、实验条件及要求 计算机,C51语言编辑、调试仿真软件及实验箱50台套。 四、实验相关知识点 1.C51编程、调试。 2.扩展8255芯片的原理及应用。 3.键盘扫描原理及应用。 4.LED显示器原理及应用。

5.外部中断的应用。 五、实验说明 本实验仪提供了8位8段LED 显示器,学生可选用任一位LED 显示器,只要按地址输出相应的数据,就可以显示所需数码。 显示字形 1 2 3 4 5 6 7 8 9 A b C d E F 段 码 0xfc 0x60 0xda 0xf2 0x66 0xb6 0xbe 0xe0 0xfe 0xf6 0xee 0x3e 0x9c 0x7a 0x9e 0x8e 六、实验原理图 01e 1d 2dp 3 c 4g 56 b 78 9 a b c g d dp f 10a b f c g d e dp a 11GND3a b f c g d e dp 12 GND4 a b f c g d e dp GND1GND2DS29 LG4041AH 234 567 89A B C D E F e 1d 2dp 3 c 4g 56 b 78 9 a b c g d dp f 10a b f c g d e dp a 11GND3a b f c g d e dp 12 GND4 a b f c g d e dp GND1 GND2DS30 LG4041AH 1 2 3 4 5 6 7 8 JP4112345678 JP4712345678JP42 SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH A C B 12345678 JP92D 5.1K R162 5.1K R163VCC VCC D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 U36 8255 D0D1D2D3D4D5D6D7WR RD RST A0A1PC5PC6PC7 PC2PC3PC4PC0PC1CS 12345678JP56 12345678JP53 12345678 JP52 PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7 (8255 PB7)(8255 PB6)(8255 PB5)(8255 PB4)(8255 PB3)(8255 PB2)(8255 PB1)(8255 PB0) (8255 PC7)(8255 PC6)(8255 PC5)(8255 PC4)(8255 PC3)(8255 PC2)(8255 PC1)(8255 PC0) (8255 PA0) (8255 PA1) (8255 PA2) (8255 PA3) (8255 PA4) (8255 PA5) (8255 PA6) (PA7) I N T 0(P 3.2) I N T 0(P 3.3) 七、连线说明

基于单片机的液晶显示

滨江学院 学年论文 题目基于单片机的液晶显示 院系自动控制系 专业电气工程与自动化学生姓名 学号 指导教师 二零一三年十二月二十五号

目录 1.引言 (1) 2.现状 (1) 3.主要目的 (2) 4.实现方案和步骤 (2) 4.1 KS0108 (2) 4.1.1 KS0108特点 (2) 4.1.2 KS0108的引脚功能 (3) 4.1.3 KS0108的指令系统 (4) 4.2 图形点阵式液晶显示控制 (5) 4.3汉字编码原则 (8) 4.4程序实现流程 (9) 5.实验结果及结果讨论 (10) 6.结论 (11) 7.参考文献 (11) 8.附件 (12)

南京信息工程大学滨江学院学年论文 基于单片机的液晶显示 南京信息工程大学滨江学院自动控制系,南京 210044 摘要:本文围绕设计以单片机作为LCD液晶显示系统控制器为主线,基于单片机8051,采用的液晶显示控制器的芯片是SED1520,主要实现中文显示、滚屏以及左右移动功能。同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明,着重介绍了本系统应用的各硬件接口技术和各个接口模块的功能及工作过程,并详细阐述了程序的各个模块。 关键字:单片机、液晶显示、8051、SED1520 1、引言 单片机液晶显示系统主要是指单片机以及由单片机驱动的点阵式液晶显示屏所组成的一个显示系统[1]。我们在许多地方可以看到LCD显示屏的应用,例如空调,车内广告,冰箱和显示仪表盘等等,它们都是一个小型的单片机控制液晶显示系统。在日常生活中,我们也可以看到一些类似的由单片机控制的显示系统,如火车站售票大厅的候车信息显示屏,在这些屏幕上,可以显示各种不同的图形、汉字等,并且可以实现上下滚屏与左右移动等。这就是在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,需要能够显示更丰富信息和通用性较强的显示器,便于开发和应用,并要求其体积小、重量轻、功耗小。图形点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕画面滚动等功能,是信息处理、信息输出的重要手段之一,具有广泛的应用前景[2]。我选择的单片机液晶显示系统的开发,是基于KS0108液晶显示控制器,在C8051F020单片机实验系统上实现KS0108是点阵型液晶显示控制器,利用单片机控制液晶显示系统的原理,完成单片机液晶显示系统的设计。 2、现状 液晶显示器具有功耗低、体积小、重量轻、超薄等许多其它显示器无法相比的优点。近年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品当中。液晶显示器分为字符型LCD显示模块和点阵型LCD显示模块。字符型LCD是一种用5×7点阵图形来显示字符的

《电学元件伏安特性的测量》实验报告附页

《电学元件伏安特性的测量》实验报告 (数据附页) 一、半定量观察分压电路的调节特点 变阻器R=470Ω 二、用两种线路测电阻的对比研究 电流表准确度等级1.5,量程I m =5mA,R I =8.38±0.13Ω 电压表准确度等级1.5,量程U m =0.75V,R V =2.52±0.04kΩ; 量程U m =3V,R V =10.02±0.15kΩ

三、测定半导体二极管正反向伏安特性 由于正向二极管的电阻很小,采用外接法的数据;反向电阻很大,采用内接法的数据。 四、戴维南定理的实验验证 1.将9V电源的输出端接到四端网络的输入端上,组成一个有源二端网络,求出等效 电动势E e 和等效内阻R e 。(外接法)

取第二组和第七组数据计算得到: E e =2.15V R e =319.5Ω 由作图可得: E e =2.3V R e =352.8Ω 2. 用原电路和等效电路分别加在相同负载上,测量外电路的电压和电流值。 3. 理论计算。 % 6.17% 7.10.30034.2951.14917.19932.6162 12132 12321的相对误差为 的相对误差为与实验值比较e e e e R E R R R R R R V R R ER E V E R R R Ω =++ ==+= =Ω=Ω=Ω= 4.讨论。 等效电动势的误差不是很大,而等效电阻却很大。原因是多方面的。但我认为最大的原因应该是作图本身。所有数据的点都集中在一个很小的区域,点很难描精确,直线的绘制也显得过于粗糙,人为的误差很大。 如果对数据进行拟合,可以得到I=-3.298U+6.836,于是得到E e =2.07V ,R e =303.2Ω,前者误差为11.5%,后者误差为1.1%,效果比直接读图好,因为消除了读图时人为的误差。 另外一点,仪表读数也是造成误差大的一个原因。比如电流表没有完全指向0,电压表不足一格的部分读得很不准等等。

根据C51单片机的键盘及LCD显示

基于C51单片机的键盘及LCD显示 一、实验目的 1.掌握矩阵式键盘的数字键和功能键的编程方法。 2.掌握LCD的接口技术和编程方法。 3.掌握仪器监控程序设计和调试方法。 二、预习与参考 1. 结合ST7920 控制器系列中文图形液晶模块有关资料手册,详细了解ST7920接口设计技术。 2. 参考资料 1)实验板说明书 2)ST7920 控制器系列中文图形液晶模块资料手册 三、设计指标 利用实验板上提供的键盘电路,LCD显示电路,设计一人机界面,能实现以下功能: 1.LCD上显示“重庆科技学院” 2.按键至少包括0-9的数字键 3.LCD显示按键值 4.电子钟显示:时,分,秒(选作) 四、实验要求 1.以单片机为核心,设计4*4非编码键盘及LCD的硬件电路,画出电路原理图。 2.设计4*4非编码键盘及LCD的控制软件,画出流程图,编写控制程序。

五、实验仪器设备和材料清单 单片机实验板、连接导线、ST7920图形液晶模块、PC机; Keil c51软件 六、实验设计及实施的指导 1.实验课前布置实验任务,提出实验要求,预习相关资料,完成硬件草图设计和软件流程图备查。 2.经指导教师检查,预习达到要求者进入实验室实验。 3.按照设计的电路连线,构建键盘及显示系统,经检查无误方可进入下一步。 4.在指导教师指导下调试LCD显示程序。 5.在指导教师指导下调试按键程序。 6.综合调试直到满足设计要求。 七、实验成绩评定方法 实验成绩包括预习、实验完成质量、实验报告质量4部分组成,各部分所占比例分别为30%、30%、40%。 八、实验报告要求 1.实验报告格式: 一.实验名称 二.实验目的 三.实验内容 四.设计思想 五.硬件设计 六.程序代码

三极管伏安特性测量实验报告

三极管伏安特性测量实验报告

实验报告 课程名称:__电路与模拟电子技术实验_______指导老师:_____干于_______成绩:__________________ 实验名称:_______三极管伏安特性测量______实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的 1. 深入理解三极管直流偏置电路的结构和工作原理 2. 深入理解和掌握三极管输入、输出伏安特性 二、实验原理 三极管的伏安特性曲线可全面反映各电极的电压和电流之间的关系,这些特性曲线实际上就是PN结性能的外部表现。从使用的角度来看,可把三极管当做一个非线性电阻来研究它的伏安特性,而不必涉及它的内部结构。其中最常用的是输入输出特性。 1)输入特性曲线 输入特性曲线是指在输入回路中,Uce 为不同常数 专业:___ _________ 姓名:___

值时的Ib~Ube曲线。分两种情形来讨论。 (1)从图(a)来看,Uce=0,即c、e间短路。 此时Ib与Ube间的关系就是两个正向二极管并 联的伏安特性。每改变一次Ube,就可读到一组 数据(Ube,Ib),用所得数据在坐标纸上作图, 就得到图(b)中Uce=0时的输入特性曲线。 2)输出特性曲线 输出特性曲线是指在Ib为不同常量时输出回路中的Ic~Uce曲线。测试时,先固定一个Ib,改变Uce,测得相应的Ic值,从而可在Ic~Uce直角坐标系中画出一条曲线。Ib取不同常量值时,即可测得一系列Ic~Uce曲线,形成曲线族,如图所示。 三、实验仪器 三极管,HY3003D-3型可调式直流稳压电源,万用表、

独立按键控制LED灯

项目五独立按键控制LED灯 1. 掌握独立按键消抖原理 2. 掌握独立按键接口电路设计 3. 掌握独立按键控制LED灯的程序编写 於Q项目任务 1. 设计独立按键控制LED的硬件电路 2. 编写程序分别实现按下按键1和按键2,LED灯闪烁方式不同 3. 下载程序到单片机中,运行程序观察结果并进行软硬件的联合调试 键盘是常见的计算机输入设备,在单片机应用中,按键可以设置电子钟的时间;简易计算器中,按键可以输入数字;按键还可以实现单片机中两个不同功能程序切换。本项目要求两个按键分别实现LDE灯的不同闪烁方式,按键1按下时,8个LED灯从右向左依次点亮,按键2按下时,8个LED灯从左向右依次点亮。 卜项目分析 本项目只需2个按键实现LED灯闪烁方式控制,因此按键接口电路设计成独立按键。 独立按键即每个按键直接与单片机I/O端口连接,当按键按下和弹开时,单片机I/O端口呈 现不同的电平。独立按键接口电路可以设计成当按键按下时,单片机I/O端口为高电平或者 低电平,读者可以根据自己的需求自行设计。单片机应用中的独立按键多是机械弹性开关,在按键按下和弹开时,由于按键的机械特性,有抖动产生。消除抖动有硬件方式和软件方式,软件方式就是编程读取I/O端口电平时,产生一个5ms?10ms延时后,再次读取I/O端口 电平,以确认按键是否按下或弹开。

1. 独立按键与矩阵按键 键盘是实现人机交互的重要计算机输入设备,其中按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。按键按照接口原理可分为编码键盘和非编码键盘,编码键盘是用硬件来实现对键的识别,非编码键盘由软件来实现按键的识别。非编码键盘按连接方式可分为独立按键和矩阵按键。 独立按键特点是每个按键占用一条I/O线,当按键数量较多时,I/O 口利用率不高,但程序编制简单,适合所需按键较少的场合。矩阵按键特点是电路连接复杂,软件编程较复杂,但I/O 口利用率高,适合需要大量按键的场合。下图为常见独立按键和矩阵按键接口电路。 图独立按键接口电路与矩阵按键接口电路 上图四个按键(常开触点开关)S1,S2, S3, S4分别与单片机的四个I/O 端口连接。当按键没有按下时,四个I/O端口的电压为高电平;当按键按下时,电

单片机实验lcd显示实验

实验19 LCD显示实验 一、实验目的: 学习液晶显示的编程方法,了解液晶显示模块的工作原理。 掌握液晶显示模块与单片机的接口方法。 二、所需设备 CPU挂箱、8031CPU模块 三、实验内容 编程实现在液晶显示屏上显示中文汉字“北京理工达盛科技有限公司”。四、实验原理说明 五、实验步骤 1、实验连线 8255的PA0~PA7接DB0~DB7,PC7接BUSY,PC0接REQ,CS8255接CS0。 2、运行实验程序,观察液晶的显示状态。 六、程序框图 七、程序清单

八、附:点阵式LCD模块 点阵式LCD模块由一大一小两块液晶模块组成。两模块均由并行的数据接口和应答信号接口两部分组成,电源由接口总线提供。 (1)OCMJ2×8液晶模块介绍及使用说明 OCMJ中文模块系列液晶显示器内含 GB 2312 16*16点阵国标一级简体汉字和ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。 OCMJ中文模块系列液晶显示器也可用作一般的点阵图形显示器之用。提供有位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。完全兼容一般的点阵模块。 OCMJ中文模块系列液晶显示器可以实现汉字、ASCII 码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。 本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。一改传统的使用大量的设置命令进行初始化的方法,OCMJ 中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。规划整齐的10个用户接口命令代码,非常容易记忆。标准用户硬件接口采用REQ/BUSY 握手协议,简单可靠。 1)表—1:OCMJ2X8(128X32)引脚说明 硬件接口 接口协议为请求/应答(REQ/BUSY)握手方式。应答BUSY 高电平(BUSY =1)表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。发送命令到 OCMJ可在BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ 信号(REQ =1)通知OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内

模拟电路实验报告,实验三 二极管的伏安特性

电子实验报告 实验名称二极管的伏安特性日期2014/3/30 一、实验目的 1、了解二极管的相关特性 2、学会在面包板上搭接测量电路。 3、学会正确使用示波器测量二极管的输入输出波形 4、学习使用excel画出二极管的伏安特性曲线 5、学会正确使用函数信号发生器、数字交流毫伏表。 6、学习使用 Multisim 电子电路仿真软件。 二.实验仪器设备 示波器、函数发生器、面包板、二极管、电阻、万用表,实验箱等。 三、实验内容 1、准备一个测量二极管伏安特性的电路。 2、在面包板上搭接二极管伏安特性的测量电路,给电路加入可调的正向和反向的输入电压,分别测量不同电压下流经二极管的电流,记录数据,用excel 画出二极管的伏安特性曲线。 正向输入测量8组数据,反向测量6组。 3、给二极管的测量电路加入正弦波,用示波器分别测量二极管的输入输出波形,解释输出波形的特征。 4,利用二极管和电阻画出或门和与门,并连接电路,测量检验。 四、实验原理

示波器工作原理是利用显示在示波器上的波形幅度的相对大小来反映加在示波器Y偏转极板上的电压最大值的相对大小, 二极管是最常用的电子元件之一,它最大的特性就是单向导电,也就是电流 只可以从二极管的一个方向流过 电路图: 其伏安特性图为: 电路图为: 动态电路: 正向,二极管两端:

电阻两端: 反向:二极管两端

电阻两端 2)与门,或门可以通过二极管和电阻来实现。

五、实验数据 上述实验图分别对应的波形图及实验数据如下: 正向,二极管两端: 信号类型Vpp:V Vmax:V Vmin:V T:ms 输入信号 5.1 2.43 -2.71 1.9986 输出信号 3.4 0.7 -2.67 1.9997 电阻两端:

第05课,标记的用法,用一个按键控制1个LED灯的亮灭

第5课,标记的用法,用一个按键控制1个LED灯的亮灭,按键去抖 这一课,我们学习怎么用一个按键K1控制1个LED灯的亮和灭两种状态。按一次K1灯亮,再按一次K1灯灭。再按一次又亮,再按一次又灭。 我们学习一下用一个bit变量来做一个标记,然后在按键的控制下,这个标记会变化,再根据这个标记的值,LED也输出不同的状态。 因为按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。 但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间,等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。 所以,当读到第一次按键的值时,要延时等待一会,再处理。在松开后,也延时一会,免得检测到松开的抖动以为又有按键。(注,更复杂的应用,需要在按下延时之后重新验证按键,为了简化和方便理解,这个例程里没有这样做。) 另外,因为程序是循环运行的,当一次按键处理后,又会再循环回来继续检测,如果您的按键这时还没有松开,又会被读到一次新的按键,并做处理。所以我们还要做一个特殊的处理,识别到一个按键并处理完成之后,还要等待这个按键松开后,再继续循环运行。 看程序:

请根据例程里的注释理解程序。 请编译,进入仿真,全速运行,看结果。 全速后,由于light变量初始化时默认为0,所以灯是亮的。按下K1,松开后,灯灭了;再按一次K1,松开后,灯灭了。 这个例子里,我们只用一个按键就控制了灯的亮灭,这种方法可以节省了硬件资源,也就是节省了硬件成本。在实际项目设计中,有成本优势,产品就更具竞争力。所以我们应该多学习类似的可以节省资源的方法。 作业: 改为4个按键,分别控制4个LED的亮和灭。相当应用到多个房间的单键开关灯共用一个cpu处理。

STM32 汇编语言,按键控制LED移动实验

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;按键控制LED移动实验;;;;;;;;;;;;;;;;;;;; ;;8个LED接在PE口(PE[0..7]);;;;;;;;;;;;;;;;;;;;;;;;; ;;按下按键则LED循环向右跑一格;;;;;;;;;;;;;;;;;;;;;;;; ;;2011-5-3 by 追梦;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BIT2 EQU 0X00000004 BIT6 EQU 0X00000040 BIT8 EQU 0X00000100 GPIOE EQU 0X40011800 ;GPIOE 地址 GPIOE_CRL EQU 0X40011800 ;低配置寄存器 GPIOE_CRH EQU 0X40011804 ;高配置寄存器 GPIOE_ODR EQU 0X4001180C ;输出,偏移地址0Ch GPIOE_BSRR EQU 0X40011810 ;低置位,高清除偏移地址10h GPIOE_BRR EQU 0X40011814 ;清除,偏移地址14h IOPEEN EQU BIT6 ;GPIOE使能位 IOPAEN EQU BIT2 ;GPIOA使能位 KEY EQU BIT8 ;按键在PA.8 GPIOA EQU 0X40010800 GPIOA_CRH EQU 0X40010804 ;高配置寄存器 GPIOA_IDR EQU 0X40010808 RCC_APB2ENR EQU 0X40021018 STACK_TOP EQU 0X20002000 AREA RESET,CODE,READONL Y DCD STACK_TOP ;MSP主堆栈指针 DCD START ;复位,PC初始值 ENTRY ;指示开始执行 START LDR R1,=RCC_APB2ENR LDR R0,[R1] ;读 LDR R2,=IOPEEN ORR R0,R2 ;改 LDR R2,=IOPAEN ORR R0,R2 ;改 STR R0,[R1] ;写,使能GPIOA,E时钟 ;PE[0..7] 8个引脚均设置成推挽式输出 LDR R0,=0x33333333 LDR R1,=GPIOE_CRL STR R0,[R1] ;PA.8--KEY 浮空输入 MOV R0,#0X04 LDR R1,=GPIOA_CRH

实验八单片机液晶显示实验

实验八单片机液晶显示实验 一、实验目的 1、了解液晶显示屏的控制原理及方法。 2、了解点阵汉字的显示原理。 二、实验说明 1、利用实验上的液晶显示屏电路,编写程序控制显示,输出汉字。 2、本实验仪采用的液晶显示屏内置控制器为SED1520,点阵为122x32,需要两片SED1520组成,由E1、E2分别选通,以控制显示屏的左右两半屏。图形液晶显示模块有两 种连接方式。一种为直接访问方式,一种为间接控制方式。本实验仪采用直接控制方式。 三、实验仪器 计算机 伟福实验箱(lab2000P ) 四、实验内容 1、利用实验上的液晶显示屏电路,编写程序控制显示,输出汉字。 2、本实验仪采用的液晶显示屏内置控制器为SED1520,点阵为122x32,需要两片SED1520组成,由E1、E2分别选通,以控制显示屏的左右两半屏。图形液晶显示模块有两 种连接方式。一种为直接访问方式,一种为间接控制方式。本实验仪采用直接控制方式。 3、直接控制方式就是将液晶显示模块的接口作为存储器或I/O设备直接挂在计算机总线上。计算机通过地址译码控制E1和E2的选通;读/写操作信号R/W由地址线A1控制;命令/数据寄存器选择信号AO由地址线A0控制。实际电路如上图所示。地址映射 如下(地址中的X由LCD CS决定,可参见地址译码部分说明) 五、思考题 1、显示自己的班级和姓名; 2、可以动态显示,上下或者左右移动; 六、源程序修改原理及其仿真结果 CWADD1 EQU 08000H ;写指令代码地址(E1) DWADD1 EQU 08001H ;写显示数据地址(E1) CRADD1 EQU 08002H ;读状态字地址(E1) DRADD1 EQU 08003H ;读显示数据地址(E1) CWADD2 EQU 08004H ;写指令代码地址(E2) DWADD2 EQU 08005H ;写显示数进地址(E2) CRADD2 EQU 08006H ;读状态字地址(E2) DRADD2 EQU 08007H ;读显示数据地址(E2) PD1 EQU 3DH ;122/2 分成左右两半屏122x32 COLUMN EQU 30H PAGE_ EQU 31H ;页地址寄存器D1,DO:页地址 CODE_ EQU 32H ;字符代码寄存器 COUNT EQU 33H ;计数器 DIR equ 34h dtp1 equ 35h

三极管伏安特性测量实验报告

实验报告 课程名称:__电路与模拟电子技术实验 _______指导老师:_____干于_______成绩:__________________ 实验名称:_______三极管伏安特性测量______实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的 1. 深入理解三极管直流偏置电路的结构和工作原理 2. 深入理解和掌握三极管输入、输出伏安特性 二、实验原理 三极管的伏安特性曲线可全面反映各电极的电压和电流之间的关系,这些特性曲线实际上就是PN结性能的外部表现。从使用的角度来看,可把三极管当做一个非线性电阻来研究它的伏安特性,而不必涉及它的内部结构。其中最常用的是输入输出特性。 1)输入特性曲线 输入特性曲线是指在输入回路中,Uce 为不同常数值时的Ib ~Ube 曲线。分两种情形来讨论。 (1) 从图(a)来看,Uce =0,即c、e间短路。此时Ib 与Ube 间的关系就是两个正向二极 管并联的伏安特性。每改变一次Ube ,就可读到一组数据(Ube ,Ib ),用所得数据在坐标纸上作图,就得到图(b)中Uce =0时的输入特性曲线。 2)输出特性曲线 输出特性曲线是指在Ib 为不同常量时输出回路中的Ic ~Uce 曲线。测试时,先固定一个Ib ,改变Uce ,测得相应的Ic 值,从而可在Ic ~Uce 直角坐标系中画出一条曲线。Ib 取不同常量值时,即可测得一系列Ic ~Uce 曲线,形成曲线族,如图所示。 专业:___ _________ 姓名:___ _________ 学号: ______ 日期:_____ ______ 地点:_____ ___

06 12864LCD显示计算器键盘按键实验

目录 1 课程设计概述和要求 (1) 1.1 课程设计要求与任务 (2) 1.2 课程设计思路 (2) 1.3 课程设计需要配置的环境 (3) 2 系统设计 (3) 2.1 设计框图 (3) 2.2 元件解析 (3) 2.2.1 LCD12864芯片……………………………………………………………4 2.2.2 AT89C51芯片 (5) 2.2.3 其他部件 (6) 2.2.4 电路分析 (7) 3 软件设计 (12) 3.1 程序流程图 (12) 3.2 程序代码 (12) 4 系统的仿真与调试 (13) 4.1 硬件调试 (13) 4.2 软件调试 (14) 4.3 软硬件调试 (14) 5 总结 (14) 附录1:程序代码 附录2:12864LCD显示计算器键盘按键实验Proteus仿真图

1 课程设计概述和要求 1.1 课程设计任务与要求 设计任务:利用AT89C51单片机结合12864LCD显示器设计计算器键盘按键。 设计要求1:本设计实现一个12864LCD显示12864LCD显示器设计计算器键盘按键 2.利用AT89C51控制整个电路来实现. 显示12864LCD显示器 设计计算器键盘按键,系统主要包括硬件和软件两部分。重点就 是各部分硬件的连接设计以及程序的编写。本章讲述的就是系统 硬件的设计,其中包括各模块的器件选择和电路设计。将计算器 按键上的信息传送至AT89C51主芯片之中,利用P2端口使之显 示于12864LCD液晶显示屏上。 1.2 课程设计目的思路 1、先把与题目有关的芯片资料找到,熟悉一下芯片资料 2、把此程序的电路图看懂,了解一下它的实现原理,以及实现的功能。 3、分析一下此程序的各部分的功能,各零件的工作原理。 4、对程序进行调试,分析调试结果,观察并得出结论。 1.3 课程设计需要配置的环境 1、一台主机,一台显示器 2、Keil uVision3/Keil uVision4 应用程序软件 3、ISIS 7 Professional 仿真软件 4、老师交给的仿真电路图,及案例 5、纸张,以及一些参考资料 2 系统设计 2.1.设计框图 框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。同时罗列出需要主要使用到的各个器件,以方面系统开发中器件的选取。通过框图设计,让设计者从整体上把握系统的开发。 12864LCD显示计算器键盘按键实验设计框图如下所示

单片机实验--LCD显示实验

实验19L C D显示实验 一、实验目的: 学习液晶显示的编程方法,了解液晶显示模块的工作原理。 掌握液晶显示模块与单片机的接口方法。 二、所需设备 CPU挂箱、8031CPU模块 三、实验内容 编程实现在液晶显示屏上显示中文汉字“北京理工达盛科技 有限公司”。 四、实验原理说明 五、实验步骤 1、实验连线 8255的PA0~PA7接DB0~DB7,PC7接BUSY,PC0接REQ,CS8255 接CS0。 2、运行实验程序,观察液晶的显示状态。 六、程序框图 八、附:点阵式LCD 模块 点阵式LCD模块 由一大一小两块液晶 模块组成。两模块均 由并行的数据接口和 应答信号接口两部分 组成,电源由接口总 线提供。 (1)OCMJ2×8液晶 模块介绍及使 用说明 OCMJ中文模块系列液晶显示器内含 GB 2312 16*16点阵国标一级简体汉字和 ASCII8*8(半高)及8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。 OCMJ中文模块系列液晶显示器也可用作一般的点阵图形显示器

之用。提供有位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。完全兼容一般的点阵模块。 OCMJ中文模块系列液晶显示器可以实现汉字、ASCII 码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。 本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。一改传统的使用大量的设置命令进行初始化的方法,OCMJ 中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。规划整齐的10个用户接口命令代码,非常容易记忆。标准用户硬件接口采用REQ/BUSY 握手协议,简单可靠。 硬件接口 接口协议为请求/应答(REQ/BUSY)握手方式。应答BUSY 高电平(BUSY =1)表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。发送命令到 OCMJ可在BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ 信号(REQ =1)通知OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节

电路实验四实验报告_二极管伏安特性曲线测量

电路实验四实验报告 实验题目:二极管伏安特性曲线测量 实验内容: 1.先搭接一个调压电路,实现电压1-5V连续可调; 2.在面包板上搭接一个测量二极管伏安特性曲线的电路; 3.测量二极管正向和反向的伏安特性,将所测的电流和电压列表记录好; 4.给二极管测试电路的输入端加Vp-p=3V、f=100Hz的正弦波,用示波器观察该电路的输 入输出波形; 5.用excel或matlab画二极管的伏安特性曲线。 实验环境: 数字万用表、学生实验箱(直流稳压电源)、电位器、整流二极管、色环电阻、示波器DS1052E,函数发生器EE1641D、面包板。 实验原理: 对二极管施加正向偏置电压时,则二极管中就有正向电流通过(多数载流子导电),随着正向偏置电压的增加,开始时,电流随电压变化很缓慢,而当正向偏置电压增至接近二极管导通电压时,电流急剧增加,二极管导通后,电压的少许变化,电流的变化都很大。 为了测量二极管的伏安特性曲线,我们用直流电源和电位器搭接一个调压电路,实现电压1-5V连续可调。调节电位器的阻值,可使二极管两端的电压变化,用万用表测出若干组二极管的电压和电流值,最后绘制出伏安特性曲线。电路图如下所示: 用函数发生器EE1641D给二极管施加Vp-p=3V、f=100Hz的交流电源,再用示波器观察二极管的输入信号波形和输出信号波形。电路图如下:

实验记录及结果分析: 得到二极管的伏安特性曲线如下: 结论:符合二极管的特性,即开始时,电流随电压变化很缓慢,而当正向偏置电压增至接近二极管导通电压时,电流急剧增加,二极管导通后,电压的少许变化,电流的变化都很大。 2. 示波器显示二极管的输入输出波形如下图(通道1为输入波形,通道2为输出波形):

电路元件伏安特性的测绘实验报告

广东第二师范学院学生实验报告 院(系)名称班 别 姓名 专业名称学号 实验课程名称电路与电子线路实验 实验项目名称电路元件伏安特性的测绘 实验时间实验地点 实验成绩指导老师签名 一、实验目的: (1)学会识别常用电路元件的方法; (2)掌握线性电阻、非线性电阻元件伏安特性的逐点测试法; (3)掌握实验台上直流电工仪表和设备的使用方法。 二、实验仪器: (1)电路实验箱一台 (2)万用表一块,2AP9二极管一个,2CW51稳压管一个,不同阻值线性电阻器若干。 三、实验内容及步骤: 1.测定线性电阻器的伏安特性 按图3-3接线,调节稳压电源的输出电压U,从0V开始缓慢地增加,一直到10V,在表3-1记下相应的电压表和电流表的读数U R和I。 表3-1 测定线性电阻的伏安特性 U R/V012345678910 I/mA0 2.测定半导体二极管的伏安特性 按图3-4接线,R为限流电阻器。测二极管的正向特性时,其正向电流不得超过25mA,二极管D的正向压降U D+可在0~之间取值。在~之间应多取几个测量点。做反向特性实验的时候,只需将图1-3中的二极管D反接,且其反向电压可加到30V左右。 表3-2 测定二极管的正向特性 U D+/V0 I/mA00 图3-4 二极管伏安特性测试 图3-3 线性电阻伏安特性测

表3-3 测定二极管的反向特性 U D-/V0-5-10-15-20-25-30 I/mA000 3.测定稳压二极管的伏安特性 (1)正向特性实验? 将图3-4中的二极管1N4007换成稳压二极管2CW51,重复实验内容2中的正向测量。UD+为正向施压,数据记入表3-4。 表3-4 测定稳压管的正向特性 U Z-/V0 I/mA00000 (2)反向特性实验 将稳压二极管2CW51反接,重复实验内容2中的反向测量。UD+为反向施压,数据记入表3-5。 表3-5 测定稳压管的反向特性 U/V012345810121820 U Z-/V0 I/mA0-42 四、实验结果: 电阻器的伏安特性曲线 半导体二极管的正向伏安特性曲线

按键及显示实验

一、实验原理及电路 1、LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。, 2、由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。 实验电路图 二、功能说明 设计并实现一4×4键盘的接口,键盘与1602显示单元连接,编写实验程序扫描键盘输入,并将扫描结果送1602显示,键盘采用4×4键盘。将键盘进行编号记作0—F当按下其中一个按键时将该按键对应的编号在一个1602显示出来,当按下下一个按键时便将这个按键的编号1602上显示出来 实验框图

四、实验代码 #include #define uchar unsigned char #define uint unsigned int #define lcd_data P3 sbit lcd_EN=P2^2; sbit lcd_RW=P2^1; sbit lcd_RS=P2^0; uchar key,a; uchar sys_time1[]="good"; uchar sys_time2[]="morning!"; uchar sys_time3[]="play"; uchar sys_time4[]="basketball!"; uchar sys_time5[]="study"; uchar sys_time6[]="hard!"; unsigned char code key_code[]={ 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xB7,0x77 }; void delayms(uint ms) { uchar t; while(ms--) { for(t=0;t<120;t++); } } void delay_20ms(void) { uchar i,temp; for(i = 20;i > 0;i--) { temp = 248; while(--temp); temp = 248; while(--temp); } } void delay_38us(void) { uchar temp;

描绘小灯泡伏安特性曲线实验报告单

描绘小灯泡的伏安特性曲线 班别: 姓名: 一、实验目的: 通过实验来描绘小灯泡的伏安特性曲线,并分析曲线的变化规律 二、实验原理: 金属物质的电阻率随温度升高而增大,从而使得一段金属导体的电阻随温度变化发生相应的变化。对一只灯泡来说,不正常发光和正常发光时灯丝的电阻值可以相差几倍到几十倍。它的伏安特性曲线并不是一条直线,即灯丝的电阻是非线性的。本实验通过描绘伏安特性曲线的方法来研究钨丝灯泡在某一电压变化范围内,其阻值变化,从而了解它的导电特性。 三、实验器材 小灯泡、电压表、电流表、4V ~6V 学生电源、滑动变阻 器、导线若干、电健等 四、实验电路图; 1、线路原理图 1.用________测出流过小灯泡的电流,用________测出小灯泡两端的电压,测出多组(U ,I)值,在U -I 坐标系中描出各对应点,用________的曲线将这些点连接起来. 2.电路的选择:本实验用伏安法测量在不同电压下灯丝的 电流和电压,描绘出伏安特性曲线.由于使用的小灯泡是“3.8 V ,0.3 A ”的,正常发光时灯丝电阻约为13 Ω,阻值较小,因此应该用电流表________电路;由于要测小灯泡在不同电压下的电流、电压,电压取值范围要尽量大,因此滑动变阻器应该用________接法电路. 2、实物接线图 (1)先连好电源、电键、滑动变阻器所组成的串联电路(滑动变阻接下面两个接线柱) (2)将小灯泡、电流表串联好,再接到滑动变阻器的两个接线柱上(一上一下) (3)最后将伏特表并接在小灯泡的两端。 (4)注意滑动变阻器的滑动触头实验初应在使小灯泡短路的位置。 (5)注意安培表、伏特表的量程和正负接线柱(若选用的是标有“3.8V 0.3A ”的小灯泡,电流表应选用0-0.6A 量程;电压表应选用0-3V 量程。 五、实验步骤: 1.按图连接好电路。 2.检查无误后,将滑片调节至最左边附近、闭合电键,读出一组U 、I 值,记录于表格。 3.再调节滑线变阻器的滑片到不同位置,读出十二组不同的U 、I 值,记录于表格。

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