单片机课程设计_基于单片机的双机之间的串联通信

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

单片机系统

课程设计

成绩评定表

设计课题基于单片机的双机之间的串联通信学院名称:电气工程学院

学生姓名:

学号:

指导教师:

设计地点:

设计时间:

单片机系统

课程设计

课程设计名称:基于单片机的双机之间的串联通信专业班级:

学生姓名:

学号:

指导教师:

课程设计地点:

课程设计时间:

单片机系统课程设计任务书

目录

一. 设计目的 (4)

二. 串行口及其扩展简介 (4)

三.设计要求 (5)

四.硬件电路设计 (8)

五.流程图设计 (10)

六.程序设计 (12)

七.设计小结 (17)

八.参考文献 (17)

双机之间的串行通信设计

一、设计目的

1、了解串行通信的工作原理

2、了解键盘设定的工作原理

3、掌握80C51的定时器1计数器1的编程

4、掌握电路板的实物焊接

随着电子技术的飞速发展,单片机也步如一个新的时代,越来越多的功能各异的单片机为我们的设计提供了许多新的方法与思路。

对于莫一些场合,比如:复杂的后台运算及通信与高实时性前台控制系统、软件资源消耗大的系统、功能强大的低消耗系统、加密系统等等。如果合理使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,

单片机技术作为计算机技术的一个重要分支,由于单片机体积小,系统运行可靠,数据采集方便灵活,成本低廉等优点,在通信中发挥着越来越重要的作用。但能在一些相对复杂的单片机应用系统中,仅仅一个单片机资源是不够的,往往需要两个或多个单片机系统协同工作。这就对单片机通信提出了很高要求。

二、串行口及其扩展简介

1.串行通信的基本特征是数据逐位顺序进行传送

2.全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送

3.串行通信的传送速率用于说明数据传送的快慢.

“波特率”表示每秒种传输离散信号事件的个数,或每秒信号电平的变化次数,单位为band(波特)。

“比特率”是指每秒传送二进制数据的位数,单位为比特/秒,记作bits/s或b/s或bps。

在二进制的情况下,波特率与比特率数值相等

4.SM0=1、SM1=0,选择方式2;

(SMO=0、SM1=0,选择方式0 SMO=0、SM1=1,选择方式1 SM0=1、SM1=1,选择方式3)

由TXD引脚发送数据。

由RXD引脚接收数据。

方式2波特率: 波特率=(2^SMOD /64) * fosc

(方式0波特率:波特率=1/12fosc 方式1和方式3波特率=2^SMOD/32*T1溢出率其中SMOD是任意设置的,为0或1)

三、设计要求

1.两片单片机利用串行口进行串行通信:串行通信的波特率可从键盘进行设定,可选的波特率为1200、2400、4800和9600bit/s。串行口工作方式为方式1的全双工串行通信。

2. 两个单片机之间进行通讯波特率的设定,最终归结到对定时计数器T1计数初值TH1、TL1进行设定。故本题目本质上是通过键盘扫描得到设定的波特率,从而载入相应的T1计数初值TH1、TL1实现的。

3、要求发送方读入按键值,发送到接收方,接收方接受数据并显示在数码管上。

发送过程:发送时,当一个数据写入发送缓冲器SBUF,串行口即把11位数据从RXD端送出,发送完置中断标志TI为1,并申请中断,通知CPU可以发送下一个数据。

接收过程:先置位REN为1,使串行口处于允许接收状态,同时还要将RI清0。若SM2=1,只有接收到的第9位数据为1时,接收到的数据才有效,若SM2=0无论接收到的第9位是1还是0,接收到的数据均无效。

3.1单片机AT89C51

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

3.2 LED数码管

LED数码管(LED Segment Displays)是由8个发光二极管构成。按照一定的图形及排列封转在一起的显示器件。其中7个LED构成7笔字形,1个LED 构成小数点(固有时成为八段数码管)LED数码管有两大类,一类是共阴极接

法,另一类是共阳极接法,共阴极就是7段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是7段的显示字码共用一个电源的正极,是低电平点亮。只要控制其中各段LED的亮灭即可显示相应的数字、字母或符号。该图中可显示4位数字。

3.3 74HC573

74HC573的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和

LS/ALSTTL输出兼容。

当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同

步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。

输出能直接接到CMOS,NMOS和TTL接口上操作电压范围:2.0V~6.0V

低输入电流:1.0uA

CMOS器件的高噪声抵抗特性

相关文档
最新文档