串行数据转换为并行数据.docx

上传人:b****7 文档编号:10992832 上传时间:2023-02-24 格式:DOCX 页数:15 大小:1.02MB
下载 相关 举报
串行数据转换为并行数据.docx_第1页
第1页 / 共15页
串行数据转换为并行数据.docx_第2页
第2页 / 共15页
串行数据转换为并行数据.docx_第3页
第3页 / 共15页
串行数据转换为并行数据.docx_第4页
第4页 / 共15页
串行数据转换为并行数据.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

串行数据转换为并行数据.docx

《串行数据转换为并行数据.docx》由会员分享,可在线阅读,更多相关《串行数据转换为并行数据.docx(15页珍藏版)》请在冰豆网上搜索。

串行数据转换为并行数据.docx

串行数据转换为并行数据

程设计报告

课程名称单片机原理与应用

系别:

信息工程学院

专业班级:

电子信息1401班

学号:

1451111012

姓名:

李波

课程题目:

串行数据转换为并行数据设计

完成日期:

2017年5月18日

指导老师:

司开波

2017年05月18日

课程设计目的

1.了解串行数据转换为并行数据的工作原理。

2.掌握芯片74ls164的逻辑功能及使用方法。

3.掌握一定的c语言知识,培养自己的动手操作能力。

4.学习程序设计的基本思路和方法。

5.熟悉protues仿真软件及keil编程软件。

6.培养学生动手和解决问题的能力。

课程设计要求

利用单片机设计一个串行数据转换为并行数据的控制系统,串行数据

由RXD发送给串并转换芯片74164,TXD则用于输出移位时钟脉冲,74164

将串行输入的1字节转换为并行数据,并将转换的数据通过8只LED显

示出来。

(串口工作模式0,即移位寄存器I/O模式。

课程设计注意事项

1.编写代码要注意代码的准确性。

2..正确的将写好的程序导入电路运行并检查是否导入成功。

3.编写代码时要注意尽量简单,去除多余重复的代码。

4.当程序正确导入电路使仔细检查电路是否顺利运行。

5.当运行中的电路出现卡顿使禁止立即关闭电路。

课程设计内容

串并转换芯片74LS164的A、B端为串行数据输入端,将其接到数据

线P3.0上,CLK为时钟端接到时钟线P3.1上,Q0~Q7为并行输出端接

LED灯。

在P3.1产生的时钟脉冲的作用下,数据的显示码从74lS164输入

端一位一位的输入,经164转换后,串行数据变为8位并行数据经其输出

端Q0~Q7加到LED上,LED就能显示相应的数字。

课程设计简要操作步骤

1.画出串行数据转换为并行数据电路原理图。

2.编写代码。

3.连接电路图。

4.将程序导入电路原理图。

5.输入程序代码,在keil软件环境下进行编译,并检查代码的正确性。

6.运行代码并观察原理图中LED显示是否正确。

7.写实验报告,实验过程及实验心得体会。

课程设计心得体会

这次课程设计是对我综合能力的检验过程,是一个知识探索的过程,是将理论运用于实际的一次尝试。

这次设计极大地锻炼了我的动手能了,使理论与实践联系起来,同时学会了很多书本上学不到的东西。

可以说,这是对以前所学东西的一个巩固,同时也是对所学东西的一个查漏补缺的过程,更是对今后所学知识的一个铺垫过程。

课程设计评语及成绩

评语

成绩

指导教师

(签名)

年月日

0绪论5

1总体设计方案5...

2硬件电路设计6...

2.1单片机系统6...

2.274ls164电路7...

3软件设计8

3.1主程序9

3.2串口工作方式09...

4调试分析1.0..

5结论总结1.0..

6心得体会1.0..

参考文献1.1..

摘要:

这次单片机课程设计,设计了一种基于单片机串并转换方法,由单片机、

74ls164、LED显示灯等组成。

由于单片机在工业控制领域的广泛应用,单片机由芯

片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU

集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的

控制设备当中。

优点是实现串并转换简单方便。

关键词:

单片机;74ls164;LED灯

0绪论

自从单片机诞生以来,就在工业自动控制等诸多领域里发挥着巨大的作用,在

传统应用领域里,一般是用单片机配合市场上所能买到的逻辑器件完成系统的硬件

设计,尽管单片机功能强大,能将许多功能的实现放在软件里,从而在较大程度上

简化了系统硬件电路的设计,但是这种选择通用元件来构成硬件电路的方法并未改

变。

由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理

器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使

计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

手机、电话、

家用电器、电子玩具、以及鼠标等电脑配件中都配有1-2部单片机。

汽车上一般配

备几十部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!

片机的数量不仅远超过PC机和其他计算的总和,甚至比你预想的还要多。

1总体设计方案

根据本次课题的设计任务,进行分析得到:

本次设计用74ls164实现单片机的

串行输入,并行输出。

串行数据转化为并行数据的设计,在总体上大致可分为以下几个部分组成:

1

复位、震荡电路,2单片机部分,374ls164芯片部分,4LED灯部分。

系统原理框如图1所示。

1系统原理框图

整个电路的工作原理是通过键盘写入串行数据,经单片机处理由P3.0口输出

传给74ls164芯片并行输出给LED灯显示。

2硬件电路设计

2.1单片机系统

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算

机系统集成到一个芯片上。

概括的讲:

一块芯片就成了一台计算机。

它的体积小、

质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机

是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和

硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很

多,不过价钱也是低的,一般不超过十几元即可用它来做一些控制电器一类

不是很复杂的工作足矣了。

我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的

家电里面都可以看到它的身影,它主要是作为控制部分的核心部件。

它是一种在线

式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的

成本,这也是和离线式计算机的(比如家用PC)的主要区别。

单片机是靠程序的,并且可以修改。

通过不同的程序实现不同的功能,尤其是

特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大

力气也很难做到的。

单片机最小系统如图2所示。

 

374ls164功能图

CLOCK时钟输入端。

CLEAR同步清除输入端(低电平有效)。

A,B串行数据输入端。

QA-QH输出端极限值。

74ls164是8位并出串行移位寄存器.功能是将数据串行移入,并行输.P!

4=VCC,P7=GN。

D

P1=A、P2=B两脚是数据串行移入口,P8=时钟,P9=清除。

P3=QA,P4=QB,P5=QC,P6=QD,P10=QE,P11=QF,P12=QG,P13=是QH并行输入口。

74ls164与单片机、LED灯的连接图如图4所示。

图474ls164连接图

3软件设计

这次的串-并数据转换课程设计使用了模块化设计的思想。

对于分布式单片机的开发挑战,其解决的方法就是模块化。

在一大片紧密耦合

成另一个独立的个体,进行集成,继而让我们使用。

模块化思维就是要在编写任何一个功能模块或函数的时候要多想一些,不要限

制在只完成当前任务的简单思路上,想想看这模块是否可以脱离这个系统存在,是否

可以通过简单的修改参数的方法在其他系统系统和应用环境下直接引用,这样就可

以将其作用在其它地方,避免了你一个小小的引用就要重复设计。

3.1主程序

主程序流程图如图5所示。

 

图5主程序流程图

3.2串口工作方式0

在方式0下,串行口作为同步移位寄存器使用,这时以RXD(P3.0)端作为数

据移位的入口和出口,而由TXD(P3.1)端提供移位时钟脉冲。

这种方式主要用于

扩展I/O接口。

移位数据的发送和接收以8位为一组,低位在前高位在后。

其格式

为:

··D0D1D2D3D4D5D6D7··

使用方式0实现数据的移位输入输出时,实际上是把串行口变成为并行口使用。

当按下电路运行按键时,LED显示对应的数字。

调试结果正确。

5结论总结

根据实验结果,这次设计基本完成了设计要求,但是由于个人能力原因还有在

硬件方面的一些限制要求,开始没有做出来,不过在老师的指导下还是完成了。

这次课程设计是对我的综合能力的检验过程,是一个知识探索的过程,是将理

论运用于实际的一次尝试。

这次设计极大的锻炼了我的动手能力,使理论与实践联

系起来,同时学到了很多在书本上学不到的东西。

可以说,这是对以前所学东西的

一个巩固,同时也是对所学知识的一个查漏补缺的过程,更是对今后所学知识的一

个铺垫过程。

6心得体会

经过两周的单片机课程设计,最终完成了串并转换接口的设计。

从整体情况来

看,这次课程设计还是成功而且意义非常重大的,毕竟这次课程设计是在老师的耐

心指导帮助下,通过自己亲自编程,一步一步地调试运行,最后得出设计结果,为毕

业设计打下了一定的基础。

本次课程设计是对我们的综合能力的检验过程,是一个知识探索的过程,是将

理论运用于实际的一次尝试。

这次设计极大的锻炼了我的动手能力,使理论与实践

联系起来,同时学到了很多在书本上学不到的东西。

可以说,这是对以前所学东西

的一个巩固,同时也是对所学知识的一个查漏补缺的过程,更是对今后所学知识的

一个铺垫过程。

本次课程设计和以往的课程设计有一个很大的不同点,就是动手能力要求很高。

通过对单片机的深入学习和掌握,学会了单片机的基础编程和硬件处理。

虽然以前

做过相关的实验,但这次课程设计让我增长了更多的知识,单片机课程设计重点在

于找到一种合理的设计方案,进而安排硬件,配置参数,同时还需要很巧妙的软件

编程。

程序编写完了,需要一步一步地调试运行,如果程序运行有误,可以通过单

步运行的形式运行程序,以便检查问题所在。

从这次的课程设计中,我真真正正的意识到,在以后的学习中,要不断加强理论知

识的学习,并把所学的理论知识应用到实际当中,学习单片机也是如此,程序只有

在经常写读的过程中才能提高,这也是我在这次课程设计中最大的收获。

参考文献

[1]刘复华.单片机及其应用系统.北京:

清华大学出版社,1992.3

[2]肖金球.单片机原理与接口技术.[M].北京:

清华大学出版社,2004.12

[3]郭天祥.新概念51单片机C语言教程——入门、提高、开发、拓展.电子工

业出版社,2009.1

[4]赖麒文.8051单片机C语言彻底应用北京:

科学出版社,2002

[5]李学海.标准80C51单片机基础教程.北京:

北京航空航天大学出版社,

2006.8

1电路图

 

2主程序

#include

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitSPK=P3^7;

ucharFRQ=0x00;

voidDelayMS(uintms)

{

uchari;

while(ms--)for(i=0;i<120;i++);

}

voidmain()

{

ucharc=0x80;

SCON=0x00;

TI=1;

while

(1){

c=_crol_(c,1);

SBUF=c;

while(TI==0);

TI=0;

DelayMS(400);

}

}

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

当前位置:首页 > 农林牧渔 > 林学

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

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