微机课设
- 格式:doc
- 大小:7.19 MB
- 文档页数:22
微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。
二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。
以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示。
ADC0809的采样脉冲CLK由定时器8254的OUT0提供;ADC0809的EOC信号用作8259中断请求信号。
三、总体设计:1)、ADC0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。
2)、DAC0832将ADC0809的IN0数字量重新转换成模拟量输出3)、8259用于检测ADC0809转换是否结束和向CPU发送INTR信号4)8255为七段LED数码管显示提供驱动信息5)、七段LED数码管显示ADC0809的IN0的值6)8254提供ADC0809的采样时钟脉冲。
四、硬件设计:因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的8255并行口,ADC0809,DAC0832,七段数码管LED,8254定时/计数器,74LS574输出接口,电位器等单元(图1:数据采集系统硬件连接示意图)六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 0—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,在七段数码管LED上显示IN1的值。
CPU根据IN0的值,使八位二极管根据课设要求指示相应的范围。
1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。
微机原理教学微机原理,作为计算机专业的一门基础课程,对于学生的计算机基本理论、硬件结构和操作系统原理等方面的学习起着重要的作用。
针对这门课程的教学内容和方法,本文将从课程设置、教学目标、教材选择以及教学方法等方面进行论述,旨在提供一种有效的微机原理教学模式。
一、课程设置微机原理课程应该合理设置,由浅入深地讲解计算机硬件结构、数字逻辑、微处理器等内容,同时要与计算机组成原理、计算机系统结构课程紧密衔接,形成知识体系的连贯性。
通过合理的课程设置,能使学生逐步掌握计算机的工作原理和基本组成,为进一步学习计算机体系结构奠定良好的基础。
二、教学目标微机原理课程的教学目标主要包括以下几个方面:1. 培养学生对计算机硬件结构的认识和理解能力;2. 培养学生进行数字逻辑设计的能力;3. 培养学生掌握微处理器的工作原理和汇编语言程序设计的能力;4. 培养学生运用专业知识解决实际问题的能力。
三、教材选择选择合适的教材对于教学的质量和效果至关重要。
微机原理教材应涵盖计算机硬件结构、数字逻辑和微处理器等内容,并且书写规范、结构清晰、讲解详细。
同时,教材中应包括一些具体的例子和实践案例,以便学生更好地理解和应用所学知识。
值得一提的是,教师可以结合自身的教学实践,根据不同年级和学生的实际情况,选用适合的辅助教材和参考资料。
四、教学方法为了提高微机原理课程的教学效果,教师可以尝试以下几种教学方法:1. 理论与实践相结合。
在讲解理论知识的同时,加强实验教学环节,让学生通过实际操作来巩固和加深理论的理解。
可以搭建一些仿真实验平台或使用开发板等硬件设备,让学生亲自实践,提高他们的动手能力和问题解决能力。
2. 课堂互动。
在教学过程中,鼓励学生提问和思考,积极参与讨论,促进师生之间的互动。
可以设计一些小组活动或者课堂演示,增加学生的参与度,激发他们的学习兴趣。
3. 多媒体辅助教学。
利用多媒体技术,结合图文并茂的教学材料,展示计算机硬件的结构和工作原理等内容,使抽象的理论知识更加形象和具体。
中南大学微机原理课程设计报告一、课程设计目的通过本次课程设计要掌握8088,8255,0809,0832,8279 等多种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、课程设计任务本次课设选题为“模拟电压采集,直流电机控制”。
根据我自己对这个课题的理解,我认为这个课题应该实现以下的要求:基本要求:1、对模拟电压进行采集转换为数字信号,并实时显示。
2、用转换的到的数字信号再经数模转换,对直流电机进行控制。
拓展要求:1、通过发光二极管作为信号指示灯,实时的指示直流电机的工作状态是否正常。
2、建立报警电路,对电机非正常工作情况以及反转工作情况下进行报警。
三、设计思想与原理1、设计思想本次课设选题为“模拟电压采集,直流电机控制”,基本分为两大部分:模拟量采集的模数转换部分,以及电机控制中的数模转换部分。
而为了让模拟量的采集结果更加明显可察,将加入数码管显示模块,实时显示模拟量采集的大小情况。
与此同时,在选题基础上添加了直流电机工作状态指示灯电路和报警电路。
2、设计原理根据试验箱相关配置,取电位器0~5V 可调电压为模拟量输出模块,可线性调节输出。
取芯片ADC 0809 对采集到的模拟信号进行模数转换,将0~5V 的电压信号转为00~FF 的数字信号,并通过8279 键盘扫描输出模块进行相应的显示输出。
得到转换后的数字量之后,使用DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。
对于添加的模块,主要通过8255 芯片来实现,取8255 的PA0 口作为输出端口,连接试验箱上的开关量输入显示区的发光二极管。
对A口分别赋值01H (直流电机正向非正常工作)、02H(直流电机正常工作)、04H(直流电机反向非正常工作)并输入给开关量输入显示区的发光二极管,驱动前三个二极管在电机的三种工作状态下分别发光,从而实现指示灯电路。
微机课设计教案教案标题:微机课设计教案教案目标:1. 帮助学生了解微机的基本概念和原理。
2. 培养学生使用微机进行常见操作的能力。
3. 提高学生在微机应用方面的问题解决能力。
教学重点:1. 微机的基本组成和原理。
2. 常见的微机操作技巧。
3. 常见的微机应用软件的使用。
教学难点:1. 深入理解微机的工作原理。
2. 熟练掌握微机操作技巧。
3. 灵活运用微机应用软件。
教学准备:1. 计算机教室或者学生个人电脑。
2. 投影仪或者电子白板。
3. 微机操作系统和常见应用软件。
教学过程:一、导入(5分钟)1. 利用投影仪或电子白板展示微机的图片,引入微机的概念。
2. 向学生提问:“你们对微机有什么了解?它在我们日常生活中的作用是什么?”二、知识讲解(15分钟)1. 介绍微机的基本组成和工作原理,包括中央处理器、内存、硬盘、显示器等。
2. 解释微机操作系统的作用和常见的操作系统。
3. 介绍常见的微机应用软件,如文字处理软件、电子表格软件、演示文稿软件等。
三、操作演示(20分钟)1. 示范如何开机、关机、重启微机。
2. 演示常见的文件管理操作,如创建文件夹、复制、粘贴、删除文件等。
3. 演示文字处理软件的基本操作,如新建、保存、编辑、格式化文字等。
4. 演示电子表格软件的基本操作,如创建表格、输入数据、进行简单计算等。
四、练习与巩固(15分钟)1. 分发练习题,让学生在电脑上进行操作练习。
2. 引导学生进行微机应用软件的实际应用,如编写一篇文章、制作一个简单的数据表格等。
五、问题解答与总结(10分钟)1. 回答学生在操作练习中遇到的问题。
2. 总结本节课所学内容,强调微机的重要性和应用前景。
教学延伸:1. 鼓励学生自主学习和探索更多的微机应用软件。
2. 建议学生参加相关的微机技能认证考试,提高自身技能水平。
教学评估:1. 观察学生在操作演示和练习中的表现。
2. 收集学生完成的练习题和实际应用作品,进行评估和反馈。
1.课程设计任务书设计内容:设计当把物品放入加热器中,首先要启动加热器和电机工作,设定加热时间为3(5)分钟,为使物品均匀加热,每隔20(30)秒电机要反转一次,(正转→反转、反转→正转),加热时间到后,停止加热器和电机工作,并发声,告知加热结束。
设计目标:在规定的时间内设计出符合要求的汇编语言程序,并提交一份符合本科生毕业设计论文规范的报告。
进度安排:8月13日-8月16日-----------------------确定设计内容并完成硬件部分8月17日-8月21日------------------------------------完成程序清单8月22日-8月23日------------------------------完成课程设计说明书2. 总体设计思路2.1、分析设计所用到的芯片的原理及使用方法:⑴8259A的使用方法:8259A有四个初始化命令字ICW及3个操作操作命令字OCW。
8259A的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1- OCW3分别写入初始化命令寄存器组和操作命令寄存器组。
ICW1-ICW4各命令字格式如图2-1所示,OCW1-OCW3各命令字格式如图2-2所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断结束方式的8操作命令字,OCW3用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对8259内部寄存器的读出命令。
图2-1ICW1-ICW4各命令字格式如图2-2OCW1-OCW3各命令字格式如图⑵8255的使用方法:方式0 —基本输入/出方式;方式1 —选通输入/出方式;方式2 —双向选通工作方式。
图2-3 8255命令字格式图⑶8253的使用方法:(1) 方式0:计数到0结束输出正跃变信号方式。
(2) 方式1:硬件可重触发单稳方式。
(3) 方式2:频率发生器方式。
(4) 方式3:方波发生器。
(5) 方式4:软件触发选通方式。
小学下学期微机课教案一、教学目标:1. 让学生了解微机的硬件和软件的基本构成。
2. 培养学生正确使用微机的基本操作技能。
3. 引导学生学习微机的基本应用软件,提高学生的计算机素养。
二、教学内容:1. 微机的硬件构成:中央处理器(CPU)、内存、硬盘、显示器、键盘、鼠标等。
2. 微机的软件构成:操作系统、应用软件。
3. 微机的基本操作:启动和关闭微机、使用键盘和鼠标、桌面和窗口的基本操作。
4. 学习一种应用软件(例如:Microsoft Word):文档的创建、编辑、保存和打印。
三、教学重点与难点:1. 教学重点:微机的硬件和软件构成,微机的基本操作,应用软件的基本使用方法。
2. 教学难点:微机硬件的详细功能和原理,应用软件的高级功能的使用。
四、教学方法:1. 讲授法:讲解微机的硬件和软件构成,基本操作方法和应用软件的使用。
2. 演示法:通过实际操作演示微机的硬件和软件的使用方法。
3. 练习法:让学生实际操作微机,巩固所学知识。
五、教学安排:1. 第一课时:介绍微机的硬件构成,让学生认识各部分硬件的功能。
2. 第二课时:介绍微机的软件构成,让学生了解操作系统和应用软件的区别。
3. 第三课时:教授微机的基本操作,让学生能够独立启动和关闭微机,熟练使用键盘和鼠标。
4. 第四课时:教授应用软件(如Microsoft Word)的基本使用方法,让学生能够创建、编辑、保存和打印文档。
5. 第五课时:复习前面所学内容,进行实际操作考核,巩固所学知识。
六、教学评价:1. 课堂问答:通过提问方式检查学生对微机硬件和软件构成的理解程度。
2. 操作练习:检查学生对微机基本操作和应用软件使用的熟练程度。
3. 课后作业:布置有关微机知识的家庭作业,检查学生的学习效果。
七、教学资源:1. 微机教室:为学生提供实际操作微机的环境。
2. 教学课件:通过多媒体课件生动形象地展示微机的硬件和软件构成。
3. 操作手册:为学生提供微机操作和应用软件使用的详细指南。
8086微机课程设计一、教学目标本课程的教学目标是让学生掌握8086微机的原理、接口技术及其应用,培养学生具备微机系统设计和调试的能力。
具体分为以下三个层面:1.知识目标:使学生了解8086微机的硬件结构、指令系统、寄存器、中断处理等基本知识;掌握微机接口技术,包括并行接口、串行接口、AD/DA转换等;了解微机在现代工业控制系统中的应用。
2.技能目标:培养学生具备8086微机程序设计能力,能熟练使用汇编语言和C语言进行程序设计;培养学生具备微机系统硬件调试能力,能使用常用的调试工具进行硬件调试。
3.情感态度价值观目标:培养学生对微机技术的兴趣,认识微机技术在现代社会中的重要性,培养学生创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.8086微机的基本原理:介绍8086微机的硬件结构、指令系统、寄存器等基本知识。
2.微机接口技术:包括并行接口、串行接口、AD/DA转换等,以及这些接口在实际应用中的设计方法。
3.微机程序设计:介绍汇编语言和C语言在8086微机程序设计中的应用,包括程序设计方法、调试技巧等。
4.微机系统设计:介绍微机系统的设计方法,包括硬件选型、电路设计、系统集成等。
5.实践环节:安排一定的实验课时,使学生在实际操作中掌握微机原理和接口技术。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解基本原理、概念和知识点。
2.案例分析法:通过分析实际案例,使学生更好地理解微机原理和接口技术。
3.实验法:安排实验课时,让学生亲自动手进行实验,提高实际操作能力。
4.讨论法:学生进行课堂讨论,促进学生之间的交流与合作。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的多媒体课件,提高课堂教学效果。
微机原理 课程设计一、课程目标知识目标:1. 让学生理解微机的基本原理和结构,掌握微处理器的工作机制。
2. 使学生掌握汇编语言的基本指令,能够阅读和编写简单的汇编程序。
3. 帮助学生了解微机系统中内存、I/O设备的基本原理及其与CPU的交互方式。
技能目标:1. 培养学生运用汇编语言进行程序设计的能力,能够实现基本的输入输出、逻辑判断和循环等操作。
2. 培养学生分析和解决微机系统常见问题的能力,如调试程序、处理硬件故障等。
3. 提高学生动手实践能力,通过课程设计项目,使学生能够独立完成一个简单的微机系统设计与实现。
情感态度价值观目标:1. 培养学生对微机原理及计算机科学的兴趣,激发他们探索精神和技术创新意识。
2. 培养学生团队协作精神,学会与他人共同分析问题、解决问题,提高沟通能力。
3. 引导学生认识到微机技术在国家经济发展和国防建设中的重要作用,增强学生的社会责任感和使命感。
课程性质:本课程为理论与实践相结合的课程,注重培养学生的实际操作能力和实际应用能力。
学生特点:学生已具备一定的电子技术和计算机基础知识,对微机原理有一定了解,但缺乏实践经验。
教学要求:教师需结合课程性质、学生特点,采用案例教学、项目驱动等教学方法,引导学生主动学习,提高学生的实践能力和综合素质。
在教学过程中,注重分解课程目标,确保学生能够达到预定的学习成果。
二、教学内容1. 微机原理概述:介绍微机的发展历程、基本结构及工作原理,重点讲解CPU、内存、I/O设备等核心组件的作用和相互关系。
相关教材章节:第一章 微机原理概述2. 汇编语言基础:讲解汇编语言的基本概念、语法和指令系统,使学生掌握汇编程序的编写和调试方法。
相关教材章节:第二章 汇编语言基础3. 微机系统编程:学习微机系统中的程序设计方法,包括顺序程序设计、分支程序设计、循环程序设计等。
相关教材章节:第三章 微机系统编程4. 内存与I/O设备:介绍内存管理、I/O设备控制原理,分析微机系统中内存、I/O设备的访问方法。
微机接口技术课程设计一、课程目标知识目标:1. 理解微机接口技术的基本概念、功能及分类;2. 掌握常用微机接口芯片的内部结构、工作原理及编程方法;3. 学会分析微机接口电路的原理图,并进行简单的设计与调试;4. 了解微机接口技术在现代计算机系统中的应用及发展趋势。
技能目标:1. 能够正确使用微机接口芯片进行电路设计与连接;2. 熟练运用汇编语言或C语言进行微机接口编程;3. 能够对微机接口电路进行故障分析与调试;4. 培养学生的团队协作能力,提高沟通与表达能力。
情感态度价值观目标:1. 培养学生对微机接口技术学习的兴趣,激发学生的学习热情;2. 增强学生的动手实践能力,培养严谨的科学态度;3. 提高学生的创新意识,鼓励学生勇于探索新知识;4. 培养学生的爱国情怀,关注我国微机接口技术领域的发展。
本课程针对高年级学生,课程性质为理论与实践相结合。
通过本课程的学习,使学生掌握微机接口技术的基本知识和技能,提高解决实际问题的能力,为后续相关专业课程学习打下坚实基础。
同时,注重培养学生的团队协作精神、创新意识和情感态度,使其成为具有全面素质的计算机技术人才。
教学要求包括:理论教学与实验操作相结合,课堂讲授与课后实践相结合,培养学生自主学习、合作学习的能力。
课程目标分解为具体学习成果,以便于教学设计和评估。
二、教学内容本课程教学内容分为以下四个部分,确保学生全面系统地掌握微机接口技术:1. 基础理论:- 微机接口技术概述:接口功能、分类及发展趋势;- 常用接口芯片原理:如8255、8251、8259等;- 接口编程基础:汇编语言与C语言接口编程。
2. 接口电路设计与分析:- 接口电路设计方法:原理图绘制、器件选型与连接;- 常用接口电路实例分析:并行接口、串行接口、中断接口等;- 接口电路故障分析与调试技巧。
3. 实践操作:- 软件模拟:使用仿真软件进行接口电路模拟;- 硬件实验:搭建实际接口电路,进行编程与调试;- 综合设计:结合实际需求,完成微机接口技术应用项目。
微机课课程设计一、课程目标知识目标:1. 让学生掌握计算机硬件的基本组成和功能,了解微机的工作原理;2. 使学生了解操作系统的基本概念和功能,学会使用常用的操作系统;3. 培养学生掌握至少一种编程语言的基础知识,能够进行简单的程序设计;4. 让学生了解计算机网络的基本原理和应用,掌握基本的网络操作技能。
技能目标:1. 培养学生能够独立组装和拆卸计算机硬件,了解计算机的日常维护;2. 使学生熟练操作常用操作系统,解决基本的系统问题;3. 培养学生运用编程语言解决实际问题,提高逻辑思维和编程能力;4. 培养学生具备基本的网络配置和故障排除能力。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣,激发学习积极性,树立自信心;2. 培养学生具备良好的团队协作精神,能够在团队中发挥积极作用;3. 培养学生遵守网络道德,树立正确的网络安全意识,抵制不良信息;4. 引导学生认识到信息技术在日常生活和学习中的重要性,培养终身学习的意识。
课程性质:本课程为初中年级微机课,旨在让学生掌握计算机基本知识和技能,提高信息技术素养。
学生特点:初中生处于好奇心强、求知欲旺盛的阶段,对新鲜事物有较高的兴趣,但注意力容易分散。
教学要求:注重理论与实践相结合,激发学生兴趣,提高动手操作能力,培养解决问题的能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 计算机硬件组成与功能:讲解CPU、内存、硬盘、显卡等硬件组件的作用及相互关系,结合教材第一章内容进行教学。
- 教学安排:2课时- 教学内容:硬件组件介绍、微机工作原理。
2. 操作系统:介绍Windows操作系统的基础知识,包括桌面、文件管理、系统设置等。
- 教学安排:4课时- 教学内容:操作系统概念、Windows操作系统基本操作、文件管理。
3. 编程语言:以Python为例,教授编程语言基础,如变量、数据类型、控制结构等。
- 教学安排:6课时- 教学内容:编程语言简介、Python基本语法、简单的程序设计。
目录一、方案说明: (1)1、工作原理: (1)(1)采样: (1)(2)定时: (1)(3)保护动作: (1)(4)显示: (1)(5)拒动: (1)2、功能说明: (1)二、硬件设计: (2)1、硬件接线图: (2)2、引脚连接: (3)三、软件设计: (4)1、程序流程图: (4)2、源程序清单: (5)四、调试现象: (13)五、心得体会: (16)六、参考文献: (17)一、方案说明:1、工作原理:该方案硬件系统由单片机AT89S51、A/D转换器ADC0809、可编程定时/计数器8253、可编程并行接口芯片8255A、继电器、直流电机、数码管、LED发光二极管、0-5V电压输出构成。
(1)采样:将0-5V的模拟量转换成数字量需要采用A/D转换器ADC0809,将8路模拟信号地址输入端A、B、C都接地从而选中信号输入端IN0。
IN0接入0~5V电位器输入电压,编程实现循环读取ADC0809的转换结果。
(2)定时:选用8253计数通道0和1的方式4软件触发选通方式分别进行0.5s和1s的定时。
CLK0和CLK1接62.5KHz时钟信号。
(3)保护动作:二段和三段保护采用AT89S51的中断方式来实现。
设置外部中断/INT0和/INT1为下降沿触发。
8253的OUT0和OUT1分别与AT89S51的/INT0和/INT1相连,因为8253选用的是方式4所以当8253的计数结束时OUT输出一个下降沿触发/INT0(/INT1)发出中断请求信号转而执行中断服务程序。
中断服务程序中就是二段和三段的保护动作,即点亮相应的信号灯,并使数码管显示各段保护动作电流和动作时限。
(4)显示:LED信号灯由AT89S51的P1口来控制。
在三段保护中分别通过将P1口的P1.0、P1.1、P1.2置位和清零来点亮或灭掉信号灯。
数码管的显示由8255来实现。
采用方式0——基本输入输出方式用PA控制数码管的段码从而控制显示的数字。
用PB口控制数码管的位码从而控制在哪一位显示。
(5)拒动:设置8255A的PC口地高四位为输入方式,用两个开关分别与PC.7、PC.6相连。
通过查询PC口的状态来实现拒动。
2、功能说明:实现单侧电源辐射型网络三段式或两段式电流保护装置的模拟设计。
(1)、被保护线路电流信号采用0~5V电压源代替。
线路上发生短路故障,当电流>2.5V时启动电流速断保护动作,当电流>2V时启动限时电流速断动作,当电流>1V时启动过电流保护动作。
保护动作时跳开继电器,并有相应信号灯亮(用LED模拟)。
(2)、各段保护动作电流和动作时限通过数码管显示。
(3)、当一段保护拒动时可启用二段保护,而若二段保护拒动则启动三段保护。
二、硬件设计:1、硬件接线图:2三、软件设计:1、程序流程图:2、源程序清单:ADC0809 EQU 0FFFFH ;ADC0809地址PA_8255 EQU 0EFFCHPB_8255 EQU 0EFFDHPC_8255 EQU 0EFFEH;----------8255控制寄存器端口地址-------------------CON_8255 EQU 0EFFFHT0_8253 EQU 0DFFCHT1_8253 EQU 0DFFDHT2_8253 EQU 0DFFEH;---------- 8253控制寄存器端口地址-------------------COM_8253 EQU 0DFFFHORG 0000HLJMP MAINORG 0003HLJMP INT_0ORG 0013HLJMP INT_1ORG 0030HMAIN: MOV SP,#60H ;建栈MOV DPTR,#CON_8255MOV A,#88H ;COM_8255=10001000B,A,B组用工作方式0,A,B口输出,C高四位输入MOVX @DPTR,A ;8255控制端口初始化SETB EA ;开总中断开关SETB IT0SETB IT1 ;下降沿触发;------------ 扫描将模拟量转换成数量----------------SM: MOV DPTR ,#PC_8255 ;重合闸MOVX A,@DPTRANL A,#20HJZ LZMOV DPTR,#ADC0809MOVX @DPTR,A ;启动A/D转换器扫描将模拟量转换成数量LCALL DELAY ;延时等待转换完成MOVX A,@DPTR ;读取转换结果MOV R1,A ;存储转换结果CLR EX0 ;0,1关中断CLR EX1PD1: CLR CCJNE A,#80H,BH1 ;判断是否是一段故障,即是否大于2.5V,大于则CY=0 BH1: JC PD2 ;CY=1则跳;-------判断一段是否拒动------MOV DPTR ,#PC_8255MOVX A,@DPTRANL A,#80HJZ JD1 ;若一段拒动则跳至二段;---------------------------LCALL DISPLAY1LCALL DISPLAY4CLR P1.7CLR P1.0SETB P1.1SETB P1.2JNB P1.0,SM ;若一段动作即P1.0=0则回去再取样PD2: MOV A,R1CLR CCJNE A,#66H,BH2 ;判断是否是二段故障,即是否大于2小于2.5V,大于则CY=0BH2: JC PD3;------------判断二段是否拒动--------JD1: MOV DPTR ,#PC_8255MOVX A,@DPTRANL A,#40HJZ JD2 ;若二段拒动则跳至三段;----------------------------------LCALL DISPLAY2LCALL DISPLAY4MOV DPTR,#COM_8253MOV A,#38H ;COM_8253=00111000B设置计数通道0为方式4,写16位数据,二进制计数MOVX @DPTR,A ;8253控制端口初始化MOV DPTR,#T0_8253 ;0.5秒延时向计数通道0写入计数初值7A12H=31250=62.5K/2MOV A,#12HMOVX @DPTR,AMOV A,#7AHMOVX @DPTR,ASETB EX0 ;用INT0中断DD1: JNB P1.1,SM ;等中断若二段动作即P1.1=0则回去再取样否则原地循环等中断AJMP DD1PD3: MOV A,R1CLR CCJNE A,#33H,BH3BH3: JC LZ ;CY=1时跳此时电压小于1正常工作状态,跳至LZ将灯和数码管全部关掉JD2: LCALL DISPLAY3LCALL DISPLAY4MOV DPTR,#COM_8253MOV A,#78H ;COM_8253=01111000B设置计数通道1为方式4,写16位数据,二进制计数MOVX @DPTR,A ;8253控制端口初始化MOV DPTR,#T1_8253 ;1秒延时向计数通道1写入计数初值F424=62500=62.5K/1MOV A,#24HMOVX @DPTR,AMOV A,#0F4HMOVX @DPTR,ASETB EX1 ;用INT1中断;DD2: JNB P1.2,SMLJMP DD2;---------------正常工作时---------------LZ: LCALL DISPLAY4SETB P1.7SETB P1.1SETB P1.0SETB P1.2LJMP SM;------二段保护--------INT_0: CLR P1.1SETB P1.0SETB P1.2CLR P1.7RETI;-------三段保护-------INT_1: CLR P1.2SETB P1.0SETB P1.1CLR P1.7RETI;--------------------数码管显示--------------------;1d-2.5A-0DISPLAY1:MOV A,#01111111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#06H ;显示1MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#10111111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#5EH ;显示dMOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11011111B MOV DPTR, #PB_8255MOV A,#0DBH ;显示2.MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11101111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#6DH ;显示5MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11110111BMOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#77H ;显示AMOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11111110B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#3FH ;显示0MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYRET;2d-2.0A-0.5DISPLAY2:MOV A,#01111111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#5BH ;显示2MOV DPTR, #PA_8255LCALL DELAYMOV A,#10111111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#5EH ;显示dMOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11011111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#0DBH ;显示2.MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11101111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#3FH ;显示0MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11110111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#77H ;显示AMOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11111101BMOVX @DPTR,AMOV A,#0BFH ;显示0.MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11111110B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#6DH ;显示5MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYRET;3d-1.0A-1.0DISPLAY3:MOV A,#01111111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#4FH ;显示3MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#10111111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#5EH ;显示dMOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11011111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#86H ;显示1.MOVX @DPTR,ALCALL DELAYMOV A,#11101111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#3FH ;显示0MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11110111B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#77H ;显示AMOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11111101B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#86H ;显示1.MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYMOV A,#11111110B MOV DPTR, #PB_8255MOVX @DPTR,AMOV A,#3FH ;显示0MOV DPTR, #PA_8255MOVX @DPTR,ALCALL DELAYRET;---------------将数码管关闭---------------- DISPLAY4:MOV A,#11111111B MOV DPTR, #PB_8255MOVX @DPTR,ARET;--------------延时------------------------ DELAY: MOV R5,#0C8H ;延时1msDL2: NOPNOPNOPDJNZ R5,DL2RETEND四、调试现象:一段保护时绿灯点亮,数码管显示1d2.5A 0,电机不工作二段保护时黄灯点亮,数码管显示2d2.0A 0.5,电机不工作三段保护时红灯点亮,数码管显示3d1.0A 1.0,电机不工作电路正常时,数码管和信号灯不工作,电机工作一段拒动时,二段保护二段拒动时,三段保护五、心得体会:为期一周的单片机原理与接口技术课程设计结束了,时间虽然短暂但是却让我学到了太多课堂上学不到的东西。