单片机串行通信课程设计

单片机串行通信课程设计

ID:22699697

大小:529.10 KB

页数:22页

时间:2018-10-31

单片机串行通信课程设计_第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鈣5C献18课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:PC和单片机的串行双工通信初始条件:具备单片机原理的理论知识和实践能力;熟悉51单片机的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。要求完成的主要任务:(包括

2、课程设计工作量及其技术要求,以及说明书撰写等具体要求)1)利用串口设计4位静态数码管显示器,要求4位显示器上每隔Is交替显示“0123”和“4567”。2)完成PC和单片机的串行双工通信,单片机的P1口接一共阴极数码管,阴极接地。要求PC键盘每按“0~9”数字键能发送到单片机,并显示在单片机接的数码管上,单片机发送一串字符串能显示在PC的屏幕上,采用查询方式。波特率为1200。时间安排:一周,其中2天程序设计,2天程序调试,1天完成课程设计报告书及答辩指导教师签名:系主任(或责任教师)签名:摘要本设计运用51单片机设计了一个能和PC进行全双工通信的程序,能由单片

3、机向PC发送字符串,当按PC上的数字键时,能在单片机上的数码管上显示相应数字,并且单片机的其他数码管能每隔Is交替显示0123和4567,还扩展丫用led1602显示来自PC端的任意字符,并能统计和显示发送和接受的字符数。程序采用C语言分模块编写,并用proteus仿真通过,还有实物演示结果。关键i司:单片机;串行通信;数码管1基本原理1.1串行通信单片机的串行通信使用的是异步串行通信。串行接口电路为用户提供了两个串行门缓冲寄存器(SBUF),一个称为发送缓存器,它的用途是接收片内总线送来的数据,即发送缓冲器只能写不能读。发送缓冲器屮的数据通过TXD引脚向外传送

4、。另一个称为接收缓冲器,它的用途是向片内总线发送数据,即接收缓冲器只能读不能写。接收缓冲器通过RXD引脚接收数据。因为这两个缓冲器一个只能写,一个只能读,所以共用一个地址99H。串行口控制寄存器SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为98H〜9FH。寄存器的A容及位地址表示如下:SMO、SM1——串行门工作方式选择位M2——允许方式2、3的多机通信控制位REN——允许接收位TB8——发送数据位8,RB8——接收数据位8,TI——发送屮断标志位RI——接收屮断标志位.。位地址9FH9EH9DH9CH

5、9BH9AH99H98H位符号SM0SM1SM2RENTB8RB8TIRI表1SCON控制字1.2数码管动态显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效,这样可以节省引脚。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。1.3定时器MCS-51单片机内部共有两个16位可编程的定时器/计数器,即定时器TO和定时器T1它们既有定时功能又有计数功能。(1)定时器控制寄存器(TCON)TF0/TF1:查询方式:禁止中断,软件查询TF0的值,软件清“

6、0”屮断方式:硬件查询TFO的值,硬件自动淸“0”位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0表2TCON控制字(2)工作方式寄存器(TMOD)功能:确定定时器的工作方式及功能选择。D7D6D5D4D3D2DIDOGATEC/TMlMOGATEC/TMlMO表3TMOD控制字GATE:门控位C/T功能选择位M0M1工作方式选择位1.4LCD1602字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里釆用的是2行16个字的

7、1602液晶模块1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,内部的控制器共有11条控制指令它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序DELAY,然后输入显示位置的地址例如0C0H,最后输入要显示的字符例如A的代码41H。2设计过程2.1设计思路目前手头上有一个现成的51单片机开发板,上面有6个数码管,独立键盘等资源,根据题R要求可以分模块设计。(1)数码管

8、显示:题R要求数码管数码

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

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

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