单片机模块的多功能程序模块排布问题、

人人文库美如初恋!
毕业设计48单片机多功能系统设计.doc
资源目录 毕业设计48单片机多功能系统设计.zip
压缩包内文档预览:毕业设计48单片机多功能系统设计.doc
页面加载中... ... 广告 0 秒后退出
资源预览需要最新版本的Flash Player支持。 您尚未安装或版本过低,建议您
单片机原理及应用课程设计报告课题单片机系统多功能设计班级电子1062学号学生姓名黄淑荣专业电子信息工程系别电子信息工程系指导教师单片机原理及应用课程设计指导小组淮阴工学院电子信息工程系2009年6月班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计11设计目的单片机原理及应用课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。在课程设计过程中,在教师指导和同学帮助下,应用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。通过课程设计,应该能加强学生如下能力的培养1)独立工作能力和创造力2)综合运用专业及基础知识,解决实际工程技术问题的能力3)查阅图书资料、产品手册和各种工具书的能力4)工程绘图的能力5)编写技术报告和编写技术资料的能力。2设计要求1)认真研究设计任务书,明确设计要求、条件、内容和步骤通过查阅相关资料,了解设计对象复习课程有关内容,熟悉有关单元电路的设计方法和步骤搜集、分析、消化相关资料、软件等掌握微型计算机应用系统软件设计方法。2)系统总体及功能设计,制定总体方案及元器件的选择,功能模块的设计包括①显示模块根据实际确定字形码表,建立显示子程序②独立LED显示根据流水灯的形式,建立流水灯显示程序③扬声器模块可设计连续响,断续响,以及响音乐等形式④综合模块根据按键确定对应的功能,编写DS1302时钟/校时程序及温度测量程序。3)硬件设计,完成硬件结构图设计、设计和绘制系统电路图及焊接电路模块。4)软件设计,完成软件流程图的设计、程序设计及其注释和调试5)设计工作总结。6)上机调试程序。7)写出设计报告。3硬件电路总体设计3.1硬件总框图班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计2图1硬件总框图3.2各框图可用器件说明本次课程设计中主要是设计一个简单的温度控制系统。该设计中我们采用了单片机AT89C52芯片来实现这些功能,AT89C52是一个低电压,高性能CMOS的8位单片机,片内含8KB的可反复擦写的Flash只读程序存储器和256B的随机存取数据存储器(RAM),其引脚如下图所示图2AT89C52引脚图主要管脚有XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接5V电源正负端。P0P3为可编程通用I/O脚,其功能用途由软件定义。故电路中我们用P0口来控制数码管的段选,以显示相应的数值。P1口用来控制数码管的位选,以达到动态显示的效果。P2口来控制LED的亮灭。由于肉眼的视觉关系,电路中还加了一个TIME电路来实现延时,从而使得现象较为明显。其中数码管和发光二极管采用了共阳极,低电平时有效。3.3硬件原理图设计中所用的单片机型号为AT89C52,其主要功能为1)兼容MCS51指令系统2)32个双向I/O口3)3个16位可编程定时/计数器中断4)2个串行中断P0P1P1AT89C52P2P3.4P3.4按键控制扫描模块DS1302实时时钟模块数码管显示模块LED显示模块扬声器模块班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计35)2个外部中断源6)2个读写中断口线7)低功耗空闲和掉电模式8)8k可反复擦写1000次)FlashROM9)256x8bit内部RAM10)时钟频率024MHz11)可编程UART串行通道12)共6个中断源,3级加密位13)软件设置睡眠和唤醒功能其总体电路原理图如下图所示图3硬件原理图班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计44单元模块电路设计4.1LED显示模块本次设计中采用查表方式来实现LED的流水花样,通过按键1来控制其流水显示,打开电源后按下按键1,流水灯模块有效。由于电路中LED为共阳极,故控制流水灯显示的P2口应为低电平时才有效。从原理图中可以看出,如果要让接在P2.0口的LED1亮起来,那么只要把P2.0口的电平变为低电平就可以了相反,如果要接在P2.0口的LED1熄灭,就要把P2.0口的电平变为高电平同理,接在P2.1~P2.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在软件设计上,我运用查表法编写流水程序,它实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。我们首先把要显示流水花样的数据建在一个以TAB为标号的数据表中,然后通过查表指令MOVCA,ADPTR把数据取到累加器A中,然后再送到P1口进行显示。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到流水效果了。4.2数码显示模块本次设计中数码管采用四位共阳极扫描型,共阳极是指其公共端接正极,扫描型是指数码管的段选都是并联的,低电平时有效(亮)。单片机AT89C52的P1口用来控制数码管的位选,以达到动态显示的效果,P0口用来控制其段选以显示相应的数值。在其位选控制部分,采用了9012型的三极管,要求当P1口输出低电平时,位选成功,使得该位选的数码管亮。硬件电路中,数码管显示的日月及分秒.日月通过按键2控制,分秒通过按键3控制。动态扫描显示接口电路是把所有显示器的8个笔划段ah同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就可以自行决定何时显示哪一位了。所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。4.3ds1302实时时钟模块DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被输入。无论是读周期还是班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计5写周期,开始八位指定40个寄存器中哪个将被访问到。在开始的8个时钟周期,把命令字节装入移位寄存器之后,另外的时钟周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加字节数,最大可达248字节数。DS1302的引脚排列如下图4DS1302引脚图其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端双向。SCLK始终是输入端。DS1302控制字节的最高有效位位7必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位位0如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。4.4扬声器模块扬声器要求能够发出连续,断续的声音及音乐,设计中是通过P3.4口控制其发声的。可通过控制p3.4口的高低电平使其产生方波来控制扬声器,从而发出声音。4.5按键控制扫描模块按键用于控制数码显示、LED显示、扬声器等模块的工作。通过扫描按键是否按下,来设定上述各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式.5软件流程框图5.1主程序流程图班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计6图5主程序流程图5.2各模块流程图5.2.1流水灯程序流程图图6流水灯程序流程图5.2.2音乐程序流程图班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计7图7音乐程序流程图5.2.3时间日期显示程序流程图图8时间日期显示程序流程图5.2.4ds1302程序流程图从TABLE0中读取数据声调循环两次后返回主程序启动定时器1从TABLE0中读取数据声响时间初始化定时器及中断调整指针,重新读取数据,直到数据全部读出开始开始班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计8图9ds1302程序流程图5完整的程序清单及注释T_RSTBitP3.4;实时时钟复位线引脚T_CLKBitP3.2;实时时钟时钟线引脚T_IOBitP3.3;实时时钟数据线引脚SECONDEQU30HMINUTEEQU31HHOUREQU32HDAYEQU33HMONTHEQU34HWEEKEQU35HYEARLEQU36HORG0000H程序执行开始地址LJMPstart跳转到标号start执行ORG001bH定时器T1中断程序入口AJMPINTT1跳至INTT1执行ORG0030HstartLCALLKEY调用按键子程序AJMPSTART;流水灯KEY0MOVSP,60H;修改堆栈MOVDPTR,TAB1将流水灯花样表的首地址送入地址指针DPTRLOOPaCLRA寄存器A清零MOVCA,ADPTR开启写保护设置初始时间关闭写保护ds1302初始化设置读ds1302中时间的首地址读取时间并在内存中保存循环初始化设置修改地址指针循环是否结束结束返回中断程序开始开始班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计9CJNEA,00H,SHOW未到结束标志时跳到SHOW花样执行程序AJMPKEY0SHOWMOVP2,A将花样送入P2口ACALLDELAYa延时一段时间INCDPTRAJMPLOOPaDELAYaMOVR0,255延时约0.1秒DmMOVR1,255DJNZR1,DJNZR0,DmRET;日月KEY1MOVSP,60H;修改堆栈MOVSECOND,55H;初始时间设为091055MOVMINUTE,10HMOVHOUR,09HMOVDAY,13h;初始日期设为08年6月13日MOVMONTH,06MOVWEEK,01HMOVYEARL,08HLCALLSETDS1302初始化DS1302LCALLGET1302从DS1302中读入时间LCALLDISPLAYb调用显示程序MOVR3,25MOVTMOD,01H设置定时器T1为模式1MOVTH0,70H;置定时器初值定时40msMOVTL0,00HSETBTR0;启动定时器0LPaJBCTF0,LPb;查询计数溢出SJMPLPa;未到40ms继续计数LPbMOVTH0,0B8H;重新置定时器初值MOVTL0,00HLCALLDISPLAYb;显示DJNZR3,LPa;未到1S继续循环LCALLGET1302;每过1s从DS1302读取一次时间MOVR3,25SJMPLPa;数码显示子程序DISPLAYbMOVDPTR,DIG_CODE;显示日班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计10MOVP1,b位选,选择第一个数码管MOVA,day天送入寄存器ANLA,0FH保留低四位MOVCA,ADPTRMOVP0,A天送入数码管显示LCALLDIS_DELAYMOVP1,b选第二个数码管MOVA,daySWAPA保留高四位ANLA,07HMOVCA,ADPTRMOVP0,ALCALLDIS_DELAY;;显示月MOVP1,bMOVA,monthANLA,0FHMOVCA,ADPTRMOVP0,ALCALLDIS_DELAYMOVP1,bMOVA,monthSWAPAANLA,03HMOVCA,ADPTRMOVP0,ALCALLDIS_DELAYRET;分秒KEY2MOVSP,60H;修改堆栈MOVSECOND,55H;初始时间设为091055MOVMINUTE,10HMOVHOUR,09HMOVDAY,13h;初始日期设为08年6月27日答辩当天MOVMONTH,06MOVWEEK,01HMOVYEARL,08HLCALLSETDS1302LCALLGET1302LCALLDISPLAYMOVR3,25MOVTMOD,01H班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计11MOVTH0,70H;置定时器初值MOVTL0,00H定时216-.us40msSETBTR0;启动定时器0LP1JBCTF0,LP2;查询计数溢出SJMPLP1;未到40ms继续计数LP2MOVTH0,0B8H;重新置定时器初值MOVTL0,00HLCALLDISPLAY;显示DJNZR3,LP1;未到1S继续循环LCALLGET1302;每过1s从DS1302读取一次时间movr3,25SJMPlp1;数码显示子程序DISPLAYMOVDPTR,DIG_CODE;显示秒MOVP1,bMOVA,secondANLA,0FHMOVCA,ADPTRMOVP0,ALCALLDIS_DELAYMOVP1,bMOVA,secondSWAPAANLA,07HMOVCA,ADPTRMOVP0,ALCALLDIS_DELAY;;显示分MOVP1,bMOVA,minuteANLA,0FHMOVCA,ADPTRMOVP0,ALCALLDIS_DELAYMOVP1,bMOVA,minuteSWAPAANLA,03HMOVCA,ADPTRMOVP0,ALCALLDIS_DELAY班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计12RET;;;显示延时5ms子程序DIS_DELAYPUSHPSW状态字入栈保护MOVR7,10延时2481025msD1MOVR6,248D2DJNZR6,DJNZR7,D1POPPSW恢复状态字RET;;;设置DS1302初始时间,并启动计时SETDS1302CLRT_RSTnopCLRT_CLKnopSETBT_RSTnopMOVB,8EH;写控制命令字LCALLINPUTBYTEMOVB,00H;写保护关闭LCALLINPUTBYTESETBT_CLKnopCLRT_RSTMOVR0,SECOND;内存中的时间首地址MOVR1,80H;DS1302中的时间首地址MOVR7,7;字节数SETLOOPCLRT_RSTnopCLRT_CLKnopSETBT_RSTnopMOVB,R1;写命令字LCALLINPUTBYTEMOVA,R0;设置时间班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计13MOVB,ALCALLINPUTBYTEINCR0INCR1INCR1SETBT_CLKnopCLRT_RSTnopDJNZR7,SETLOOPCLRT_RSTnopCLRT_CLKnopSETBT_RSTnopMOVB,8EHLCALLINPUTBYTEMOVB,80H;开写保护LCALLINPUTBYTESETBT_CLKnopCLRT_RSTnopRET;从DS1302读取时间GET1302MOVR0,SECONDMOVR1,81H;DS1302中读时间的首地址MOVR7,7GETLOOPCLRT_RSTnopCLRT_CLKnopSETBT_RSTnopMOVB,R1LCALLINPUTBYTE;写命令字LCALLOUTPUTBYTE;读时间MOVR0,A;将从DS1302中读取的时间从内存中保存INCR0;修改地址指针INCR1INCR1班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计14SETBT_CLKNOPCLRT_RSTNOPDJNZR7,GETLOOPRET;向DS1302写一个字节INPUTBYTEMOVR4,8INPUTLOOPMOVA,BRRCAMOVB,AMOVT_IO,CSETBT_CLKNOPNOPNOPCLRT_CLKDJNZR4,INPUTLOOPRET;;从DS1302读一个字节OUTPUTBYTECLRaCLRcMOVR4,8OUTPUTLOOPNOPNOPMOVC,T_IORRCASETBT_CLKNOPNOPNOPCLRT_CLKDJNZR4,OUTPUTLOOPRETKEYMOVP1,0F0H单片机按键口置位MOVA,P1MOVB,AACALLDELAY班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计15MOVA,P1CJNEA,B,DO判断是否有键按下,没有转移CJNEA,0E0H,K1判断KEYA键是否按下,没有转移AJMPKEY0KEYA键按下,执行流水灯程序K1CJNEA,0D0H,K2判断KEYB键是否按下,没有转移AJMPKEY1KEYB键按下,执行显示日月程序K2CJNEA,0B0H,K3判断KEYC键是否按下,没有转移AJMPKEY2KEYC键按下,执行显示分秒程序K3CJNEA,070H,DO判断KEYD键是否按下,没有转移AJMPKEY3KEYD键按下,执行音乐子程序DORETDELAYMOVR6,200延时0.1sDL1MOVR5,250DJNZR5,.5ms内循环时间DJNZR6,DL10.5ms200100ms外循环时间RETDEL1MOVR7,02延时1msDL2MOVR6,0FFHDJNZR6,DJNZR7,DL2RETDELAYYMOVR7,02;延时0.2sDELAY0MOVR4,187DELAY1MOVR3,248DJNZR3,DJNZR4,DELAY1DJNZR7,DELAY0DJNZR5,DELAYYRETkey3MOVSP,60HMOVTMOD,10H初始化定时器及中断SETBET1开定时器1中断SETBEASETBTR1启动定时器1START0clrp3.4MOV30H,00HNEXTTMOVA,30HMOVDPTR,TABLE从TABLE中读取数据声响时间MOVCA,ADPTRMOVR2,AJZENDDANLA,0FHMOVR5,AMOVA,R2班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计16SWAPAANLA,0FHJNZSINGCLRTR1AJMPDD1SINGDECAMOV22H,ARLAMOVDPTR,TABLE1从TABLE1中读取数据声调MOVCA,ADPTRMOVTH1,AMOV21H,AMOVA,22HRLAINCAMOVCA,ADPTRMOVTL1,AMOV20H,ASETBTR1DD1LCALLDELAYY1声音延时INC30HAJMPNEXTTENDDCLRTR1AJMPSTART0INTT1PUSHPSW定时器0中断服务程序PUSHACCMOVTL1,20HMOVTH1,21HCPLP3.4POPACCPOPPSWRETIDELAYY1MOVR7,02R5的值就是声响持续时间DELAY10MOVR4,187DELAY11MOVR3,248DJNZR3,DJNZR4,DELAY11DJNZR7,DELAY10DJNZR5,DELAYY1RET流水花样tab1db0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh,07fh班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计17db0fah,0f5h,0ebh,0d7h,0afh,5fh,0beh,7dhdb0f0h,0e1h,0c3h,87h,0fh,1eh,3ch,78hdb0fch,0f0h,0c0h,0c0h,03h,0fh,3fhdb7eh,0bdh,0dbh,0e7h,0dbh,0bdh,7eh,00h声响时间TABLEDB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00H声调TABLE1DW,,,DW,,,65217;字符显示码表DIG_CODEDB14H,0d7H,4cH,45H,87H,25H,24H,57H,04H,44HEND6调试情况及小结6.1硬件调试6.1.1静态调试静态调试是在烧程序到单片机芯片内部之前的调试,此时用到的主要工具是万用表。在焊接之前,用万用表简单测量一下PCB板本身的情况,看有无短路或断路状况,还要测量一下元器件是否是好的,有无损坏情况发生。在将元器件焊接到板上之后,测试焊点与焊点的连接状况,将处于一条线上的各点测量一下其电阻,看是否为0,再测一下不是连接在一起但离的较近的点看有无被焊的短路或虚焊等情况发生。6.1.2动态调试动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。调试步骤是首先把电路分成若干模块,调式过程中与该模块无关的元件可以不加考虑,这样可把故障限定在一定的范围内故障清除后,把各个模块合在一起进行联调,即可完成整个硬件调试工作。6.2软件调试软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。班级电子1062姓名黄淑荣学号21课题单片机多功能系统设计186.3软硬件联调软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后,检查硬件工作是否有预期的效果,如果没有则需检测软件是否在实现功能上有欠缺。若有错误,通过改写软件来调试,直至达到预期效果,则设计圆满成功。7设计总结经过这两周的课程设计,使我对单片机系统有了更深的认识,更加是锻炼了我对所学知识的认知应用能力,在老师的悉心指导下,使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识。通过本次课程设计,又进一步巩固了KEIL软件的使用方法,并学会了一些看似简单但又不一定会的东西,例如如何烧程序到芯片内以及如何对做出的硬件进行硬件和软件调试等。在软件设计过程中,通过查阅资料学会了许多指令的使用及其适用范围。比如AJMP,LJMP,ACALL,LCALLNopDJNE,CJNE等。除此之外,还了解了扫描按键的优先级判断等问题。此外,我在写程序时,在每条指令后都写好注释,以便在程序出错的检查过程中可以更容易查找得到。但本次的课程设计过程中也出现了不少问题,比如说编制的程序未能实现温度的控制,只编制了通过按键扫描控制单片机工作达到流水灯显示,音乐播放,实时显示时间及日期等功能。在硬件调试的过程中也出现了一些问题,比如显示不明显等,如若遇到问题,应该检查电路本身是否有问题,有无短路或断路。这次的单片机课程设计重点是理论与实际的相结合,不单单只是书上的一条条分离的指令。通过这次设计让我更系统的了解了个个指令以及单片机的扩展内容,为这次的期末考试有了进一步的准备,同时也获得了一笔巨大的知识财富。8参考文献1.梅丽凤,王艳秋,张军。单片机原理及接口技术,清华大学出版社,.严石。单片机原理及应用,淮阴工学院,.张毅刚,彭喜元,孟升卫,刘兆庆。MCS51单片机使用子程序设计,哈尔滨工业大学出版社,2003年4.胡佳文。单片机课程设计实例指导。北京航空航天大学出版社,2003年5.陈明荧。8051单片机课程设计实训教材,清华大学出版社,2003年6.陈正义。单片机控制实习。北京人民邮电出版社,2006年7月
编号:15107 && && 格式:ZIP && 上传时间:
关&键&词: 电气电子毕业设计论文
资源描述:
毕业设计48单片机多功能系统设计,电气电子毕业设计论文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
& 人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
当前资源信息
官方联系方式
客服手机:&&& 1:&&&
2:不支持迅雷下载,请使用浏览器下载&&&
3:不支持QQ浏览器下载,请用其他浏览器&&&
4:下载后的文档和图纸-无水印&&&
5:文档经过压缩,下载后原文更清晰&&&
copyright@
人人文库网网站版权所有 国家工业信息化备案:苏ICP备号-5基于单片机控制的多功能窗的设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机控制的多功能窗的设计
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢君,已阅读到文档的结尾了呢~~
本文详细介绍了国内多功能窗的发展现状,发展中所面临的问题。从产品质量、性能及应用方面看多功能窗的差距;整个行业看多功能窗所存在的问题以及它的发展趋势。同时也详尽的介绍了此次设计中最重要的组成部件单片机的概念、工作原理及设备总体结构,其中包括MCS-51的发展历程,选型依据。设计了一种基于单片机MCS-51的多功能窗的设计,介绍了所选用的等单片机。
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机控制的多功能窗户
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于单片机使用的多功能智能小车设计论文(电路程序论文)初版.doc16页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:250 &&
你可能关注的文档:
··········
··········
摘要:智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能电动车就是其中的一个体现。本次设计的简易智能电动车,采用STC89C52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着黑色胶布循迹行驶;采用红外壁障测障碍物。采用1602LCD实时显示小车行驶的时间,小车停止行驶后,显示小车行驶时间以及硬币的个数。本设计结构简单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。
关键词:STC89C52
金属感应器
1. 设计任务:
设计并制作了一个智能电动车,
(1)电动车从出发区出发(车体不得超出出发区),沿引导黑线向终点区行驶,电动车行驶过程中不可脱离黑色引导线行驶。
(2)电动车行驶过程中遇到转角路口时发出声光指示信息。
(3)电动车在AB段驶过程中遇到引导线下有硬币。电动车发出声光指示信息并且停车2秒。
(4)电动车到达终点后应立即停车,但全程行驶时间不能大于90秒,行驶时间到达90秒时必须立即自动停车。
1.1.2 发挥部分:
(1)进一步提高B点到G点的行驶速度(电动车行驶过程中不可脱离黑色引导线行驶)。
(2)电动车在GH段行驶过程中如有竖直放置饮用水瓶电动车发出声光指示信息。
(3)电动车在GH段行驶过程中如有倒置放置饮用水瓶电动车起动风扇将其吹到。
(4)电动车进入终点区域后,能进一步准确驶入终点
正在加载中,请稍后...我用单片机做多功能计算器,我已经有时钟的程序模块和计算器程序模块。求c语言高手和单片机高手帮我整合!_百度知道
我用单片机做多功能计算器,我已经有时钟的程序模块和计算器程序模块。求c语言高手和单片机高手帮我整合!
因为不能把程序发上来,P2,独立键盘接P2口的高四位这其中复位键用来来切换模式.2接E使能端,6,我把程序发过去还有仿真原理图也发过去,定时都不行如题!我现在先把仿真的原理图贴上来。谢谢!。要计算了就用独立键盘的一个按键来进行切换。这两个程序都能成功,中断啊。希望能帮我整合,P2,即在不计算的时候就显示时间与温度。所以我求高手帮我整合,我已经把变量都改好了,所以请有意的高手加我的qq,我尝试了,仿真和实物都能行的。但是我不会,不计算再切换回显示时钟。但是我的设计要求是多功能的,就连仿真都不成功,我用单片机做多功能计算器,P3口的低四位从低到高分别接蜂鸣器以及时钟芯片DS1302的5,我已经有时钟的程序模块和计算器程序模块。管脚的接法我做个说明,7脚.1接RS.0接温度感应器,P2.3接RW。P1口接矩阵键盘,P0口接液晶显示器,P2
jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.hiphotos./zhidao/pic//zhidao/wh%3D600%2C800/sign=/zhidao/wh%3D450%2C600/sign=c01cb5b31e178a82ce5fbb/d0c8a786c3b3f3d564d://c.jpg" esrc="http.baidu<a href="http://c.hiphotos://c.baidu
有什么问题吗,程序只显示时间和温度;只是显示修改啊?还是我理解问题;有按键的话:当没有按键操作2分钟后(可以根据实际情况修改)一般操作方式,显示的就是计算类的
其他类似问题
为您推荐:
您可能关注的推广
多功能计算器的相关知识
其他3条回答
按顺序连接,dg425hh58k8,我上大学了
这个没法让别人帮你,自己一点一点调试比如说,线条液晶屏,能显示了,用这个显示作为一些变量的输出,方便以后调试然后调试按键,看看按键值能否正确自己动手,丰衣足食,不要太懒,你能完成了,会学到很多东西的!
就跟日常调钟一样,你把它跟梦幻中的时辰同步就行了!(就是点一下要同步的那个时辰按钮比如快子时了就准备同步子时)但是每星期二维护后就得再调整一次!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单片机模块 的文章

 

随机推荐