• 大小: 160KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签:

资源简介

用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个文件信息

评论

共有 条评论