资源简介
单片机stc89c52rc,利用adc0804采集电压并在数码管上显示,有详细注释,开发板tx-1c
代码片段和文件信息
#include
#include “MY51.H“
void initSMG() //数码管初始化信息
{
//上电时都为高电平
P0=0xff;
wela=open;
P0=0xff;
wela=lock;
P0=0;
dula=open;
P0=0;
dula=lock;
}
void ADC0804_csToLow() //cs置低电平
{
wela=open; //打开锁存器
P0=0x7f; //锁存器最高位送0也就是CSAD置0
wela=lock;
}
void ADC0804_startConvert() //P3.6口是wr由高到底再拉高后ad开始转换
{
adwr=high; //虽然原本就是高的但我们要养成好习惯该是什么就是什么
_nop_();
adwr=low; //wr置低后过小会后AD内部开始执行转换转换完成后INTR自动置低触发中断
_nop_();
adwr=high;
//由于我们用的不是150pF电容而是104pF所以转换比较慢在调用本函数后最好延时10毫秒以上
}
uint8 ADC0804_readResult() //读转换结果
{
uint8 result=0;
//延时一会儿转换就完成了由于我们将INTR和CS都拉低了直接操作RD后就可以读了
P1=0xff; //防止由于转换未完成原因引起的误读
adrd=high;
_nop_();
adrd=low; //rd置低电平后数据总线P1口得到数据并由led显示现象
_nop_();
result=P1;
adrd=high;
//读完以后如果ad芯片不用了
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19879 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5
文件 1839 2012-08-10 19:47 单片机用adc0804采集电压并在数码管上显示\5.c
文件 9107 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.hex
文件 34 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.lnp
文件 4199 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.LST
文件 22223 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.M51
文件 19090 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.OBJ
文件 1363 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.Opt
文件 1344 2012-08-10 12:09 单片机用adc0804采集电压并在数码管上显示\5.plg
文件 1667 2012-08-09 21:58 单片机用adc0804采集电压并在数码管上显示\5.Uv2
文件 1409 2012-08-10 12:01 单片机用adc0804采集电压并在数码管上显示\5_Opt.Bak
文件 1667 2012-08-09 21:56 单片机用adc0804采集电压并在数码管上显示\5_Uv2.Bak
文件 7380 2012-08-10 19:36 单片机用adc0804采集电压并在数码管上显示\MY51.H
目录 0 2012-08-18 12:44 单片机用adc0804采集电压并在数码管上显示
----------- --------- ---------- ----- ----
91201 14
- 上一篇:游戏中加密XMP图片提取工具
- 下一篇:汇编语言实现任意长度数字的加法
评论
共有 条评论