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

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

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

罗钧付丽编

重庆大学光电工程学院

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八段码显示器的工作原理。

3.掌握对单片机IO口的控制编程。

二、实验器材

PC 机一台,Lab2000P 教学实验系统一台,导线数根。

三、实验内容

1.验证性实验

利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在八位数码管上显示出来。

2.设计性实验

用Lab2000P 教学实验系统(见附2图,P1口产生一矩形波(周期可自己设定,设计的程序加到验证实验程序中,放在单片机程序空间0280h开始位置。

程序运行时,把产生矩形波的P1口(P1.0~P1.7任意一位接到示波器,观察设计程序运行时P1口产生的波形是否正确。

四、实验原理

1.实验仪器简介

实验设备中Lab2000P教学实验系统是核心部件,所有实验都通过计算机处理后下载到实验箱中进行验证。本实验系统提供了多个模块,本次实验使用的主要模块为:单片机8031模块、8255模块。4×6键盘模块,六位LED显示模块等。

2.键盘扫描显示原理

键盘与六位LED显示器连接电路图见图1.1。

(1芯片介绍

74HC245:高速CMOS 型8位双向总线收发器(三态。主要用于数据总线的同步双向通信,起总线隔离驱动作用。

74HC374:为八D 触发器集成芯片,电路中起显示驱动作用。

图1.1(A

图1.1(B

图1.1 键盘及LED 显示电路

(2扫描键盘和LED 显示原理

(1

(2

MC1413

(2

本实验仪的LED显示电路和键盘电路如图1.1(A。显示控制的位码由芯片74374(1输出,经反向驱动后(反向驱动芯片MC1413,作为LED的位选通信号。位选通信号也同时作为键盘列扫描码,键盘扫描的行数据从芯片74245读回单片

机,74374(1输出的列扫描码经245读入后,用来判断是否有键被按下,以及按下的是什么键。如果没有键按下,由于上拉电阻的作用,经245读回的数据位均为高,如果有键按下,74374(1输出的低电平经过按键被接到245的端口上,这样从245读回的数据

就会有低位,根据74374(1输出的列信号和245读回的行信号,就可以判断哪个键被按下。LED显示的段码由74374(2输出。

键盘和LED显示的地址译码见图1.1(B,做键盘和LED显示实验时,需将

KEY/LED CS 接到相应的地址译码上。位码输出的地址为0X002H,段码输出的地址为0X004H,键盘行码读回的地址为0X001H,此处X是由KEY/LED CS 决定,参见地址译码。例如将KEY/LED CS接到地址译码的CS0(如图1.2上,那么位码输出的地址就为08002H,段码输出的地址就是08004H,键盘行码读回的地址为08001H。

(3Lab2000P实验仪单片机系统138译码电路

图1.2 译码电路图

其中:CS0: 08000H~08FFFH CS1: 09000H~09FFFH CS2: 0A000H~0AFFFH

CS3: 0B000H~0BFFFH CS4: 0C000H~0CFFFH CS5: 0D000H~0DFFFH

CS6: 0E000H~0EFFFH CS7: 0F000H~0FFFFH

4. 段码表和键码表

(1段码表

七段数码管的字符型代码表如下表:

相关文档
最新文档