资源简介
用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
相关资源
- 单片机原理及应用技术_第二版_李全利
- 基于51单片机、PCF8563时钟芯片的智能
- 基于51单片机电子密码锁
- 基于51单片机的直流电机PWM调速系统
- 智能小车-51单片机-红外避障基础版
- 基于51单片机的超声波避障小车AD原理
- Arduino STM32 平衡小车之家平衡小车源码
- 关于单片机的应用探究--文献综述
- 基于AT89C852单片机的简易电子琴设计原
- 基于51单片机的篮球计分器论文.doc
- 51单片机GY906测量人体测温度,eeprom存
- wifi时钟.zip
- 51单片机控制电机代码
- 基于51单片机的充电桩设计
- 基于51单片机的智能充电器设计
- 时间片轮询与状态机
- 基于51单片机的BMP180气压检测程序设计
- 基于51单片机的AD7705模块电压检测
- AltiumDesigner的cc2530的原理图
- STM32F103单片机输出SPWM波
- sht30 基于C51单片机的驱动程序,可能
- 单片机AD转换源程序汇编语言
- 步进电机c程序 针对51单片机 两相56线
- 基于51单片机&GPS;的导航系统设计含详
- PIC单片机各种例程,本人珍藏绝不骗
- LY-51S单片机开发板原理图
- 51单片机驱动74hc595去控制8位数码管
- 嵌入式/单片机开发程序
- 单片机开发0004、Integrate就医服务平台
- 基于AT89C51单片机的温度自动监控系统
评论
共有 条评论