单片机串行口接俩个数码管_第1页
单片机串行口接俩个数码管_第2页
单片机串行口接俩个数码管_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号164050119成绩沈阳城市建设学院课外设计作业5设计名称 单片机原理及应用设计题目 串行口链接两个数码管专 业 建筑电气与智能化班级16-1姓名李艳新扌旨导教师单超颖2017 年 11 月 27 日、系统构成单片机+共阳极LED数码管+74LS164+按键二、系统原理数据通信方式包括并行通信和串行通信两种。 并行通信就是多条 数据线上同时传送,其优点:速度快,只适于近距离通信。串行通信 就是数据以为以为的顺序传送,其优点:线路简单,成本低,适合远 距离通信。串行通信方式包括:异步串行通信和同步串行通信。异步方式, 数据传送不连续,时间间隔任意。同步方式,发送与接收同步。数据 传送方式:

2、单工、半双工、全双工、多工。常见的串行通讯有:RS-232、 RS-485 CAN总线等。串行口控制寄存器包括:串行口控制寄存器 SCOIN控制工作方 式)、电源控制寄存器PCON控制波特率)。SM0 SM1选择工作方式, SM2用于多机通信,REN允许接收控制位,TB8/RB8发送/接收数据D8位,TI/RI为发送/ 接收中断标志位。DS/ ±_w3 Vccg日|T回07c |T互5Q1 |X16411 QSQ2 TT7 a03 TOF-2.1.2 74LS164串行口工作于方式0,发送数据时,是把串行端口设置成“串入并出的”输出口。将它 设置为“串入并出”输出口时,需外接1片“串

3、入并出”同步移位芯片74LS164或CD4094本次设计,用 74LS16474LS164是8位边沿触发式移位寄存器,具有 DIP、SO14等多种封装 形式。其DIP封装形式如右图所示。数据通过A或B之一串行输入,任一输入端可以用作高电平使能 端控制另一输入端的数据输入,两个输入端或者连接在一起,或者把 不用的输入端接高电平,一定不要悬空。时钟CP每次由低变高(边沿触发)时,数据右移一位输入到 Q0 Q0是两个数据输入端A和B 的逻辑与。输入的数据在Q0输出,并依次右移在其它输出端口输出。2.1.3 LED数码管LED数码管是单片机应用系统中常用的输出设备,其特点结构简 单,价格便宜。单片机系

4、统常用7段LED数码管,由8个发光二极管 构成。LED数码管分为共阳极和共阴极两种。共阳极LED数码管,就是8个LED阳极连接在一起再接高电平。共阴极LED数码管,就是 8个LED阴极连接在一起再接地。通过相应的 LED显示,呈现出对应 的数字、符号。2.2 串入并出驱动LED数码管显示本次设计,对拨码开关进行拨动,从而将信息传递给单片机,再由单片机通过串口工作在方式0将数据串行输出给 74LS164,由74LS164并行输出给LED数码管,进行相应的显示。实际操作中,拨 码开关低四位控制一个74LS164驱动一个LED数码管,而拨码开关高 四位控制另一个74LS164驱动另一个LED数码管,

5、使两个LED数码管 独立显示。本次设计涉及到,串口工作方式。串口工作于方式0时,其功能 为8位移位寄存器,相当于I/O 口的扩展,再连接74LS164芯片既可 实现“串入并出”的功能。使用查表法,将拨码开关的2进制数和LED代码建立一一对应关系,其中用到了一些编程小技巧。设计中, 又遇到另外一个问题,74LS164级联问题,我在网上搜寻了一些问题 的答案,再看了书上对74LS164的介绍,于是得到了算是一些结论吧。 将74LS164最后一个输出端,连在另外一个 74LS164的A B之一的 数据输入端,就构成了级联。在程序中每一次循环向串口缓存器发送 两次8位数据,即可实现两个LED数码管独立

6、显示(0F)。三、原理图四、程序设计框图开始变量初始化SCO工作方式0匕设置N判断P1 口是否发生变 化(拨码开关变化)Y将P1 口的数据取反后,分别取高四位、低四位查表,查询低四位数据对应的LED代码一将LED代码传给串口数据缓存器中,发送数据判断是否发送完 毕?判断是否发送完毕?Y查表,查询高四位 数据对应的LED代码1Y将LED代码传给串口数据缓存 器中,发送数据Y结束五、源程序C语言程序:#i nclude"reg51.h"#defi ne uint un sig ned int#defi ne uchar un sig ned charconstuchartab=

7、0xC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0x80,0X90,0X88,0X83,0XC6,0XA1,0x86,0X8E;void mai n(void)uchar i=0;uchar j=0;uchar m=0;uchar k=0;SCON=OXOO;SBUF=0XC0;while(TI=0);TI=0;while(1)while(P1=i);i=P1;j二i;m=j&OxfO;/取拨码开关高四位k=j&OxOf;/取拨码开关低四位m=m>>4;/咼四位移到低四位建立对应关系SBUF二tabk;/查表赋值while(TI=0);/判断是否发送完毕TI=0;SBUF=tabm;/查表赋值while(TI=0);/判断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论