微机原理课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术课程设计报告
设计课题:电动机速度控制器
专业班级:测控技术与仪器
学生姓名:jcl
学生学号:2008
指导教师:ddd
成绩:
二○一一年一月十一日
电动机速度控制器
一、设计目的
1.微机原理与接口技术是一门实践性很强的课程。课程设计教学环节十分重要。通过课程设计,使用微处理器芯片及其它典型的接口芯片,设计微处理器应用的典型接口电路,加深对微处理器、典型接口芯片特性的理解,掌握微处理器接口电路设计的初步方法,并进行一定的编程训练,加强微机应用的工程实践能力;
2.掌握接口芯片8255A和DAC0832的工作原理,熟悉8255A可编程并行口的使用方法,会写8255A 的控制字以及掌握三种工作方式的特点并会使用;会根据DAC0832的输入输出器和DAC寄存器的不同控制方法,选择不同的工作方式:单缓冲方式、双缓冲方式、直通方式。
3.学会自己独立设计电路,熟悉设计的过程,学会利用各种资源。
二、设计要求
利用开关量来实现对输出电压的定量控制,从而控制电动机的转速。
1、通过8255A工作在方式0的基本输入输出功能,输入一个八位的二进制数,同时在利用DAC0832的模数转换功能将其转换成电压信号,从而对输出的电压大小实现量控。
2、用八个开关的输入作为八位二进制数输入,CPU从8255A中读取放在AL中;然后将AL中的数据送入DAC0832中转换成模拟量,从而完成对电压的量控输出,即控制电动机的转速。
3、对于两个接口芯片的操作是用CPU的地址总线通过译码器选中其中一个,从而对其进行读写;DAC0832的工作方式是单缓冲方式。
4、8255A方式选择控制字如下图所示:
三、设计电路原理图
1.电路原理图
四、元器件清单
表1-1元件清单
五、软件流程图与程序清单
流程图:
程序清单:
由原理图可知8255A的地址为:20H-23H,DAC0832的地址为:24H
CODE SEGMENT
ASSUME CS:CODE
DACPORT EQU 24H
BPORT EQU 21H
DA TAPORT EQU 23H
START : MOV AL, 82H ;82H即控制字为1000,0010
OUT DATAPORT, AL ;DATAPORT为8255A控制寄存器的端口地址AA: IN AL, BPORT;BPORT为8255A B口的端口地址
OUT DACPORT, AL ;DACPORT为DAC0832的地址
JMP AA
CODE ENDS
END START
六、结论与心得
在此次课程设计是看了书加上自己的独立思考设计出来的,主要是利用课上所学的知识,同时结合做实验时的一些经验。在做完这次课程设计后回顾发现自己在巩固课上所学知识的同时也学到了许多课上没有的东西;设计中我把用到的两个接口芯片再次重新学习了一遍,这一遍不是简单像应付考试一样只看一些表面上的东西,我把书上和实验册上关于8255A和DAC0832的所有知识都仔细看了并理解了,才能在设计中没有简单的生搬硬套实验册中的一些关于芯片的用法,在自己的理解基础上使设计更为简单;在关于芯片引脚的接法上,感觉自己学到了很多,把课上一些原来没有理解的东西理解了,可以用的更活了。收获最多的是我学会了如何用proteus画图,由原来的一点都不会到能用这款软件进行画图设计,我感觉自己进步了很多,也为以后学习打下基础。
七、参考文献
[1]张颖超、叶小岭、陈逸菲、孙宁等. DVCC-8086实验指导书, 南京信息工程大学讲义, 2006. 3~10
[2]朱宝庆、张颖超、孙燕. 微机系统原理与接口,南京大学出版社2003