




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理实验指导书 杜学军编写 *审定安徽新华学院信息工程学院计算机科学与技术专业 2008年9月前 言本实验指导书是为适应各大、中专院校开设单片机原理与应用方面的课程需做大量软、硬件实验的需要而编写的。完成本实验指导书中的实验,可使学生基本掌握mcs5l单片机的结构原理、接口技术、程序设计技巧。指导书中详细叙述了各实验的目的、内容,列出了接线图、程序结构框图和清单。免除了主讲教师和实验辅导老师为设计、准备调试实验线路和实验程序所需的工作量,节约了宝贵的时间。一、所有硬件实验程序已固化在程序存储器eeprom中,选择up模式(sw1),我们可以脱机实验,从小键盘输入相应实验序号,再按f0/e
2、x即可运行该实验程序;也可采用联机实验,将实验系统与pc机通过dice-3000仿真器相连,联机调试所有实验程序。二、实验接线图上的粗实线表示用户在实验时要用导线连接起来。 三、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据教学要求,选择相应实验。四、对同一问题的解决办法往往不是唯一的,欢迎在使用本书过程中提出更为优秀的实验方案,指出错误和不足,希望反馈给我们,以便及时修改。 2008年 9 月目 录实验一 清零程序4实验二 拆字程序5实验三 拼字程序6实验四 数据区传送子程序8实验五 数据排序实验10实验六 查找相同数个数12实验七 p1口亮灯实验14实
3、验八 p1口转弯灯实验15实验一 清零程序一、实验目的 1掌握汇编语言设计和调试方法,熟悉键盘操作。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框图: 2程序清单: org 0000h ljmp se01 org 0640hse01: mov r0,#00h mov dptr,#2000h ;(0000h)送dptrloo1: clr a movx dptr,a ;0送(dptr) inc dptr ;dptr+1 inc r0 ;字节数加1 cjne r0,#00h,loo1 ;不到ff个字节再清loop: sjmp loop end四、实验内容1 把2000h20ffh
4、的内容清零。五、实验步骤 1 用连续或单步方式运行程序,检查200020ff中执行程序前后的内容变化。六、思考题1 假使把2000h20ffh中的内容改成ff,,如何修改程序。实验二 拆字程序 一、实验目的 1掌握汇编语言设计和调试方法。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框图: 2程序清单:org 0000h ljmp se02 org 0660hse02: mov dptr,#2000h movx a,dptr mov b,a ;(2000)ab swap a ;交换 anl a,#0fh ;屏蔽高位 inc dptr movx dptr,a ;送2001h i
5、nc dptr mov a,b anl a,#0fh ;(2000)内容屏蔽高位 movx dptr,a ;送2002hloop: sjmp loop end四、实验内容1把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。五、实验步骤 1用连续或单步方式运行程序,检查2000h2002h中内容变化情况。六、思考题1如何用断点方式调试本程序。实验三 拼字程序一、实验目的 1进一步掌握汇编语言设计和调试方法。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框图:2程序清单:org 0000h l
6、jmp start org 0680hstart: mov dptr,#2000h movx a,dptr anl a,#0fh ;(2000h)内容屏蔽高位 swap a ;交换 mov b,a ;保存 inc dptr movx a,dptr ;(2000h)内容送a anl a,#0fh ;屏蔽高位 orl a,b ;或 inc dptr movx dptr,a ;送2002h sjmp $ end四、实验内容1把2000h.2001h的低位分别送入2002h高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。五、实验步骤 1单步或用断点方式运行程序,检查2002h内容变化情况。实
7、验四 数据区传送子程序一、实验目的 1掌握ram中的数据操作。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框图:2程序清单:org 0000h ljmp se22 org 07b0hse22: mov dpl,r3 mov dph,r2 ;建立源程序首址 movx a,dptr ;取数 mov dpl,r5 mov dph,r4 ;目的地首址 movx dptr,a ;传送 cjne r3,#0ffh,lo42 inc r2lo42: inc r3 ;源地址加1 cjne r5,#0ffh,lo43 inc r4lo43: inc r5 ;目的地址加1 cjne r7,#0
8、0h,lo44 cjne r6,#00h,lo45 ;字节数减1loop: sjmp loop noplo44: dec r7 sjmp se22lo45: dec r7 dec r6 sjmp se22 ;未完继续 end四、实验内容1把r2.r3源ram区首址内的r6.r7字节数据传送到r4.r5目的ram区。五、实验步骤 1在r2.r3中输入源首址(例如0000h),r4.r5中输入目的地址(例如2000h),r6.r7中输入字节数(例如lfffh),运行程序,检查0000hlfffh中内容是否和2000h3fffh中内容完全一致。实验五 数据排序实验一、实验目的 1熟悉51指令系统,掌
9、握程序设计方法。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1程序框图:2程序清单:org 0000h ljmp que org 09b0hque: mov r3,#50hque1: mov a,r3 ;指针送r0 mov r0,a mov r7,#0ah ;长度送r7 clr 00h ;清标志位 mov a,r0ql2 : inc r0 mov r2,a clr c mov 22h,r0 cjne a,22h,ql3 ;相等吗? setb cql3: mov a,r2 jc ql1 ;大于交换位置 setb 00h xch a,r0 dec r0 xch a,r0 inc r0 ;
10、大于交换位置ql1: mov a,r0 djnz r7,ql2 jb 00h,que1 ;一次循环中有交换继续loop: sjmp loop ;无交换退出 end四、实验内容1编写并调试一个排序子程序,其功能为用冒泡法将内存ram中几个单字节无符号的正整数,按从小到大的次序重新排列。五、实验步骤 1将ram 50h5ah 中放入不等的数据,用断点方法运行本实验程序后检查50h5ah中的内容是否按从小到大的次序排列。六、思考题1修改程序把50h5ah中内容从大到小排列。实验六 查找相同数个数一、实验目的 1熟悉汇编语言编程。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框图:2
11、程序清单:org 0000h ljmp l5800 org 0aa0hl5800: mov r0,#10h ;查找16个字节 mov r1,#00h mov dptr,#2000hl5811: movx a,dptr cjne a,#00h,l5816 ;取出内容与00h相等吗? inc r1 ;取出个数加1l5816: inc dptr djnz r0,l5811 ;未完继续 mov dptr,#2100h mov a,r1 movx dptr,a ;相同数的个数送2100hl581e: sjmp l581e end四、实验内容1在2000h200fh的n个单元中填入零,运行本程序后检查21
12、00h中是否为n。五、实验步骤 1在2000h200fh的几个单元中填入零,运行本程序后检查2100h中是否是几个单元数。六、思考题1修改程序,查找其它内容。实验七 p1口亮灯实验一、实验目的 1学习p1口的使用方法。 2学习延时子程序的编写。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框图:2程序清单org 0000h ljmp se18 org 0790hse18: mov p1,#0ffh ;送p1口lo34: mov a,#0feh ;l1发光二极管点亮lo33: mov p1,a lcall se19 ;延时 rl a ;左移位 sjmp lo33 ;循环 org
13、 07a0hse19: mov r6,#0a0hlo36: mov r7,#0ffhlo35: djnz r7,lo35 djnz r6,lo36 ;延时 ret end四、实验内容1 p1口输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。五、实验步骤 1 p1.0p1.7用插针连至l1l8,运行程序后,观察发光二极管闪亮移位情况。六、思考题1改变延时常数,使发光二极管闪亮时间改变。2修改程序,使发光二极管闪亮移位方向改变。实验八 p1口转弯灯实验一、实验目的 1进一步了解p1口的使用,学习汇编语言编程方法及调试技巧。二、实验仪器 1单片机原理实验箱、计算机三、实验原理 1实验程序框
14、图:2程序清单:org 0000h ljmp px00 org 0c30hpx00: mov p1,#0ffh ;初始化px03: mov a,p1 mov b,a anl a,#03h cjne a,#01h,px01 ;满足只是p1.0为高条件? jb 00h,px04 ;闪烁标志位 clr p1.4 clr p1.5 ;开右灯 setb p1.6 setb p1.7 ;关左灯 mov r2,#20h lcall dely ;延时 setb 00h ;置标志位 ljmp px03 ;继续查找状态px04: setb p1.4 setb p1.5 setb p1.6 ;关灯 setb p1.
15、7 mov r2,#20h lcall dely ;延时 clr 00h ;清标志位 ajmp px03 ;继续查找状态px01: cjne a,#02h,px02 ;满足只是p1.1为高条件吗? jb 01h,px05 ;判标志位 setb p1.4 setb p1.5 ;开左灯 clr p1.6 clr p1.7 ;关右灯 mov r2,#20h lcall dely ;延时 setb 01h ;置标志位 ljmp px03 ;继续查找px05: setb p1.4 setb p1.5 setb p1.6 ;关灯 setb p1.7 mov r2,#20h lcall dely ;延时 clr 01h ;清标志位 ljmp px03 ;继续查找状态qpx02: setb p1.4 setb p1.5 setb p1.6 ;关灯 setb p1.7 ljmp px03 ;继续dely: push 02hdel2: push 02hdel3: push 02h ; 延时del4: djnz r2,del4 pop 02h djnz r2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能开关什么协议书好
- 金属网制作工多工种协调能力考核试卷及答案
- 机械产品检验员岗位安全技术规程
- 公司精细木工现场作业技术规程
- 公司油母页岩供料工岗位职业健康、安全、环保技术规程
- 2026届太原市数学九上期末质量检测试题含解析
- 管理心理学精要
- 2026届四川省成都东辰国际学校九年级数学第一学期期末综合测试模拟试题含解析
- 山西省吕梁市名校2026届数学八上期末预测试题含解析
- 代谢综合征的中医治疗
- 三年级数学计算题专项练习及答案集锦
- 2025邮政储蓄银行四川省分行社会招聘考试参考试题及答案解析
- 【100题】2025年时政试题及答案
- 2024年南京大学公开招聘辅导员笔试题含答案
- 深基坑自动化监测施工工法
- 2025满分中考作文(15篇)
- DB11T 2441-2025 学校食堂清洁和消毒规范
- 现代化农业与农业机械化新技术
- DB37∕T 5263-2023 《民用建筑氡检测与防治技术标准》
- 羽毛球技术分析与训练课件
- 德胜洋楼的员工手册
评论
0/150
提交评论