基于单片机的数据显示及串口通信系统本科论文.doc
《基于单片机的数据显示及串口通信系统本科论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的数据显示及串口通信系统本科论文.doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、序号(学号):0121309340710学生实习报告书实习类别单片机应用实习实习地址武汉理工大学信息工程学院学 院信息工程学院专 业通信工程班 级通信1303班姓 名指导教师2016年1月1日实 习 执 行 大 纲一、 实习目的1、巩固单片机原理与应用理论课的理论知识;2、熟悉单片机应用系统的硬件设计及软件设计的基本方法;3、将单片机原理与应用理论课的理论知识应用于实际的应用系统中;4、训练单片机应用技术,锻炼实际动手能力。二、实习纪律与要求1、实习纪律1)参加实习的学生必须按照实习大纲的要求,在指导教师的指导下,全面完成实习任务;2)听从指导教师安排,严格遵守实习纪律;3)因故在实习期间缺勤
2、累计超过规定时间的三分之一,不得参加本次实习考核,但可在补足所缺天数后再给予考核并评定实习成绩。2、基本要求1)利用PROTEL等软件进行硬件设计;2)利用Keil uV2软件完成应用系统软件设计;3)利用PROTEUS软件进行仿真设计;4)完成单片机最小系统和应用系统电路板的焊接;5)对电路进行调试;6)利用stc-isp软件完成在系统编程、下载,并完成系统软件调试;7)题目由指导教师提供;)8)要求每个学生单独完成硬件软件设计、仿真、焊接、调试任务;9)写出实习报告,实习报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运
3、行结果照片、结论、参考文献等;10)实习完成后通过答辩;11)答辩时交实习报告电子文档,通过答辩后根据修改意见修改并打印、装订成册。三、实习地点 武汉理工大学信息工程学院通信实验室(鉴主15楼)。四、实习时间 2016年1月1日-2016年1月15日实习单位: 武汉理工大学信息工程学院 参观考察单位:(1)武汉理工大学信息工程学院国创课题小组 (2) 武汉理工大学信息工程学院开放实验室 (3) 武汉理工大学电工电子实习中心 (4) (5) (6) 实习开始时间:20 16 年 1 月 1 日,实习时间共 14 天。 完成实习报告时间:20 16 年 1 月 15 日。 武汉理工大学单片机应用实
4、习 实 习 报 告 摘 要单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 Keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。本文先介绍了STC89S52单片机最小系统包括复位和时钟电路
5、及供电系统、44矩阵键盘、显示电路以及MAX232和RS-232标准串口构成的串口通信电路,然后利用Proteus软件仿真,Keil软件编程最终实现了单片机的数据显示、功能选择、数据输入、数据通信这些功能。关键字:单片机 仿真 最小系统 编程 Keil IIAbstractSCM is an integrated circuit chip, is the use of VLSI technology to the CPU has a data processing capability, random access memory RAM, read only memory ROM, a var
6、iety of I / O ports and interrupt system, timers / counters, etc. functionality into a small but perfect piece of silicon micro-computer system constituted, in a wide range of industrial control applications. Ever since the SCM Proteus will have to develop systems, with the development of microcontr
7、oller development system is constantly evolving. Keil is an advanced single-chip integrated development system. It represents the assembly language of the latest developments in microcontroller development system, pioneered a number of convenient technology, all procedural programming / emulation /
8、debug / write / encryption will develop one go, in the middle do not need any compiler or assembler.This article first introduces the STC89S52 smallest single-chip system includes a reset and clock circuitry and power supply system, 4 4 matrix keyboard, display circuit and serial communication circu
9、it MAX232 and RS-232 standard serial port configuration, and then use Proteus software simulation, Keil software programming and ultimately SCM data display, function selection, data entry, data communication between these functions.Keywords: SCM simulation Keil Minimum System Programming目录摘 要IABSTR
10、ACTII1 基本原理11.1 STC89C52单片机介绍11.2 单片机最小系统51.3 MAX232电平转换芯片和RS232接口介绍71.4 键盘检测原理81.5 数码管显示91.6 串口通信102 系统单元设计113 方案论证123.1 单片机最小系统123.2 数据输入模块123.3 数据显示模块133.4串口通信模块134 硬件电路设计144.1单片机控制模块设计144.1.1 时钟电路144.1.2 复位电路154.2 矩阵键盘调整模块设计174.3 数据管显示模块设计174.4 串口通信模块设计184.5 硬件系统整体设计电路图195 软件程序设计205.1系统主程序模块205.
11、2 功能选择模块215.3 数据输入模块225.4 数据显示模块225.5按键扫描模块235.6 数据通信模块245.7 数据显示模块256 仿真测试256.1 数据输入功能调试256.2 数据输出功能调试266.3 串口通信功能调试277 实物制作与调试297.1 数据输入功能调试297.2 数据输出功能调试297.3 串口通信功能调试307.4 焊接图327.5 调试界面及工具338 小结与体会349 致谢35参考文献36附录一:源代码37附录二:元件清单44武汉理工大学单片机应用实习基于单片机的数据显示及串口通信系统1 基本原理1.1 STC89C52单片机介绍STC89C52RC单片机
12、是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。主要特性如下:1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2. 工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机)3. 工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出
13、,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8. 具有EEPROM功能9. 具有看门狗功能10. 共3个16位定时器/计数器。即定时器T0、T1、T211. 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12. 通用异步串行口(UART),还可用定时器软件实现多个UART13. 工作温度范围:-40+85(工业级)/075(商业级)14. PDIP封装
14、STC89C52RC单片机的工作模式l 掉电模式:典型功耗0.1A,可由外部中断唤醒,中断返回后,继续执行原程序l 空闲模式:典型功耗2mAl 正常工作模式:典型功耗4Ma7mAl 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备图1-1 STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0P0.7,3932引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8
15、位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P1端口(P1.0P1.7,18引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表:
16、在对Flash ROM编程和程序校验时,P1接收低8位地址。 表1-1 P1.0和P1.1引脚复用功能表引脚号功能特性P1.0T2(定时器/计数器2外部计数输入),时钟输出P1.1T2EX(定时器/计数器2捕获/重装触发和方向控制) P2端口(P2.0P2.7,2128引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“
17、MOVX DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口(P3.0P3.7,1017引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对Flas
18、h ROM编程或程序校验时,P3还接收一些控制信号。P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示:表1-2 P3口引脚功能引脚号复用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外部中断0)P3.3(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6外部数据存储器写选通P3.7外部数据存储器读选通 RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此
19、功能无效。DISRTO默认状态下,复位高电平有效。ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN
20、(29引脚):是外部程序存储器选通信号。当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。EA/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。注意加密方式1时,将内部锁定位RESET。为了执行内部程序指令,应该接VCC。在Flash编程期间,也接收12伏VPP电压。XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18引脚):振荡器反相放大器的输入端。特殊功能寄存器在STC89C52RC片内存储器中,80HFFH共128个单元位特
21、殊功能寄存器(SFR)单片机可实现“看门狗”功能。所谓“看门狗”是指在单片机构成的系统中,由于单片机的工作可能受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,这样会使整个系统处于停滞状态,发生不可预料的后果,所以处于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”。STC系列单片机内部自带了看门狗,通过对相应的特殊功能寄存器的设置就可实现看门狗的应用。其相应的功能及原理介绍见下表:表1-3 看门狗定时器寄存器的功能表符号功能EN_WDT看门狗允许位,当设置为“1”,看门狗启动CL
22、R_WDT看门狗清“0”位,当设为“1”时,看门狗将重新计数。硬件将自动清“0” 此位IDLE_WDT看门狗“IDLE”模式位,当设置为“1”时,看门狗定时器在“空闲模式”计数;当清“0”该位时,看门狗在“空闲模式”时不计数PS2,PS1,PS0看门狗定时器预分频值1.2 单片机最小系统51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用1030uF,51单片机最小系统容值越大需要的复位时间越短。51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数据 显示 串口 通信 系统 本科 论文
限制150内