凌阳spce061a温度检测单片机实现直流电动机调速测速

直流电机测速调速控制系统_图文_百度文库
直流电机测速调速控制系统
河南机电高等专科学校毕业设计
第1章 绪 论
1.1课题背景
直流电机在当今生活的各方面应用越来越广泛,直流电机的调速控制是电机应用的一个重要技术保障。直流电机具有良好的调速性能、较大的起动转矩和过载能力强等许多优点,因此在许多行业中仍有应用。
为此,本文设计了一个直流电机控制系统,可以实现对直流电机转动速度和转动方向的高效控制。
1.2 毕业设计任务
本设计的目的是以单片机为核心设计出一个直流电机控制系统。本系统采用STC10F04作为控制单元,通过键盘实现对直流电机转动方向及转动速度的控制,并且将直流电机的转动速度动态显示在LED数码管上。
通过本课题,一方面我在查阅资料的基础上,了解STC10F04单片机控制的一些基本技术,掌握其控制系统的分析方法与实现方法,能对单片机外围电路设计进行系统学习与掌握;另一方面,通过设计直流电机控制系统的硬件电路,控制程序和相应的电路图,培养自己的自学和动手能力,从而为今后参加工作或进一步深造打下良好的基础。
设计的直流电机控制系统有以下功能:
1. 直流电机的启停控制
2.直流电机的正反转控制
3. 直流电机的加速控制
4. 直流电机的减速控制
5. 直流电机转速的动态显示
1.3方案的选择
直流电机在当今生活的各方面应用越来越广泛,直流电机的调速控制是电机应用的一个重要技术保障。直流电机具有良好的调速性能、较大的起动转矩和过
第1 / 27页
喜欢此文档的还喜欢君,已阅读到文档的结尾了呢~~
单片机控制直流电机并测速(电压ad、da转换以及pwm按键调速正转反转) 共9篇
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机控制直流电机并测速(电压ad、da转换以及pwm按键调速正转反转) 共9篇
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口查看: 1272|回复: 9
经验674 点在线时间1405 小时威望2780 点金钱416 ¥点券0 ¥魅力282 最后登录注册时间主题帖子精华0积分674阅读权限30UID53690
银牌会员, 积分 674, 距离下一级还需 126 积分
物品名称:凌阳单片机开发板套件
新旧程度:全新套件未使用
所在地区:重庆万州
运输方式:快递
付款方式:淘宝链接
本帖最后由 cqzk 于
11:45 编辑
凌阳单片机开发板套件SPCE061A MRA2&&全新未使用,适合有一定的电子基础的学生,电子爱好者,小型个人DIY等等
光盘内的内容 见图片编号 10及以后
(54.34 KB, 下载次数: 12)
10:46 上传
点击文件名下载附件
(87.56 KB, 下载次数: 9)
10:46 上传
点击文件名下载附件
说明书内含电路图
(54.08 KB, 下载次数: 9)
10:46 上传
点击文件名下载附件
(69.03 KB, 下载次数: 9)
10:46 上传
点击文件名下载附件
电路板电路板
(105.7 KB, 下载次数: 10)
10:46 上传
点击文件名下载附件
(88.38 KB, 下载次数: 9)
10:46 上传
点击文件名下载附件
(58.11 KB, 下载次数: 9)
10:46 上传
点击文件名下载附件
(84.4 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(79.27 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(33.67 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(71.97 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(41.07 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(41.7 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(23.92 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(14.89 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(30.43 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(45.09 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(55.04 KB, 下载次数: 9)
11:10 上传
点击文件名下载附件
(38.76 KB, 下载次数: 9)
11:45 上传
点击文件名下载附件
做好了就是这个样子
经验580 点在线时间1843 小时威望3006 点金钱347 ¥点券0 ¥魅力270 最后登录注册时间主题帖子精华0积分580阅读权限30UID52470
银牌会员, 积分 580, 距离下一级还需 220 积分
有没有教学实例,有的话我来一套,成都
经验7069 点在线时间2739 小时威望5274 点金钱188603 ¥点券358 ¥魅力1662 最后登录注册时间主题帖子精华1积分7069阅读权限70UID2465
VIP会员, 积分 7069, 距离下一级还需 22931 积分
单片机价格不贵,帮顶下!
《云外天》 胆机文摘网站:
淘宝店铺:
经验848 点在线时间1205 小时威望1999 点金钱677 ¥点券122 ¥魅力602 最后登录注册时间主题帖子精华0积分848阅读权限50UID28077
金牌会员, 积分 848, 距离下一级还需 1152 积分
单片机记号一下。
经验674 点在线时间1405 小时威望2780 点金钱416 ¥点券0 ¥魅力282 最后登录注册时间主题帖子精华0积分674阅读权限30UID53690
银牌会员, 积分 674, 距离下一级还需 126 积分
ybzyzg 发表于
有没有教学实例,有的话我来一套,成都
我重新把光盘内的 内容补充了一下,你看看合适不?
经验674 点在线时间1405 小时威望2780 点金钱416 ¥点券0 ¥魅力282 最后登录注册时间主题帖子精华0积分674阅读权限30UID53690
银牌会员, 积分 674, 距离下一级还需 126 积分
YZMLXY 发表于
单片机记号一下。
我重新把光盘内的 内容补充了一下,你看看合适不?
经验674 点在线时间1405 小时威望2780 点金钱416 ¥点券0 ¥魅力282 最后登录注册时间主题帖子精华0积分674阅读权限30UID53690
银牌会员, 积分 674, 距离下一级还需 126 积分
sjh327 发表于
单片机价格不贵,帮顶下!
我重新把光盘内的 内容补充了一下,你看看合适不?
经验580 点在线时间1843 小时威望3006 点金钱347 ¥点券0 ¥魅力270 最后登录注册时间主题帖子精华0积分580阅读权限30UID52470
银牌会员, 积分 580, 距离下一级还需 220 积分
cqzk 发表于
我重新把光盘内的 内容补充了一下,你看看合适不?
给淘宝链接
经验67 点在线时间1649 小时威望1966 点金钱84 ¥点券22 ¥魅力84 最后登录注册时间主题帖子精华0积分67阅读权限20UID134009
中级会员, 积分 67, 距离下一级还需 133 积分
我也要一套
经验674 点在线时间1405 小时威望2780 点金钱416 ¥点券0 ¥魅力282 最后登录注册时间主题帖子精华0积分674阅读权限30UID53690
银牌会员, 积分 674, 距离下一级还需 126 积分
张云帆 发表于
我也要一套
矿DIY(5)奖
第5届DIY参赛纪念
微信:caoyin513
Powered by求凌阳61单片机SPCE061A读写W25Q16的程序,我写的读到ID总是FF - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求凌阳61单片机SPCE061A读写W25Q16的程序,我写的读到ID总是FF
19:31:37  
我的程序:
#include &spce061a.h&
#include &nbc61.h&
#define uchar unsigned char
#define uint&&unsigned int
#define W25Q_DeviceID&&& & & & & & & & & & & & 0xAB
#define W25Q_ManufactDeviceID & & & & 0x90
#define Flash_CS & & & & PB3& & & & & & & & & & & & // SPI总线的片选信号线
#define Flash_CLK & & & & PB6& & & & & & & & & & & & // SPI总线的钟信号线
#define Flash_MOSI & & & & PB5& & & & & & & & & & & & // SPI总线的串行数据输入线
#define Flash_MISO & & & & PB4& & & & & & & & & & & & // SPI总线的串行数据输出线
void SPI_Delay(uchar time)
& & & & for(i = 0; i & i++)
& & & & & & & & __asm(&nop&);__asm(&nop&);__asm(&nop&);__asm(&nop&);
& & & & & & & & __asm(&nop&);__asm(&nop&);__asm(&nop&);__asm(&nop&);
void Flash_Init(void)
& & & & Flash_CLK = 0;
& & & & Flash_CS = 1;& & & &
& & & & SPI_Delay(1);
uchar Flash_GetByte(void) //从SPI总线上读入一个字节
& & & & uchar i, inData = 0;
& & & & Flash_CLK = 1;
& & & & SPI_Delay(1);
& & & & for(i = 0; i & 8; i++)& & & & & & & & // 移8次
& & & & {& & & &
& & & & & & & &
& & & & & & & & Flash_CLK = 1;
& & & & & & & & inData &&= 1;& & & &
& & & & & & & & SPI_Delay(1);
& & & & & & & & Flash_CLK = 0;
& & & & & & & & SPI_Delay(1);& & & &&&
& & & & & & & & inData |= Flash_MISO;
& & & & & & & & SPI_Delay(1);& & & &
& & & & SPI_Delay(1);
& & & & return inD
void Flash_SendByte(unsigned char outData) //输出一个字节到SPI总线上
& & & & uchar i = 0;
& & & & Flash_CLK = 0;
& & & & SPI_Delay(1);
& & & & for(i = 0; i & 8; i++)& & & & & & & &
& & & & & & & & if((outData&0x80) == 0x80)& & & & // check if MSB is high
& & & & & & & & & & & & Flash_MOSI = 1;
& & & & & & & & else
& & & & & & & & & & & & Flash_MOSI = 0;& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & outData = (outData && 1);// 移出一位,送出至SPI总线的数据输入线SI上
& & & & & & & & Flash_CLK = 1;
& & & & & & & & SPI_Delay(2);
& & & & & & & & Flash_CLK = 0;
& & & & & & & & SPI_Delay(2);
uchar Flash_ReadDeviceID(void)
& & & & uchar byte = 0;
& & & & Flash_CLK = 0;
& & & & SPI_Delay(1);
& & & & Flash_CS = 0;
& & & & Flash_SendByte(W25Q_DeviceID);& & & & // send read device ID command (ABh)
& & & & Flash_SendByte(0x00);& & & & // send 3 dummy address
& & & & Flash_SendByte(0x00);
& & & & Flash_SendByte(0x00);
& & & & byte = Flash_GetByte();
& & & & Flash_CLK = 0;
& & & & SPI_Delay(1);
& & & & Flash_CS = 1;
uint Flash_ReadManufactDeviceID(uchar IdAddr) /* send W25Qxx selectable ID address 00H or 01H */
& & & & uint IdData16 = 0;
& & & & Flash_CLK = 0;
& & & & SPI_Delay(1);
& & & & Flash_CS = 0;
& & & & SPI_Delay(1);
& & & & Flash_SendByte(W25Q_ManufactDeviceID);& & & & // send read ID command (90h)
& & & & Flash_SendByte(0x00);& & & & // send 3 dummy address
& & & & Flash_SendByte(0x00);
& & & & Flash_SendByte(IdAddr);
& & & & IdData16 = Flash_GetByte();
& & & & IdData16 = (IdData16 && 8);
& & & & IdData16 |= Flash_GetByte();
& & & & Flash_CLK = 0;
& & & & SPI_Delay(1);
& & & & Flash_CS = 1;
& & & & return IdData16;
void Flash_IOInit(void)
& && & & & PBDir3=1;& & & && &&&// CS, (Dir:Attr:Data = 111 ) --& 设置IOB3为带数据缓存器的高电平输出
& & & & PBAttr3=1;& && &
& & & & PB3=1;
& & & & PBDir4=0;& & & && &&&// MISO, (Dir:Attr:Data = 001 ) --& 设置IOB4为带上拉输入
& & & & PBAttr4=0;& && &
& & & & PB4=1;
& & & & PBDir5=1;& & & && &&&// MOSI, (Dir:Attr:Data = 110 ) --& 设置IOB5为带数据缓存器的低电平输出
& & & & PBAttr5=1;& && &
& & & & PB5=0;
& & & & PBDir6=1;& & & && &&&// CLK, (Dir:Attr:Data = 110 ) --& 设置IOB6为带数据缓存器的低电平输出
& & & & PBAttr6=1;& && &
& & & & PB6=0;
Powered by

我要回帖

更多关于 spce061a 的文章

 

随机推荐