1、单片机原理与应用课程设计说明书 I 目 录 摘 要 I 1 基本原理 . 1 1.1 串行通信 . 1 1.2 数码管动态显示 1 1.3 定时器 . 1 1.4 LCD1602 . 2 2 设计过程 . 3 2.1 设计思路 . 3 2.2 电路图 . 4 2.3 流程图 5 3 程序代码 . 6 3.1 主程序 . 6 3.2 串口通信程序 8 3.3 数码管显示 8 3.4 定时程序 12 3.5 液晶模块 12 4 运行结果 . 14 4.1 仿真结果 14 4.2 运行结果 14 4.3 问题与改进: . 16 5 心得体会 . 17 参考文献 . 18 单片机原理与应用课程设计说明
2、书 II 课程设计任务书课程设计任务书 学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 工作单位:工作单位: 题题 目:目: PCPC 和单片机的串行双工通信和单片机的串行双工通信 初始条件:初始条件: 具备单片机原理的理论知识和实践能力;熟悉 51 单片机的 CPU 结构和指令系统;熟悉相关常用接口电路的设计使用方法。 要求完成的主要任务:要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具 体要求) 1)利用串口设计 4 位静态数码管显示器,要求 4 位显示器上每隔 1s 交替显示“0123”和“4567” 。 2)完成 PC 和单片机的串行双工通信,
3、单片机的 P1 口接一共阴极 数码管,阴极接地。要求 PC 键盘每按“09”数字键能发送到单片 机,并显示在单片机接的数码管上,单片机发送一串字符串能显示 在 PC 的屏幕上,采用查询方式。波特率为 1200。 时间安排:时间安排: 一周,其中 2 天程序设计,2 天程序调试,1 天完成课程设计报 告书及答辩 指导教师签名:指导教师签名: 年年 月月 日日 系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日 单片机原理与应用课程设计说明书 I 摘 要 本设计运用 51 单片机设计了一个能和 PC 进行全双工通信的程序,能由单片机向 PC 发送字符串,当按 PC 上的数字键时
4、,能在单片机上的数码管上显示相应数字,并且单片 机的其他数码管能每隔 1s 交替显示 0123 和 4567,还扩展了用 lcd1602 显示来自 PC 端的任 意字符,并能统计和显示发送和接受的字符数。程序采用 C 语言分模块编写,并用 proteus 仿真通过,还有实物演示结果。 关键词:单片机;串行通信;数码管 单片机原理与应用课程设计说明书 1 1 基本原理 1.1 串行通信 单片机的串行通信使用的是异步串行通信。串行接口电路为用户提供了两个串行口缓 冲寄存器(SBUF) ,一个称为发送缓存器,它的用途是接收片内总线送来的数据,即发送 缓冲器只能写不能读。发送缓冲器中的数据通过 TXD
5、 引脚向外传送。另一个称为接收缓 冲器, 它的用途是向片内总线发送数据, 即接收缓冲器只能读不能写。 接收缓冲器通过 RXD 引脚接收数据。因为这两个缓冲器一个只能写,一个只能读,所以共用一个地址 99H。 串行口控制寄存器 SCON 是 MCS-51 单片机的一个可位寻址的专用寄存器,用于串行 数据通信的控制。单元地址为 98H,位地址为 98H9FH。寄存器的内容及位地址表示如 下: SM0 、 SM1串行口工作方式选择位M2允许方式2、 3的多机通信控制位REN 允许接收位 TB8发送数据位 8,RB8接收数据位 8,TI发送中断标志位 RI接 收中断标志位.。 位地址 9FH 9EH
6、9DH 9CH 9BH 9AH 99H 98H 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI 1.2 数码管动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有 效, 这样可以节省引脚。 所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选, 利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。 1.3 定时器 MCS-51 单片机内部共有两个 16 位可编程的定时器/计数器,即 定时器 T0 和定时器 T1 它们既有定时功能又有计数功能。 (1)定时器控制寄存器(TCON) TF0/TF1: 查询方式:禁止中断,软件查询 TF0 的值,软件清“0” 表 1 SCON 控制字 单片机原理与应用课程设计说明书 2 中断方式:硬件查询 TF0 的值,硬件自动清“0” 位地址 8FH 8EH