智能仪器课程设计报告书

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

智能仪器课程设计

班级:

姓名:

学号:

目录

一.实验目的: (3)

二.实验要求: (3)

三.硬件原理 (3)

1.单片机最小系统: (3)

2.数码管 (4)

1.数码管功能使用: (4)

2.数码管说明 (4)

3数码管原理图 (5)

3.LED灯 (5)

4.矩阵按键 (6)

1.矩阵键盘的功能使用 (6)

2.矩阵键盘的结构与工作原理 (6)

5.DA/AD转换 PCF8591 (6)

6.I2C总线 (7)

1.I2C总线基本结构: (8)

2.双向传输的接口特性 (8)

3.数据的传送 (9)

4.I2C总线的数据传送格式: (9)

5.总线竞争的仲裁: (10)

6.应用领域 (10)

四.软件原理 (10)

1.LED动态显示 (10)

1.显示原理 (10)

2.键盘 (12)

1.键盘扫描原理 (12)

2.键盘扫描子程序 (12)

五.设计心得 (14)

六.参考文献 (14)

七.附录 (15)

1.程序 (15)

原理图 (24)

PCB (25)

波形发生器

一.实验目的:

1.掌握动态LED显示及键盘设计原理,对智能仪器中最基本的输入输出设备具有感性认识

2.熟练掌握HC6800开发板的使用

3.通过一个相当对完整的程序编程,能够将单片机知识和智能仪器的设计融会贯通,同时

掌握对智能仪器的软硬件构成及硬件软化方法。

二.实验要求:

1.显示亮度大致均匀。

2.按键需去抖

3.运行程序首先显示以下容:HELLO

4.通过按键显示相应的波形,通过DA输出。

5.输出波形时,数码管显示频率,发光管指示波形种类。

6.编写实验报告。

三.硬件原理

1.单片机最小系统:

cpu 为STC89系列增强型8位单片机,频率高达80MHz,可工作于6Clock,32I/O,3定时器,置WDT、EEPROM。支持ISP,ESD。晶振采用12M/11.0592(可更换)。

2.数码管

1.数码管功能使用:

有2 组四位动态数码管和1个一位静态数码管。当使用四位动态数码管时,用8位排线将J12与单片机的I/O口脚相连,当使用一位静态数码管时,有两种连接方式:1.用8P排线将JP3与单片机的I/O口脚相连,实现用单片机I/O脚直接控制数码管。2.用8P排线将JP2与JP3相连,然后将JP12用短路冒全部短接,此时为单片机控制74HC595,,7HC595再控制数码管的动态扫描。

2.数码管说明

数码管实际上是由7个发光管组成的8字形构成的,加上小数点就是8个,动态扫描显示接口是单片机中应用最为广泛的一种显示方式。其接口电路是把所有显示器的8个笔划a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地接受I/O口线控制。

CPU向各字段输出口送出字形码时,所有显示器均接收到相同的字形码,但究竟是那个显示器亮,取决于COM端所以就可以自行决定何时显示哪一位了。所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余晖效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就

是一组稳定的显示数据,不会有闪烁感。

3数码管原理图

3.LED灯

JP1为8路LED灯的接口,使用此功能时,将JP1与JP8-JP11中任何接口相连,即可实现单片机控制8路LED。

原理图

4.矩阵按键

1.矩阵键盘的功能使用

JP4为矩阵键盘的接口,p10—P13为行,p14-p16为列。使用8P排线把JP4与JP8-JP11中任何接口相连,实现矩阵键盘的功能。

2.矩阵键盘的结构与工作原理

当键盘中按键数量较多时为了减少I/O口德占用,通常将按键排列成矩阵形式。在矩阵键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样

一个端口就可以构成4*4个按键,比直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,在需要的键数较多时,采用矩阵法来做键盘是合理的。矩阵式的键盘显然比直接法复杂一些,识别也要复杂一些。

原理图:

5.DA/AD转换 PCF8591

Pcf8591使用I2C与单片机通信,P2.1(SDA)串行数据线,P2.0(SCL)串行时钟线。

AD0和AD1是两路模拟输入,改变AD0和AD1位置的电位器,实现了两路模拟输入,在数码管中可以看到数值变化。当PCF8591数模端口数据变化时,DA位置的LED亮度随之改变。

PCF8591T介绍:

PCF8591是Philips生产的8位分辨率D/A、A/D转换集成芯片,有4路模拟输入,1路模拟输出,一个I2CBUS接口,3个给硬件编程的脚。通过I2C总线与处理器通信,其价格低廉,接口简单,转换控制容易等优点,在单片机应用系统中得到了广泛的应用。

AIN0-AIN3:模拟输出(A/D转换)

AOUT:模拟输出(D/A转换)

A0-A2:硬件设备地址

GND:电源负极地

VREF:参考电压输入

EXT:振荡器输入时,部/外部的切换开关

OSC:振荡器输入/输出

SCL:I2C BUS时钟输入

SDA:I2CBUS 数据输入输出

AGND:模拟地,模拟信号和基准电源的参考地

原理图:

相关文档
最新文档