資源簡介
用MINI51單片機做到簡易示波器,里面包含了源程序和PROTUES仿真。

代碼片段和文件信息
#include?“common.h“
#include?“Mini51b.h“
void?delay(unsigned?int?t)
{??
??while(t--);
??//測量如下:
??//delay(1);//15.2us
??//delay(2);//20.2us
??//delay(5);//34.8us
??//delay(10);//59.2us
??//delay(20);//108us
??//delay(50);//256us
??//delay(100);//500us
??//delay(200);//984us
??//delay(500);//2460us
??//delay(1000);//4880us
??//delay(2000);//9760us
??//delay(5000);//24400us
}
//延時nms子程序,
void?delay_ms(unsigned?int?n)
{
?????unsigned?char?j;
?????while(n--)
?????for(j=0;j<230;j++);//230是實驗測試所得!
}
/*
參數n>0;
延時1ms:delay_ms(1);
延時11ms:delay_ms(11);
延時123ms:delay_ms(123);
延時155ms:delay_ms(155);
*/
/*/一般常用通用延時函數
void?delay(unsigned?char?t)
{??
????while(t--);
}
測量如下:
??//delay(1);//10.88us
??//delay(2);//14us
??//delay(5);//23.8us
??//delay(10);//40us
??//delay(20);//72.8us
??//delay(50);//170us
??//delay(100);//332us
??//delay(200);//656us
??//delay(250);//824us
?*/
?/*調試用*/
//通用數碼管顯示函數,傳入數據0~9999
void?seg7_disp(uint?number)
{
unsigned?char?code?tab1[20]=?{0xc00xf90xa40xb00x990x920x820xf80x800x90};
unsigned?char?tempflag=0;
if(number?10000)
{
//千位數碼管
temp?=?number/1000%10;
if?(temp)?{
SEG_Q?=?tab1[temp];
flag?=?1;
}
else?{
SEG_Q?=?0xff;//數碼管熄滅
flag?=?0;
}
//百位數碼管
temp?=?number/100%10;
if(flag?|?temp) {
SEG_B?=?tab1[temp];
flag?=?1;
}
else?{
SEG_B?=?0xff;//數碼管熄滅
flag?=?0;
}
//十位數碼管
temp?=?number/10%10;
if(flag?|?temp)?SEG_S?=?tab1[temp];
else?SEG_S?=?0xff;//數碼管熄滅
//個位數碼管
temp?=?number%10;
SEG_G?=?tab1[temp];
}
else?{
SEG_Q?=?0xbf;//“-“
SEG_B?=?0xbf;
SEG_S?=?0xbf;
SEG_G?=?0xbf;
}?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????250306??2009-02-08?20:48??Mini51板數字示波器仿真\Last?Loaded?仿真版.DBK
?????文件?????250305??2009-02-09?09:58??Mini51板數字示波器仿真\仿真版.DSN
?????文件???????1611??2009-02-11?16:21??Mini51板數字示波器仿真\仿真版.PWI
?????文件???????1828??2009-01-10?20:26??Mini51板數字示波器仿真\示波器程序V1\common.c
?????文件????????118??2009-01-10?19:44??Mini51板數字示波器仿真\示波器程序V1\common.h
?????文件???????4793??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\common.LST
?????文件???????5651??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\common.OBJ
?????文件???????4815??2009-01-10?20:00??Mini51板數字示波器仿真\示波器程序V1\common_fun.LST
?????文件???????4237??2009-01-10?20:00??Mini51板數字示波器仿真\示波器程序V1\common_fun.OBJ
?????文件???????1757??2009-01-10?20:31??Mini51板數字示波器仿真\示波器程序V1\dots.c
?????文件????????142??2009-01-10?20:32??Mini51板數字示波器仿真\示波器程序V1\dots.h
?????文件???????3223??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\dots.LST
?????文件????????821??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\dots.OBJ
?????文件???????2358??2009-02-08?20:45??Mini51板數字示波器仿真\示波器程序V1\irm.c
?????文件????????226??2009-01-10?19:56??Mini51板數字示波器仿真\示波器程序V1\irm.h
?????文件???????5754??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\irm.LST
?????文件???????9482??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\irm.OBJ
?????文件???????2171??2009-01-14?12:38??Mini51板數字示波器仿真\示波器程序V1\lcd12864.c
?????文件????????869??2009-01-14?12:26??Mini51板數字示波器仿真\示波器程序V1\lcd12864.h
?????文件???????5578??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\lcd12864.LST
?????文件??????12680??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\lcd12864.OBJ
?????文件??????62425??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\main
?????文件???????1627??2009-02-08?13:44??Mini51板數字示波器仿真\示波器程序V1\main.c
?????文件??????19874??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\main.hex
?????文件????????171??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\main.lnp
?????文件???????4451??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\main.LST
?????文件??????40962??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\main.M51
?????文件??????10866??2009-02-09?09:57??Mini51板數字示波器仿真\示波器程序V1\main.OBJ
?????文件???????3220??2009-02-09?09:58??Mini51板數字示波器仿真\示波器程序V1\main.plg
?????文件???????2207??2009-02-08?10:43??Mini51板數字示波器仿真\示波器程序V1\Mini51B.H
............此處省略32個文件信息
評論
共有 條評論