单片机串行通信课程设计

单片机串行通信课程设计

ID:10594255

大小:276.43 KB

页数:21页

时间:2018-07-07

单片机串行通信课程设计_第1页
单片机串行通信课程设计_第2页
单片机串行通信课程设计_第3页
单片机串行通信课程设计_第4页
单片机串行通信课程设计_第5页
资源描述:

《单片机串行通信课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、武汉理工大学《单片机原理与应用》课程设计说明书目录摘要I1基本原理11.1串行通信11.2数码管动态显示11.3定时器11.4LCD160222设计过程32.1设计思路32.2电路图42.3流程图53程序代码63.1主程序63.2串口通信程序83.3数码管显示83.4定时程序123.5液晶模块124运行结果144.1仿真结果144.2运行结果144.3问题与改进:165心得体会17参考文献1817武汉理工大学《单片机原理与应用》课程设计说明书课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:PC和单片机的串行双工通信初始条件:具备单片机原理的

2、理论知识和实践能力;熟悉51单片机的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1)利用串口设计4位静态数码管显示器,要求4位显示器上每隔1s交替显示“0123”和“4567”。2)完成PC和单片机的串行双工通信,单片机的P1口接一共阴极数码管,阴极接地。要求PC键盘每按“0~9”数字键能发送到单片机,并显示在单片机接的数码管上,单片机发送一串字符串能显示在PC的屏幕上,采用查询方式。波特率为1200。时间安排:一周,其中2天程序设计,2天程序调试,1天完成课

3、程设计报告书及答辩指导教师签名:年月日系主任(或责任教师)签名:年月日17武汉理工大学《单片机原理与应用》课程设计说明书17武汉理工大学《单片机原理与应用》课程设计说明书摘要本设计运用51单片机设计了一个能和PC进行全双工通信的程序,能由单片机向PC发送字符串,当按PC上的数字键时,能在单片机上的数码管上显示相应数字,并且单片机的其他数码管能每隔1s交替显示0123和4567,还扩展了用lcd1602显示来自PC端的任意字符,并能统计和显示发送和接受的字符数。程序采用C语言分模块编写,并用proteus仿真通过,还有实物演示结果。关键词:单片机;串行通

4、信;数码管17武汉理工大学《单片机原理与应用》课程设计说明书1基本原理1.1串行通信单片机的串行通信使用的是异步串行通信。串行接口电路为用户提供了两个串行口缓冲寄存器(SBUF),一个称为发送缓存器,它的用途是接收片内总线送来的数据,即发送缓冲器只能写不能读。发送缓冲器中的数据通过TXD引脚向外传送。另一个称为接收缓冲器,它的用途是向片内总线发送数据,即接收缓冲器只能读不能写。接收缓冲器通过RXD引脚接收数据。因为这两个缓冲器一个只能写,一个只能读,所以共用一个地址99H。串行口控制寄存器SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行

5、数据通信的控制。单元地址为98H,位地址为98H~9FH。寄存器的内容及位地址表示如下:SM0、SM1——串行口工作方式选择位M2——允许方式2、3的多机通信控制位REN——允许接收位TB8——发送数据位8,RB8——接收数据位8,TI——发送中断标志位RI——接收中断标志位.。位地址9FH9EH9DH9CH9BH9AH99H98H位符号SM0SM1SM2RENTB8RB8TIRI表1SCON控制字1.2数码管动态显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效,这样可以节省引脚。所谓动态扫描显示即轮流向各位数码管送

6、出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。1.3定时器MCS-51单片机内部共有两个16位可编程的定时器/计数器,即定时器T0和定时器T1它们既有定时功能又有计数功能。(1)定时器控制寄存器(TCON)TF0/TF1:查询方式:禁止中断,软件查询TF0的值,软件清“0”17武汉理工大学《单片机原理与应用》课程设计说明书中断方式:硬件查询TF0的值,硬件自动清“0”位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0表2TCON控制字(2)工作方

7、式寄存器(TMOD)功能:确定定时器的工作方式及功能选择。D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0表3TMOD控制字GATE:门控位功能选择位M0M1工作方式选择位1.4LCD1602字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里采用的是2行16个字的1602液晶模块1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,内部的控制器共有11条控制指令它的读写操作、屏幕和光标的操作都是通过指令编程来实

8、现的。程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。