资源描述:
《《单片机原理》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《单片机原理》实验指导书杜学军编写***审定安徽新华学院信息工程学院计算机科学与技术专业2008年9月19前言本实验指导书是为适应各大、中专院校开设单片机原理与应用方面的课程需做大量软、硬件实验的需要而编写的。完成本实验指导书中的实验,可使学生基本掌握MCS-5l单片机的结构原理、接口技术、程序设计技巧。指导书中详细叙述了各实验的目的、内容,列出了接线图、程序结构框图和清单。免除了主讲教师和实验辅导老师为设计、准备调试实验线路和实验程序所需的工作量,节约了宝贵的时间。一、所有硬件实验程序已固化在程序存储器EEPROM中,选择UP模
2、式(SW1),我们可以脱机实验,从小键盘输入相应实验序号,再按F0/EX即可运行该实验程序;也可采用联机实验,将实验系统与PC机通过DICE-3000仿真器相连,联机调试所有实验程序。二、实验接线图上的粗实线表示用户在实验时要用导线连接起来。 三、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据教学要求,选择相应实验。四、对同一问题的解决办法往往不是唯一的,欢迎在使用本书过程中提出更为优秀的实验方案,指出错误和不足,希望反馈给我们,以便及时修改。2008年9月19目录实验一清零程序4实验二拆字程
3、序5实验三拼字程序6实验四数据区传送子程序8实验五数据排序实验10实验六查找相同数个数12实验七P1口亮灯实验14实验八P1口转弯灯实验1519实验一清零程序一、实验目的1.掌握汇编语言设计和调试方法,熟悉键盘操作。二、实验仪器1.单片机原理实验箱、计算机三、实验原理1.实验程序框图:2.程序清单: ORG0000H LJMPSE01 ORG0640HSE01: MOVR0,#00H MOVDPTR,#2000H ;(0000H)送DPTRLOO1: CLRA MOVX@DPT
4、R,A ;0送(DPTR) INCDPTR ;DPTR+1 INCR0 ;字节数加1 CJNER0,#00H,LOO1 ;不到FF个字节再清LOOP: SJMPLOOP END四、实验内容191.把2000H~20FFH的内容清零。五、实验步骤1.用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变化。六、思考题1.假使把2000H~20FFH中的内容改成FF,,如何修改程序。实验二拆字程序一、实验目的1.掌握汇编语言设计和
5、调试方法。二、实验仪器1.单片机原理实验箱、计算机三、实验原理1.实验程序框图:2.程序清单:19ORG0000H LJMPSE02 ORG0660HSE02:MOVDPTR,#2000H MOVXA,@DPTR MOVB,A ;(2000)→A→B SWAPA ;交换 ANLA,#0FH ;屏蔽高位 INCDPTR MOVX@DPTR,A ;送2001H INCDPTR MOVA,B ANLA,#0
6、FH ;(2000)内容屏蔽高位 MOVX@DPTR,A ;送2002HLOOP:SJMPLOOP END四、实验内容1.把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。五、实验步骤1.用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。六、思考题1.如何用断点方式调试本程序。实验三拼字程序一、实验目的191.进一步掌握汇编语言设计和调试方法。二、实验仪器1.单片机原理实验箱、计算机三、实验原理1.
7、实验程序框图:2.程序清单:ORG0000H LJMPSTART ORG0680HSTART: MOVDPTR,#2000H MOVXA,@DPTR ANLA,#0FH ;(2000H)内容屏蔽高位 SWAPA ;交换 MOVB,A ;保存 INCDPTR MOVXA,@DPTR ;(2000H)内容送A ANLA,#0FH ;屏蔽高位
8、 ORLA,B 19;或 INCDPTR MOVX@DPTR,A ;送2002H SJMP$ END四、实验内容1.把2000H.2001H的低位分别送入2002H高低位,一般本