資源簡介
雙閉環控制直流電機轉速C51單片機,親測可用,顯示屏為noika5110,可實現直流電機速度控制。
代碼片段和文件信息
#include?“AD.h“
#include?“delay.h“
#include?“stc.h“
#include?“intrins.h“
/*------------------------------------------------
???????????????????AD初始化子程序
------------------------------------------------*/??
void?AD_init()
{
P1ASF=0x81;?//P1^7P1^0作AD
ADC_RES=0;???//清零轉換結果寄存器高8位
ADC_RESL=0;?//清零轉換結果寄存器低2位
ADC_CONTR=0x80;//開啟AD電源
delayms(2);???//等待2ms,讓AD電源穩定
}
/*------------------------------------------------
????????????????????AD采樣函數
------------------------------------------------*/
uint?AD_get(unsigned?char?channel)
{
ADC_CONTR=0x88|channel;????//開啟AD轉換1000?1000?即POWER?SPEED1?SPEED0?ADC_FLAG???ADC_START?CHS2?CHS1?CHS0?
_nop_();?
_nop_();?
_nop_();?
_nop_();//要經過4個CPU時鐘的延時,其值才能夠保證被設置進ADC_CONTR?寄存器
while(!(ADC_CONTR&0x10));????//等待轉換完成
ADC_CONTR&=0xe7;??????//關閉AD轉換,ADC_FLAG位由軟件清0
return(ADC_RES*4+ADC_RESL);???//返回AD轉換完成的10位數據(16進制)
}
uint?AD_pro(unsigned?char?channel)
{
uint?AD1;
uint?AD2;
uint?AD3;
AD1?=?AD_get(channel)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-12-18?16:17??20131126\
?????文件????????7822??2013-12-11?21:03??20131126\2013-12-11-21-03.txt
?????文件????????8039??2013-12-12?10:49??20131126\2013-12-12-10-49.TXT
?????文件????????7996??2013-12-12?14:42??20131126\2013-12-12-14-42currentok.txt
?????文件????????8299??2013-12-12?18:45??20131126\2013-12-12-1843currentokaddv.txt
?????文件????????9114??2013-12-13?11:35??20131126\2013-12-13-1135currenttest.txt
?????文件????????8084??2013-12-13?18:23??20131126\2013-12-13-1823TEST.TXT
?????文件????????8092??2013-12-13?18:44??20131126\2013-12-13-1844WRONG.TXT
?????文件????????8408??2013-12-13?22:33??20131126\2013-12-13-2233currentreallyok.txt
?????文件????????7542??2013-12-14?11:08??20131126\2013-12-14-1107good.txt
?????文件????????2287??2013-12-05?09:17??20131126\AD.c
?????文件?????????217??2013-12-05?09:05??20131126\AD.h
?????文件????????5409??2013-12-18?16:14??20131126\AD.LST
?????文件????????4094??2013-12-18?16:14??20131126\AD.OBJ
?????文件???????????0??2013-11-29?18:27??20131126\basic.h
?????文件?????????202??2013-12-03?18:20??20131126\define.h
?????文件?????????223??2013-12-01?11:48??20131126\delay.c
?????文件?????????131??2013-11-29?18:23??20131126\delay.h
?????文件????????1176??2013-12-18?16:14??20131126\delay.LST
?????文件????????1250??2013-12-18?16:14??20131126\delay.OBJ
?????文件????????4913??2013-12-01?18:37??20131126\font.h
?????文件????????1304??2013-12-03?14:08??20131126\input.c
?????文件?????????141??2013-11-30?10:31??20131126\input.h
?????文件????????4577??2013-12-18?16:14??20131126\input.LST
?????文件????????3508??2013-12-18?16:14??20131126\input.OBJ
?????文件?????????492??2013-12-01?17:10??20131126\INTRINS.H
?????文件????????7589??2013-12-18?16:13??20131126\main.c
?????文件???????18116??2013-12-18?16:14??20131126\main.LST
?????文件???????22496??2013-12-18?16:14??20131126\main.OBJ
?????文件????????6428??2013-12-10?15:21??20131126\main1.txt
?????文件????????6635??2013-12-11?12:50??20131126\main201312111250.txt
............此處省略37個文件信息
- 上一篇:各種英語句型大全達到
- 下一篇:數字技術課程設計 多功能時鐘 基于multisim
評論
共有 條評論