ad574 的c语言编程,AD574A参考程序
ad574a程序:
sbit ad_status = P3^3;
uchar xdata ad_convert _at_ 0x6000; //开始转换
uchar xdata ad_read_hi _at_ 0x6002; //读取高字节
uchar xdata ad_read_lo _at_ 0x6003; //读取低字节
uint ad_1674 (void)
{
union adc
{
uint adCC;
uchar ad[2];
};
union adc add;
ad_convert=0xff;
while(ad_status);
add.ad[0]=ad_read_hi;
add.ad[1] =ad_read_lo;
add.adcc=add.adcc>>4;
return add.adcc;
}ORG 0000H
AJMP MAIN ;主程序
ORG 0013H
LJMP XAD ;中断1 A/D采样子程序
;*********************************************
;* 初始化 ad574a程序 *
;*********************************************
ORG 0030H
MAIN: MOV SP,#60H ;设置堆栈
;SETB EA
clr ie1
SETB IT1
START: LCALL MNLCJ
;*****************************************
;* A/D采样子程序 初始化 *
;*****************************************
AD1: PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#0C000H;打开 0 通道
MOV A,#08H
MOVX @DPTR,A
MOV DPTR,#9000H ;启动A/D转换
MOVX @DPTR,A
SETB EX1
POP ACC
POP DPL
POP DPH
RET
;*****************************
;* A/D 574的中断子程序 *
;*****************************
XAD: PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#9002H;读入高8位结果放入50H
MOVX A,@DPTR
MOV 50H,A
INC DPTR
MOVX A,@DPTR ;读入低4 位结果放入51H
MOV 51H,A
CLR EX1
POP ACC
POP DPL
POP DPH
RETI
;*********************************************
;模拟量采集 *
;*********************************************
MNLCJ: MOV R0,#40H
LCALL AD1 ;第一端口模拟量采集
ajmp $
; MOV A,50H
; MOV @R0,A
;INC R0
;MOV A,51H
;MOV @R0,A
END
NOP
NOP
LJMP main
ad574 的c语言编程,AD574A参考程序相关推荐
- ad574 的c语言编程,ad574a中文资料,引脚图,程序
AD574A是一种单片高速12位逐次比较型A/D转换器,这里介绍ad574a中文资料,他内置双极性电路构成的混合集成转换显片,具有外接元件少,功耗低,精度高等特点,并且具有自动校零和自动极性转换功能, ...
- C语言编程作业参考答案
编程题参考答案 文章目录 编程题参考答案 week1_test 选择结构-编程题 循环结构上机练习 数组编程 函数编程2 week1_test Write a program to output th ...
- c语言编程Turbo C 程序假想初步
本节关键讲授Turbo C程序假想的全然步调及似果何编译.调试和运行源程序. 同时给出Turbo C的常用编纂号令.末了讲授Turbo C编译.毗连和运行时的常见错 误. 一.Turbo C程序假想全 ...
- ad574 的c语言编程,基于AD574模数转换的数据处理程序设计 - 全文
1.引言 A/D转换是单片机应用系统中非常重要的环节,AD574以精度高.转换速度快.使用方便等特点被广泛应用于仪器仪表中,其分辨率为12位,转换时间为15-35μs,芯片内包含高精度的参考电压源和时 ...
- 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
如何用程序在三菱PLC上写出配方功能 2018年09月26日 09:05:25来源:今日头条作者:永战胜关键词:PLC编程器 有许多机器客户都要求可以出产多种类型的产品,这些产品工艺相同,仅仅相应的数 ...
- c语言编程红旗,小程序10行代码实现微信头像挂红旗
最近朋友圈里经常有看到这样的头像 既然这么火,大家要图又这么难,作为程序员的自己当然要自己动手实现一个. 老规矩,先看效果图 仔细研究了下,发现实现起来并不难,核心代码只有下面10行. wx.canv ...
- c51c语言编程的音乐程序,51单片机唱歌C51音乐程序.doc
51单片机唱歌C51音乐程序 51单片机唱歌 C51音乐程序 unsigned char n 0; //n为节拍常数变量 unsigned char code music_tab[] 0x18, 0x ...
- C语言编程-猜数字程序
#include<stdio.h> #include<stdlib.h> #include<windows.h> //声明函数 char start(); char ...
- 狼羊菜过河问题C语言编程代码,求程序代码,农夫、狼、羊和白菜过河问题.
#include #define MAX_STEP 20 //index:0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸 int a[MAX_STEP][4]; int b[MA ...
最新文章
- Java的反射作用_浅析Java 反射机制的用途和缺点
- websockets_如何将WebSockets与AWS API Gateway和Lambda一起使用来构建实时应用程序
- linux 查看端口 程序,linux开发:Linux下查看端口占用
- 95-280-036-源码-资源管理-计算资源管理-TaskSlot-TaskExecutor 中 Slot 的管理
- 基于JAVA+SpringBoot+Mybatis+MYSQL的药店进销存管理系统
- mysql介绍索引类型的章节_MySQL索引类型介绍
- jave-1.0.2.jar
- Android带LOGO二维码生成
- [渝粤教育] 西南科技大学 液压与气压传动 在线考试复习资料
- 微服务系列:分布式日志 ELK 搭建指南
- 非谓语动词: 不定式, 动名词, 现在分词, 过去分词
- 2022研究生数学建模ABCDEF思路
- 恒生电子 招聘FPGA开发/验证工程师
- 计算机怎么看事件管理,如何打开事件查看器 win7事件查看器打开及使用方法介绍...
- port isolate enable命令
- 如果Iphone被偷了,能找回来吗?
- 简单的ps去掉图片上不想留的文字
- Inventory 物料库存 mtl_transactions_interface 开发[转]
- MVC3.0 中Razor 学习 cshtml文件
- threejs 特效 更多特效相见
热门文章
- centos6关闭防火墙
- pycharm学生账号申请以及集群使用
- 学习笔记(07):Java小白修炼手册-基础语法:从零开始学Java(二)
- db2转oracle中文字符串,DB2 中从Oracle向DB2转换的步骤,标题写的很好,但内容完全看不懂啊。能否用汉字一步一步写下大体过程?...
- vcenter开机报错activating swap-devices in /etc/fstab
- 代码优化-之-优化除法
- android 获取固件版本号,Android 获取当前APP和系统的版本信息
- 编一程序,将星期一。。。。星期六英文输出
- MyBatis-Plus入门
- 推荐Paypal的两个数据职位(实习/社招)