资源简介
用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个文件信息
评论
共有 条评论