基于stc89c52单片机的实验平台开发设计_第1页
基于stc89c52单片机的实验平台开发设计_第2页
基于stc89c52单片机的实验平台开发设计_第3页
基于stc89c52单片机的实验平台开发设计_第4页
基于stc89c52单片机的实验平台开发设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

洛阳理工学院课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验平台开发设计专业计算机科学与技术班级B110506学号B11050619姓名刘博完成日期2013年6月25日摘要STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。STC89C52使用经典的MCS51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能8K字节FLASH,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双共串口。另外STC89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHZ,6T/12T可选。利用STC89C52单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,在KEILC环境下进行软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在PROTUES中仿真成功,下载到电路板中验证成功。实现流水灯的跳转显示流动,应用中断实现数码管60之内计数以及LCD显示不同字符的功能。关键词STC单片机,实验平台,数码管,流水灯,串口通信DESIGNANDDEVELOPMENTPLATFORMBASEDONSTC89C52MICROCONTROLLEREXPERIMENTABSTRACTTHESTC89C52ISALOWPOWER,HIGHPERFORMANCECMOS8PRODUCEDSTC,WITH8KINSYSTEMPROGRAMMABLEFLASHMEMORYSTC89C52SINGCLASSICMCS51KERNEL,BUTMADEALOTOFIMPROVEMENTSMAKETHECHIPWITHRADITIONAL51SCMFEATURESNOTAVAILABLEINASINGLECHIP,WITH8CPUDEXTEROUSANDINSYSTEMPROGRAMMABLEFLASH,THESTC89C52OFFERSSOLUTIONSFORHIGHFLEXIBILITY,SUPEREFFICIENTFORMANYEMBEDDEDCONTROLAPPLICATIONSHASTHESTANDARDFEATURES8KBYTESOFFLASH,512BYTESOFRAM,32I/OLINES,THEWATCHDOGTIMER,BUILTIN4KBEEPROM,MAX810RESETCIRCUIT,316TIMER/COUNTER,4EXTERNALINTERRUPTS,A7VECTORLEVEL4INTERRUPTSTRUCTURE,ATOTALOFINADDITIONSTC89C52CANBEREDUCEDTO0HZSTATICLOGICOPERATION,SUPPORT2SOFTWARESELECTABLEPOWERSAVINGMODETHEIDLEMODE,THECPUSTOPSWORKING,RAM,TIMER/COUNTER,SERIALPORTINTERRUPT,CONTINUETOWORKPERMITTHEOWERDOWNMODE,THERAMCONTENTBEINGSAVED,HASBEENFROZEN,DISABLINGALLOTHERCHIPFUNCTIONS,UNTILTHENEXTINTERRUPTORHARDWARERESETMAXIMUMOPERATINGREQUENCYOF35MHZ,6T/12TOPTIONALSCMEXPERIMENTPLATFORMBASEDONSTC89C52MCUDEVELOPMENTOFASOFT,COMBINEDWITHHARDWARE,SOFTWAREDESIGNINKEILCENVIRONMENT,INCLUDINGWATERLIGHTS,DIGITALTUBEDISPLAYANDLCDDISPLAYMODULE,THESIMULATIONSUCCESSFULLYINPROTUES,DOWNLOADTOTHECIRCUITBOARDTESTSUCCESSFULTOACHIEVEWATERLAMPJUMPDISPLAYFLOW,USINGINTERRUPT60DIGITALTUBECOUNTINGANDLCDDISPLAYDIFFERENTCHARACTERSWITHINTHEFUNCTIONKEYWORDSSTCMICROCONTROLLER,COMPREHENSIVEEXPERIMENTALBOARD,SOFTWAREANDHARDWARECOMBINEDWITH,ANDTHEPROGRAMDEVELOPMENTDESIGN目录摘要I目录III前言1第1章系统概述211设计题目212系统设计目的和内容2121设计目的2122设计内容2123设计要求3124设计步骤3第2章整体设计方案421开发板整体外观422整板电路PROTUES仿真电路423软件功能描述524仿真软件PROTUES中的效果图7第3章硬件电路设计931两位一体共阴数码管9311数码管概述9312数码管内部结构9313两位一体共阴数码管和74LS374锁存器接口电路1132LCD1602液晶12321LCD1602液晶简介12322LCD1602液晶引脚介绍12323LCD1602液晶外围接口电路1433串口通信14331串口通讯概述14332MAX232接口电路15第4章软件设计1641程序整体流程图1642程序清单17第5章调试及故障分析2151焊接准备阶段元器件测试、电路原理图故障分析2152电路焊接过程中的故障分析2153程序编写过程中的故障分析2154实物演示效果22结论24谢辞25参考文献26附录27前言随着电子技术的发展,单片机在电讯技术、工业控制、汽车自动化、家用电器等领域得到了广泛的应用,而单片机由于其实用性好、可靠性高、便于扩展等特点得到了广泛的应用。为了更好的学习和应用单片机,可以将经常应用到的单片机外围电路集成到一个学习/开发板上以供使用者方便使用。同时应提供常用的移植性较好的模块代码(本设计选用C作为源代码的编写工具)。市场上现存的单片机开发板很多,因此,要求设计尽量能够达到资源丰富、易用性好、设计美观等特点。而STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。STC89C52使用经典的MCS51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。本系统是基于STC89C52单片机的学习开发板,集成了单片机应用过程中常用到的硬件资源,数码管、LCD显示器、流水灯。为学习和开发单片机产品提供平台。第1章系统概述11设计题目基于STC89C52的实验平台开发设计12系统设计目的和内容121设计目的利用STC89C52作为微控制器开发一套软、硬件相结合的单片机实验平台。实现对数码管、LCD显示器、流水灯的操作,锻炼学生的设计思维和动手能力,使其具备独立完成设计的能力,也让学生更好的了解课本内容。122设计内容电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计;学习集成电路等芯片的焊接方法与技巧,进行实际元器件的识别,进行电路板焊接;在KEILC环境下,进行软件设计。主要包括流水灯、计数器、定时器、LCD字符显示、键盘的控制等功能程序设计;针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。111设计要求完成综合实验平台的电路结构分析,进行模块分解,掌握各部分电路的工作原理;独立完成电路板的焊接,掌握故障排除方法,完成实验平台的硬件设计及开发;结合KEILC软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,通信模块等程序设计;按照要求撰写课程设计论文。112设计步骤先对原理图进行分析根据图示对电路板进行焊接焊接完成后,在PROTUES上连接仿真电路图再根据原理图进行编程序,并在KEILC上运行,检查是否有误将程序加载在仿真图上运行,截取需要的电路图最后在焊接好的电路板上实验第2章整体设计方案开发板整体外观图21开发板外观图22整板电路PROTUES仿真电路图22仿真原理图23软件功能描述1KEILC51P01P023P045P067P201P23P245P267P301P32P345P367P01P023P045P067Q1A2B2Q12Q13C2Q14D2E2Q15F2Q16Q17G2Y01Y2P256P27P15Q0Q01Q02C1B1A1Q03D1E1Q04Q05F1Q06G1LE0Y0P265P243P21P207P32P32P3P3P34P34P34P34LCDY2GNDVCP01P023P045P067P15Q12Q134Q156Q178P01P023P045P067GNDLE1GNDLE0A1BC1DE1FG1A2BC2DE2FG2Q01Q023Q045Q067LE1Y1Q07P1Q18P2GNDVCP167LCDP01P023P045P067P176XTAL218XTAL119ALE301PSN29RST9P0/AD0391/18P02/AD2373/36P04/AD4355/54P06/AD637/72P10/T21/EX2P12334P145P1678P30/RXD101/TP32/IN012/IT13P34/014P37/RD176/W65/T15P27/A1528P20/A8211/9P2/A0233/14P24/A2255/1366/47UAT89C52Y1CRSTALC13PFC23PFC310UFR382KSW1A1BC3E1624E35Y01514Y2133Y4150Y6977U274HC138D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU374HC37D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU74HC37SW2SW4S5SW3R610KR710KR810KR910KQ1NPR31470R3051KVC1D32GND4J2USBCONERORTXD3RXD2CS8S7S6DTR4DC1I9P1COMPIR10470R1470R12470R13470R1470R15470R16470R18470R19470470R1702470R23470240R25470R27470T1IN1ROUT2T2IN10ROUT9T1OUT14RIN3T2OUT7RIN8C24C25C11C13VS26U6MAX20R251KC120UFC130UFC140UFC150UFC160UF123456782019817654391210U5LEDBARGAPHREDC101NFMULTIRESITORPACK234567891RP110MULTIRESITORPACK234567891RP210D71463D5124D31029D1807E6RW5S4VS1D2VE3LCD116_X2_LCDR26470R1470C51工具包的整体结构,如图1所示,其中UVISION与ISHELL分别是C51FORWINDOWS和FORDOS的集成开发环境IDE,可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件OBJ。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件ABS。ABS文件由OH51转换成标准的HEX文件,以供调试器DSCOPE51或TSCOPE51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的KEIL仿真器时,注意事项仿真器标配110592MHZ的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。仿真器上的复位按钮只复位仿真芯片,不复位目标系统。仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。2ISISPROTUESPROTUES软件是英国LABCENTERELECTRONICS公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。PROTEUS是世界上著名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年即将增加CORTEX和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、KEIL和MATLAB等多种编译支持当前的主流单片机,如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。提供软件调试功能。提供丰富的外围接口器件及其仿真。RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。这样很接近实际。在训练学生时,可以选择不同的方案,这样更利于培养学生。提供丰富的虚拟仪器,利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力。具有强大的原理图绘制功能在PROTUES绘制好原理图后,调入已编译好的目标代码文件HEX,可以在PROTUES的原理图中看到模拟的实物运行状态和过程。PROTUES是单片机课堂教学的先进助手。PROTUES不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTUES也能茯得愈来愈广泛的应用。可实现KEILC与PROTUES连接调试。在已经绘制出了8051驱动原理图的基础上,完整地展示一个PROTUES与KEILC相结合的仿真过程。硬件设计程序设计仿真实现步骤24仿真软件PROTUES中的效果图P01P023P045P067P201P23P245P267P301P32P345P367P01P023P045P067Q1A2B2Q12Q13C2Q14D2E2Q15F2Q16Q17G2Y01Y2P256P27P15Q0Q01Q02C1B1A1Q03D1E1Q04Q05F1Q06G1LE0Y0P265P243P21P207P32P32P3P3P34P34P34P34LCDY2GNDVCP01P023P045P067P15Q12Q134Q156Q178P01P023P045P067GNDGNDA1BC1DE1FG1A2BC2DE2FG2Q01Q023Q045Q067LE1Y1Q07P1Q18P2GNDVCP167LCDP01P023P045P067P176XTAL218XTAL119ALE301PSN29RST9P0/AD0391/18P02/AD2373/36P04/AD4355/54P06/AD637/72P10/T21/EX2P12334P145P1678P30/RXD101/TP32/IN012/IT13P34/014P37/RD176/W65/T15P27/A1528P20/A8211/9P2/A0233/14P24/A2255/1366/47UAT89C52Y1CRSTALC13PFC23PFC310UFR382KSW1A1BC3E1624E35Y01514Y2133Y4150Y6977U274HC138D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU374HC37D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU74HC37SW2SW4S5SW3R610KR710KR810KR910KQ1NPR31470R3051KVC1D32GND4J2USBCONERORTXD3RXD2CS8S7S6DTR4DC1I9P1COMPIR10470R1470R12470R13470R1470R15470R16470R18470R19470470R1702470R234702470R25470R27470T1IN1ROUT2T2IN10ROUT9T1OUT14RIN3T2OUT7RIN8C24C25C11C13VS26U6MAX20R251KC120UFC130UFC140UFC150UFC160UF123456782019817654391210U5LEDBARGAPHREDC101NFMULTIRESITORPACK234567891RP110MULTIRESITORPACK234567891RP210D71463D5124D31029D1807E6RW5S4VS1D2VE3LCD116_X2_LCDR26470R1470图23仿真效果图1P01P023P045P067P201P23P245P267P301P32P345P367P01P023P045P067Q1A2B2Q12Q13C2Q14D2E2Q15F2Q16Q17G2Y01Y2P256P27P15Q0Q01Q02C1B1A1Q03D1E1Q04Q05F1Q06G1LE0Y0P265P243P21P207P32P32P3P3P34P34P34P34LCDY2GNDVCP01P023P045P067P15Q12Q134Q156Q178P01P023P045P067GNDLE1GNDLE0A1BC1DE1FG1A2BC2DE2FG2Q01Q023Q045Q067LE1Y1Q07P1Q18P2GNDVCP167LCDP01P023P045P067P176XTAL218XTAL119ALE301PSN29RST9P0/AD0391/18P02/AD2373/36P04/AD4355/54P06/AD637/72P10/T21/EX2P12334P145P1678P30/RXD101/TP32/IN012/IT13P34/014P37/RD176/W65/T15P27/A1528P20/A8211/9P2/A0233/14P24/A2255/1366/47UAT89C52Y1CRSTALC13PFC23PFC310UFR382KSW1A1BC3E1624E35Y01514Y2133Y4150Y6977U274HC138D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU374HC37D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU74HC37SW2SW4S5SW3R610KR710KR810KR910KQ1NPR31470R3051KVC1D32GND4J2USBCONERORTXD3RXD2CS8S7S6DTR4DC1I9P1COMPIR10470R1470R12470R13470R1470R15470R16470R18470R19470470R1702470R234702470R25470R27470T1IN1ROUT2T2IN10ROUT9T1OUT14RIN3T2OUT7RIN8C24C25C11C13VS26U6MAX20R251KC120UFC130UFC140UFC150UFC160UF123456782019817654391210U5LEDBARGAPHREDC101NFMULTIRESITORPACK234567891RP110MULTIRESITORPACK234567891RP210D71463D5124D31029D1807E6RW5S4VS1D2VE3LCD116_X2_LCDR26470R1470图24仿真效果图2P01P023P045P067P201P23P245P267P301P32P345P367P01P023P045P067Q1A2B2Q12Q13C2Q14D2E2Q15F2Q16Q17G2Y01Y2P256P27P15Q0Q01Q02C1B1A1Q03D1E1Q04Q05F1Q06G1LE0Y0P265P243P21P207P32P32P3P3P34P34P34P34LCDY2GNDVCP01P023P045P067P15Q12Q134Q156Q178P01P023P045P067GNDGNDA1BC1DE1FG1A2BC2DE2FG2Q01Q023Q045Q067LE1Y1Q07P1Q18P2GNDVCP167LCDP01P023P045P067P176XTAL218XTAL119ALE301PSN29RST9P0/AD0391/18P02/AD2373/36P04/AD4355/54P06/AD637/72P10/T21/EX2P12334P145P1678P30/RXD101/TP32/IN012/IT13P34/014P37/RD176/W65/T15P27/A1528P20/A8211/9P2/A0233/14P24/A2255/1366/47UAT89C52Y1CRSTALC13PFC23PFC310UFR382KSW1A1BC3E1624E35Y01514Y2133Y4150Y6977U274HC138D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU374HC37D03Q021415D27Q263839D413Q4125455D617Q6167879OE1LU74HC37SW2SW4S5SW3R610KR710KR810KR910KQ1NPR31470R3051KVC1D32GND4J2USBCONERORTXD3RXD2CS8S7S6DTR4DC1I9P1COMPIR10470R1470R12470R13470R1470R15470R16470R18470R19470470R1702470R234702470R25470R27470T1IN1ROUT2T2IN10ROUT9T1OUT14RIN3T2OUT7RIN8C24C25C11C13VS26U6MAX20R251KC120UFC130UFC140UFC150UFC160UF123456782019817654391210U5LEDBARGAPHREDC101NFMULTIRESITORPACK234567891RP110MULTIRESITORPACK234567891RP210D71463D5124D31029D1807E6RW5S4VS1D2VE3LCD116_X2_LCDR26470R1470图25仿真效果图3第3章硬件电路设计31两位一体共阴数码管数码管概述LED数码管是由发光二极管构成的,具有显示亮度高、响应速度快的特点。常见的是七段LED显示器为“8”字型,该显示器内部有7个条形发光二级管和一个小圆点发光二级管,共计8段,每段对应一个发光二级管。有共阴极和共阳极两种,共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时发光二级管发光。共阳极发光二极管的阳极连在一起,通常公共阳极接正电压。当阴极为低电平时发光二级管发光。312数码管内部结构LED数码管(LEDSEGMENTDISPLAYS)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“1”型。位数有半位,1,2,3,4,5,6,8,10位等等,LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。LED数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。下面将介绍常用LED数码管内部引脚图片。图31LED数码管引脚定义图3210引脚数码管实物图8段LED数码管如图33所示图338段LED数码管结构及外形LED数码管通过7个发光二极管亮暗的不同组合可以显示各种数字,另外一个圆的型发光二级管(图31(A)中以DP显示)显示小数点。只要为LED数码管提供了段码就可以显示不同的符号和数字。LED数码管共计8段。正好是一个字节。习惯上是以“A”段对应段码字节的最低位。各段与字节中各位对应关系如表31所示。表31段码与字节中各位对应关系代码位D7D6D5D4D3D2D1D0显示段DPGFEDCBA按照表31中的格式,显示各种字符的8段LED数码管的段码如表32所示(以共阴极为例)。表328段LED数码管段码段符号十六进制代码显示字符DPGFEDCBA共阴极共阳极0001111113FHC0H10000011006HF9H2010110115BHA4H3010011114FHB0H40110011066H99H5011011016DH92H6011111017DH82H70000011107HF8H8011111117FH80H9011011116FH90H313两位一体共阴数码管和74LS374锁存器接口电路图34共阴数码管和74LS374锁存器接口电路图32LCD1602液晶321LCD1602液晶简介工业字符型液晶,能够同时显示16X02即32个字符。(16列2行)1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。其特性33V或5V工作电压,对比度可调内含复位电路提供各种控制命令,如清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM内建有192个5X7点阵的字型的字符发生器CGROM8个可由用户自定义的5X7的字符发生器CGRAM322LCD1602液晶引脚介绍1602采用标准的16脚接口,如图34所示,其中图35LCD1602液晶引脚图第1脚VSS为电源地第2脚VCC接5V电源正极第3脚V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作。如表33所示表33读写操作选择RSRW寄存器及操作00指令寄存器写入01忙信号和地址计数器读出10数据寄存器写入11数据寄存器读出第6脚E或EN端为使能ENABLE端,高电平(1)时读取信息,负跳变时执行指令。第714脚D0D7为8位双向数据端。第1516脚空脚或背灯电源。15脚背光正极,16脚背光负极。323LCD1602液晶外围接口电路图36LCD1602液晶外围接口电路33串口通信331串口通讯概述串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。如图35所示图37串口通信串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。串行通信按信息的格式可分为异步通信和同步通信两种方式;根据信息传送的方向,串行通信可以分为单工、半双工和全双工3种,如图36所示。图38串行通信的3种传输形式同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。异步通信中,在异步通信中有两个比较重要的指标字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。332MAX232接口电路图39MAX232接口电路第4章软件设计41程序整体流程图SW20SW30SW40开始调用YEJING函数给YEJING函数初始化操作调用写数据函数,输入数据并延时调入写指令函数,移动写入的数据调用写数据函数,输入数据并延时清屏操作再次调入写数据、写指令、延时函数,输入下条信息结束YEJING函数开始数码管函数初始化选择定时方式,并给高八位低、八位赋值,开中断调用显示函数,输出每个数码管的数值显示COUNT59主函数结束数码管函数开始流水灯函数流水灯一次奇偶数亮,全开,全熄灭I3中断结束流水灯函数YNYYYNYSW20SW30流水灯从上到下亮,全开,一次奇偶数亮,全熄灭42程序清单INCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARSBITSW2P32SBITSW3P33SBITLCDRSP16SBITLCDRWP17SBITA0P25SBITA1P26SBITA2P27SBITE1P15UCHARCODETABLE“WELCOMTOCHECK“UCHARCODETABLE1“B11050619“UCHARCODETABLE30X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6FUCHARCODETABLE20X7F,0XBF,0XDF,0XEF,0XF7,0XFB,0XFD,0XFE,0XFF,0XFF,0X00,0X00,0X55,0X55,0XAA,0XAAUNSIGNEDCHARCOUNT,NUMVOIDDELAYUINTXMSUINTI,JFORIXMSI0IFORJ110J0JVOIDWRITE_COMUCHARCOMLCDRS0P0COMLCDRW0/没有这条语句不行DELAY5P20X40DELAY5P20X00VOIDWRITE_DATAUCHARDATELCDRS1P0DATELCDRW0/没有这条语句不行DELAY5P20X40DELAY5P20XFFVOIDLCD_INITWRITE_COM0X38WRITE_COM0X0CWRITE_COM0X06WRITE_COM0X01VOIDLIUSHUIDENGUCHARIWHILE1IFSW20FORI0I3IP20XAADELAY500P20X55DELAY500P20X00DELAY500P20XFFDELAY500IFSW30FORI0I16IP2TABLE2IDELAY500P20XFFVOIDYEJINGLCD_INITWRITE_COM0X80FORNUM0NUM16NUMWRITE_DATATABLENUMDELAY5WRITE_COM0X800X40FORNUM0NUM9NUMWRITE_DATATABLE1NUMDELAY5WHILE1VOIDDISPLAYUNSIGNEDCHARCOUNTA00A10A20E11P0TABLE3COUNT10DELAY100A01A10A20E11P0TABLE3COUNT/10DELAY100VOIDINITTMOD0X01TH06553650000/256/赋初值TL06553650000256EA1/开总中断ET01TR01VOIDT0_TIMEINTERRUPT1TH06553650000/256/赋初值TL06553650000256VOIDSHUMAGUANINITP00XFFFORCOUNT0COUNT60COUNTDISPLAYCOUNTDELAY500VOIDMAINWHILE1SWITCHP3CASE0XFBYEJINGBREAKCASE0XF7SHUMAGUANBREAKCASE0XEFLIUSHUIDENGBREAKCASE0XDFBREAK第5章调试及故障分析51焊接准备阶段元器件测试、电路原理图故障分析检测各器件是否完好,包括二极管、数码管、单片机、LED、电容等将一定值的器件摆放在应在的位置按照所给的电路图正确焊接利用万用表进行测试,找到短路、短路的地方进行修改52电路焊接过程中的故障分析焊接过程中焊接不完善,导致断路,不能导通电容、LED正负极接反,导致灯不会亮,也影响整体电路芯片插槽接反,将导致整体电路不能执行功能焊接过程中造成短路,将导致整体电路不能执行功能将电阻排接反,也不能得到预期的效果53程序编写过程中的故障分析在编写程序的时候,总会出现一些这样那样的错误,例如在编写完成后,不能完成预期的功能,那么就需要对其进一步的修改直到可以实现功能为止,完成后,流水灯不会亮,经过检查后,原来是设置值的时候没有设置对。54实物演示效果图51液晶显示效果图图52流水灯效果显示图53数码管效果显示1图53数码管效果显示2结论这次的课程设计,虽然时间不长,但是却学到了很多东西。首先,我们花费了一天的时间对电路板进行焊接,焊接的过程中也会出现一些不必要的错误,例如把器件的位置焊接错误,但是经过检测还是可以发现的。并且学到在焊接的时候团队合作是必要的,只有调动几个人的积极性,共同参与,才能更好的完成任务。因此在我们的配合下很快就完成了任务,并且一次性的通过,没有错误,虽然焊接的不是很美观。通过对电路板的焊接,我学到了干什么事都要认真,只要认真做,没有什么事是做不好的,并且不会出现太多的错误,还有就是团队合作的重要性,只有合作,才能双赢,这是自古不变的真理。接下来的工作就是按照原理图进行编程了,刚开始的时候,什么也不会写,感觉无从下手。但是,在经过共同的努力、讨论下终于找到思路,进行编程,可是在编写完成后,不能实现预期的功能,最后在经过不断的修改、实验下,可以运行了。通过编程,对课本的内容更加的了解,尤其对其流水灯的控制,中断、定时的设置。也对单片机更加的了解,对STC系列的单片机的各个端口更加的熟练,清楚的知道每个端口的功能、作用等。在此过程中,也了解到万事开头难,因为在开始的时候总是不知道该怎样做,只要开一个头,其余的就好做了,很快就可以顺利的结束。就像这次的编程,在刚开始的时候无从下手,但是一旦开一个头,以后的就水到渠成了。总之,这次的单片机实习,我学到了许多的东西,有许多是课本上不能学到的。首先,学到了团队合作的重要性,在面对问题时,同时发动几个人的大脑会更快的解决问题,在合作中学会吸取经验,虚心的接受别人的建议,向他人学习自己欠缺的、自己不懂的;其次,在实习中独立思考也是必要的,在过程中,少不了自己的独立思考,也只有自己会独立思考了。才能更好的融会贯通;最后,了解到实践是检验真理的唯一标准,光靠理论是不行的,只有多实践,才能好的理解,练习我们的动手能力,在以后的学习和生活中都是很有帮助的。谢辞本次实习在舒老师和李的悉心指导下完成的。两位老师在炎热的夏天亲临,为我指导、讲解,为我们检测电路等工作,在此对两位老师表示衷心的感谢。在实习过程中,老师也为我们讲解了许多我们不理解的内容,给我深刻的印象,同时在这里也感谢老师给了我们实习的机会,我们能在实习中学到很多有用的东西。我也要感谢同组的同学,在他们的帮助下,才能顺利的完成这次的实习,也了解到团队的重要性。在这里再次对两位老师和同组的同学表示感谢。参考文献1树立张俊亮曹旭东等编单片机原理及应用M北京电子工业出版社,20122杨居义单片机课程设计指导清华大学出版社,200993李蒙毛建东编单片机原理及应用M北京中国轻工业出版社,20104楼然苗51系列单片机设计实例北京航天航空大学出版社,200335唐继贤51单片机工程应用实例北京航天航空大学出版社,200916马忠梅单片机的C语言应用程序设计北京航天航空大学出版社,19997李勋单片机使用教程北京航天航空大学出版社,2000附录名称数量单片机STC89C5240CPDIP401MAX202174HC373274HC1381发光二级管9开关1按键5电阻470欧19电阻10K5电阻82K1两位一体共阴数码管1晶振1无相电容13有相电容2NPN三极管1排阻100欧1排阻51K1二极管1课程设计任务书设计题目基于STC89C52单片机的实验平台开发设计设计内容与要求一、设计内容利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,主要包括以下内容1电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计;2学习集成电路等芯片的焊接方法与技巧,实际元器件的识别、电路板焊接;3在KEILC环境下,进行软件设计。主要包括流水灯、计数器、定时器、LCD字符显示、键盘的控制等功能程序设计;4针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。二、设计要求1完成综合实验平台的电路分析,进行模块分解,掌握各部分电路的工作原理;2独立完成电路板的焊接,掌握故障排除方法,完成实验的硬件设计及开发;3结合KEILC软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,通信模块等程序设计;4按照要求撰写课程设计论文。指导教师舒云星、李传锋2013年5月30课程设计评语成绩指导教师_年月日GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论