用ADC0832设计的两路电压表protues仿真
更新时间:2023-09-27 09:46:01 阅读量: 综合文库 文档下载
- ADC0832电压表推荐度:
- 相关推荐
#include
void main() { }
#ifndef _DEFINE_H_ #define _DEFINE_H_
#define uchar unsigned char #define uint unsigned int
sbit cs=P3^0;
sbit clk=P3^1; //控制端口定义 sbit dio=P3^2; sbit rs=P2^0; sbit rw=P2^1;
sbit en=P2^2; uint j,add,dat;
uchar LCD_buffer[][16]=
LCD_init(); while(1) { }
for(j=0;j<2;j++) { }
if(j==0) add=0x00; else add=0x40; ADC_change(j);
LCD_buffer[j][8]=dat/100+'0'; LCD_buffer[j][10]=dat/10+'0'; LCD_buffer[j][11]=dat+'0'; LCD_display(add,LCD_buffer[j]); delay(1);
{
{\ CH1 = . V \{\ CH2 = . V \}; #endif
#ifndef _LCD1602_H_ #define _LCD1602_H_
uchar LCD_check_busy() { }
uchar state; rs=0; rw=1; delay(2); en=1; state=P0; delay(2); en=0; delay(2); return state;
void LCD_write_cmd(uchar cmd) { }
while((LCD_check_busy()&0x80)==0x80); rs=0; rw=0; delay(2); en=1; P0=cmd; delay(2); en=0; delay(2);
void LCD_write_data(uchar dat) {
while((LCD_check_busy()&0x80)==0x80); rs=1; rw=0; delay(2); en=1;
} {
P0=dat; delay(2); en=0; delay(2);
void LCD_display(uchar add,uchar s[])
uchar i;
LCD_write_cmd(0x80+add); for(i=0;i<16;i++)
LCD_write_data(s[i]); }
void LCD_init() {
LCD_write_cmd(0x38); delay(1);
LCD_write_cmd(0x0c); delay(1);
LCD_write_cmd(0x06); delay(1);
LCD_write_cmd(0x01);
delay(1); }
#endif
#ifndef _ADC0832_H_ #define _ADC0832_H_
uchar ADC_read_data(uchar ch) {
uchar i,dat0=0,dat1=0; cs=0; clk=0;
dio=1; delay_us(); clk=1; delay_us(); clk=0; dio=1; delay_us(); clk=1; delay_us();
//第二次下降沿输入dio=1
//第一次下降沿之前DIO置高,起始信号
clk=0;
dio=ch; //第三个下降沿,设DIO=0; delay_us(); clk=1; delay_us();
/*********二,三个下降沿选择通道1************************/ }
void ADC_change(uchar ch) {
dat=ADC_read_data(ch)*500.0/255;//dat变量要全局变量,重要 LCD_buffer[ch][8]=dat/100+'0'; LCD_buffer[ch][10]=dat/10+'0'; LCD_buffer[ch][11]=dat+'0';
clk=0;
dio=1; //第四个下降沿之前,设DIO=1 delay_us();
for(i=0;i<8;i++)//第4~11共8个下降沿读数据(MSB->LSB) {
clk=1; delay_us(); clk=0; delay_us(); dat0=dat0<<1|dio;
}
for(i=0;i<8;i++) //第11~18共8个下降沿读数据(LSB->MSB) {
dat1=dat1|((uchar)(dio)<
clk=0; delay_us(); } cs=1;
//判断dat0与dat1是否相等
return (dat0==dat1)?dat0:0;
}
#endif
clk=0;
dio=ch; //第三个下降沿,设DIO=0; delay_us(); clk=1; delay_us();
/*********二,三个下降沿选择通道1************************/ }
void ADC_change(uchar ch) {
dat=ADC_read_data(ch)*500.0/255;//dat变量要全局变量,重要 LCD_buffer[ch][8]=dat/100+'0'; LCD_buffer[ch][10]=dat/10+'0'; LCD_buffer[ch][11]=dat+'0';
clk=0;
dio=1; //第四个下降沿之前,设DIO=1 delay_us();
for(i=0;i<8;i++)//第4~11共8个下降沿读数据(MSB->LSB) {
clk=1; delay_us(); clk=0; delay_us(); dat0=dat0<<1|dio;
}
for(i=0;i<8;i++) //第11~18共8个下降沿读数据(LSB->MSB) {
dat1=dat1|((uchar)(dio)<
clk=0; delay_us(); } cs=1;
//判断dat0与dat1是否相等
return (dat0==dat1)?dat0:0;
}
#endif
正在阅读:
用ADC0832设计的两路电压表protues仿真09-27
中国纳米银粉行业市场调查研究报告(目录) - 图文12-14
李铁映在中国工艺美术大师座谈会上的讲话06-27
2017届高考英语语法词汇综合练系列03(第02期)(全国卷适用)(解析版)10-29
公司二季度管理提升工作总结10-06
小学生一年级打雪仗的作文06-14
统计练习册参考答案20111206-04
2016年浙江省行政执法证考试题库-案例分析题(附答案)02-03
课程与教学论试题库03-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 电压表
- 仿真
- ADC0832
- protues
- 设计
- 等腰三角形中的分类讨论 教案
- 精确制导武器教学竞赛
- 复变函数与积分变换期中考试题()附答案 - 图文
- 报关报检题库
- 圣象壁纸手册 - 图文
- 雷达试题(1-4章) - 图文
- 同济大学土木工程专业硕士卓越工程师培养方案 - 图文
- 2017届高考地理一轮复习考点训练:考点5地壳物质循环
- 信用数据申报表 - 22978
- 连续梁0#块施工方案
- ps相关快捷键及其他使用方式
- 2019年中国煤焦油深加工产业深度调研与投资规模分析报告(定制版)目录
- 玉米脱粒机毕业设计说明书
- 河南省平舆二高2017-2018学年高三上学期第二次月考地理试题 Word版含答案
- 《资本论》第一卷读后感
- 04第四章ACCESS2010概述(答案)
- 浅析关于深入推进学习型城市建设的重要意义
- 三湘名校教育联盟2018届高三第三次大联考理科数学试题 含答案
- 我国高速公路的施工企业财务风险管理探讨
- 班组降本增效大讨论总结