首页 理论教育彩灯远程控制,单片机原理与应用

彩灯远程控制,单片机原理与应用

【摘要】:图9-1 彩灯的远程控制原理图4.源程序设计若系统时钟信号频率为12 MHz,利用定时器T1作为波特率发生器,定时器T1工作在方式2,串行接口工作在方式1,甲机为发送机,乙机为接收机,均采用查询方式编程,源程序如下:5.Proteus仿真在绘制好的原理图中分别双击甲机和乙机,将Keil中生成的甲机hex文件和乙机hex文件分别添加到两片单片机中。图9-2 彩灯远程控制Proteus仿真运行结果8051系列单片机内部集成有一个通用异步收发器,简称UART或串行口。

1.任务要求

设计一个彩灯远程控制系统,一片单片机(甲机)的某一端口连接8位独立式按键,甲机读取按键状态送给另一单片机(乙机);乙机接收甲机发送的数据后,控制其P1端口连接的LED灯的状态,实现彩灯的远程控制。

2.任务目的

(1)通过单片机间的双机通信,了解串行通信原理、单片机串行接口的结构、工作方式的设定等相关知识。

(2)掌握单片机串行接口的使用和编程方法。

(3)掌握在Proteus环境中实现串行接口的仿真应用。

3.任务分析

通过前面对并行I/O接口、显示器和键盘的学习,已经对单片机利用并行I/O接口驱动简单的输入和输出设备的方法有了一定的了解。本项目旨在引入单片机串行接口的使用,利用单片机的串行接口进行双机通信,单片机均工作在方式1(10位数据通信),波特率由定时器T1提供。原理图如图9-1所示。

图9-1 彩灯的远程控制原理图

4.源程序设计(www.chuimin.cn)

若系统时钟信号频率为12 MHz,利用定时器T1作为波特率发生器,定时器T1工作在方式2,串行接口工作在方式1,甲机为发送机,乙机为接收机,均采用查询方式编程,源程序如下:

5.Proteus仿真

(1)在绘制好的原理图中分别双击甲机和乙机,将Keil中生成的甲机hex文件和乙机hex文件分别添加到两片单片机中。

(2)单击“开始”键即可运行项目,观察仿真运行结果。按下甲机所连接的按键后,乙机所连接的LED将会显示相应的结果,如图9-2所示。

图9-2 彩灯远程控制Proteus仿真运行结果

8051系列单片机内部集成有一个通用异步收发器(Universal Asynchronous Receiver Transmitter),简称UART或串行口。单片机通过串行通信接口,可以与其他芯片构成同步通信系统,也可以与PC或其他设备组建起异步通信系统,实现与外部设备的信息交换。本项目重点介绍8051系列单片机串行通信接口的原理和使用方法。