标准单片机设计123.docx
- 文档编号:4227780
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:14
- 大小:118.69KB
标准单片机设计123.docx
《标准单片机设计123.docx》由会员分享,可在线阅读,更多相关《标准单片机设计123.docx(14页珍藏版)》请在冰豆网上搜索。
标准单片机设计123
单片机课程设计
课题:
直流电机调速系统
系别:
电气与电子工程系
专业:
电气自动化技术
姓名:
靖广明
学号:
122308122
河南城建学院
2011年2月24日
成绩评定·
一、指导教师评语(根据学生设计报告质量、答辩情况及其平时表现综合评定)。
二、评分
评分项目
设计报告评分
答辩评分
平时表现评分
合计
(100分)
任务完成
情况
(20分)
课程设计
报告质量
(40分)
表达情况
(10分)
回答问题
情况
(10分)
工作态度与纪律
(10分)
独立工作
能力
(10分)
得分
课程设计成绩评定
班级姓名学号
成绩:
分(折合等级)
指导教师签字年月日
1、设计目的
(1)研究直流电机的调速性能
(2)学会数模转换器的使用与连接
2、设计要求
通过改变输入来调节D/A输出,进而控制直流电动机的转速。
3、总体设计
直流电机调速原理根据KVL方程:
电机转速n=(Ua-IaRa)/Ca¢,其中,对于极对数p,匝数为N,电枢支路数为a的电机来说:
电机常数Ca=pN/60a,意味着电机确定后,该值是不变的。
而在Ua-IaRa中,由于Ra仅为绕组电阻,导致IaRa非常小,所以Ua-IaRa约等于Ua。
由此可见我们改变电枢电压时,转速n即可随之改变。
图3-1所示电枢电压为a,电枢电流为
,电枢电阻为
电机常数Ca,励磁磁通量是¢。
所以直流电动机的转速与施加于电动机两端的电压大小有关。
本系统用DAC0832控制输出到直流电动机的电压的方法来控制电动机的转速。
直流电机调速方案
下面作为控制直流电机的转速的方案做比较:
方案一:
通过控制直流电机的电枢电压调速(即本实验所采用的方案),对于小容量的电机,当要求转速不太精确的情况下,采用控制直流电机的电枢输入电压或电流是一种十分方便而竞经济的方法,输入电压(电流)容易控制而又容易得到,所以采用本方案。
方案二:
通过控制直流电机的激磁大小来控制直流电机的转速,此方案需要能调节激磁的直流电机,电路的气他部分则相同,然而对于这类电机,价格相对较贵,较之方案一则显得不那么经济,况直流电机调速本身是一种相对较小的系统,所以本方案较之方案一相对复杂且不经济。
方案三:
即将方案而二和三结合起来,此方案相对来说则更为复杂和不经济,因此选择方案一。
具体地说本设计采用STC89C51做为主要芯片,输入汇编语言程序,采用DAC0832作为数模转换芯片,输出直流电机所需的电压,通过控制直流电机的输入电压来控制它的转速。
其总体设计框图如下所示
8
0
C
5
1
80C51
时钟电路
DAC0832
转换器
直流电动机
运算放大器
按钮控制电路
四各部分电路设计
1各种元器件
80C51单片机简介
80C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。
如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。
它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。
但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。
80C51单片机的构成
1微处理器
该单片机中有一个8位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。
2数据存储器
片内为128个字节,片外最多可外扩至64k字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。
3程序存储器
由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至64k字节。
4中断系统
具有5个中断源,2级中断优先权。
5定时器/计数器
片内有2个16位的定时器/计数器,具有四种工作方式。
6串行口
1个全双工的串行口,具有四种工作方式。
可用来进行串行通讯,扩展并行I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。
7P1、P2、P3、P4口为4个并行8位I/O口。
80C51的四个I/O口在使用上的分工和特点
P0口:
可作通用I/O口用,也可作地址/数据线用。
作通用I/O口用时,输出级为开漏极电路,在驱动外部电路时应接上拉电阻;在接有外部存储器时,P0口作地址/数据线用,先输出低8位地址到外部地址锁存器,后输人指令代码或输人/输出数据。
Pl口:
是一个8位准双向口,作通用I/O口用。
P2口:
是一个8位准双向口,作通用I/O口用。
当外部接有存储器时,可用于输出高8位地址。
P3口:
是一个多功能端口。
其基本功能仍然是通用I/O口,使用时与Pl、P2口类似。
其第二功能则是串行口,外部中断线,定时器/计数器的输入及外部数据存储器的选通信号等。
8特殊功能寄存器
共有21个,用于对片内的个功能的部件进行管理、控制、监视。
实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。
由上可见,80C51单片机的硬件结构具有功能部件种类全,功能强等特点。
80C51单片机的最小应用系统设计
80C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。
用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.180C51单片机最小系统所示。
由于集成度的限制,最小应用系统只能用作一些小型的控制单元。
其应用特点:
(1)有可供用户使用的大量I/O口线。
(2)内部存储器容量有限。
(3)应用系统开发具有特殊性。
80C51的时钟电路
80C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。
80C51单片机的时钟产生方法有两种。
内部时钟方式和外部时钟方式。
本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。
本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。
振荡晶体可在1.2MHZ到12MHZ之间选择。
电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。
所以本设计中,振荡晶体选择6MHZ,电容选择65pF.
在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。
为了提高温度稳定性,应采用NPO电容。
2、复位电路
80C51的复位是由外部的复位电路来实现的。
最简单的上电自动复位电路如图3.280C51复位电路所示。
上电自动复位是通过外部复位电路的电容充电来实现的。
只要Vcc的上升时间不超过1ms,就以实现自动上电复位。
D/A转换器
转换器:
数/模转换器,它把数字量转换成电模拟量。
即把二进制数字量转换为与其数值成正比的电模拟量。
1.D/A转换器的性能指标
1)分辨率:
是指D/A能转换的二进制位数,位数越多,分辨率越高;
例:
转换8位,若电压满量程为5V,则能分辨的最小电压为:
5V/256≈20mV;
2)转换时间:
指数字量输入到转换输出稳定为止所需的时间;
3)精度:
指D/A实际输出与理论值之间的误差,一般采用数字量的最低有效位作为衡量单位;
例:
±1/2LSB,若是8位转换,则精度是±(1/2)×(1/256)满度=±1/512满度。
4)线性度:
当数字量变化时,D/A输出的电模拟量按比例关系变化的程度。
模拟量输出偏离理想输出的最大值称为线性误差。
2.D/A和微机接口技术的关键是数据锁存问题。
有些D/A芯片本身不带数据锁存器,而CPU向D/A芯片输出一个数据只在DB上持续很短时间,所以必须用外部芯片,如用74LS273或8255A作为D/A转换的数据锁存器。
三、8位D/A转换芯片0832及其接口
0832芯片采用CMOS工艺,电流输出型D/A,8位,转换时间约1us。
主要性能
① 输入的数字量为8位;
② 采用CMOS工艺,所有引脚的逻辑电平与TTL兼容;
③ 数字了输入可以采用双缓冲,单缓冲或直通方式;
④ 转换时间:
1us;
⑤ 精度:
±1LSB;
⑥ 分辨率:
8位;
⑦ 单一电源,5V~15V,功耗20mW;
⑧ 参考电压:
+10V~-10V。
2)内部结构及引脚功能
DAC0832的内部结构框图和外部引脚参见图11.1。
① 内部结构
a. 8位输入寄存器:
可作为输入数据第一级缓冲;
b. 8位DAC寄存器:
可作为输入数据第二级缓冲;
c. 8位D/A转换器:
将DAC寄存器中的数据转换成具有一定比例的直流电流。
d. 逻辑控制部分:
0832芯片内部有两个数据缓冲器,分别由两组控制信号控制,当ILE=1∩
=0∩
=0时,D7~D0上的数据锁存到输入寄存器中。
当
=0∩
=0时,输入寄存器中的数据被锁存到DAC寄存器中。
② 引脚功能
D7~D0:
8位数据量输入;
ILE:
数据输入锁存允许,高电平有效;
:
片选;
:
输入寄存器写信号,当ILE、
、
同时有效,数据装入输入寄存器,实现输入数据的第一级缓冲;
:
数据传送控制信号,控制从输入寄存器到DAC寄存器的内部数据传送;
利用D/A转换器可以产生各种波形,如方波、三角波、锯齿波等,以及它们组合产生的复合波形和不规则波形。
这些复合波形利用标准的测试设备是很难产生的。
DAC0832转换器,它把数字量转换成电模拟量。
即把二进制数字量转换为与其数值成正比的电模拟量。
此设计电路主要由DAC0832与80C51连接及其接口电路,按钮控制电路,80C51的时钟电路,DAC0832与运算放大器的连接电路以及直流电动机的连接电路等组成。
1时钟电路如下:
由一个晶振,两个电容组成为电路提供所需时钟脉冲。
其中晶振的频率6Mhz,两个电容为30pF主电路,80C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。
80C51单片机的时钟产生方法有两种。
内部时钟方式和外部时钟方式。
本设计采用外部时钟方式。
时钟电路的晶振一端接XTAL1,另一端接XTAL2,电解电容的正极端接C51的RST,保持低电平,保证单片机正常工作。
2DAC0832与80C51接口电路:
采用一个80C51和一个DAC0832转换器来输出电路调节后的模拟信号,来供给直流电机,通过改变DAC0832的输入,进而改变DAC0832的输出进而对直流电动机进行调速。
电路图如下
电路由P2.7口输出作为DAC0832转换器的片选信号和控制数据传输控制信号输入的信号,P3.6口作为DAC0832的写选通信号控制输入的信号和DAC0832的寄存器选通输入端的信号,同时有P0口输出八位电信号给DAC0823的D0~D7作为数据输入端。
5、整体电路图
(1)本设计的整体电路如下:
(2)电机电路
(3)元件清单:
22pF电容两个,12Mhz晶振一个
10k欧姆电阻一个,
四个按键,
一个STC89C51
一个DAC0832
一个运算放大器LM358
一个直流电机
汇编源程序:
ORG0000H
START:
LJMPMAIN
ORG0030H
MAIN:
MOVDPTR,#7FFFH
MOVA,#00H
MOVX@DPTR,A
LOOP1:
JNBP1.0,LOOP1
LOOP2:
JNBP1.2,INCD
JNBP1.4,DECD
JNBP1.6,STOP
SJMPLOOP2
INCD:
ADDA,#20H
MOVX@DPTR,A
CJNEA,#0E0H,LOOP2
MOVA,#00H
SJMPLOOP2
DECD:
CLRC
SUBBA,#50H
MOVX@DPTR,A
CJNEA,#00H,LOOP2
MOVA,#00H
SJMPLOOP2
STOP:
MOVA,#00H
MOVX@DPTR,A
JNBP1.0,STOP
SJMPLOOP2
END
六、设计总结
1设计过程中遇到的问题及解决方法:
(1)80C51的功能引脚图和接线方法不是很了解,但是在设计过程中运用参考书和通过向老师咨询的一解决。
(2)在焊接的过程中由于不太熟练焊接技术造成焊接时间花费很多,后来由于焊接的次数多了,焊接的方法也逐渐的熟悉起来,。
2设计体会
目前,很多人对汇编语言并不认可。
可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。
不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的单片机是现代化的硬件设备,为我们的生活带来了很多便利,随着科学技术的日新月异,现代化的设备逐渐向自动化迈进,而单片机技术是自动化的必备手段,他方便实用,为自动化生产带来了很多便利,因此学好单片机技术显得有为重要,而在单片机的学习中实验和实践则是更必不可少,动手操作可以使我们对书本知识更加了解,同时为我们将来在实际生产中的世纪应用也是大有裨益,对网络和书本知识的检索能力也得到提升。
3对设计的建议
希望以后这种的设计会更多,让我们的书本知识和实际操作联系起来,让书本知识活跃在我们的生活中,那样我们的书本知识学着就不再那么枯燥乏味,而我们的生活也会变得更精彩。
参考文献
(1)单片机原理及应用(杨恢先黄辉先主编)人民邮电出版社
(2)单片机原理及应用(李建中主编)西安电子大学出版社
(3)51单片机C语言教程(郭天祥主编)电子工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 标准 单片机 设计 123