2024单片机实验指导书.docx
单片机原理及应用试验指导书编写陈业慧审定电子通信工程学院机电专业二零一二年十月试验课一般分为课前预习,进行试验和课后写试验报告三个阶段。为了保证试验课顺当进行,现将有关应当留意的问题说明如下:1、课前预习为了做好试验,预习和打算是很重要的。单片机试验是一软硬件结合的试验。在做试验之前,应先细致阅读试验指导书,依据试验要求,设计出软件程序和硬件电路,以供在试验中验证,求证,保证明验的顺当进行。2、进行试验试验能否顺当进行,关键在于驾驭良好的工作方法和操作方法。在试验中,应做到以下几点:对于单纯的软件试验,不须要协助的试验设备,只须要一台计算机。在做此类试验的时候,首先要熟识编程环境,驾驭调试方法。同时,要留意把程序归规类,命名和存放。编程时留意区分字母和数字。试验过程中记录正确的试验程序及程序运行过程中出现的数据。对于软硬件结合的试验,具体的方法如下:做硬件电路的连接时,须要几块试验板。拿到试验板后不要急于连线,而应先看一下试验板的线路是如何布局的,特殊是在本次试验中要用到的部分,更应具体了解。在接线时,应安照“电源一一限制线一一输入输出口”这样的一个依次连接,接线时不行带电操作;接线完毕,检查线路是否有问题。硬件电路的连接在保证无误的状况下,还应考虑线路布局的合理性和美观性O确保硬件电路无误的状况下,可起先编程。编程时应留意事先先建立一个以“.hpj”为扩展名的项目。编程完毕,调试程序。调试时要用到仿真器。要留意仿真器插头,电源的接法及与计算机的连接。在调试程序时应再次用软件来验证硬件线路是否有错。若出现错误,检验错在哪里,直至无错。登记无错误的硬件电路接线图。然后起先软件的调试。调试软件时要留意仿真头插拔时两边要用力均衡,以免损坏仿真器。程序无误,登记无误程序。对于试验中出现的问题,这里要特殊说明一下:试验中肯定不能出现短路的状况,所以在接通电源之前肯定要老师帮忙检查线路问题,确保不短路。若出现其他线路问题,如断路或者导线接触不良,应先断掉电源,再检验线路的问题。假如在试验的过程中程序无法编译,则可能是在存储文件时遗忘写文件的扩展名.ASM。程序文件与项目文件的文件名应一样。软硬件结合的试验,在硬件接线完毕后,应当用软件测试硬件有无问题,如有问题,刚好修改。(4)试验完毕,整理试验板。拆卸线路,留意要将导线分类放置,最终将全部用到的试验仪器和器材交到指导老师手中。指导老师检查无误签字后,关闭计算机和电源,打扫好卫生方可离开。3、写试验报告试验报告是试验工作的全面总结,要用简明的形式将试验结果完整和真实的表达出来。报告要求文理通顺,简明扼要,字迹端正,图表清晰,结论正确,分析合理,探讨深化。特殊是对试验当中出现的故障和错误的处理,要具体阐明。试验报告具体要求如下:试验题目,试验器材要在试验报告中体现。试验内容和试验步骤要具体阐述。正确的试验结果(包括程序,流程图和硬件线路图)和试验中用以验证程序的数据都要有所体现。(4)对试验中出现的故障处理要有具体的说明,并具体的回答思索题提出的问题。试验心得,试验中的收获。2024年K)月第一章HFWH-MT51简介-1其次章试验系统硬件图2第三章HFWH-MT51试验系统说明-3第四章KeilC51软件的运用第五章单片机试验-5僦T个发忙极麟亮i赧二二极管闪傕僦三多彩流水雄赧按迪娜彩T蟠六数码管静态显示试验腌t数码甑侬际谶诩金七夕脚中断的应用皿I渊黔瀛幡九pc机通信的设计谕公卜简易¾w股计附录:第一章HFWH-MT51简介HFWH-MT51试验系统集单片机学习,仿真,编程,在线下载于一体,集成了学习51单片机众多基本功能:USB接口,图型、字符型液晶显示,红外接发,蜂鸣器,实时钟,温度采集,数码管,LED灯,键盘,串行EEPROM、看门狗,RS232,继电器,步进电机驱动等等。能满意学习51单片机基础学问及提高的须要,也可以作为AVR学习板运用。.集成USB转232接口(CP2102).128X64点阵液晶显示模块,内置汉字库.集成16X2,液晶显示模块.集成红外模块,红外接收,可实现红外摇控解码功能.集成一路继电器.集成DS1302时钟功能,结合液晶,数码管显示可做时间显示试验.集成DS18B20温度测量芯片,结合液晶,数码管显示可做温度计试验.集成32个P口LED灯,可清晰视察IO口输出状态,可做流水灯试验.集成12总线串行E2PR0M24C02(4KbitE2PR0M).集成串行E2PR0M93C46 .集成高达8位的数码管 .具有扩展接口,对外扩展全部P口 .集成4个独立键盘 .集成4X4矩阵键盘.集成1个复位按键.集成RS232串行通讯接口.集成电脑键盘接口.集成步进电机驱动.蜂鸣器,可实现简洁电子琴功能其次章试验系统硬件图1:编程系统插座。2:编程系统监控芯片。3:试验仿真系统插座。4:PC键盘接口。5:试验系统晶振1-4OM可选。6:AVR芯片复位按键。7:独立按键。8:红外接收头。9:温度传感器DS18B20。10:51芯片复位按键。11:4*4键盘。12:外接ISP下载线接口。13:对外仿真2051接口。14:单片机40P完整外扩。15:继电器。16:蜂鸣器。17:DS1302实时钟-4÷LJL心O18:93C46存储器。19:ULN2024步进电机驱动。20:24C02存储器。21:32PLED022:12864液晶接口。23:八位数码管。24:1602液晶接口。25:USB接口。26:DC5V电源接口。27:232串行接口。28:USBC通信模块。29:MAX232通信模块。第三章HFWH-MT51试验系统说明一.跳线,接口1:电源切换按钮,按下去试验系统供电,弹上来编程系统供电。2:USB通信切换按钮,按下去USB跟试验系统通信,弹上来USB跟编程系统通信。3:串行通信切换按钮,按下去串口跟试验系统通信,弹上来串口跟编程系统通信O4:篇码管液晶切换按钮,按下去液晶供电,弹上来数码管供电。5:烧写20P-2051和40P芯片的切换。6:液晶背光的开关。7:试验系统IO口连接到PC键盘的开关。8:试验系统IO口连接到温度传感器18B20的开关。9:试验系统IO口连接到,93C46或24C02的切换跳线。10:32P口LED电源的开关,试验系统IO口连接到继电器,蜂鸣器,红外接收头的开关。11:试验系统IO口连接到,DS1302实时钟或UL2024步进电机驱动的切换。二.编程系统试验板上集成了一个编程器,可用USB接口和232串口,可以干脆烧写:AT89C51,AT89C52,AT89S51,AT89S52,AT89C2051,AT89C4051,AT24C02,AT93C46等三.ISP下载用试验板上的232串口可以干脆对STC,NXP,华邦公司等,带有串口ISP下载的芯片干脆进行下载,也可以协作我公司的ISP下载线对AT公司的S51和AVR芯片进行下载四.仿真系统协作SST89E58,SST89E564仿真模块可以对板上试验硬件资源进行仿真,也可以对外部资源进行仿真(具体运用请看文件仿真器的运用方法)五.试验系统试验板上集成了十几种试验硬件(具体说明请看第四章),也可以外扩试验第四章KeiIC51软件的运用KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。本次试验主要学习KeilC51软件的运用方法。进入KeilC51后,屏幕如下图所示,几秒钟后出现编辑界。TPUe Integrclti(Dn IDE for MicrocontrollerThis program is protected by U.S. and international copyright laws. 启动KeiI C51时的屏幕进入Keil C51后的编辑界面VISIONgj简洁程序的调试:1 .建立一个新工程单击Project菜单,在弹出的下拉菜单中选中NewProject选项2.然后选择你要保存的路径,输入工程文件的名字,比如保存到C51书目里, 工程文件的名字为C51,如下图所示,然后点击保存。Create New Project3 .这时会弹出一个对话框,要求你选择单片机的型号,你可以依据你运用的单片机来选择,keilc51几乎支持全部的51核的单片机,我这里还是以大家用的比较多的AtmeI89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。Se工OCeDaViCQ£。厂Tr*tTargl1.CPUVendor : Device:AtmelAT89CS2FSilVMCS-51L Use Extended Li*er (LX51) instead o£ BLSl" Use Extended Assembler (AX51 ) instead。£ ASl¾定I "泊baseDescription:mnLJ目 UnW0505050514 .完成上一步骤后,屏幕如下图所示5.在下图中单击“File”菜单,再在下拉菜单中单击“New”选项新建文件后屏幕如下图所示此时间标在编辑窗口里闪耀,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“SaveAs”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲运用的文件名,同时,必需键入正确的扩展名。留意,假如用C语言编写程序,则扩展名为(.c);假如用汇编语言编写程序,则扩展名必需为(.asm)。然后,单击“保存”按钮。6)回到编辑界面后,单击"Target 前面的“ + ”号,然后在"Source Group 1”上单击右键,弹出如下菜单臼打i Tar1旨 C:WINDOWSD e skt opC51T ex 11. CSelect Device for Target 'Target 1'Options for Group , Source Group 1'Qpen File Rebuild target国 guild targetFTg Tr少Slate File Stop bjildAdd Files to Group , Source Group 1'T ar get s/ Groups, Files .Remove Group 'Source Group and it's Files然后单击“Add File to Group fSource Group 1'”屏幕如下图所示选中Test.c,然后单击“Add”屏幕好下图所示留意到“SourceGroUP文件夹中多了一个子项“TextLc”了吗?子项的多少与所增加的源程序的多少相同7)现在,请输入如下的C语言源程序:include<reg52.h>包含文件include<stdio.h>voidmain(void)主函数PO=OxOO;Pl=Oxff;P2=0xf0;P3=0x0f;while(1)在输入上述程序时,读者己经看到了事先保存待编辑的文件的好处了吧,即Keilc51会自动识别关键字,并以不同的颜色提示用户加以留意,这样会运用户少犯错误,有利于提高编程效率。程序输入完毕后,如下图所示:第五章单片机试验试验一发光二极管点亮一、试验目的1、熟识KEILC软件;2、熟识HFWH-MT51试验板;3、了解I/O口输出的工作状态;4、驾驭依次程序设计方法。二、试验内容1、熟记汇编指令;2、通过PI口的PL6口限制1个LED灯点亮;3、驾驭电路工作原理图图1I/O接口电路4、编写试验程序三、试验器材电脑一台,单片机试验板四、试验步骤1、编写程序保存文件到E盘,扩展名为.asm或者为.c。2、编译,检察语法错误,修改程序至无错误为止。3、把试验板上的限制I/O跳线跳到32P口LED电源的开关的位置,电源接通;4、将编译的可执行文件(后缀.hex)下载到开发板,视察试验现象。五、试验中应办法的问题1、文件的扩展名必需为.asm或者为.c,文件名不行为汉字。2、必需在编译完程序后才可执行程序。六、参考程序ORGOOOOHMAlN:MOVP1,#OFEHAJMPMAINEND七、思索题1、请想出几种实现以上功能的编程方法。八、试验报告要求1、试验目的2、试验器材3、试验内容(试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5、试验心得试验二单个发光二极管闪耀一、试验目的1、了解I/O口输出的工作状态;2、驾驭软件延时的设计及调试方法。3、驾驭循环程序设计方法;二、试验内容1、熟记汇编指令;2、通过Pl口的PL6口限制1个LED灯1秒钟闪耀一次;3、驾驭电路工作原理图;见试验一图Io4、编写试验程序三、试验器材电脑一台,单片机试验板四、试验步骤1、编写程序保存文件到E盘,扩展名为.asm或者为.c;2、编译,检察语法错误,修改程序至无错误为止;3、把试验板上I/O跳线跳到32P口LED电源的开关LED的位置,电源接通;4、将编译的可执行文件(后缀.hex)下载到开发板,视察试验现象。五、试验中应办法的问题1、文件的扩展名必需为.asm或者为.c,文件名不行为汉字。2、必需在编译完程序后才可执行程序。六、参考程序ORGOOOOHMAINrCLRPLO1.CALLDELAYSETBP1.01.CALLDELAYAJMPMAINDELAY:MOVR7,#100LI:MOVR6,#50L2:MOVR5,#20DJNZR5,$DJNZR6,L2DJNZR7,L1RETEND七、思索题1、请想出几种实现以上功能的编程方法。2、请思索下,使Pl口8个灯同时闪耀程序如何改动?八、试验报告要求1、试验目的2、试验器材3、试验内容(试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5、试验心得试验三E水灯蟠一、试验目的1、了解I/O口输出的工作状态;2、熟识逻辑运算指令及移位指令;2、驾驭查表程序设计方法。二、试验内容1、熟记汇编指令;2、分别利用循环左移指令和查表法,使PO口8个LED轮番点亮,每个LED灯点亮时间为0.5秒。3、驾驭电路工作原理图;见试验一图Io4、编写试验程序三、试验器材电脑一台,单片机试验板四、试验步骤1、编写程序保存文件到E盘,扩展名为.asm或者为.c;2、编译,检察语法错误,修改程序至无错误为止;3、把试验板上I/O跳线跳到32P口LED电源的开关LED的位置,电源接通;4、将编译的可执行文件(后缀.hex)下载到开发板,视察试验现象。五、试验中应办法的问题1、文件的扩展名必需为.asm或者为.c,文件名不行为汉字。2、必需在编译完程序后才可执行程序。六、参考程序ORGOOOOH1.JMPMAINORG0030HMAIN:MOVA,#OFEH;置发光二极管初始状态限制代码1.OOP:MOVPO,ARLA1.CALLDELAYsjmploopDELAY:MOVR7,#5DE2:MOVR6,#200DEkMOVR5,#248DJNZR5,$DJNZR6,DE1DJNZR7,DE2RETEND七、思索题1、如何实现8个LED灯困难点亮?2、请思索下,如何实现8个LED灯循环右移?八、试验报告要求1、试验目的2、试验器材3、试验内容(试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5、试验心得试验四键控彩灯试验一、试验目的1、理解独立按键的构成和工作原理,设计接口电路;2、利用独立按键限制LED灯;3、驾驭软件去抖动的方法二、试验内容1、熟记汇编指令(跳转指令和查表指令、位操作类指令);2、按键KOl输入,PO.0口LED交替亮灭;按键K02输入,PO.1口LED灯交替亮灭;按键K03输入,P0.2口LED灯交替亮灭;3、电路工作原理图8uD÷LpOJOM f- 30P二IE To P1.2Pi .4 P1.5 P1.6 Pl 7 LCK RSTVCCl40 VCCP0222 P2121P2036 P0335 P04_34 P05P39 POO38 POlP3 0 Rxdeavtp P3 I TXD P3.21NT0 P3.3INT1 P3.4T0 P35T1 P3 6UR P3 7RD XTAL2 XTALl GND33P0632 WT卜29 PSEN28 P272TT26 126 PED>40P05 P06-E2L.P264、编写试验程序1.汇编程序ORGJMP0000HMAIN;起先ORG0080HMAIN:MOVSP,#60HMOVPO,#OOHCALLDELAYMOVPO,#OFFHCALLDELAYCALLKEYJMPMAINFUNO:MOVP0,#0F8HCALLDELAYMOVPO,#OFFHCALLDELAYCALLKEYJMPFUNOFUNl:MOVP0,#0C7HCALLDELAYMOVPO,#OFFHCALLDELAYCALLKEYJMPFUNlFUN2:MOVP0,#3FHCALLDELAYMOVPO,#OFFHCALLDELAYCALLKEYJMPFUN2FUN3:MOVPO,#OF1HCALLDELAYMOVPO,#OFFHCALLDELAYCALLKEYJMPFUN3KEY:CALLJPJZRETURNCALLDelayiomsKEYO:JNBACC4,KEY1KSFO:CALLDelayiomsCALLJPJNZKSFOCALLFUNOJMPRETURNKEYl:JNBACC.5,KEY2KSFl:CALLdelayiomsCALLJPJNZKSFlCALLFUNlJMPRETURNKEY2:JNBACC.6,KEY3KSF2:CALLDelayiomsCALLJPJNZKSF2CALLFUN2JMPRETURNKEY3:JNBACC.7,RETURNKSF3:CALLDelayiomsCALLJPJNZKSF3CALLFUN3RETURN:RETJP:MOVPl,#OFFHMOVA,PlCPLAANLA,#OFoHRETDELAYIOMS:NOPNOPNOPMOVR6,#50D3:MOVR5,#50DJNZR5,$DJNZR6,D3RETR7,#30R6,#50R5,#50DELAY:MOVDLI:MOVDL2:MOVDJNZR5,$DJNZR6,DL2DJNZR7,DL1RETEND三、试验器材电脑一台,单片机试验板四、试验步骤1、在单片机试验板上找到KOI,K02,K03分别对应的位置;2、把试验板上把试验板上I/O跳线跳到32P口LED电源的开关LED的位置,电源接通;3、保存文件到E盘,扩展名为.asm或者为.c。4、编译,检察语法错误,修改程序至无错误为止。5、将编译的可执行文件(后缀.hex)下载到开发板,视察试验现象。五、试验中应办法的问题1、文件的扩展名必需为.ASM,文件名不行为汉字。2、必需在编译完程序后才可执行程序。六、参考程序includereg52.h延时函数voidDelay(void)(unsignedchari,j,k;for(i=0;i<30;i+)for(j=0;j<50;j+)for(k=0;k<50;k+);)延时函数voidDelaylOMS(Void)(unsignedcharj,k;for(j=0;j<50;j+)for(k=0;k<50;k+);unsignedcharGetKey(void)unsignedcharvalue=O;Pl=OxFF;value=Pl;value=value<fe0x30;if(value!=0x30)(DelaylOMS();Pl=OxFF;value=Pl;value=value&0x30;if(value!=0x30)(returnvalue;IreturnOxFF;)主函数voidmain(void)(unsignedcharReyvalue=OxFFj=O;PO=OxOO;while(l)(i=GetKey();if(i!=OxFF)keyvalue=i;if(keyvalue&Ox10)=0)P1.4(PO=OxFO;Delay();PO=OxFF;Delay();Ielseif(keyvalue&0x20)=0)/Pl.5(PO=OxOF;Delay();PO=OxFF;Delay();七、思索题1、按键KOI按下P0.0口LED灯亮,松开灭;按键K02按下PO.1口LED灯亮,松开灭;按键K03按下P0.2口LED灯亮,松开灭;八、试验报告要求1、试验目的2、试验器材3、试验内容(试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5、试验心得试验五数码管静态显示试验一、试验目的1 .正确理解静态数码管显示电路的构成、工作原理和电路中各元器件的作用,并对电路进行分析;2 .正确设计单片机应用系统的显示接口。二、试验内容1、熟记汇编指令(数据传送类指令、算术运算类指令、逻辑运算类指令、限制转移类指令);2、设计一个数码管静态显示电路,实现4个LED数码管分别显示“2024”四个数字,数码管为共阴极数码管。3、熟识电路工作原理图:IK VT3 IK VT4 IK VT5 IK VT69015 IGl 9015 G29015 G39015 G4BrG2'G3,G4,4、编写试验程序三、试验器材电脑一台,单片机试验板四、试验步骤1、把试验板上的数码管液晶屏切换的按钮开关切换到数码管的位置;2、通过USB连接线接通开发板电源;3、运行KeilC51软件,新建一个工程(如93C46),新建一个文件93c46.c将文件添加到工程中并编译,如有错,请更改直到编译胜利;4、用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序,将程序下载到仿真器中,具体方法请参考仿真器的运用一节。用编程器将生成的HEX文件烧写到单片机中。5、运行程序,视察结果。五、试验中应办法的问题1、文件的扩展名必需为.ASM,文件名不行为汉字。2、必需在编译完程序后才可执行程序。六、参考程序见附件!七、思索题1、如何实现高四位和低四位轮番显示?八、试验报告要求1、试验目的2、试验器材3、试验内容(程序流程图、试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5、试验心得试验六数码管动态显示试验一、试验目的1 .正确理解静态数码管显示电路的构成、工作原理和电路中各元器件的作用,并对电路进行分析;2 .驾驭数码管的动态扫描二、试验仪器1 .单片机开发板一套2 .电脑一台三、试验预备学问1、熟记汇编指令(跳转指令和查表指令、位操作类指令)。2、硬件连接图。IK VT3 IK VT4 IK VT5 IK VT69015 IGl 9015 G29015 G39015 G4BrG2'G3,G4,四、试验内容1、实现两位数码管计数,两段数码管依次显示0,1,299,大于99后,从0起先。相邻两个数的刷新时间为2msoo2、汇编语言程序A_BITEQU20HB_BITEQU21HTEMPEQU22HSTAR:MOVTEMP,#0STLOP:ACALLDISPLAYINCTEMPMOVA,TEMPCJNEA,#100,NEXT;个位数存放处 ;十位数存放处 ;计数器寄存处 ;初始化计数器;等于100重来MOVTEMP,#0NEXT:LJMPSTLOP;显示子程序DISPLAY:MOVA,TEMPMOVB,#10DIVABMOVB_BIT,AMOVA_BIT,BMOVDPTR,#NUMTABMOVRO,#4DPLl:MOVRl,#5DPLOP:MOVA,A_BITMOVCA,©A+DPTRMOVPO,ACLRP2.7ACALLDIMSSETBP2.7MOVA,B_BITMOVCA,©A+DPTRMOVPO,ACLRP2.6ACALLDIMSSETBP2.6DJNZRl,DPLOPDJNZRO,DPLlRETDIMS:MOVR7,#50Dl:MOVR6,#20D2:DJNZR6,$DJNZR7,D1RETNUMTAB:DBOCOH,0F9H,0A4H,OBOH,99H,92H,82H,0F8H,80H,90H;013456789字形码END五、试验步骤1、把试验板上的数码管液晶屏切换的按钮开关切换到数码管的位置;2、通过USB连接线接通开发板电源;3、运行KeilC51软件,新建一个工程(如93C46),新建一个文件93c46.co将文件添加到工程中并编译,如有错,请更改直到编译胜利;4、用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序,将程序下载到仿真器中,具体方法请参考仿真器的运用一节。用编程器将生成的HEX文件烧写到单片机中。5、运行程序,视察结果。六、试验留意事项1 .给单片机编程过程中,不要拔插单片机;2 .检查试验板上跳线是否正确。七、思索题1 .请用户考虑下怎样编写一个4位数码管计数程序。2 .请用户思索下,怎样编写一个2位数码管减数程序。八、试验报告要求1、试验目的2、试验器材3、试验内容(试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5、试验心得试验七外部中断的应用一、试验目的1、结合上课内容对外部中断有一个大致的了解2、熬炼学生的动手实力和实际应用实力二、试验内容1、阅读本次试验各项内容,熟识试验电路图,了解各仪器仪表的运用方法2、关于中断的几个限制寄存器各位具体意义的复习3、没有键按下时,P2口接的LED循环左移点亮,有键按下时,P2口接的LED全部点亮,按键接在P3.2口上(外部中断0),编写程序实现要求。4、电路工作原理图VCc三、试验器材电脑一台,单片机试验板四、试验步骤1、把试验板上的32P口LED的跳线跳到32P口LED的位置,电源接通2、保存文件到E盘,扩展名为.asm或者为.c。3、编译,检察语法错误,修改程序至无错误为止。4、将编译的可执行文件(后缀.hex)下载到开发板,视察试验现象。五、试验中应办法的问题1、连线时应留意不带电操作。六、参考程序1、汇编程序ORG0000H;起先AJMPMAINORG0003HAJMPINT_0ORGOlOOHMAIN:MOVSP,#60HSETBEXOSETBEACLRITOMOVA,#0FEHMAINl:MOVP2,AACALLRLSJMPDELAYAMAINlINT_O:CLREAMOVP2,#00HLCALLDELAYSETBEARETIDELAY:MOVR7,#30DLl:MOVR6,#50DL2:MOVR5,#50DJNZR5,$DJNZR6,DL2DJNZR7,DLlRETEND2、C语言程序ftincludezzreg51.h延时函数voidDelay(void)unsignedchari,j,k;for(i=0;i<30;i+)for(j=0;j<50;j+)for(k=0;k<100;k+);voidINT_0(void)interrupt0EA=O;P2=0x00;DelayO;EA=I;主函数voidmain(void)unsignedchari=0x01;EXO=I;EA=I;IT0=0;whiIe(I)P2="i;DelayO;i=i<<l;if(i=0)i=0x01;七、思索题1、假如换成外部中断0该怎么实现2、如何设计多个外部中断恳求响应程序八、试验报告要求1、试验目的2、试验器材3、试验中遇到的问题及解决方法,并回答思索题4、试验心得9I蛔#1»一、试验目的1、了解IO输出的工作状态2、驾驭定时器的应用二、试验内容1、熟记汇编指令(跳转指令和查表指令、位操作类指令)。2、依据试验目的将程序编写出来。3、利用定时器0使PO.0口LED灯进行秒闪耀和分闪耀。4、熟识电路工作原理图1920"C汽上up?ZIF40P12P13Pl.4P1.5P1.6P1.7LCKRSTP3ORXDEAATPVCCl40VCCP3ITXDP321NT0P3.31NT1P3.4T0P35iP36'WRP37'RDXTAL2XTALlGND22F2139POO38POlPOlP02D11>4036TTr333P0632P¢731VCX30ALE29PSFN28P2727P26POSPQ4PQSP06三、试验器材电脑一台,单片机试验板四、试验步骤1、把试验板上的32P口LED的跳线跳到32P口LED的位置,电源接通2、保存文件到E盘,扩展名为.asm或者为.c。3、编译,检察语法错误,修改程序至无错误为止。4、将编译的可执行文件(后缀.hex)下载到开发板,视察试验现象。五、试验中应办法的问题1、文件的扩展名必需为.ASM,文件名不行为汉字。2、必需在编译完程序后才可执行程序。六、参考程序见附件!七、思索题1、设计时晶振频率为12MHz,而试验板上实际晶振频率为IL0592MHz,显示时间比实际时间是偏大还是偏小?八、试验报告要求1、试验目的2、试验器材3、试验内容(程序流程图、试验得到正确程序及试验中出现的验证数据)4、试验中遇到的问题及解决方法,思索题。5试验心得试验九单片机与PC机的RS232串行通信试验一、试验目的1 .了解RS232串行通讯和全双工工作原理2 .驾驭RS232串行通讯功能3 .学习运用上位机软件“串行调试助手”。二、试验仪器1 .单片机开发板一套2 .电脑一台三、试验预备学问1、熟记汇编指令(跳转指令和查表指令、位操作类指令)。2、依据试验目的将程序编写出来。3、硬件连接图(1)MAX202c÷ T v÷T C1-叵 C2÷T C2-叵V-叵Tu 叵 R2nZvccGNDT1aJrR1INR1ourT1INT2lNR2OUT aE可到3司司3(a)传输距离15m,最大传输率20kbps(b)全双工工作方式VCC-电源电压GND-地TUN.TIoUT-第1路发送通道RIIN、RIOUT-第1路接收通道T2IN、T20UT第2路发送通道R2IN、R20UT第2路接收通道图9. 1 脚图MAX202 引(2)电路工作原理图+5VTIOUT 27O0MAX232C-OCl+Vccv÷GNDCl-TIOUTC2+RIINC2-RIOUTV-TlINWUTT21NR2INR20UT6O.4 TloUT3 RIN2 RlOUT1 THN0+5VJPIO 1Pl.0VCCPLlP0.0Pl.2PO. 1Pl.3P0.2P1.4P0.3PI.5P0.4Pl.6R0.5Pl.7P0.6RSTATDP0.7P3.ftRXDKVPPP3.1.TXD ALEPROC;P3.21NT¾PSENP33而TP3.4TOP2.7P3.5 也P2.6P3.6WR-P2.5P3.7RDP2.4P2.3XTAL2P2.2XTALlPllVSSP2.040Pll 239 AIX)P12 338 ADlP13 437 AD2P14