- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
一、设计目的及要求 2
1.1 设计目的 2
1.2 设计要求 3
二、设计方案及论证之硬件电路设计 3
2.1芯片简介 3
2.2 电路原理图 4
2.21 电机测速即驱动部分: 4
2.22电路供电系部分 5
2.23显示部分 5
三、设计方案及论证之软件设计 6
3.1 程序设计思路 6
四、 器件清单 13
五、器件识别与检测 14
六、仿真结果: 15
七、软件简述 15
7.1 keil 简介 15
7.2 keil与proteus联调与仿真实现 16
九、参考文献 17
课 程 设 计 任 务 书
学 院 信息科学与工程 专 业 测控技术与仪器 学生姓名 学 号 设计题目 温度控制直流电机转速 内容及要求:
《keil c程序设计》是测控技术与仪器专业的专业基础课。本设计是对该课程综合应用能力的检验,在鼓励学生熟悉基本原理的前提下,注重与实际应用相联系,提出自己的方案,完善设计。
1、熟悉单片机及被控对象的工作原理;
2、提出可行设计方案;
3、根据方案设计硬件电路、绘制电路原理图;
4、软件编程并调试;
5、系统调试;
5、完成课程设计报告。
进度安排:
第18周(2012年12月29日-2013年1月7日):布置设计任务,查资料,完成总体方案设计,系统硬件电路设计,系统软件编写并调试,验收答辩。
指导教师(签字)
2012年11月24日 学院院长(签字)
2012年11月24日
一、设计目的及要求
1.1 设计目的
本设计主要是应用proteus软件和嵌入式C语言编程工具,结合单片机原理及应用。危机原理与接口技术等专业课程,强化和巩固专业理论基础,掌握Proteus仿真的技巧和嵌入式C语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。
1.2 设计要求
(1) 使用 AT89C51单片机为核心,使用 4 位集成式数码管显示当前温度,温度 传感器使用 DS18B20,使用 L298 驱动直流电动机。
用 4 位集成式数码管显示当前温度, , 当温度在 ≥ 45 C 时, 直流电动机在 L298 0 0 驱动下加速正转,温度在 ≥ 75 C 全速正转;当温度 ≤ 10 C 时,直流电动机加速反转,温度 ≤ 0 C 时,直流电动机全速反转;温度 10 C ~ 45 C 之间时,直流电动机停止转动。
控制程序在 Keil 软件中编写,编译,整个控制电路在 Proteus 仿真软件中 连接调示。
二、设计方案及论证之硬件电路设计
2.1芯片简介
本设计选择采用AT89C51单片机为核心。AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。
2.2 电路原理图
2.21 电机测速即驱动部分:
电机选用美国史普拉格公司生产的 3000 系列霍尔开关传感器 3013,它是一种硅单片 集成电路,器件的内部有稳压电路,霍尔电视发生器,放大器,施密特触发器和集成开路输出电路,具有工作电压范围宽,可靠性高,外电路简单,输出电平可与各种数字电 路兼容等特点。
电动机测试部分原理图如下:
2.22电路供电系部分
电路通过 12V 电源供电,由霍尔元件及外围器件组成的测速电路将电动机转速转换成脉冲信号送到单片机 89C51 的 P3.5 脚,作为 T1 计数器计数使用,得到的计数值。与设定的值进行比较形成偏差.根据比较结果通过 Po 端口送给 DAC0832 进行数/模转换, 从而使得输出电压增大或者减少,得到模拟电压输出给功率放大电路放大,再去控制电机的转速。
2.23显示部分
采用 LM016L作为显示屏
下图为显示部分:
三、设计方案及论证之软件设计
3.1 程序设计思路
程序框图
3.2源程序
void dsreset(void) ;温度采集初始化
{
uint i;
DS=1;
i++;
DS=0;
i=103;
while(i0)i--;
DS=1;
i=4;
while(i0)i--;
DS=1;
}
void tmpwritebyte(uchar dat); 控制温度传感器
{
uint i;
uchar j;
bit testb;
for(j=1;j=8;j++)
文档评论(0)