MCS51单片机实验指导书_第1页
MCS51单片机实验指导书_第2页
MCS51单片机实验指导书_第3页
MCS51单片机实验指导书_第4页
MCS51单片机实验指导书_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

MCS-51试验指导书主编 陈永健编者 林建华魏有法00前 言单片机、微机接口一体化仿真试验箱,并编写了这本相应的试验指导书。本书以《单片机原理及应用课程教学根本要求》中确定的教学试验要求为根底,包括了《单片机原理与接口技术》课程全部试验内容。试验系统承受达爱思DAIS8032CPU51MCS-51〔助记符语言〕KLCVHDLC++试验内容的安排遵循由浅到深,由易到难的规律。考虑不同层次需要,既有测试、验证的内容,也有设计、争论的内容。试验只供给设计要求及程序思路〔流程图生自己完成方案选择、试验步骤及程序编写等,充分发挥学生的制造性和主动性。在编写本书中,闽南理工学院实践中心主任李梅批阅并提出很多贵重意见,同时得到电子教研室林建华等教师的帮助与支持。在此表示中心感谢。编者:陈永健20239闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导MCS-51单片机试验指导MCS-51单片机试验线路和试验程序所需的工作量,节约贵重的时间。CPU中,在“P.”状态下,0000HRAM中。因试验程序中承受子程序形式较多,要相互调用,所以必需把程序全部传送到试验系统中,MCS-51试验程序地址范围:序,显示试验结果完成各个试验工程。二、试验接线图上的粗实线表示用户在试验时要用导线连接起来。学时,教师可依据贵校〔院〕的教学要求,选择相应试验。的试验方案,指示错误和缺乏,期望用户反响给我们,以便准时修改。目 录第一局部根底性试验〔软件试验〕\l“_TOC_250017“试验一 清零程序 1\l“_TOC_250016“试验二 拆字与拼字程序 3\l“_TOC_250015“试验三 数据区传送子程序和数据排序试验 6\l“_TOC_250014“试验四 查找一样数个数 9\l“_TOC_250013“试验五 码型转换试验 11\l“_TOC_250012“试验六 八段数码管显示 14\l“_TOC_250011“试验七 键盘扫描显示试验 18其次局部综合设计性试验〔硬件试验〕\l“_TOC_250010“试验八 P1口使用试验 25\l“_TOC_250009“试验九 中断掌握试验 31\l“_TOC_250008“试验十 8255掌握交通灯试验 36\l“_TOC_250007“试验十一 D/A输出方波 41\l“_TOC_250006“试验十二 A/D转换试验 44\l“_TOC_250005“试验十三 I/O口扩展试验 49\l“_TOC_250004“试验十四 外部存储器扩展试验 52\l“_TOC_250003“试验十五 步进电机试验 56第三局部附录\l“_TOC_250002“附录一 Dais系统介绍 60\l“_TOC_250001“附录二 DaisMCS-51开发软件使用说明 62\l“_TOC_250000“附录三 可编程接口芯片引脚图 63闽南理工学院MCS-51闽南理工学院MCS-51211试验一 清零程序一、试验目的把握汇编语言设计和调试方法,生疏键盘操作。二、试验内容RAM20H~2FH16个单元的内容清零。三、试验原理、试验流程、试验程序;RAM20~2F单元清零org0clra ;ACCmovr0,#0 ;计数器初值movr1,#20h ;RAM地址loop: mov@r1,a incr1incr0 ;1cjner0,#16,loop;16个字节再清sjmp$end四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告1、确认试验箱正常工作。、在PC联机状态下,点击,输入程序,并保存。3、编译、连接、装载,用连续或单步运行程序。4、运行结果检查:问题,觉察并解决它。连续运行状态下,应按“”或试验箱上的“暂停按钮退出用户运行状态返回监控,然后在用相应的命令键观看与检查结果。5RAM20H~2FH执行前后的结果及数据。6、记录汇编调试成功的程序并分析其设计思路,写出个人体会及收获。六、预习思考题RAM20H~2FH0FFH。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、假设有试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导43试验二 拆字与拼字程序一、试验目的把握汇编语言设计和调试方法。二、试验内容RAM20H21H22H。220H的低位、21H22H的高位、低位。三、试验原理、试验流程2、试验程序〔将程序补充完整并添加注释〕拆字程序ORG0MOVA,20hMOV21H,AMOVA,20HANLA,

SJMP$ENDORG0MOVA,20HANLA,#0FHMOVB,AMOVA,21HANLA,MOV22H,ASJMP$END四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告1、确认试验箱正常工作。、在PC联机状态下,点击,输入程序,并保存。3、编译、连接、装载,用连续或单步运行程序。4、运行结果检查:在单步运行时每走一步可观看其运行结果。在连续运行状态下,应按“暂停图标”或试验箱上的“暂停按钮”,使系闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导5统无条件退出用户运行状态返回监控,然后再用相应的命令键观看与检查中内容变化状况。5、记录观看到的结果及数据,答复思考题。6、记录汇编调试成功的程序并分析其设计思路,写出个人体会及收获。六、预习思考题使用其它方法编程实现如用SWAP指令。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、假设有试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。试验三 数据区传送子程序和数据排序试验一、试验目的1MCS-51指令系统,把握程序设计方法。2、把握循环指令的使用,利用冒泡法进展数据处理。二、试验内容1RAM20H1630H地址空间。RAM中几个单元字节无符号的正整数,按从小到大的次序重排列。三、试验原理1、数据区传送试验流程2、数据排序流程图66闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导1073、试验程序〔将程序补充完整并添加注释〕〔1〕数据区传送子程序ORG0MOVR0,MOVR1,MOVR7,LOOP:MOVA,@R0MOV ,ADJNZR7,LOOPSJMP$END(2)数据排序试验org0movr3,#50h;起始地址start:mova,r3;r0movr0,amovr7,#10h;r7clr00h;0mova,@r0ql2:incr0movr2,aclrcmov22h,@r0cjnea,22h,ql3;相等吗?setbcql3:mova,r2jcql1;大于交换位置setb00hxcha,@r0decr0xcha,@r0incr0;大于交换位置ql1:mova,@r0djnzr7,ql2jb00h,start;一次循环中有交换连续sjmp$;无交换退出end四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告、在PC联机状态下,点击,输入程序,并保存。2、编译、连接、装载,用连续或单步运行程序。3、运行结果检查:在单步运行时每走一步可观看其运行结果。统无条件退出用户运行状态返回监控,然后再用相应的命令键观看与检查片内4、记录试验前及试验后的结果及数据并以表格的形式列出。5、记录汇编调试成功的程序并分析其设计思路,写出个人体会及收获。六、预习思考题修改程序把50~5Ah中内容按从小到大排列。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、假设有试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导109试验四 查找一样数个数一、试验目的生疏汇编语言编程。二、试验内容RAM2023H-200FH中查出有几个字节是0,把数量放在30H中。三、试验原理、程序流程2、试验程序〔将程序补充完整并添加注释〕org0movr7,#16 movr1,#00hmovr0,#20h;*************************************;在此处填入程序;*************************************sjmp$end四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告、在PC联机状态下,点击,输入程序,并保存。2、编译、连接、装载,用连续或单步运行程序。3、运行结果检查:单步运行时,每走一步,可观看其运行结果。30h中是几个单元数。六、预习思考题修改程序,查找其他内容。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、假设有试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导1211试验五 码型转换试验一、试验目的1、把握简洁的数值转换算法,根本了解数值的各种表达方法。BCDASCII值,并学习如何查表进展数值转换及快速计算。二、试验内容1、将给定的一个二进制数,转换成二进制编码的十进制〔BCD〕码。将A的内容拆为三个BCD码,并存入CPU内部存储区20H开头的三个单元。2、ACC的内容拆为二个ASCII20H开头的二个单元。三、试验原理、试验流程〔1〕BCD码2、试验程序〔1〕BCD转换并存入cup内部存储区20H开头的三个单元Result equ 20hStart:

org 0mov a,#123 ;置初值callBinToBCDsjmp$BinToBCD:mov div abmov Result, ;100,得百位数mov a,bmov b,div abmovResult+1,10,得十位数movResult+2,;余数为个位数retend〔1〕数制转换:二进制到ASCII转换并存入20H开头的二个单元Result equ 20horg 0Start:

mov a,#1ahcallBinToHexsjmp$BinToHex:anla,;取高四位;ASCIIanla,;取高四位;ASCII表movmovResult,aa,b;Aanla,#0fh;取低四位;ASCII表movResult+1,ret

;AASCIITab: 表db ”ABCDEF”end闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导1413四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告〔一〕BCD转换PC联机状态下,编译、连接、下载。2、运行结果检查⑴在单步运行时每走一步可观看其运行结果。20HRAM单元。〔二〕ASCII转换PC联机状态下,编译、连接、下载。2、运行结果检查⑴在单步运行时每走一步可观看其运行结果。20HRAM单元。六、预习思考题如何将BCD转换成二进制码?七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、单步运行时假设有弹出反汇编窗口应检查通信串口。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。试验六 八段数码管显示一、试验目的1、了解数码管动态显示的原理2、了解用总线方式掌握数码管显示。二、试验内容熟利用试验系统供给的显示设备,动态显示一行数据。就可以实现对显示器的掌握。三、试验原理1、程序流程2、试验程序〔将程序补充完整并添加注释〕;**********************************************; 八段数码管显示程序;**********************************************cs8255outsegoutbitequ 0ffffhequ 0fffchequ 0fffdh;8255命令掌握口;字形掌握口;字位/键扫掌握口LEDBuf equ 60h;显示缓冲Numequ 70h;显示的数据DelayT equ 75h ;延迟参数Start:

org0mov sp,#40h闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导1615MLoop:FillBuf:

mov Num,#0mov dptr,#CS8255mov a,#88h ;命令字:A,B口输出movx@dptr,a ;8255初始化inc Nummov mov b,amov r0,#LEDBufmov a,banl mov dptr,#LEDMapmovca,@a+dptr ;数字转换成显示码mov @r0,a ;显示在码填入显示缓冲inc r0inc bcjner0,#LEDBuf+8,FillBufmov DelayT,#100DispAgain:callDisplayLED;显示djnzDelayT,DispAgainljmpMLoopDelay: ;延时子程序movr7,#0DelayLoop:djnzr7,DelayLoopdjnzr6,DelayLoopretDisplayLED:mov r0,#LEDBufmov r1,#8 mov r2,#b;从左边开头显示Loop:

mov clr amovx@dptr,a ;关全部八段管mov a,@r0mov movx@dptr,amov dptr,#OUTBITmov a,r2movx@dptr,a ;显示一位八段管mov r6,#01callDelaymov a,r2 ;显示下一位rr amov inc r0djnzr1,Loopmov clr amovx@dptr,a ;关全部八段管retLedMap: ;八段管显示码db0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8hdb080h,090h,088h,083h,0c6h,0a1h,086h,08ehend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告、在联机状态下,编译、连接、下载并用连续方式运行,利用试验系统的显示设备动态显示数据。2、按“暂停图标”,系统无条件退出该程序运行返回监控状态。3、分析数码显示原理,写出个人收获与体会。六、预习思考题画出试验电路原理图。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导18172、本试验只能用连续运行方式观看结果。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。试验七键盘扫描显示试验一、试验目的1、把握键盘和显示器的接口方法和编程方法。2LED八段码显示器的工作原理。二、试验内容止键盘抖动。个扫描键盘和数码显示试验,把按键输入的键码在六位数码管上显示出来。试验程序可分成三个模块。①键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。②显示模块:将显示单元的内容在显示器上动态显示。③主程序:调用键输入模块和显示模块。三、试验原理1、程序流程图2、试验程序〔将程序补充完整并添加注释〕;**********************************************; 键盘扫描显示试验;**********************************************cs8255equ0ffffh;8255命令掌握口outsegequ0fffch;字形掌握口outbitequ0fffdh;字位/键扫掌握口in_keyequ0fffeh;键盘读入口ledbufequ7eh;显示缓冲/回车前光标位置ledbufrequ77h ;回车后光标位置blnpnt equ50h ;闪动指针单元闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导2019org0ledgd: movsp,#60hmovdptr,#cs8255mova,#89h ;命令字:a,b输出、c输入movx@dptr,a ;8255初始化;清显示缓冲单元ldegd: movblnpnt,#ledbufmova,#10hmovr0,#ledbufrlegs: mov@r0,aincr0cjner0,#ledbuf,legsinca ;送待令符“p.”mov@r0,aledt: callxeg2 ;调闪动显示、键扫消抖子程序cjnea,#10h,leg0;比较键值leg0: jncldegd acallxeg3 ;送当前led光标闪动单元sjmpledt ;完成送数操作返回显示键扫入口;刷光标单元调正闪动指针xeg3:movr4,a ;暂存键值movr0,#blnpnt;光标单元mova,@r0movr1,amova,r4 ;恢复键值mov@r1,amova,#ledbufr ;回车后光标位置cjnea,01h,xg30;r1decr1mova,#ledbuf ;回车前光标位置sjmpxg31xg30: decr1mova,r1xg31: mov@r0,aret;闪动显示子程序xeg2:xge0:xge1:movr6,#80hacallxgeljnbacc.5,xgx0djnzr6,xge0movr0,#blnpntmova,@r0movr0,amova,@r0movr7,amova,#10hmov@r0,amovr6,#30hacallxgel;显示、键扫消抖程序xgex1:xgx0:jnbacc.5,xgex1显示、键扫消抖程序djnzr6,xge1mova,r7mov@r0,asjmpxeg2movr6,amova,r7mov@r0,amova,r6ret;显示、键扫消抖程序xgel:calldispcallgetkeymovr4,amovr1,#48hmova,@r1movr2,aincr1mova,@r1movr3,amova,r4xrla,r3movr3,04hmovr4,02hjzxge10;显示;得到键盘扫描码;键消抖处理程序;r4;r2闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导2221movr2,#88hmovr4,#88h ;键盘消抖延迟参数xge10: decr4mova,r4xrla,#82hjzxge11mova,r4xrla,#0ehjzxge11mova,r4jzxge12movr4,#20hdecr2sjmpxge13xge12: movr4,#0fhxge11: movr2,04h ;r4nopnopmovr4,03h xge13: movr1,#48hmova,r2mov@r1,aincr1mova,r3mov@r1,amova,r4jbacc.5,xg113movdptr,#keycodemovca,@a+dptrxg113: ret;显示子程序disp: pushdplpushdphsetbrs1movr0,#ledbufmovr2,#80hmovdptr,#ledmapdisp2: mova,@r0movca,@a+dptrpushdplpushdphmovdptr,#outsegmovx@dptr,amova,r2movdptr,#outbitmovx@dptr,apopdphpopdplmovr3,#0djnzr3,$ ;闪动延迟clrcrrca ;右移显示movr2,adecr0jnzdisp2clrrs1popdphpopdplret;键扫子程序getkey:setbrs1movr2,#0fehmovr3,#08hmovr0,#00hlgep1:pushdplpushdphmovdptr,#outbitmova,r2movx@dptr,arlamovr2,amovdptr,#in_keymovxa,@dptrpopdphpopdplcplaanla,#0fhjnzlgep0incr0djnzr3,lgep1闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导2423xgep33:mova,#20hxgep3: movr2,amova,#0fhpushdplpushdphmovdptr,#outbitmovx@dptr,apopdphpopdplmova,r2clrrs1sjmpreturnlgep0: cplajbacc.0,xgep0mova,#00hsjmplgeppxgep0: jbacc.1,xgep1mova,#08hsjmplgeppxgep1: jbacc.2,xgep2mova,#10hsjmplgeppxgep2: jbacc.3,xgep33mova,#18hlgepp: adda,r0sjmpxgep3return:ret;键值表keycode:db07h,04h,08h,05h,09h,06h,0ah,0bhdb01h,00h,02h,0fh,03h,0eh,0ch,0dhdb10h,11h,12h,13h,14h,15h,16h,17hdb18h,19h,1ah,1bh,1ch,1dh,1eh,1fh;字形表ledmap:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb80h,90h,88h,83h,0c6h,0a1h,86h,8ehdb0ffh,0ch,89h,7fh,0bfhend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告示设备、键盘实现按键的输入并送至显示设备输出。3、写出并分析注释键盘扫描子程序。六、预习思考题分析并注释键盘抖动原理。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、假设有试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导2625试验八 P1口使用试验一、试验目的1P1口的使用方法。2、学习延时子程序的编写。3、进一步了解P1口的使用,学习汇编语言编程方法与调试技巧。二、试验内容1、P1口作为输出口,接八个发光二极管,编写程序,使发光二极管循环点亮。P1.15V时左移弯灯闪亮,P1.0、P1.15V或接地时,转弯灯均不闪亮。三、试验原理1、程序流程图〔1〕P1口亮灯试验P1口亮灯试验电路〔2〕P1口转弯灯试验P1口转弯灯试验电路2、试验程序〔将程序补充完整并添加注释〕〔一〕p1口亮灯试验org0movp1, ;p1口mova, ;L1发光二极管点亮loop: movp1,acalldelay ;延时;左移位sjmploop ;循环;延时子程序delay: movr6,#0a0h闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导2827dlp: movr7,#0djnzr7,$djnzr6,dlpretend〔二〕P1口转弯灯试验org0px00: movp1,#0ffh ;初始化px03: mova,p1movb,aanla,#03ha,#01h,px01;p1.0为高条件吗?jb00h,px04 ;闪耀标志位clrp1.4clrp1.5 ;开右灯setbp1.6setbp1.7 ;关左灯movr2,#20hlcalldelay ;延时setb00h ;置标志位ljmppx03 ;连续查状态px04: setbp1.4setbp1.5setbp1.6 ;关灯setbp1.7movr2,#20hlcalldelay ;延时clr00h ;清标志位ajmppx03 ;连续查状态px01: 为高条件吗?jb01h,px05 ;判标志位setbp1.4setbp1.5 ;开左灯clrp1.6clrp1.7 ;关右灯movr2,#20h ;延时lcalldelaysetb01h ;置标志位ljmppx03 ;连续查状态px05:setbp1.4setbp1.5setbp1.6;关灯setbp1.7movr2,#20hlcalldelay;延时clr01h;清标志位ljmppx03;连续查状态px02:setbp1.4setbp1.5setbp1.6;关灯setbp1.7ljmppx03;连续;延时子程序delay: push02hdel2: push02hdel3: push02hdel4: djnzr2,del4pop02hdjnzr2,del3pop02hdjnzr2,del2pop02hdjnzr2,delayretend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告〔一〕P1口亮灯试验、试验连线L1~L8。环境0→EV/UN”,装载试验所需的代码程序。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导30290790,然后按“EXEC”进入试验工程的运行。3、PC环境PC联机状态下,编译、连接、下载PH51\he01.asm,用连续方式运行程序。4、观看运行结果在连续运行状态下,观看发光二极管闪亮移位状况。5、终止运行行返回监控状态。〔二〕P1口转弯灯试验1、试验连线L1、L4、L7、L10。环境0→EV/UN”,装载试验所需的代码程序。0C30,然后按“EXEC”进入试验工程的运行。3、PC环境PC联机状态下,编译、连接、下载PH51\he02.asm,用连续方式运行程序。4、观看运行结果在连续运行状态下,观看转弯灯正确闪亮。5、终止运行行返回监控状态。六、预习思考题1、转变延时常数,使发光二极管闪亮时间转变。2、修改程序,使发光二极管闪亮移位方向转变。。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导3231试验九 中断掌握试验一、试验目的把握工业挨次掌握程序的简洁编程,中断的使用。二、试验内容在工业掌握中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的掌握称挨次>注射—>延时—>开模—>产伸—>产退”挨次动作,用单片机最易实现。掌握注塑机的七道工序,现模拟掌握七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电6道工序只有一位输出,第七道工序三位有输出。三、试验原理1、程序流程图2、试验接线图3、试验程序〔将程序补充完整并添加注释〕;工业挨次掌握org0000hljmppo10org0013hljmpintsrvorg0100hpo10:movp1,#7fhorlp3,#00hjnbp3.4,$;开工吗?orlie,#84horlip,#01hmovpsw,#00h;初始化movsp,#53hpo12:movp1,#7eh;第一道工序acallpo1bmovp1,#7dh;其次道工序acallpo1bmovp1,#7bh;第三道工序acallpo1bmovp1,#77h;第四道工序acallpo1bmovp1,#6fh;第五道工序acallpo1b闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导3433movp1,#5fh ;第六道工序acallpo1bmovp1,#0fh ;第七道工序acallpo1bsjmppo12intsrv:movb,r2 ;保护现场po17:movp1,#7fh;关输出mov20h,#0a0h;振荡次数po18:setbp1.7;振荡acallpo1a;延时clrp1.7;停振acallpo1a;延时djnz20h,po18;0转clrp1.7acallpo1a;停振jnbp3.3,po17;故障消退吗?movr2,b;恢复现场retipo1a:movr2,#06hcalldelay;延时retpo1b:movr2,#30hcalldelay;延时ret;延时子程序delay: push02hdel2: push02hdel3: push02hdel4: pop02hdjnzr2,del3pop02hdjnzr2,del2pop02hretend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告1、试验连线〔喇叭输入端〕。开关拨在高电平“H”位置。环境⑴在“P.”状态下按“0→EV/UN”,装载试验所需的代码程序。0190,然后按“EXEC”进入试验工程的运行。3、PC环境PH51\he04.asm,用连续方式运行程序。4、观看运行结果⑴用连续方式开头运行程序,此时应在等待开工状态。拨至低电平“L”位置,各道工序应正常运行。拨至低电平“L”位置,应有声音报警〔人为设置故障〕。执行。K1每拨动一次,L1-L816进制方式加一点亮。5、终止运行行返回监控状态。6、答复思考题,写出试验总结及收获。七、预习思考题修改程序,使每道工序中有多位输出。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自更CPU。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导36352、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。试验十 8255掌握交通灯试验一、试验目的8255芯片的构造及编程方法,学习模拟交通灯掌握的实现方法。二、试验内容8255做输出口,掌握十二个发光二极管燃灭,模拟交通灯治理。由于本试验是交通灯掌握试验,所以要先了解实际交通灯的变化状况和规0为东西红灯,南北红灯。然12,东西绿灯灭,黄灯闪耀几次,南北仍旧红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍旧红灯。最终循环至状1。三、试验原理1、程序流程图2、试验电路闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导38373、试验程序〔将程序补充完整并添加注释〕;8255掌握交通灯cs8255 equ0ffffh ;8255命令掌握口porta equ0fffchportb equ0fffdhorg0movsp,#60hmovdptr,#cs8255mova,#88h ;命令字:pa,pb输出movx@dptr,a ;8255初始化movdptr,#portamova,#0b6hmovx@dptr,amovdptr,#portbmova,#0dhmovx@dptr,a ;4个红灯movr2,#25h ;延时lcalldelayjod3: movdptr,#portamova,#75hmovx@dptr,amovdptr,#portbmova,#0dhmovx@dptr,a ;东西绿灯亮,南北红灯亮movr2,#55hlcalldelay ;延时movr7,#05h ;闪耀次数jod1: movdptr,#portamova,#0f3hmovx@dptr,amovdptr,#portbmova,#0chmovx@dptr,a ;东西黄灯亮,南北红灯亮movr2,#20hlcalldelay ;延时movdptr,#portamova,#0f7hmovx@dptr,amovdptr,#portbmova,#0dhmovx@dptr,a ;南北红灯亮movr2,#20hlcalldelay ;延时djnzr7,jod1 ;闪耀次数未到连续movdptr,#portamova,#0aehmovx@dptr,amovdptr,#portbmova,#0bhmovx@dptr,a ;东西红灯亮,南北绿灯亮movr2,#55hlcalldelay ;延时movr7,#05h ;闪耀次数jod2: movdptr,#portamova,#9ehmovx@dptr,amovdptr,#portbmova,#07hmovx@dptr,a ;东西红灯亮,南北黄灯亮movr2,#20hlcalldelay ;延时movdptr,#portamova,#0beh闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导4039movx@dptr,amovdptr,#portbmova,#0fhmovx@dptr,a ;东西红灯亮movr2,#20hlcalldelay ;延时djnzr7,jod2 ;闪耀次数未到连续ljmpjod3 ;循环;延时子程序delay: push02hdel2: push02hdel3: push02hdel4: djnzr2,del4pop02hdjnzr2,del3pop02hdjnzr2,del2pop02hdjnzr2,delayretend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告1、试验连线环境⑴在“P.”状态下按“0→EV/UN”,装载试验所需的代码程序。0BB0,然后按“EXEC”进入试验工程的运行。3、PC环境PC联机状态下,编译、连接、下载程序,用连续方式运行程序。4、观看运行结果假设干次后,再切换到东西路口方向,之后重复以上过程。5、终止运行返回监控状态。六、预习思考题修改程序增加左转弯。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。5、试验过程中应断开试验箱上的检测掌握与地址译码两根短接数据线。闽南理工学院MCS-51闽南理工学院MCS-514241试验十一 D/A输出方波一、试验目的D/A转换与单片机的接口方法。D/A0832的性能及编程方法。D/A转换芯片的根本方法。二、试验内容利用0832D/A数模转换输出一个方波。三、试验原理1、程序流程2、试验电路3、试验程序;D/A输出方波;进展本试验前,请先装载运行D/A0V输出〔调基准电压〕程序pg51\da_2v5.asm;D/A输出端“AOUT”输出+2.5V电压,再进展本试验。;在运行本程序前请将“直流电机掌握单元”的按钮处“弹出”状态。cs0832 equ8c00hDA_0V EQU080HDA_2V5 EQU0C0HDA_5V EQU0FFHorg0000hmovsp,#53hmovdptr,#cs0832start: mova,#DA_0Vmovx@dptr,a ;0832转换calldelaymova,#DA_5Vmovx@dptr,a calldelaysjmpstart;延时子程序delay: movr6,#10movr7,#0dloop: djnzr7,$djnzr6,dloopretend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板五、试验步骤及报告1、试验连线GGS相连。WR与系统单元IOW相连。插座相连。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导4443环境⑴在“P.”状态下按“0→EV/UN”,装载试验所需的代码程序。⑵在“P.0617,按“EXEC”键开头执行调零程序,然后调整AUTO0V,按复位按钮返回“P.”状态。061F,按“EXEC”进入试验工程的运行。环境PH51\da_0V.asm,执行调零程序,AUTO0V,PH51\he10.asm程序。4、观看运行结果D/A输出端“AUTO”输出方波。、终止运行返回监控状态。6、答复思考题,写出个人收获与总结。六、预习思考题产生其他波形,如三角波等。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。5、试验过程中应断开试验箱上的检测掌握与地址译码两根短接数据线。试验十二 A/D转换试验一、试验目的把握A/D转换与单片机的接口方法。A/D0809转换性能及编程方法。通过试验了解单片机如何进展数据采集。二、试验内容W1电位器供给模拟量L1—L8显示。A/DA/D转换器,优点是精度高,抗干扰性好,价格廉价,但速度慢;二是逐次靠近式A/D转换器,精度、速度、价格适A/D转换器,速度快,价格也昂贵。8A/D100μs。ADC0809A/DEOC信号〔高电平有效〕,取8031INT0A/D转换结果。三、试验原理、试验流程、试验电路闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导46454、试验程序;A/D转换试验cs8255 equ0ffffh ;8255命令掌握口outseg equ0fffch ;字形掌握口outbit equ0fffdh ;字位/键扫掌握口LedBuf equ7eh ;显示缓冲;=================端口地址安排=================;; 自动检测方式:CSADIN0=8E28h、CSADIN1=8E29h、CSADIN2=8E2Ah; 手动连线方式:CSADIN0=8000h、CSADIN1=8001h、CSADIN2=8002h;;本软件供给的源程序的端口地址均为“手动连线方式”;假设是“自动检测方式”下试验请自行修改端口地址CSADIN0EQU8000H CSADIN1EQU8001H CSADIN2EQU8002H org0start:movdptr,#CS8255mova,#80h;命令字:A,B口输出movx@dptr,a;8255初始化MOVLedBuf-0,#0MOVLedBuf-1,#8MOVLedBuf-2,#0MOVLedBuf-3,#9MOVLedBuf-4,#10hMOVLedBuf-5,#10hMOVDPTR,#CSADIN1MOVA,#1ADC:MOVX@DPTR,A;08091采样MOVXA,@DPTR;取出采样值movb,a ;拆送显示缓冲区swapaanla,#0fhanlb,#0fhMOVLedBuf-6,aMOVLedBuf-7,bcalldispSJMPADC ;循环;显示子程序disp: pushdplpushdphsetbrs1movr0,#ledbufmovr2,#80hmovdptr,#ledmapdisp2: mova,@r0movca,@a+dptrpushdplpushdphmovdptr,#outsegmovx@dptr,amova,r2movdptr,#outbitmovx@dptr,apopdphpopdplmovr3,#0djnzr3,$ ;闪动延迟clrcrrca ;右移显示movr2,a闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导4847decr0jnzdisp2clrrs1popdphpopdplret;字形表ledmap:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb80h,90h,88h,83h,0c6h,0a1h,86h,8eh,0ffhEND四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板、D/A0832五、试验步骤及报告1、试验连线GGS相连。SC/ALE,02门电路②、⑥脚接门电路的④脚接模数转换IOR。8I/O连。

区的数据总线插座与数据总线单元任一插座相CLKALE相连。IN0相连。2、LED环境⑴在“P.”状态下按“0→EV/UN”,装载试验所需的代码程序。O5A0,然后按“EXEC”进入试验工程的运行。3、PC环境PC联机状态下,编译、连接、下载PH51\he09.asm,用连续方式运行程序。4、观看运行结果A/D程序的运行,显示器显示“0809XX”,IN0的模拟量“XX”显示缓冲区,应随之变化。5、终止运行按“暂停图标”或试验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。六、预习思考题A/DA/DL1~L8显示的程序。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。本中断试验易消灭死机,可复位后再运行。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导5049试验十三 I/O口扩展试验一、试验目的学习在单片机系统中扩展简洁I/O口的根本方法。二、试验内容系列单片机对外部设备的访问〔IO口输入/输出操作〕的根本要求是试验中开关量K1~K8的输入经74LS244八位缓冲输入接口实现,74LS273作为锁存输出接口,掌握L1~L8八个发光二极管的亮灭。三、试验原理1、试验流程2、试验电路3、试验程序;I/O扩展;=================端口地址安排=================;; 自动检测方式:CS_IN8E00hCS_OUT8E00h; 手动连线方式:CS_IN8000hCS_OUT8000h;;本软件供给的源程序的端口地址均为“手动连线方式”;假设是“自动检测方式”下试验请自行修改端口地址;I/O(244/273)CS_INEQU8000H;端口地址CS_OUTEQU8000H;端口地址ORG0START: MOVDPTR,#CS_INMOVXA,@DPTR MOVDPTR,#CS_OUTMOVX@DPTR,A ;273驱动发光二极管SJMPSTARTEND四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板、A/D0809五、试验步骤及报告PO0-PO7I/OIN区、I/OOUT区的数据总线插座与数据总线单元任一插座相连。AA2,BA3,CA4,138使GGS相连。CLK,02138译门电路的④脚与⑨脚相GND,02G。闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导5251环境PC联机状态下,编译、连接、下载程序,用连续方式运行程序。5、观看运行结果K1-K8L1-L8点亮状况。6、终止运行返回监控状态。7、答复预习思考题。六、预习思考题试验电路中的读/写信号在程序中怎么表达。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。本中断试验易消灭死机,可复位后再运行。试验十四 外部存储器扩展试验一、试验目的1、学习片外存储器扩展方法。2、学习数据存储器不同的读写方法。3、学习片外程序存储器的读方法。二、试验内容SRAM作为数据存贮器,对其进展读写。61C256中的内容。三、试验原理1、试验流程3、试验电路闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导54534、试验程序;外部存储器扩展试验单元的数据到1000~100F为起始地址的存储单元org 0main:callmemwr;0000~00FF数据callmemrd;0000~00FF1000~10FFlpok:cplp1.0call delaysjmp lpok ;操作完成;0000~00FF写操作memwr:wloop:movmovmovmovxincinccplcjneretr7,#0dptr,#0000ha,#55h@dptr,adptrr7ar7,#0,wloop;0000~00FF1000~10FFmemrd:movmovr7,#0r6,#10h;DPHmovr5,#00h;DPHrloop:movmovxmovdptr,#0000ha,@dptrdph,r6movx mov dph,r5inc dptrinc r7cjne ret;延时子程序Delay: movr6,#0ffh ;延时参数DLoop: movr7,#7fhdjnzr7,$djnzr6,DLoopretend四、试验设备1、Dais-MCS51仿真开发系统2、微型计算机3、8031CPU试验板、61C256五、试验步骤及报告1、试验连线相连,P1.0L1。DMAD0~D7、地址总线与系统总线单元的数据总线、地址总线相连。环境⑴在“P.”状态下按“0→EV/UN”,装载试验所需的代码程序。0F50,然后按“EXEC”进入该试验工程的运行。3、PC环境PC联机状态下,编译、连接、下载程序,用连续方式运行程序。4、观看运行结果循环闪耀。5、终止运行按“暂停图标”或试验箱上的“暂停按钮”,使系统无条件退出该程序的运行返闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导5655回监控状态。六、预习思考题P1.0在程序中起什么作用。七、试验留意事项1、试验过程中制止用手触摸集成芯片引脚或拨插芯片,未经允许不得私自CPU。2、试验连线前应先关掉试验箱电源开关,待检查无误前方可通电。3Dais-MCS51仿真开发系统并留意观看工具栏的联机图标,绿色图标代表无连接应检查通信电缆线是否接好〔或在软件界面更换串口及波特率。4、假设程序汇编成功后,当前PC值未指定在第一条指令〔即在第一条指令底色消灭蓝色〕将无法正常运行。试验十五 步进电机试验一、试验目的1、了解步进电机掌握的根本原理。2、把握步进电机转动编程方法。二、试验内容步数减为零时停顿转动。三、试验原理步进电机驱动原理是通过对它每相线圈中的电流和挨次切换来使电机作步进机的转速,微电脑掌握步进电机最适合。1、试验流程3、试验电路闽南理工学院MCS-51闽南理工学院MCS-51单片机试验指导58574、试验程序;步进电机掌握;=================端口地址安排=================;; 自动检测方式:CS_OUT=8E0Ch; 手动连线方式:CS_OUT=80

温馨提示

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

评论

0/150

提交评论