单片机串行口接俩个数码管.doc

上传人:叶*** 文档编号:36166866 上传时间:2022-08-25 格式:DOC 页数:8 大小:1.05MB
返回 下载 相关 举报
单片机串行口接俩个数码管.doc_第1页
第1页 / 共8页
单片机串行口接俩个数码管.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《单片机串行口接俩个数码管.doc》由会员分享,可在线阅读,更多相关《单片机串行口接俩个数码管.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、方式,发送与接收同步。数据传送方式:单工、半双工、全双工、多工。常见的串行通讯有:RS-232、RS-485、CAN总线等。串行口控制寄存器包括:串行口控制寄存器SCON(控制工作方式)、电源控制寄存器PCON(控制波特率)。SM0、SM1选择工作方式,SM2用于多机通信,REN允许接收控制位,TB8/RB8发送/接收数据D8位,TI/RI为发送/接收中断标志位。2.1.2 74LS164串行口工作于方式0,发送数据时,是把串行端口设置成“串入并出的”输出口。将它设置为“串入并出”输出口时,需外接1片“串入并出”同步移位芯片74LS164或CD4094,本次设计,用74LS164。74LS16

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

4、,就是8个LED阳极连接在一起再接高电平。共阴极LED数码管,就是8个LED阴极连接在一起再接地。通过相应的LED显示,呈现出对应的数字、符号。2.2 串入并出驱动LED数码管显示本次设计,对拨码开关进行拨动,从而将信息传递给单片机,再由单片机通过串口工作在方式0将数据串行输出给74LS164,由74LS164并行输出给LED数码管,进行相应的显示。实际操作中,拨码开关低四位控制一个74LS164驱动一个LED数码管,而拨码开关高四位控制另一个74LS164驱动另一个LED数码管,使两个LED数码管独立显示。本次设计涉及到,串口工作方式。串口工作于方式0时,其功能为8位移位寄存器,相当于I/0

5、口的扩展,再连接74LS164芯片既可实现“串入并出”的功能。使用查表法,将拨码开关的2进制数和LED代码建立一一对应关系,其中用到了一些编程小技巧。设计中,又遇到另外一个问题,74LS164级联问题,我在网上搜寻了一些问题的答案,再看了书上对74LS164的介绍,于是得到了算是一些结论吧。将74LS164最后一个输出端,连在另外一个74LS164的A、B之一的数据输入端,就构成了级联。在程序中每一次循环向串口缓存器发送两次8位数据,即可实现两个LED数码管独立显示(0F)。三、原理图 四、程序设计框图 五、 源程序C 语言程序:#includereg51.h#define uint unsi

6、gned int#define uchar unsigned charconst uchar tab=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); /判断是否发送完毕 TI=0; 六、调试结果 七、 感想与收获本次课外设计作业综合性比较强,需要结合很多知识来完成它、八、 意见与建议希望老师多讲讲程序,在课设时多讲一些课外知识为我们扩展一下知识面。九、 期望成绩本次成绩希望老师给与及格。8 / 8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁