




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号164050119成绩沈阳城市建设学院课外设计作业 5设计名称 单片机原理及应用设计题目 串行口链接两个数码管专 业 建筑电气与智能化班 级 16-1姓 名 李艳新指导教师 单超颖2017 年 11 月 27 日、系统构成单片机 +共阳极 LED数码管 +74LS164+按键二、系统原理数据通信方式包括并行通信和串行通信两种。 并行通信就是多条 数据线上同时传送,其优点:速度快,只适于近距离通信。串行通信 就是数据以为以为的顺序传送,其优点:线路简单,成本低,适合远 距离通信。串行通信方式包括:异步串行通信和同步串行通信。异步方式, 数据传送不连续,时间间隔任意。同步方式,发送与接收同步。
2、数据 传送方式:单工、半双工、全双工、多工。常见的串行通讯有: RS-232、 RS-485、CAN总线等。串行口控制寄存器包括:串行口控制寄存器SCO(N 控制工作方式)、电源控制寄存器 PCO(N 控制波特率)。SM0、SM1选择工作方式, SM2用于多机通信,REN允许接收控制位, TB8/RB8发送/ 接收数据 D8位,TI/RI 为发送 / 接收中断标志位。2.1.2 74LS164串行口工作于方式 0,发送数据时,是把串行端口设置成“串入并出的”输出口。将它 设置为“串入并出”输出口时,需外接 1 片“串入并出”同步移位芯 片 74LS164 或 CD4094,本次设计,用 74L
3、S164。74LS164是 8 位边沿触发式移位寄存器,具有 DIP、SO14等多种封装 形式。其 DIP 封装形式如右图所示。数据通过 A或 B之一串行输入,任一输入端可以用作高电平使能 端控制另一输入端的数据输入, 两个输入端或者连接在一起, 或者把 不用的输入端接高电平,一定不要悬空。时钟 CP每次由低变高(边 沿触发)时,数据右移一位输入到 Q0。Q0是两个数据输入端 A 和 B 的逻辑与。输入的数据在 Q0输出,并依次右移在其它输出端口输出。2.1.3 LED 数码管LED数码管是单片机应用系统中常用的输出设备,其特点结构简 单,价格便宜。 单片机系统常用 7 段 LED数码管,由
4、8 个发光二极管 构成。 LED 数码管分为共阳极和共阴极两种。共阳极 LED 数码管, 就是 8 个 LED阳极连接在一起再接高电平。 共阴极 LED数码管,就是 8个 LED阴极连接在一起再接地。通过相应的 LED显示,呈现出对应 的数字、符号。2.2 串入并出驱动 LED数码管显示本次设计,对拨码开关进行拨动,从而将信息传递给单片机,再 由单片机通过串口工作在方式 0 将数据串行输出给 74LS164,由 74LS164并行输出给 LED数码管,进行相应的显示。实际操作中,拨 码开关低四位控制一个 74LS164驱动一个 LED数码管,而拨码开关高 四位控制另一个 74LS164驱动另一
5、个 LED数码管,使两个 LED数码管 独立显示。本次设计涉及到, 串口工作方式。串口工作于方式 0 时,其功能 为 8 位移位寄存器, 相当于 I/0 口的扩展, 再连接 74LS164 芯片既可 实现“串入并出”的功能。使用查表法,将拨码开关的 2 进制数和 LED代码建立一一对应关系,其中用到了一些编程小技巧。设计中, 又遇到另外一个问题, 74LS164级联问题,我在网上搜寻了一些问题 的答案,再看了书上对 74LS164的介绍,于是得到了算是一些结论吧。 将 74LS164最后一个输出端,连在另外一个 74LS164的 A、B 之一的 数据输入端,就构成了级联。 在程序中每一次循环向
6、串口缓存器发送 两次 8 位数据,即可实现两个 LED数码管独立显示( 0F)。三、原理图四、程序设计框图开始变量初始化SCO工N 作方式 0、设置N判断 P1口是否发生变 化(拨码开关变化)Y将P1口的数据取反后,分别取高四位、低四位查表,查询低四位数据对应的 LED代码将LED代码传给串口数据缓存器中,发送数据判断是否发送完 毕?判断是否发送完 毕?Y查表,查询高四位 数据对应的 LED代码Y将LED代码传给串口数据缓存 器中,发送数据Y结束五、源程序C 语言程序:#includereg51.h#define uint unsigned int#define uchar unsigned
7、charconst uchartab=0xC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0x80,0X90,0X88,0X83,0XC6,0XA1,0x86,0X8E;void main(void)uchar i=0;uchar j=0;uchar m=0;uchar k=0;SCON=0X00;SBUF=0XC0;while(TI=0);TI=0;while(1)while(P1=i);i=P1;j=i;m=j&0xf0;/取拨码开关高四位k=j&0x0f;/取拨码开关低四位m=m4;/高四位移到低四位建立对应关系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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 14306-3:2025 EN Industrial automation systems and integration - JT file format specification for 3D visualization - Part 3: Version 2
- 公司职工团建活动方案
- 公司联谊羽毛球活动方案
- 公司法务大讲堂活动方案
- 公司生日游戏活动方案
- 公司组织球类活动方案
- 公司组织七一活动方案
- 公司茶话会零食策划方案
- 公司策划文体活动方案
- 公司改革策划方案
- 2023年贵州贵州贵安发展集团有限公司招聘笔试真题
- 2025年中学教师综合素质考点梳理
- 神经内科常见药物及管理
- 2025版国家开放大学法学本科《国际私法》历年期末纸质考试案例题题库
- 【MOOC】中医诊断学-福建中医药大学 中国大学慕课MOOC答案
- 中华传统文化之戏曲瑰宝学习通超星期末考试答案章节答案2024年
- 年薪制员工聘用合同(3篇)
- 2024年北京市海淀区初一(下)期末语文试卷及答案
- 煤矿应急叫应、回应、响应机制
- 触式橄榄球智慧树知到期末考试答案章节答案2024年中国农业大学
- 2024年江苏省苏州市高二下学期6月期末考英语试题及答案
评论
0/150
提交评论