版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z**理工学院课程设计报告课程名称单片机原理与接口技术设计题目基于51系列单片机的实验平台开发设计专业通信工程班级B100510**B10051001**闫慧芳完成日期2013/1/10课程设计任务书设计题目:基于51系列单片机的实验平台开发设计设计内容与要求:一、设计内容利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,主要包括以下内容:电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计;学习集成电路等芯片的焊接方法与技巧,进展实际元器件的识别,进展电路板焊接;在KeilC环境下,进展软件设计。主要包括流水灯、计数器、定时器、LCD字符显示、键盘的控制等功能程序设计;针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。二、设计要求完成综合实验平台的电路构造分析,进展模块分解,掌握各局部电路的工作原理;独立完成电路板的焊接,掌握故障排除方法,完成实验平台的硬件设计及开发;结合KeilC软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,通信模块等程序设计;按照要求撰写课程设计论文。指导教师:舒云星李传锋2012年课程设计评语成绩:指导教师:_______________年月日-.z基于51系列单片机的实验平台开发设计摘要由于单片机技术在各个领域正得到越来越广泛的应用,许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MOS.51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了市场,成为国内单片机应用领域中的主流。目前,可用于MOS.51系列单片机开发的产品越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,在KeilC环境下进展软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在Protues中仿真成功,下载到电路板中验证成功。实现流水灯正反向流动,应用中断实现数码管60之内计数以及LCD显示不同字符的功能。关键词:STC单片机,实验平台,数码管,流水灯51seriesmicrocontrollerprehensivee*perimentalboarddevelopmentdesignABSTRACTDuetothesingle-chipmicroputertechnologyinvariousfieldshasbeenmoreandmorewidelyused,manyintegratedcircuitmanufacturershaveintroducedvarioustypesofSCM,themicrocontrollerfamilymanymembers,MOS.51seriesmicrocontrollerwithitssuperiorperformance,maturetechnologyandhighreliabilityandhighperformanceprice,quicklyoccupiedthemarket,beethemainstreaminthefieldofSCM.Atpresent,canbeusedforMOS.51seriesmicrocontrollerproductsismoreandmore,anditssupportingallkindsofdevelopmentsystem,allkindsofsoftwarehasbeemoreandmoreperfect,soitcanbeveryconvenienttouseofthepresentresources,developedfordifferentpurposeofallkindsofapplicationsystem.UsingSTCseriessinglechipmicroputerasmicrocontrollerdevelopasetofsoftwareandhardwarebinationofSCMe*perimentplatform,intheKeilCundertheenvironmentofsoftwaredesign,includingthewaterlamp,digitaltubedisplayandLCDdisplaymodule,inProtuessimulationinsuccess,downloadtocircuitboardverifysuccess.Realizationofflowingwaterlightforwardandreverseflow,applicationofinterrupttorealizedigitaltubewithinsi*tycounterandLCDdisplaythefunctionofdifferentcharacter.KEYWORDS:STCmicrocontroller,prehensivee*perimentalboard,softwareandhardwarebinedwith,andtheprogramdevelopmentdesign目录TOC\o"1-3"\h\u摘要I目录III前言1第1章系统概述21.1设计题目21.2系统设计目的和内容2设计目的2设计内容2设计要求2设计步骤2第2章整体设计方案32.1开发板整体外观32.2整板电路PROTUES仿真电路32.3软件功能描述42.4仿真软件PROTUES中的效果图6第3章硬件电路设计73.1两位一体共阴数码管7数码管概述7数码管内部构造7两位一体共阴数码管和74LS374锁存器接口电路83.2LCD1602液晶9液晶简介9液晶引脚介绍9液晶外围接口电路93.3串口通信9串口通讯概述9接口电路9第4章软件设计94.1程序整体流程图94.2程序清单9第5章调试及故障分析95.1焊接准备阶段元器件测试、电路原理图故障分析95.2电路焊接过程中的故障分析95.3程序编写过程中的故障分析95.4实物演示效果9结论9谢辞9参考文献9附录9-.z前言1946年第一台电子计算机诞生至今,依靠微电子技术和半导体技术的进步,从电子管——晶体管——集成电路——大规模集成电路,使得计算机体积更小,功能更强。特别是近20年时间里,计算机技术获得飞速的开展,计算机在工农业,科研,教育,国防和航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的平安保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机应用的意义不仅在于它的广阔*围及所带来的经济效益,更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大局部控制功能,正在用单片机通过软件方法来实现。以前自动控制中的PID调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。随着单片机应用的推广,微控制技术将不断开展完善。系统概述设计题目基于51系列单片机的实验平台开发设计系统设计目的和内容设计目的利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台。锻炼学生的设计思维和动手能力,使其具备独立完成设计的能力。设计内容电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计;学习集成电路等芯片的焊接方法与技巧,进展实际元器件的识别,进展电路板焊接;在KeilC环境下,进展软件设计。主要包括流水灯、计数器、定时器、LCD字符显示、键盘的控制等功能程序设计;针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。设计要求完成综合实验平台的电路构造分析,进展模块分解,掌握各局部电路的工作原理;独立完成电路板的焊接,掌握故障排除方法,完成实验平台的硬件设计及开发;结合KeilC软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,通信模块等程序设计;按照要求撰写课程设计论文。设计步骤完成每一个模块的C51程序,包括数码管显示模块,LCD模块,流水灯模块;并在仿真软件中运行仿真;按照电路原理图完成电路板的焊接;下载验证整体设计方案开发板整体外观图2-1开发板整体外观整板电路PROTUES仿真电路图2-2Protues仿真电路软件功能描述KeilKeilC51µVision2集成开发环境是KeilSoftware,Inc/KeilElektronikGmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立到管理、编译、、目标代码的生成、软件仿真、硬件仿真等完整的开发流程尤其是C编译工具在产生代码的准确性和效率方面到达了较高的水平,而且可以附加灵活的控制选项,在开发大型工程时非常理想。KeilC51集成开发环境的主要功能有以下几点:µVision2forWindows:是一个集成开发环境,它将工程管理、源代码编辑和程序调试等组合在一个功能强大的环境中;C51国际际准化C穿插编译器:从C源代码产生可重定位的目标模块;A51宏汇编器:从80C51汇编源代码产生可重定位的目标模块;BL51器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块;LIB51库管理器:从目标模块生成连接器可以使用的库文件;OH51目标文件至HE*格式的转换器,从绝对目标模块生成IntelHe*文件;RT*-51实时操作系统:简化了复杂的实时应用软件工程的设计。这个工具套件是为专业软件开发人员设计的,但任何层次的编程人员都可以使用,并获得80C51单片机的绝大局部应用。ISISProtuesProtuesISIS是英国Labcenter公司开发的电路分析与实物仿真软件。该软件可以对模拟电路、数字电路、模数混合电路、单片机及外围电路进展绘制、分析、仿真,并提供了简便易用的印刷电路板设计工具。Protues软件有如下几个特点:强大的原理绘图功能。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点的等调试功能,同时在仿真系统中也参加了观察各个变量、存放器等的当前状态的功能;它还支持第三方的软件编译和调试环境,如KeilC51Vision2等软件。丰富的元器件库。提供30多个元器件库,数千种元器件。包括:电阻、电容、二极管、三极管、MOS管、变压器、继电器、各种鼓励、各种微控制器、各种门电路和终端等。软件包中提供各种仪表。包括:交直流电压表、交直流电流表、逻辑分析仪、定时\计数器和信号发生器等,它们通过图形显示功能,将线路中的变化的信号以图形方式实时显示出来。Protues中主要包括ISIS和ARES两个根本模块,其中ISIS集单片机电路图绘制、汇编语言编程、调试和仿真运行等功能于一体;ARES模块则可根据ISIS原理图实现印刷电路板的设计功能。总之,在Protues中,从原理图设计、单片机编程、系统仿真到PCB设计可以一气呵成,具有从概念到产品的完整设计能力。仿真软件PROTUES中的效果图图2-3Protues仿真效果图硬件电路设计3.1两位一体共阴数码管数码管概述LED数码管是由发光二极管构成的,具有显示亮度高、响应速度快的特点。常见的是七段LED显示器为“8〞字型,该显示器内部有7个条形发光二级管和一个小圆点发光二级管,共计8段,每段对应一个发光二级管。有共阴极和共阳极两种,共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时发光二级管发光。共阳极发光二极管的阳极连在一起,通常公共阳极接正电压。当阴极为低电平时发光二级管发光。数码管内部构造8段LED数码管如图3-1所示:图3-18段LED数码管构造及外形LED数码管通过7个发光二极管亮暗的不同组合可以显示各种数字,另外一个圆的型发光二级管〔图3-1〔a〕中以dp显示〕显示小数点。只要为LED数码管提供了段码就可以显示不同的符号和数字。LED数码管共计8段。正好是一个字节。习惯上是以“a〞段对应段码字节的最低位。各段与字节中各位对应关系如表3-1所示。表3-1段码与字节中各位对应关系代码位D7D6D5D4D3D2D1D0显示段dpgfedcba按照表3-1中的格式,显示各种字符的8段LED数码管的段码如表3-2所示〔以共阴极为例〕。表3-28段LED数码管段码显示字符段符号十六进制代码dpgfedcba共阴极共阳极0001111113FHC0H10000011006HF9H2010110115BHA4H3010011114FHB0H40110011066H99H5011011016DH92H6011111017DH82H70000011107HF8H8011111117FH80H9011011116FH90H两位一体共阴数码管和74LS374锁存器接口电路图3-2两位一体共阴数码管和74LS374锁存器接口电路LCD1602液晶LCD1602液晶简介1602LCD,工业字符型液晶,能够同时显示16×2即32个字符〔16列2行〕每行16个字符液晶模块〔显示字符和数字〕。。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由假设干个5×7或者5×10等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。液晶显示模块RT-C1602C的内部构造可以分成三局部:一为LCD控制器,二为LCD驱动器,三为LCD显示装置,如图3-1所示:LCDLCD控制器HD44780LCD驱动器HD44100LCD显示装备VSSVDDVLRSR\WWEDB0~DB7图3-1RT-C1602内部构造HD44780控制器的特点HD44780是集控制器、驱动器于一体,专用于字符显示控制驱动集成电路。可选择5×7或5×10点字符。HD44780不仅作为控制器而且还具有驱动40×16点阵液晶像素的能力,并且HD44780的驱动能力可通过外接驱动器扩展360列驱动。HD44780可控制的字符高达每行80个字,也就是5×80=400点,HD44780内部有16路行驱动器和40路列驱动器,所以HD44780本身就具驱动有16×40点阵LCD的能力〔即单行16个字符或两行8个字符〕。如果在外部加一HD44100外扩展多40路/列驱动,则可驱动16×2LCD。HD44780的显示缓冲区DDRAM、字符发生存储器〔ROM〕及用户自定义的字符发生器CGRAM全部集成在芯片内。HD44780有80个字节的显示缓冲区,分两行,地址为:第一行为00H~27H;〔0~39→40个〕第二行为40H~67H。〔64~103→40个〕HD44780具有8位数据和4位数据传输两种方式,可与4/8位CPU相连。具有简单而功能较强的指令集,可实现字符移动、闪烁等显示功能。HD44780内部的字符发生存储器〔ROM〕已经存储了160个不同的点阵字符图形包括阿拉伯数字、英文字母的大小写、常用的符号和日文假名等。HD44100是作为扩展显示字符位。LCD1602液晶引脚介绍图3-3RT-1602外观图3-4RT-1602引脚显示容量:16个×2排字符;工作电流2.0mA(5.0V);字符尺寸:2.95×4.35mm。RT-1602C采用标准的16脚接口,各引脚情况如下:第1脚:VSS为电源地;第2脚:VDD为+5V电源;第3脚:VEE为液晶显示比照度调整端,接正电源时比照度最弱,接地时比照度最高,比照度过高时,会产生“鬼影〞,使用时可以通过一个10K的电位器调整比照度。第4脚:RS为数据/命令选择端,高电平时选择数据存放器、低电平时选择命令存放器。[RS:RegisterSelection]第5脚:R\W,读写操作选择〔1-读,0-写〕。如表3-1所示:表3-3读写操作选择RSR\W存放器及操作00指令存放器写入01忙信号和地址计数器读出10数据存放器写入11数据存放器读出第6脚:E端为使能端,当E端由高电平跳变成低电平时〔负跳变〕,液晶模块执行命令。执行一条命令,都要使E有一个负跳变。第7~14脚:D0~D7,为8位双向数据总线,与单片机的数据总线相连,三态。第15脚:BLA,背光电源,通常为+5V,并联一个电位器,调节背光亮度。第16脚:BLK,背光电源地。LCD1602液晶外围接口电路图3-5LCD1602液晶外围接口电路3.3串口通信串口通讯概述单片机构成的控制系统,由于设计需求,往往需要和外部的微处理器进展数据交流,实现两个或多个处理器之间的数据通信。常用的数据通信包括两种形式:并行通信和串行通信。分别如图3-1〔a〕和图3-1〔b〕所示。D0D1D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7计算机控制线信号线计算机或外设计算机计算机或外设〔a〕〔b〕图3-6并行通信与串行通信串行通信与并行通信的优缺点比照,如表3-1所示。表3-4串并行通信比照并行数据传送串行数据传送原理各位数据同时传送数据按位顺序传送优点传送速度快、效率高最少需要一对传输线即可完成:本钱低缺点数据位数→传输线根数:本钱高速度慢,本钱低应用传送距离<30米,用于近距离或内部几米~几千公里,用于计算机与外设之间串行通信按信息的格式可分为异步通信和同步通信两种方式;根据信息传送的方向,串行通信可以分为单工、半双工和全双工3种,如图3-2所示。图3-7串行通信的3种传输形式MA*232接口电路MA*232接口电路如图3-3所示。图3-8MA*232接口电路软件设计4.1程序整体流程图YYNNNYYY外中断1计数器从0计数到60并清0;LCD显示hello开场初始化P3.4按下P3.5按下外中断0流水灯从右向左流动流水灯从左向右流动主函数LCD显示WELENN流水灯停顿流动流水灯停顿流动4.2程序清单*include<reg51.h>unsignedcharled[]={0*fe,0*fd,0*fb,0*f7,0*ef,0*df,0*bf,0*7f};unsignedcharled_code[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f};sbitP15=P1^5;sbitRS=P1^6;sbitRW=P1^7;bitrun=0;bitdir=0;unsignedcharLCD_Status;voiddelay(unsignedintcount){unsignedchari;while(count--)for(i=0;i<120;i++);}unsignedcharBusy_Check()//检查忙函数{RS=0; RW=1;//RS=0,RW=1,忙信号地址读出P2=0*40;//E=1;//E端由高电平跳变成低电平时,液晶模块执行命令delay(2);LCD_Status=P0;//读出的值写入单片机delay(2);P2=0*00;//E=0;returnLCD_Status;}voidwcmd(unsignedcharcmd)//写命令函数,RS=0;RW=0{while((Busy_Check()&0*80)==0*80);//写命令前,先检查设备是否忙.//忙信号标志位在最高位,为1时表示忙,程序不往下执行RS=0;RW=0;//写控制字P2=0*40;//E=1;//E设置为高电平P0=cmd;//命令由P0口送入LCDdelay(2);P2=0*00;//E=0;//E由高电平到低电平跳变,液晶模块执行命令}voidwdat(unsignedchardat)//写数据函数,RS=1;RW=0{while((Busy_Check()&0*80)==0*80);//写数据前,检查是否忙,同上RS=1;RW=0;P2=0*40;//E=1;//E由高电平到低电平跳变,液晶模块执行命令P0=dat;//数据由P1口送入LCDdelay(2);//延时大约2msP2=0*00;//E=0;}voidinit()//初始化函数,主要写命令{wcmd(0*38);//38H=00111000,使用8位,显示两行;用5×7的字型【命令6】delay(20);//改为0*3C=00111100,就用5×10字型wcmd(0*01);//01H=00000001,清屏【命令1】delay(20);wcmd(0*06);//06H=00000110,字符不动,光标自动右移一格【命令3】delay(20);wcmd(0*0e);//0eH=00001110,开显示,有光标,字符不闪烁【命令4】delay(20);}voidkey1(void)interrupt0{run=1; dir=0; wcmd(0*80+0*44);wdat('h');wdat('e');wdat('l');wdat('l'); wdat('o'); }voidkey2(void)interrupt2{unsignedintk; unsignedintj; while(k<6) {P2=0*3f; P0=led_code[k]; k++; for(j=0;j<10;j++) {P2=0*1f; P0=led_code[j]; delay(200);}}k=0;j=0;}voidmain(void){signedchari; IT0=1;IT1=1;E*0=1;E*1=1;EA=1;P15=1;Busy_Check();wcmd(); wdat();init();//0*80,见命令8〔显示缓冲区DDRAM地址设置命令格式〕wcmd(0*80+0*00);//写入显示缓冲区起始地址为第1行第1列wdat('W');wdat('E');wdat('L');wdat('C');wdat('O');wdat('M');wdat('E'); while(1) {switch(P3&0*3c) {case0*2c:run=1,dir=1;break;case0*1c:run=0,dir=0;break; }if(run==1)if(dir==1) for(i=0;i<=7;i++) {P2=led[i]; delay(300); } else //dir=0 for(i=7;i>=0;i--) {P2=led[i];
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作计划新闻部第六届工作计划
- 睡美莲纺织品创业计划书创业计划书
- 脱贫攻坚帮扶工作总结计划及思路
- 初三数学教师教学工作计划
- 2025二年级新学期数学教研组的工作计划
- 工作计划it行业
- 四年美术下册教学计划
- 实习生教学工作计划锦集
- 《城市规划展厅》课件
- 《大学计算机基础》课件-第3章 操作系统与应用
- 2024年度共享办公空间租赁合同2篇
- 《血气分析的临床应》课件
- 2024年四级品酒师资格认证考试题库(浓缩400题)
- 小儿全麻患者术后护理
- 山东省临沂市2023-2024学年高二上学期期末考试政治试题 含答案
- 黑龙江省哈尔滨市2023-2024学年八年级上学期语文期末模拟考试试卷(含答案)
- 2024至2030年不锈钢水龙头项目投资价值分析报告
- 风险投资协议书范本标准版
- 2024年汽车修理工职业技能考试练习题(含答案)
- 乡村振兴课件模板
- TSGD7002-2023-压力管道元件型式试验规则
评论
0/150
提交评论