资源简介
用89C51通过ADC0804采集0-5V模拟信号,并通过了PROTUES仿真,图纸是自己画的程序是从网上找的,对应自己的图纸做了一下修改,KEIL连接PROTUES完美仿真通过!!!有问题可以加我的QQ:175200152,希望和喜欢单片机的朋友们共同进步

代码片段和文件信息
#include //52系列单片机头文件
#include
#define uchar unsigned char
#define uint unsigned int
//sbit dula=P2^6; //申明U1锁存器的锁存端
//sbit wela=P2^7; //申明U2锁存器的锁存端
sbit adwr=P3^6; //定义AD的WR端口
sbit adrd=P3^7; //定义AD的RD端口
sbit ge=P1^1;
sbit shi=P1^2;
sbit bai=P1^3;
sbit cs=P3^4;
sbit duan=P3^4;
uchar code table[]={ //共阴极0-9
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f};
void delayms(uint xms)
{
uint ij;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
void display(uchar baiuchar shiuchar ge) //显示子函数
{
duan=1;
P2=table[bai];
duan=0;
P1=0x08;
delayms(5);
P1=0x00;
duan=1;
P2=table[shi];
duan=0;
P1=0x04;
delayms(5);
P1=0x00;
duan=1;
P2=table[ge];
duan=0;
P1=0x02;
delayms(5);
P1=0x00;
/* ge=1;
dula=1;
P0=table[bai]; //送段选数据
dula=0;
P0=0xff; //送位选数据前关闭所有显示,防止打开位选锁存时
wela=1; //原来段选数据通过位选锁存器造成混乱
P0=0x7e; //送位选数据
wela=0;
delayms(5); //延时
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0x7d;
wela=0;
delayms(5);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0x7b;
wela=0;
delayms(5); */
}
void main() // 主程序
{
uchar aA1A2A3adval;
//uchar v;
//wela=1;
cs=0; //置CSAD为0,选通ADCS 以后不必再管ADCS
//wela=0;
while(1)
{
adwr=1;
_nop_();
adwr=0; //启动AD转换
_nop_();
adwr=1;
for(a=10;a>0;a--) //TX-1C实验板AD工作频率较低,所以启动转换后要多留点时间用来转换
{ //这里把显示部分放这里的原因也是为了延长转换时间
display(A1A2A3);
}
P0=0xff; //读取P1口之前先给其写全1
adrd=1; //选通ADCS
_nop_();
adrd=0; //AD读使能
_nop_();
adval=P0; //AD数据读取赋给P1口
adrd=1;
//v=adval*5/256;
A1=adval/100; //分出百,十,和个位
A2=adval%100/10;
A3=adval%10;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 125657 2012-08-20 10:15 0-5V仿真\4-20MA转0-5V单片机实验.DSN
文件 742 2012-08-20 10:15 0-5V仿真\4-20MA转0-5V单片机实验.PWI
文件 120575 2012-08-20 08:58 0-5V仿真\Backup Of 4-20MA转0-5V单片机实验.DBK
文件 125657 2012-08-20 10:09 0-5V仿真\Last Loaded 4-20MA转0-5V单片机实验.DBK
文件 4824 2012-08-20 10:10 0-5V仿真\程序\0-5Vadc转换
文件 59 2012-08-20 10:10 0-5V仿真\程序\0-5Vadc转换.lnp
文件 7402 2012-08-20 10:10 0-5V仿真\程序\0-5Vadc转换.M51
文件 1486 2012-08-20 10:15 0-5V仿真\程序\0-5Vadc转换.Opt
文件 2009 2012-08-20 10:15 0-5V仿真\程序\0-5Vadc转换.plg
文件 2079 2012-08-20 09:47 0-5V仿真\程序\0-5Vadc转换.Uv2
文件 1487 2012-08-20 09:47 0-5V仿真\程序\0-5Vadc转换_Opt.Bak
文件 2079 2012-08-20 08:53 0-5V仿真\程序\0-5Vadc转换_Uv2.Bak
文件 2275 2012-08-20 10:15 0-5V仿真\程序\0-5Vadc转换程序.c
文件 5770 2012-08-20 10:10 0-5V仿真\程序\0-5Vadc转换程序.LST
文件 4624 2012-08-20 10:10 0-5V仿真\程序\0-5Vadc转换程序.OBJ
文件 5115 2002-04-16 15:32 0-5V仿真\程序\STARTUP.A51
文件 11665 2012-08-20 10:10 0-5V仿真\程序\STARTUP.LST
文件 749 2012-08-20 10:10 0-5V仿真\程序\STARTUP.OBJ
目录 0 2012-08-20 10:20 0-5V仿真\程序
目录 0 2012-08-20 10:20 0-5V仿真
----------- --------- ---------- ----- ----
424254 20
相关资源
- STC15F
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
评论
共有 条评论