实训项目一.docx

上传人:b****8 文档编号:10299518 上传时间:2023-02-09 格式:DOCX 页数:12 大小:96.90KB
下载 相关 举报
实训项目一.docx_第1页
第1页 / 共12页
实训项目一.docx_第2页
第2页 / 共12页
实训项目一.docx_第3页
第3页 / 共12页
实训项目一.docx_第4页
第4页 / 共12页
实训项目一.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

实训项目一.docx

《实训项目一.docx》由会员分享,可在线阅读,更多相关《实训项目一.docx(12页珍藏版)》请在冰豆网上搜索。

实训项目一.docx

实训项目一

实训项目一基本逻辑输入接口—键盘接口

实训目的:

掌握基本键盘接口的特点及应用

实训器材:

仿真器、试验主板、综合I/O板

实训内容:

一、键盘与开关电路

1、轻触无自锁按键与单片机的接口电路

如下图所示,按键经电阻与VCC相连,另一端接地,当有按键按下时,P1.X为低电平,否则为高电平。

试验板中一共设计了8个这样的按键。

2、双掷拨动开关与单片机的接口电路

如下图所示,中间是一双掷拨动开关,一端通过电阻和VCC相连,另一端接地,当开关打到下档,P1.X为低电平,当开关打到上面,P1.X为高电平。

二、开关控制LED灯实训

按照下面的电路图,连接好实训电路,用4个开关,控制4个LED灯,输入输出均通过P1口进行,P1.0-P1.3用于输入开关状态,P1.4-P1.7用于控制LED灯。

建立新项目,编写程序,仿真运行。

完成上述功能。

三、按键控制LED灯训练1

要求:

用8个无自锁按键控制8个LED灯,当按键按下时,LED灯亮,按键释放时,LED灯熄灭。

按键状态,由P0口输入,LED控制信号由P1口输出。

连接电路,建立新项目,编写程序完成上述功能。

四、按键控制LED灯训练2(键盘扫描程序)

用8个无自锁按键控制8个LED灯,按键状态,由P0口输入,LED控制信号由P1口输出。

要求每发现一次确认的完整的按键操作,即:

按下-确认按下-按键释放以后,相对应的LED状态翻转一次,由亮变灭,或由灭变亮,连接电路,建立新项目,编写程序完成上述功能。

 

 

 

N

Y

 

N

Y

N

Y

 

实训项目二数码管显示器接口技术

实训目的:

掌握数码显示器的显示原理及与单片机的接口电路

实训器材:

仿真器主板数码管和交通灯试验板

实训内容:

一、数码管简介

数码管是单片机系统中最常见的显示装置,通常称为7段数码管,或则是8段数码管(带小数点),根据结构分为共阴极和共阳极两种,本实训中用到的是共阴极数码管。

原理图如图所示:

对于共阴极数码管,管脚A~DP,出现高电平的1信号,相对应的码段发光,通过控制A-DP上的信号,控制不同的码段发光,显示不同的数字,如0-9,A-F。

这就是数码管显示的原理。

二、数码管及单片机的接口电路

数码管与单片机的接口连线图如下所示,共阴极代码,由P1口输出。

P1.X连接到数码管的A-DP,根据P1口输出的数值不同,可以在数码管上显示出不同的数字。

注意,P1口送出的一定是共阴极代码。

三、数码管显示驱动程序

训练项目一、建立新的项目,编写程序,在数码管上显示一个数字“5”。

训练项目二、在上面程序上加以修改,在数码管上显示一个闪烁的数字“5”

训练项目三、利用伪指令将共阴极代码编制成数据表,存放于程序存储器中。

建立新的项目编写程序,利用查表指令,在数码管上显示连续变化的0-9十个数字。

参考程序流程:

 

Y

N

实训项目三交通灯模拟实训

实训目的:

熟悉LED灯的控制方法

实训器材:

仿真器主板交通灯模拟板综合逻辑板

实训内容:

一、模拟交通灯电路

图中利用12个LED来模拟路口交通灯信号。

东西两组,南北两组,同一个方向的两组,控制逻辑应该是相同的。

12个LED接成共阴极接法,在相应的控制线上施加一高电平,则相应的LED发光,实现交通控制。

二、交通控制逻辑

简单的交通信号灯控制逻辑共有四个状态如下:

1、南北绿灯通行,东西红灯禁止;

2、南北黄灯限制,东西红灯禁止;

3、南北红灯禁止,东西绿灯通行;

4、南北红灯禁止,东西黄灯限制;

三、连线表和控制字

按照控制要求补全下表,并求出四种状态对应的控制字:

南北方向

东西方向

控制字

口线

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

LED

绿

绿

状态一

0

0

1

1

0

状态二

状态三

状态四

按照上表的对应关系,连接好实训电路。

*注意:

由于仿真器驱动能力有限,绿色LED驱动电流比较大,可能会出现绿灯不亮的情况,可以在电路上作以下改进,由单片机P1.0、P1.3送出的绿灯信号,不直接送LED,而是经过一个与门,来提高驱动能力,与门的另一个输入端接高电平。

连线图如上所示。

四、编程调试

建立新的项目,编写程序,在交通灯模拟板上输出交通灯信号。

实训项目四中断与定时程序

实训目的:

掌握中断与定时器的特点及其控制程序的编写

实训器材:

仿真器主板综合I/O板

实训内容:

一、编写一定时程序,利用8051定时器,实现10S的定时,要求采用程序查询方式。

时间到后,经P1.0输出高电平,驱动发光二极管发光。

 

二、编写一定时程序,利用8051定时器,采用中断方式结合程序查询,实现一个长定时20S,20S后驱动发光二极管发光,程序应该如何编写。

写出程序清单,仿真运行。

 

三、写一计数程序,实现计数10个,要求采用中断方式。

计数到后经P1.1输出高电平,驱动发光二极管发光。

计数脉冲由按键产生。

画出连线图,写出程序,编程调试。

 

四、8051外部中断INT0接收外部中断信号,当有中断请求时,响应中断,在中断服务程序中将P1.2置1,驱动发光二极管发光。

外部中断信号由按键模拟,采用边沿触发。

画出连线图,连接电路,编程调试。

 

实训项目五基本I/O扩展电路

实训目的:

掌握基本I/O口的扩展方法

实训器材:

仿真器主板综合I/O版综合逻辑板

实训内容:

一、74LS273和74LS244扩展并行I/O电路,连接好线路,编写程序,利用244输入键盘状态,经273输出,达到一个按键控制一个LED灯的效果。

 

二、利用串行口扩展并行口,利用74LS164扩展并行口,驱动数码管显示连续变化的0-9数字。

画出电路图,连接线路,编写程序,仿真运行。

 

实训项目六8255I/O扩展电路

实训目的:

掌握8255并口的特点及其扩展应用

实训器材:

仿真器主板综合I/O版8255板

实训内容:

一、利用8255,扩展并行口,将PA口设为输入口,PB口设为输出口,PA口采集开关的状态,经PB口输出,驱动LED发光,每一个开关驱动一个对应的LED。

画出电路图,连接线路,编写程序,仿真运行。

 

二、如果上题中,开关换成无自锁按键,每一个按键控制一个LED发光,程序应该如何修改。

 

三、在上题中,将LED灯换成LED数码管,连接线路,对应八个按键,在LED数码管上分别显示1-8数字上。

编写程序,仿真运行。

 

 

实训项目七蜂鸣器驱动训练

实训目的:

掌握蜂鸣器与单片机系统的应用

实训器材:

仿真器实验主板综合I/O板

实训内容:

蜂鸣器分为短鸣型和长鸣型两种,长鸣型蜂鸣器使用起来比较简单,只要加上5V电压便可实现蜂鸣,但是长鸣型蜂鸣器音调单一不可改变。

短鸣型蜂鸣器如果单一的加上+5V,是不产生蜂鸣信号的,只有给蜂鸣器加上脉冲信号,并且脉冲信号的频率和蜂鸣器的固有频率相近时,蜂鸣器才发出明显的声音信号。

在一定范围内改变蜂鸣器的控制脉冲频率,可以改变蜂鸣器的音调。

实训电路如下:

连接好电路以后,利用定时器编写一方波发生器,在P1.X输出,方波频率可调。

参考程序:

ORG0000H

SJMP0030H

START:

MOVR7,#08H

T0INI:

MOVTMOD,#01H

MOVTH0,#00H,

MOVTL0,#00H

SETBTR0

JNBTF0,$

CLRTF0

DJNZR7T0INI

CPLP1.X

SJMPSTART

编好程序以后,编译运行,观察实训结果。

蜂鸣器是否出现响声。

如果蜂鸣器声音太小,或者没有声音。

可以调整R7的值,通过多次增加或者减小R7的值,寻找到使蜂鸣器声音最大的R7值。

注意每次改变程序后都要重新编译。

声调调整:

改变TH0,TL0的初值,运行程序。

蜂鸣器的音调是否有变化。

TH0、TL0的变大的时候,声调是变高还是变低。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1