单片机串口连接两个74LS164驱动两个LED数码管
更新时间:2023-09-11 11:06:01 阅读量: 教育文库 文档下载
单片机应用设计
课题:串口连接两个74LS164驱动2个LED
数码管显示
班级学号:14110501xx
姓名: xx
1 设计要求
1.1 设计内容
设晶体为12MHz,将拨码开关数据串行输入到74LS164,并行输出到2个LED数码管进行相应的数码显示。
设计包括:系统设计分析、系统原理图设计、程序流程图设计、源程序设计、系统调试与仿真及调试结果分析、对本课程学习的感想与收获、对老师的意见与建议、期望成绩等。
1.2 学习目的
该作业具有较强的实用性,许多同学已经认识到自己完全有能力设计一个实用的单片机应用系统,对单片机设计由感兴趣已经变为爱好了,为后面的实际应用系统设计奠定了较好的基础。
2 系统设计分析
2.1 单片机最小系统+串口+74LS164+LED数码管
单片机的最小系统是单片机能够工作的最小硬件组合,对于8051系列单片机,其电路的最小系统大致相同,主要包括电源、晶体振荡电路、复位电路等。 2.1.1 串口
数据通信方式包括并行通信和串行通信两种。并行通信就是多条数据线上同时传送,其优点:速度快,只适于近距离通信。串行通信就是数据以为以为的顺序传送,其优点:线路简单,成本低,适合远距离通信。
串行通信方式包括:异步串行通信和同步串行通信。异步方式,数据传送不连续,时间间隔任意。同步方式,发送与接收同步。数据传送方式:单工、半双工、全双工、多工。常见的串行通讯有:RS-232、RS-485、CAN总线等。
串行口控制寄存器包括:串行口控制寄存器SCON(控制工作方式)、电源控制寄存器PCON(控制波特率)。SM0、SM1选择工作方式,SM2用于多机通信, REN允许接收控制位,TB8/RB8发送/接收数据D8位,TI/RI为发送/接收中断标志位。
2
2.1.274LS164
串行口工作于方式0,发送数据时,是把串行端口设置成“串入并出的”输出口。将它设置为“串入并出”输出口时,需外接1片“串入并出”同步移位芯片74LS164或CD4094,本次设计,用74LS164。 74LS164是8位边沿触发式移位寄存器,具有DIP、SO14等多种封装形式。其DIP封装形式如右图所示。
数据通过A或B之一串行输入,任一输入端可以用作高电平使能端控制另一输入端的数据输入,两个输入端或者连接在一起,或者把不用的输入端接高电
平,一定不要悬空。时钟CP每次由低变高(边沿触发)时,数据右移一位输入到Q0。Q0是两个数据输入端A和B的逻辑与。
输入的数据在Q0输出,并依次右移在其它输出端口输出。
2.1.3 LED数码管
LED数码管是单片机应用系统中常用的输出设备,其特点结构简单,价格便宜。单片机系统常用7段LED数码管,由8个发光二极管构成。 LED数码管分为共阳极和共阴极两种。共阳极LED数码管,就是8个LED阳极连接在一起再接高电平。共阴极LED数码管,就是8个LED阴极连接在一起再接地。通过相应的LED显示,呈现出对应的数字、符号。
2.2 ‘串入并出’驱动LED数码管显示
本次设计,对拨码开关进行拨动,从而将信息传递给单片机,再由单片机通过串口工作在方式0将数据串行输出给74LS164,由74LS164并行输出给LED数码管,进行相应的显示。实际操作中,拨码开关低四位控制一个74LS164驱动一个LED数码管,而拨码开关高四位控制另一个74LS164驱动另一个LED数码管,使两个LED数码管独立显示。
本次设计涉及到,串口工作方式。串口工作于方式0时,其功能为8位移位寄存器,相当于I/0口的扩展,再连接74LS164芯片既可实现“串入并出”的功能。使用查表法,将拨码开关的2进制数和LED代码建立一一对应关系,其中用到了一些编程小技巧。设计中,又遇到另外一个问题,74LS164级联问题,我在网上搜寻了一些问题的答案,再看了书上对74LS164的介绍,于是得到了算是一些结论吧。将74LS164最后一个输出端,连在另外一个74LS164的A、B之一的数据输入端,就构成了级联。在程序中每一次循环向串口缓存器发送两次8位数据,即可实现两个LED数码管独立显示(0~F)。
3
3 系统原理图设计
3.1 元器件及其型号
系统所需元器件包括:AT89C51、瓷片电容CAP30pF、晶振CRYSTAL、电阻RES、电解电容22uF、共阳数码管7SEG-COM-AN-GRN、拨码开关DIPSW_8、74LS164-IEC、总线。系统设计原理图如图3.1所示。
图3.1 系统设计原理图
4 系统程序流程图设计
4.1 系统程序设计流程图如下图所示
4
开始变量初始化、设置SCON工作方式0N判断P1口是否发生变化(拨码开关变化)Y将P1口的数据取反后,分别取高四位、低四位查表,查询低四位数据对应的LED代码将LED代码传给串口数据缓存器中,发送数据判断是否发送完毕?Y查表,查询高四位数据对应的LED代码Y将LED代码传给串口数据缓存器中,发送数据N判断是否发送完毕?YN结束
5
正在阅读:
单片机串口连接两个74LS164驱动两个LED数码管09-11
教师教育学院暑期集中政治学习简讯10-12
初中数学应熟记数值表(平方、立方、2的n次方、常用分数值)12-09
长租公寓市场调研报告08-15
2018年最新人教版七年级生物下册期末试题及参考答案03-12
配线槽分线隔离套 WR 线槽08-29
动词用法,英语语法02-12
漏炉应急预案11-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 两个
- 数码管
- 串口
- 单片机
- 连接
- 74LS164
- 驱动
- LED
- 基要信仰《论信》
- 在线传送皮带钢丝绳芯探伤检测仪计划方案 - 图文
- 柜面竞赛上机练习题—对公业务
- 2014-2015第一学期六年级语文工作计划
- 2013年安全生产试题及答案
- 斗轮堆取料机检修改造工程项目技术方案
- 地铁运营管理系统1
- 人体解剖学习题-运动系统
- 郑州市第七人民医院施工组织设计(完成版) - 图文
- 广东省2019中考物理第三单元物态变化热与能复习检测
- 英语人教版三年级上册Unit 1Hello
- 废气处理 UV+活性炭 - 图文
- 书作文之书面质证意见范本
- 安全文明施工组织设计
- 英语句子成分讲解及练习
- “跑冒滴漏”治理方案
- 初级信息处理处理技术员2006下半年上午试题及详细答解
- 三年级给错乱的句子排序
- 阴盘六壬
- 安徽樱桃树苗价格