




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附件一:实训指导书 实训项目1 认识单片机实验仪一、实训目的:1了解DJ实验仪的性能和基本构造。2学会DJ单片机实验仪的基本操作。3完成P1口亮灯试验的操作。二、预备知识1仔细阅读单片机DJ单片机实验仪使用手册。了解试验仪的基本性能。2了解DJ试验仪系统的使用方法,学会用户程序的输入方法和运行。3P1口为准双向输入输出口,每一位都可独立地定义为输入或输出线,在作输入口线使用之前,必须向锁存器的相应位写入“1”,该位才能准确输入。4实验中延时子程序采用循环指令来实现。要求操作者对循环程序有比较清楚的理解。三、实训内容1在预习的基础上,对照DJ单片机试验仪实物和使用手册,认识实验仪的基本结构。2了解实验仪DJ单片机的功能和操作方法。3理解实验仪的工作状态及各工作状态的功能。4练习用户程序输入、调试和运行的操作。四、用户程序输入、调试和运行操作练习 1以P1口亮灯试验为例,练习基本操作。2亮灯要求:P1口作输出口,接8只发光二极管,编写程序,使8只发光二极管逐一循环发亮。 3思考题:(1)如何改变延时常数,使发光管的点亮时间改变?(2)如何修改程序,使发光管闪亮的数量和移位方向改变? 附程序清单: ORG 0000HLJMP SE18ORG 0790HSE18:MOV P1,#0FFHLO34:MOV A,#0FEHLO33:MOV P1,ALCALL SE19RL ASJMP LO33ORG 07A0HSE19: MOV R6,#0A0HLO36:MOV R7,#0FFHLO35:DJNZ R7,LO35DJNZ R6,LO36 RET END实训项目2 数据排序实验一、实训目的: 1学会“寄存器读写状态”的操作方法。 2熟悉MCS51单片机的指令系统,掌握程序设计方法。 3完成数据排序试验的操作。二、预备知识: 1仔细阅读DJ单片机实验仪的使用手册,熟悉“寄存器读写状态”的功能和操作方法。 2冒泡法数据排序的原理和编程技巧。三、实训内容: 1熟悉“寄存器读写状态”的操作方法。 2编写并调试一个排序子程序,其功能为用冒泡法将内部RAM 50H5AH单元中的无符号数据,按从小到大的次序重新排列。四、实训步骤: 1对照使用手册和实验仪,学会并熟悉“寄存器读写状态”的功能和操作方法。 2输入编写好的排序子程序。 3先将0AH、09H、02H、01H、00H依次送入内部RAM的50H5AH单元中。 4运行排序子程序。检查内部RAM 50H5AH的内容是否按从小到大的规律排列。五、思考题 1若把内部RAM 50H5AH的内容从大到小排列,应如何改变程序? 2双字节数据排序,应如何编写程序?附程序清单:ORG 0000HLJMP QUEORG 09B0HQUE: MOV R3,#50HQUE1: MOV A,R3 ;指针送R0MOV R0,AMOV R7,#0AH ;长度送R7CLR 00H ;清标志位MOV A,R0QL2: INC R0MOV R2,ACLR CMOV 22H,R0CJNE A,22H,QL3 ;相等吗?SETB CQL3: MOV A,R2JC QL1 ;大于交换位置SETB 00HXCH A,R0DEC R0XCH A,R0INC R0 ;大于交换位置QL1: MOV A,R0DJNZ R7,QL2JB 00H,QUE1 ;一次循环中有交换继续LOOP: SJMP LOOP ;无交换退出 END实训项目3 分支程序实验一、实训目的:1熟悉单片机实验仪的操作。2练习MCS51汇编语言的编程方法。3完成一个多分支程序的编写,并在试验仪上进行调试、运行。二、预备知识: 1散转指令的功能和使用。 2多分支程序的编程方法和技巧。三、实训内容; 1熟悉DVCC-51S实验仪的操作。 2编写一个多分支程序,输入实验仪并进行调试、运行。四、实训步骤: 1编写一个多分支程序,其功能为根据内部RAM 20H单元的内容使显示数码管上产生数字循环的显示。 2将编写好的程序译成机器码,输入到实验仪中。 3在内部RAM的20H单元中依次送入00H、01H、02H、03H,分别运行多分支程序,观察每次运行程序时数码管上数字的循环情况。五、思考题 1分支程序设计时应注意哪些事项? 2设计分支程序有哪几种指令可供选择?各有什么特点?附程序清单:ORG 0000HLJMP MEMSORG 0A10HMEMS: MOV P2,#0FFHMOV A,#81HMOV DPTR,#0FF23HMOVX DPTR,AMOV A,20H MOV DPTR,#KKKK ;散转地址 RL A ;(20)*2 JMP A+DPTR ;转到(20)*2+DPTRKKKK: AJMP MEMSP0 AJMP MEMSP1 AJMP MEMSP2 SJMP MEMSP3MEMSP0: MOV 20H,#0C0H ;0字循环 LJMP SOX0MEMSP1: MOV 20H,#0F9H ;1字循环 LJMP SOX0MEMSP2: MOV 20H,#0A4H ;2字循环 LJMP SOX0MEMSP3: MOV 20H,#0B0H ;3字循环 LJMP SOX0 ORG 0DA0HSOX0: MOV A,20H MOV R0,#21H MOV R1,#20H MOVX R0,A MOV A,#01HSOX1: CPL A MOVX R1,A CPL A MOV R2,#20H LCALL DELY RL A ;显示字程序 SJMP SOX1DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRETEND实训项目4 定时器计数器试验一、实训目的:1了解80C51单片机定时计数器的功能。2掌握定时计数器的初始化编程方法。3掌握MCS-51汇编语言的编程方法。二、预备知识;180C51单片机定时计数器的功能、工作方式。280C51单片机定时计数器的初始化。三、实训内容:1熟悉DJ单片机试验仪的使用。2了解显示子程序的编程方法。3编写程序,把定时器T0外部输入的脉冲进行计数,并在显示器上显示脉冲数。四、实训步骤:1编写定时器T0外部输入的脉冲进行计数程序,并译成机器码。2输入编好的程序。3用插针把8MHz插孔和A插孔连接,P3.4依次连接Q0Q7或单步脉冲输出孔。4执行程序,观察数码管上计数脉冲的速度及个数。五、实验接线图(略)六、思考题:1计数器定时器初始化时应做哪些事项?2显示程序的设计应注意哪些事项?附程序清单:ORG 0000HLJMP SE15 ORG 06E0HSE15: MOV SP,#53HMOV P2,#0FFHMOV A,#81HMOV DPTR,#0FF23HMOVX DPTR,AMOV TMOD,#05H MOV TH0,#00H ;定时计数器初始化MOV TL0,#00H ;开计数器SETB TR0LO29: MOV R2,TH0MOV R3,TL0 ;取出TH0,TL0内容LCALL ZOY0MOV R0,#79H ;二转十进制MOV A,R6LCALL PTDSMOV A,R5LCALL PTDSMOV A,R4LCALL PTDS ;送显示缓冲区LCALL SSEE ;显示SJMP LO29 ;循环计数ZOY0: CLR AMOV R4,AMOV R5,AMOV R6,A ;0送R4 R5 R6MOV R7,#10HLO30: CLR C ;R2 R3左移,移出的MOV A,R3 ;最高位送CYRLC AMOV R3,AMOV A,R2RLC AMOV R2,AMOV A,R6ADDC A,R6 ;(R4 R5 R6)*2送R4 R5 R6DA A ;十进制调整MOV R6,AMOV A,R5ADDC A,R5DA AMOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,ADJNZ R7,LO30 ;循环16次RETPTDS: MOV R1,A ;拆送显示缓冲区ACALL PTDS1MOV A,R1SWAP APTDS1: ANL A,#0FHMOV R0,AINC R0RETSSEE: SETB RS1 ;换工作区 MOV R5,#05HSSE2: MOV 30H,#20H MOV 31H,#7EH MOV R7,#06HSSE1: MOV R1,#20HMOV A,30HCPL AMOVX R1,A ;字位送入MOV R0,31HMOV A,R0MOV DPTR,#DDFFMOVC A,A+DPTR ;取字形代码MOV R1,#21HMOVX R1,A ;字形送入MOV A,30H ;右移RR AMOV 30H,ADEC 31HMOV A,#0FFHMOVX R1,A ;关显示DJNZ R7,SSE1 ;6位显示完了吗?DJNZ R5,SSE2 ;5次显示完了吗?CLR RS1RETDDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH END附件二:课程设计题目和要求(一) 课题:同学们可以在以下的课题中任选一项作为设计的课题,鼓励学生自选课题,但必须经任课教师审阅同意。课题一:交通信号灯控制系统设计定时交通信号灯控制在双干线路口上,交通信号灯的变化是定时的。假定:1放行线,绿灯亮放行25s,黄灯警告5s,然后红灯亮禁止通行。2禁止线,红灯亮禁止30s,然后绿灯亮放行。使两条路线交替地成为放行线和禁止线,就可以实现定时交通控制。课题二:简易电子琴设计 设计一个由44个按钮(16个)组成的简易电子琴,可以随意弹奏想要表达的音乐。1设计系统的硬件和软件设计;2程序内至少储存一首歌曲,可自动演奏。课题三:抢答器设计 设计一个可供8组同时使用的抢答器。1设计系统的硬件和软件设计。2要求显示抢答的结果,并有45s的答题时间显示。(二)基本要求: 1根据课题的要求规划硬件和接线,画出系统的硬件结构图。 2编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无缝墙布专业施工方案(3篇)
- 乡村扶贫慰问活动方案策划(3篇)
- 企业科技活动策划方案(3篇)
- 职场考试题库及答案解析
- 海事院校考试题库及答案
- 放射诊断考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期第一次月考道德与法制题目及答案
- 校长业务考试题目及答案
- 时间动态课件
- 100字的中秋作文(14篇)
- 2025年秋季学期(统编版)二年级上册语文教学工作计划及教学进度表
- 2025年福建省厦门市【辅警协警】笔试真题(含答案)
- (2025年标准)委托他人要账协议书
- 2025-2030中国青少年无人机教育课程体系构建与创新能力培养研究
- GB 11122-2025柴油机油
- 2025年广西中考语文试题卷(含答案)
- 联通技能竞赛考试题及答案(5G核心网知识部分)
- 初中七年级下册语文阅读理解十篇(含答案)
- 第2课 绘画作品中的劳动者 课件 五年级美术上册 岭南版(共15张PPT)
- 教学比武三测单的绘制课件
- 2022年江苏省基本公共卫生服务项目绩效考核指标表
评论
0/150
提交评论