湖南科技大学信息与电气工程学院《单片机课程设计报告》题目:基于STCSTC15F2K60S2单片机的串口通讯专业:自动化班级:一班姓名:罗永恒学号:1209010303指导教师:范小春2015年6月30日摘要单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。本文将具体介绍单片机与PC机进行串口通信的实现方法和编程方法,并且在最后给出一个实用的单片机与计算机通过串口通信的程序。关键词:单片机串口通信目录第一章STCSTC15F2K60S2的简介.......................................11.1STCSTC15F2K60S2的内部结构框图...............................11.2STC15F2K60S的DIP封装图.....................................11.3STC15F2K60S的各引脚简介.....................................2第二章单片机通过USB与PC机的通信设计..............................42.1设计方案选择...............................................42.1.1PC机同单片机通信存在的问题............................42.1.2USB接口同RS-232(DB-9)串口的比较.....................42.1.3USB转接芯片的选择..................................42.2通信功能要求................................................5第三章硬件电路图的设计.............................................53.1单片机最小系统...............................................53.2USB与单片机连接主电路.......................................63.3总电路图....................................................63.4PCB图.......................................................6第四章程序设计.....................................................74.1串口初始化..................................................74.2主程序......................................................74.3中断服务程序................................................84.4总程序......................................................8第五章总结与体会..................................................10第六章参考文献....................................................111第一章STCSTC15F2K60S2的简介1.1STCSTC15F2K60S2的内部结构框图1.2STC15F2K60S的DIP封装图21.3STC15F2K60S的各引脚简介(1)电源引脚Vcc:一般接电源的+5V。具体的电压幅度应参考单片机的手册。GND:接电源地。(2)外接晶体引脚芯片内部一个反相放大器的输入端和输出端。通常用于连接晶体振荡器。(3)控制和复位引脚功能:当访问外部存储器或者外部扩展的并行I/O口时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。RST(与P5.4复用):当振荡器运行时,在此引脚上出现两个机器周期的高电平将使单片机复位。如果需要单片机接上电源就可以复位,则需要使用上电复位电路。(4)I/O口的复用功能P0口:a.用作数据总线(D7~D0)或者地址总线低8位(A7~A0)。b.用作普通I/O。P1口:a.用作普通I/O。b.复用为ADC转换输入、捕获/比较/脉宽调制、SPI通信线、第二串口或者第二时钟输出,如表所示。3P2口:a:用作通用I/O。b:用作地址总线的高8位输出。c:用于SPI和捕获/比较/脉宽调制的备用切换端口。P3口:a:用作通用I/O。b:可复用为外部中断输入、计数器输入、时钟输出、第一串口和外部总线的读/写控制,如表所示。4P4口:a:用作通用I/O。b:某些口线具有复用功能,可配置为SPI通信线、捕捉/比较/脉宽调制、第二串口线等。P5口:a:P5.4/RST(复位脚)/MCLKO(内部R/C振荡时钟输出;b:输出的频率可为MCLK/1或MCLK/2)/SS_3(SPI接口的从机选择信号备用切换引脚)。c:该引脚默认为I/O口,可以通过ISP编程将其设置为RST(复位)引脚。第二章单片机通过USB与PC机的通信设计52.1设计方案选择由于实际应用中单片机在数据处理能力、...