您好,欢迎访问三七文档
单片机原理实验李晋阳机械与电子工程学院教材与课时安排教材单片机原理及其接口技术实验丁筱铃等编著山东农业大学课时安排上机:9学时上机安排上机地点:机电学院机房上机时间:根据教学日历安排上机内容:–随教学进度的基础训练(上机调试每次实验内容)要求:–所有作业必须独立完成–实验内容必须经上机调试通过每次实验必须写出实验报告–上机考勤3次缺席,按不及格处理–发现上机时间上网,按缺席一次处理课程要求课前请做好预习–保持课堂安静,头脑清醒,思维活跃–认真、独立、按时完成并提交作业–重视上机实践,有效利用宝贵的上机时间实验内容实验一、汇编语言软件调试实验实验二、8031单片机P3、P1口应用实验三、工业顺序控制实验四、A/D转换0809应用实验一、软件实验一、实验目的二、实验内容三、实验程序流程图四、实验步骤五、思考一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。二、实验内容把7000H~70FFH的内容清零。三、实验程序流程图开始R0=0000送到7000HDPTR+1,R0+1结束YNR0=FF四、实验步骤(1)联接DVCC实验系统(Ctrl+H)(2)装载目标文件(Ctrl+L)(3)设置PC起始地址(4)运行程序(5)单步、断点运行完后,在存贮器窗口内检查0000H~70FFH中的内容是否全为00H五、思考假使要把7000~70FFH中的内容改成FF,如何编制程序。实验二、8031单片机P3、P1口应用一、实验目的二、实验内容三、实验程序流程图四、实验原理图五、实验步骤六、实验程序一、实验目的1、掌握P3口、P1口简单使用。2、学习延时程序的编写和使用。二、实验内容1、P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。2、P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。三、实验程序流程图开始循环A+1送P1口延时N延时NYYYP3.3为高吗?P3.3为高吗?NP3.3为低吗?四、实验原理图五、实验步骤1、P3.3用插针连至K1,P1.0—P1.7用插针连至L1—L8。2、从起始地址0540H开始连续运行程序(输入0540后按EXEC键)。3、开关K1每拨动一次,L1—L8发光二极管按16进制方式加一点亮。ORG0000HLJMPSTORG0030HST:MOVSP,#60HCLRAKK:SETBP3.3JBP3.3,KKLCALLDL10MSJBP3.3,KKJNBP3.3,$LCALLDL10MSINCAMOVP1,ALJMPKKDL10MS:MOVR6,#10DL1MS:MOVR7,#250LP:NOPNOPDJNZR7,LPDJNZR6,DL1MSRETEND六、实验程序实验三、工业顺序控制(中断)一、实验目的二、实验内容三、实验程序流程图四、实验原理图五、实验步骤六、实验程序一、实验目的1、掌握工业顺序控制程序的简单编程,中断的使用。2、学习延时程序的编写和使用。3、学习现场数据的保护和堆栈二、实验内容8032的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。三、实验程序流程图主程序:开始···工序7延时····中断、P1口、P3口初始化,P1口全低等开工工序1延时工序2延时关输出中断服务子程序:保护现场报警返回恢复现场YN故障清除了吗?四、实验原理图五、实验步骤七、实验步骤①P3.4连K1,P3.3连K2,P1.0—P1.6分别连到L1—L7,P1.7连SIN(电子音响输入端)。K1开关拨在上面,K2拨在上面。③用连续方式从起始地址0580H开始运行程序(输入0580后按EXEC键),此时应在等待开工状态。④K1拨至下面(显低电平),各道工序应正常运行。⑤K2拨至下面(低电平),应有声音报警(人为设置故障)。⑥K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。思考:修改程序,使每道工序中有多位输出。ORG0000HLJMPSTORG0013HLJMPBREAKORG0030HST:MOVSP,#60HMOVP1,#0L1:JBP3.4,L1SETBEASETBEX1SETBPX1LP:MOVP1,#1LCALLDL10MSMOVP1,#2LCALLDL10MSMOVP1,#4LCALLDL10MSMOVP1,#8LCALLDL10MSMOVP1,#10HLCALLDL10MSMOVP1,#20HLCALLDL10MSMOVP1,#07HLCALLDL10MSLJMPL2六、实验程序BREAK:MOVPSW,#08HLL:MOVP1,#0MOVR3,#10KK:SETBP1.7LCALLDL10MSCLRP1.7LCALLDL10MSDJNZR3,KKLCALLDL10MSJNBP3.3,LLMOVPSW,#00HRETIDL10MS:MOVR6,#10DL1MS:MOVR7,#250LP:NOPNOPDJNZR7,LPDJNZR6,DL1MSRETEND实验四、A/D转换实验一、实验目的二、实验内容三、实验程序流程图四、实验原理图五、实验步骤六、实验程序一、实验目的1.掌握A/D2.了解A/D芯片0809转换性能及编程方法。3.二、实验内容利用实验仪上的0809做A/D转换实验,实验仪上的W1电位器提供模拟量输入。编制程序,将模拟量转三、实验程序流程图四、实验原理图开始0809初始化初始显示000809通道0采样数码管显示采样五、实验步骤1、把A/D区0809的0通道IN0用插针线接至W1的中心抽头V01插孔(0—5V)。2、0809的CLK插孔与分频输出端T4相连。3.将W2的输入VIN接+12V插孔,+12V插孔再连到外置电源的+12上(电源内置时,该线已连好)。调节W2,使VREF端为+5V。4.将A/D区的VREF连到W2的输出VREF端。(如果精度要求不高的话,A/D区的VREF直接连到VCC插孔,这样步骤③可以去掉)。5、EXIC1上插上74LS02芯片,将有关线路按图连好。6、将A/D区D0—D7用排线与BUS2区XD0—XD7相连。7、BUS3区P3.0插孔连到数码管显示区DATA插孔。8、BUS3区P3.1插孔连到数码管显示区CLK插孔。9、单脉冲发生/SP插孔连到数码管显示区CLR插孔。10、按实验系统上的F2键,仿真实验仪进入仿真状态(内程序,外数据),显示器显示“P……”。11、以连续方式从起始地址06D0运行程序,在数码管上显示当前采集的电压值转换后的数字量,调节W1数码管显示将随着电压变化而相应变化,典型值为0V—00H,2.5V—80H,5V—FFH。ORG0000HST:CLRAMOVSP,#60HMOVDPTR,#9000HMOVX@DPTR,AMOVR7,#0FFHMOVSBUF,AMOVSBUF,AMOVXA,@DPTRDISP:MOVR0,AANLA,#0FHLP:MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,AMOVR7,#10DJNZR7,$MOVA,R0SWAPAANLA,#0FHMOVCA,@A+DPTRMOVSBUF,AMOVR7,#10DJNZR7,$LCALLDELAYLJMPST六、实验程序TAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0HDB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,BEHDELAY:MOVR6,#255DL:MOVR7,#255DL1:DJNZR7,DL1DJNZR6,DLRETEND
本文标题:单片机原理试验
链接地址:https://www.777doc.com/doc-3563064 .html