8031实现AD转换的程序

合集下载

DA和AD转换电路图

DA和AD转换电路图

第11章 MCS-51与D/A转换器、A/D转换器的接口非电物理量(温度、压力、流量、速度等),须经传感器转换成模拟电信号(电压或电流),必须转换成数字量,才能在单片机中处理。

数字量,也常常需要转换为模拟信号。

A/D转换器(ADC):模拟量→数字量的器件,D/A转换器(DAC):数字量→模拟量的器件。

只需合理选用商品化的大规模ADC、DAC芯片,了解引脚及功能以及与单片机的接口设计。

11.1 MCS-51与DAC的接口11.1.1 D/A转换器概述1. 概述输入:数字量,输出:模拟量。

转换过程:送到DAC的各位二进制数按其权的大小转换为相应的模拟分量,再把各模拟分量叠加,其和就是D/A转换的结果。

使用D/A转换器时,要注意区分:* D/A转换器的输出形式;* 内部是否带有锁存器。

(1) 输出形式两种输出形式:电压输出形式与电流输出形式。

电流输出的D/A转换器,如需模拟电压输出,可在其输出端加一个I-V转换电路。

(2)D/A转换器内部是否带有锁存器D/A转换需要一定时间,这段时间内输入端的数字量应稳定,为此应在数字量输入端之前设置锁存器,以提供数据锁存功能。

根据芯片内是否带有锁存器,可分为内部无锁存器的和内部有锁存器的两类。

* 内部无锁存器的D/A转换器可与P1、P2口直接相接(因P1口和P2口的输出有锁存功能)。

但与P0口相接,需增加锁存器。

* 内部带有锁存器的D/A转换器内部不但有锁存器,还包括地址译码电路,有的还有双重或多重的数据缓冲电路,可与MCS-51的P0口直接相接。

2.主要技术指标(1)分辨率输入给DAC的单位数字量变化引起的模拟量输出的变化,通常定义为输出满刻度值与2 n之比。

显然,二进制位数越多,分辨率越高。

例如,若满量程为10V,根据定义则分辨率为10V/2 。

设8位D/A转换,即n=8,分辨率为10V/2 n n=39.1mV,该值占满量程的0.391%,用1LSB表示。

同理:10位D/A:1 LSB=9.77mV=0.1% 满量程12位 D/A:1 LSB=2.44mV=0.024% 满量程根据对DAC分辨率的需要,来选定DAC的位数。

单片机原理及应用B答案

单片机原理及应用B答案

《单片机原理及应用》模拟卷21、分析程序的执行结果,将结果填写到空格中。

ORG 0000HMOV 30H,#50HMOV R0,#30HMOV A,@R0 ;(A= 50H )MOV A,#79HMOV B,#20H ;(A= 79H B= 20H )DIV AB ;(A= 03H B= 19H )PUSH BMOV B,#0AHMUL AB ;(A= 1EH B= 00H )POP BADD A,B ;(A= 37H B= 19H )MOV 30H,A ;(30H单元的内容= 37H ) LOOP: AJMP LOOP2、将MCS51内部RAM50H~55H单元存放的12个16进制数变为ASCII码,放到2800H单元开始的外部RAM中。

解:ORG 0000HLJMP MAINMAIN:M OV DPTR,#70HMOV @R1,#1120HMOV R0,#06TOP:MOV A,@DPTRPUSH ACCANL A,#0FH ;取出四位二进制数PUSH ACCCLR CSUBB A,#0AHPOP ACC ;弹回A中JC LOOP ;该数〈10去LOOPADD A,#07H ;否则加07HLOOP: ADD A,#30H ;加30HMOV R2,APOP ACCANL #0F0H ;取出下一个四位二进制数PUSH ACCCLR CSUBB A,#0AHPOP ACC ;弹回A中JC LOOP ;该数〈10去LOOP1ADD A,#07H ;否则加07HLOOP1:ADD A,#30H ;加30HSWAP AORL A,R2MOVX @R1,A ;将结果存到RAM中INC DPTRINC R1DEC R0JNZ TOP ;判断转换完没有,未转换完则转TOP3、用8031的T0定时/计数器,设计程序,实现在P1.0输出50ms的方波,输出100个方波后停止输出。

#include <reg51.h>#define uchar unsigned charuchar a;void main(void){TMOD=0X01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;TR0=1;while(1){if(a==100){EA=0;TR0=0;}}}void timer0(void) interrupt 1{TL0=0XB0;TH0=0X3C;cpl p1.0;a++;}4、甲单片机利用方式1将内部RAM30H~37H单元的ASCII码发送到乙机。

51单片机控制AD转换器

51单片机控制AD转换器
【关键词】单片机; AD 转换器; ADC0809 【作者单位】姬翔,河南煤业化工集团鹤煤技师学院
单片机系列品种繁多,广泛应用于各行各业。因此,在 应用中需要设计者对各种单片机都有所了解,以便确定最佳 的性能价格 比,也 就 是 说,要 能 应 用 各 种 单 片 机 进 行 设 计。 然而同时学习各种单片机的软硬件知识不仅难度较大,而且 没有必要。通常的方法是学习一种典型的单片机系列,掌握 好其硬件结构和 软 件 知 识,在 应 用 中,如 果 需 要 用 到 其 他 系 列单片机,只需将这两种系列的不同特点及软硬件上的不同 之处稍加分析即可。
安装时,注意两电极的安装位置是否正确。两电极不能 相碰,不能碰接蒸馏水器外壳且两电极上不能有氧化物。
四、结语 断水自动断电 保 护 装 置 具 有 操 作 简 单、使 用 安 全 方 便, 制造成本低等特点。将其运用于电热蒸馏水器中,不仅节约 能源、降低了材料消耗,而且改进了电热蒸馏水器的操作,提 高了工作效率,从 而 保 证 了 电 热 蒸 馏 水 器 的 正 常 运 行,这 一 做法有实际应用和推广价值。
一、ADC0809 与 51 单片机的第一种连接方式 这是一种数据线对数据线、地址线对地址线的标准连接
收回路,以衰减微型继电器产生的线圈电流,从而保护 T2 不 被感生电势击穿。选用 2CZ81A,其参数为 ID = 0. 5A,VRM = 25 V。同时,在桥式 整 流 电 路 中,考 虑 过 流 最 大 值,再 考 虑 电 网电压最大值,选用 2CZ54B 整流二极管。其参数为 ID = 0. 5A,VRM = 50V。
产业与科技论坛 2011 年第 10 卷第 16 姬 翔
【摘 要】研究如何利用 AT89C5X 系列的单片机控制 A / D 转换器的方法,并给出了单片机软硬件知识和单片机设计的方法。 详细介绍了 ADC0809 与 AT89S51( 51 系列单片机) 的 2 种典型连接方式。

AD转换器

AD转换器

6)内部具有三态输出缓冲器,可直接与8位、 12位或16位微处理器直接相连。 7)具有+10.000V的高精度内部基准电压源, 只需外接一只适当阻值的电阻,便可向DAC 部分的解码网络提供参考输入。内部具有 时钟产生电路,不须外部接线。 8 ) 需 三 组 电 源 : + 5 V、VCC(+12V~+ 15V)、VEE(-12V~-15V)。 由 于 转 换 精 度高,所提供电源必须有良好的稳定性,并 进行充分滤波,以防止高频噪声的干扰。
按输出方式分可分为:并行、串行、串并行。 按转换原理可分为:计数式、双积分式、逐次 逼近式。 按转换速度可分为:低速(转换时间≥1s)、 中速(转换时间≤lms)、高速(转换时间 ≥1μ s)和超高速(转换时间≤1ns) 按转换精度和分辨率可分为:3位、4位、8位、 10位、12位、14位、16位
能将模拟电压成正比的转换成数字量。
是模拟信号和数字信号接口的关键部件。
2、应用
雷达、通信、电子对抗、声纳、卫星、导弹、测控系统、地 震预测、医疗、仪器仪表、图像和音频等领域。
一、A/D转换的一般步骤及基本原理 3、 A/D转换的一般步骤
A/D转换过程为:采样、保持、量化和编码。
(1)采样与保持
一、A/D转换的一般步骤及基本原理
3、高于8位的并行输出A/D转换器接口
接口的一般形式
数据分两次输入,需增加一个并行接口。除此之外,其接口 形式和工作原理与8位ADC相同。
图2-32Байду номын сангаас
高于8位ADC接口的一般形式
【例2】 ADC574与8031/8051 PC机接口设计
(1).硬件连线 接口可以采用查询和中断二种控制方式。
(2).软件设计

用8031单片机设计简单数字电压表以及原理图

用8031单片机设计简单数字电压表以及原理图

AT89S51和ADC0809构成的数字电压表电路原理图利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。

3.系统板上硬件连线a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。

d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。

f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。

h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。

i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。

4.程序设计内容i. 由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。

因此产生CLK信号的方法就得用软件来产生了。

ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。

实际显示的电压值(D/256*VREF)5.汇编源程序(略)6. C语言源程序#include <AT89X52.H>unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;void main(void){ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1;TR0=1;ST=1;ST=0;while(1){if(EOC==1){OE=1;getdata=P0;OE=0;temp=getdata*235; temp=temp/128;i=5;dispbuf[0]=10; dispbuf[1]=10; dispbuf[2]=10; dispbuf[3]=10; dispbuf[4]=10; dispbuf[5]=0;dispbuf[6]=0;dispbuf[7]=0;while(temp/10){dispbuf[i]=temp%10; temp=temp/10;i++;}dispbuf[i]=temp;ST=1;ST=0;}}}void t0(void) interrupt 1 using 0{CLK=~CLK;}void t1(void) interrupt 3 using 0{TH1=(65536-4000)/256;TL1=(65536-4000)%256;P1=dispcode[dispbuf[dispcount]];P2=dispbitcode[dispcount];if(dispcount==7){P1=P1 | 0x80;}dispcount++;if(dispcount==8){dispcount=0;}}利用单片机AT89S51与ADC0809设计一个数字电压表2008-05-22 14:521.实验任务利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。

单片机实验数据采集_AD转换

单片机实验数据采集_AD转换

单片机实验报告姓名: XX班级: XXXXX学号: XXXXXXX专业:电气工程与自动化实验1 名称:数据采集_A/D转换一、实验目的⑴掌握A/D转换与单片机接口的方法;⑵了解A/D芯片0809 转换性能及编程方法;⑶通过实验了解单片机如何进行数据采集。

二、实验设备装有proteus和keil软件的电脑一台三、实验说明及实验原理:A/D 转换器大致分有三类:一是双积分A/D 转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/D转换器,精度、速度、价格适中;三是并联比较型A/D转换器,速度快,价格也昂贵。

实验用ADC0809属第二类,是8位A/D转换器。

每采集一次一般需100μs。

由于ADC0809A/D 转换器转换结束后会自动产生EOC 信号(高电平有效),取反后将其与8031 的INT0 相连,可以用中断方式读取A/D转换结果。

ADC0809 是带有8 位A/D转换器、8 路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

(1) ADC0809 的内部逻辑结构由图1.1 可知,ADC0809 由一个8 路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。

三态输出锁器用于锁A/D 转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

(2) ADC0809 引脚结构ADC0809各脚功能如下:D7 ~ D0:8 位数字量输出引脚。

IN0 ~ IN7:8位模拟量输入引脚。

VCC:+5V工作电压。

GND:地。

REF(+):参考电压正端。

REF(-):参考电压负端。

START:A/D转换启动信号输入端。

ALE:地址锁存允许信号输入端。

(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。

8031单片机实现电阻炉温度的控制 -接口电路设计

8031单片机实现电阻炉温度的控制 -接口电路设计

摘要本文用8031单片机实现电阻炉温度的控制,重点介绍接口电路的设计。

电阻炉是一类使用非常广泛的工业设备,利用单片机实现温度的实时控制,对提高劳动生产率和产品质量,节约能源都有着积极意义。

本控制系统是对水加热的控制过程,工作时水的温度由数字温度计和精密放大器放大至0~5v电压信号,由ADC0809转换成单片机所能接受的数字信号,此信号与温度的给定值比较得到温度偏差,通过PID 控制算法运算得到控制量,此控制量通过对可控硅触发角的控制,来调节加在电阻炉上的电压的通断时间以达到控温的目的。

系统的给定值等参数可由键盘输入,并可以随时修改,给定温度和PID的参数可显示在LED上。

关键词:单片机;电阻炉;控制; 接口电路目录第一章概述 (3)1.1 题目来源及意义 (3)1.2 电阻炉温度控制系统的结构工作原理 (3)第二章电阻炉温度控制系统的硬件设计 (6)2.1硬件电路设计原则 (6)2.2单片机的选择 (6)2.2.1 8031芯片介绍 (7)2.2.2 8031的引脚介绍 (7)2.3 单片机程序存储器的扩展 (9)2.3.1 地址译码器的选择 (9)2.3.2 程序存储器的设计 (9)2.4 温度检测接口电路设计 (10)2.4.1 数字温度计的选择 (10)2.4.2 AD转换器的接口电路设计 (12)2.5键盘、显示器接口电路 (15)2.5.1 显示器接口电路 (15)2.5.2 键盘接口电路 (17)2.6报警接口电路 (18)2.7 电阻炉温度控制执行机构的设计 (19)第三章温度控制算法 (21)3.1 温度控制算法 (21)3.2 采样周期T的确定 (24)第四章软件设计 (25)4.1接口软件设计 (25)4.2 PID程序设计 (26)第五章结论 (33)第一章概述1.1 题目来源及意义热处理设备是实现热处理工艺的基础和保证,直接关系到热处理技术水平的高低和工件质量的好坏。

对热处理技术的基本要求是:先进、可靠、经济、安全,能满足热处理工艺的要求,并保证工艺的稳定和再现性,节省能源,保护环境,改善劳动环境,降低生产成本,提高机械化和自动化水平。

基于单片机的AD转换电路与程序设计

基于单片机的AD转换电路与程序设计

目录摘要 (1)ABSTRACT (2)0文献综述 (3)1引言 (3)1.1任务分析与方案确定 (4)1.2单片机的系统分析 (4)1.3A/D转换器的选取 (6)1.4传感器的数据采集 (7)1.5显示与键盘分析 (9)2 系统硬件设计 (11)2.1A/D转换的一般步骤 (11)2.2ADC0809内部功能与引脚介绍 (12)2.3ADC0809与MCS-51系列单片机的接口方法 (14)2.4控制器、振荡源和复位电路 (16)2.5键盘与显示电路 (17)3 软件设计 (19)3.1A/D转换 (19)3.2标度变换 (22)3.3数制转换 (23)3.4键盘程序 (24)3.5LED显示程序 (25)4结论 (26)参考文献 (27)致谢 (28)基于单片机的A/D转换电路与程序设计XXX西南大学工程技术学院,重庆 400716摘要:A/D转换是指将模拟信号转换为数字信号,这在信号处理、信号传输等领域具有重要的意义。

常用的A/D转换电路有专用A/D集成电路、单片机ADC模块,前者精度高、电路复杂,后者成本低、设计简单。

基于单片机的A/D转换电路在实际电路中获得了广泛的应用,论文对这一电路结构进行了详细的研究。

关键词:单片机;AD转换器;电路Based on SCM A/D Circuit and Program DesignTANG XiaolingCollege of Engineering and Technology, Southwest University, Chongqing 400716, ChinaAbstract:A/D conversion refers to analog signals into digital signals, which in signal processing, signal transmission fields has the vital significance. Commonly used A/D circuit has dedicated A/D IC chip, high precision, the former ADC module circuit, the complex, low cost, simple design. Based on SCM A/D circuit in practical circuit has been widely used in the circuit, this paper makes A detailed study of the structure.0文献综述数据采集系统 用于将模拟信号转换为计算机可以识别的数字信号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORG 2000H AJMP MAINORG 200BH AJMP MT3ORG 2013H AJMP EXCHORG 201BH AJMP CHAORG 203CH MAIN: MOV A,#0FFHMOV P2,#8FHMOVX @R0,AMOV P2,#9FHMOVX @R0,AMOV P2,#0AFHMOVX @R0,AMOV P2,#0BFHMOVX @R0,AMOV P2,#0CFHMOVX @R0,AMOV 30H,#00HMOV 31H,#00HMOV 32H,#00HMOV SP,#66HJB P1.3,CNJB P1.4,VPRG1AJMP TPRGVPRG1: AJMP VPRGCN: JB P1.4,CPRG NPRG: MOV TMOD,#0DHMT1: MOV TH0,#00HMOV TL0,#00HSETB TR0MOV R2,#78HT1D2S: MOV R3,#05HTM: MOV R4,#0F9HTMM: NOPNOPDJNZ R4,TMMDJNZ R3,TMNOPNOPDJNZ R2,T1D2SCLR TR0CLR CMOV A,TH0RRC AMOV B,AMOV A,TL0RRC AMOV 33H,ACLR CMOV A,BRRC AMOV B,AMOV A,33HRRC AMOV 33H,AMOV 30H,#00HMOV 31H,#00HMOV 32H,#00HACALL ADD10MOV B,33HACALL ADD10ACALL LED10AJMP MT1 CPRG: MOV TMOD,#6DH MOV TH0,#00HMOV TL0,#00HSETB TR0MOV TH1,#0FFHMOV TL1,#0FFHSETB EASETB ET1SETB TR1CC: NOPAJMP CCCHA: CLR TR1CLR TR0MOV A,TL0MOV 20H,AMOV A,TH0MOV 21H,AMOV TL0,#00HMOV TH0,#00HSETB TR0MOV 30H,#00HMOV 31H,#00HMOV 33H,#00HCLR CMOV A,21HRRC AMOV B,AMOV A,20HRRC AMOV 33H,AACALL ADD10MOV B,33H] ACALL ADD10ACALL LEDSETB TR1RETISAM: MOV P2,#0DFHMOVX @R0,AMOV R7,#1EH AD: DJNZ R7,ADMOVX A,@R0RETVPRG: MOV R1,#35HMOV R6,#0AH VSA: ACALL SAMMOV @R1,AINC R1ACALL T10MSDJNZ R6,VSAMOV R0,#36HMOV R2,#09H QQ: MOV A,@R0CJNE A,35H,YYAJMP NEXT YY: JC NEXTXCH A,35HMOV @R0,A NEXT: INC R0DJNZ R2,QQMOV R2,#08HMOV R0,#37H QQQ: MOV A,@R0CJNE A,36H,YYYAJMP NNEXT NNEXT: INC R0MOV 36H,#00HMOV R0,#38HMOV R2,#07HADD08: MOV A,@R0ADD A,37HMOV 37H,AMOV A,36HADDC A,#00HMOV 36H,AINC R0DJNZ R2,ADD08MOV 30H,#00HMOV 31H,#00HMOV 32H,#00HMOV B,36HACALL ADD10MOV B,37HACALL ADD10MOV A,30HANL A,#0FHCJNE A,#04H,SSWYAJMP LED100 SSWY: JC LED100MOV A,30HADD A,#10HDA AMOV 30H,AMOV A,31HADDC A,#00HDA AMOV 31H,ALED100: MOV P2,#0AFHMOV A,31HSW AP AANL A,#0FHJNZ VBMOV A,#0FFHMOVX @R0,AAJMP VSVB: ACALL OUTVS: MOV P2,#0BFHMOV A,31HANL A,#0FHMOV A,30HSW AP AANL A,#0FHMOV P2,#0CFHACALL OUTMOV R6,#59HT08: ACALL T10MSDJNZ R6,T08AJMP VPRGTPRG: SETB IT1MOV A,P1ANL A,#07HMOV B,#03HMUL ABADD A,#40HMOV R7,ACJNE A,#4CH,TPRGWMOV 20H,#00HMOV 21H,#00HMOV 22H,#00HMOV 23H,#00HAJMP TEXT TPRGW: JNC TPRGMOV R1,AMOV @R1,#00HINC R1MOV @R1,#OOHINC R1MOV @R1,#OOHACALL LEDGZ11: MOV TMOD,#0DHMOV TH0,#0FFHMOV TLO,#0FFHSETB TR0SETB ET0SETB EX1SETB EAMT2: MOV A,R7CJNE A,#4CH,MT2AJMP TEXTMT3: MOV A,R7MOV R1,AMOV A,@R1DA AMOV @R1,AINC R1MOV A,@R1ADDC A,#00HDA AMOV @R1,AINC R1MOV A,@R1ADDC A,#00HDA AMOV @R1,AMOV 32H,@R1DEC R1MOV 31H,@R1DEC R1MOV 30H,@R1ACALL LEDMOV TH0,#0FFHMOV TL0,#0FFHRETIEXCH: CLR EACLR EX1CLR ET0CLR TR0MOV A,P1ANL A,#07HMOV B,#03HMUL ABADD A,#40HMOV R7,ACJNE A,#4CH,TPRAJMP GZ1DEC SPAJMP TEXT TPR: JNC EXCHMOV R1,AMOV 30H,@R1INC R1MOV 31H,@R1INC R1MOV 32H,@R1ACALL LEDSETB ET0SETB EX0SETB EAMOV A,R7RETIDEC SPAJMP MT2 TEXT: CLR EACLR EX1CLR ET0CLR TR0MOV 30H,#00HMOV 31H,#00HMOV 32H,#00HMOV B,21HACALL ADD10MOV B,20HACALL ADD10ACALL LED4SETB EX1SETB EATEXT1: MOV A,P1ANL A,#07HMOV B,#03HMUL ABADD A,#40HCJNE A,#4CH,XR2AJMP TEXT2XR2: MOV R7,AMOV R1,AMOV 30H,@R1INC R1MOV 31H,@R1INC R1MOV 32H,@R1ACALL LEDAJMP GZ11 TEXT2: CLR EACLR EX1CLR ET0CLR TR0MOV A,P1ANL A,#0C0HCJNE A, #0C0H,0P1AJMP TEXT10P1: ACALL T10MSACALL T10MSMOV A,P1ANL A,#0C0HCJNE A,#0C0H,0P2AJMP TEXT10P2: CLR EACLR EX1JB P1.7,0P3 TE: JNB P1.7,TEACALL T1OMSACALL T10MSAJMP ADD10P3: JB P1.6,TEXT1 TEX: JNB P1.6,TEXACALL T10MSACALL T10MSMOV A,21HCJNE A,#27H,SUBMOV A,20HCJNE A,#0FH,SUBJNB 1EH,SUBAJMP TEXT SUB: MOV A,22HADD A,#0FFHMOV 22H,AMOV A,23HADDC A,#0FFHMOV 23H,AAJMP OPLADD1: MOV A,21HCJNE A,#27H,ADDMOV A,20HCJNE A,#0FH,ADDJB 1EH,ADDAJMP TEXT ADD: MOV A,22HADD A,#01HMOV 22H,AMOV A,23HADDC A,#00HMOV 23H,A0PL: JNB 1EH,CHAN MOV A,22HCPL AADD A,#01HMOV 20H,AMOV A,23HCPL AADDC A,#00HMOV 21H,AAJMP CH CHAN: MOV 20H,22HMOV 21H,23H CH: MOV 30H,#00H MOV 31H,#00HMOV 32H,#00HMOV B,21HACALL ADD10MOV B,20HACALL LED4SETB EX1SETB EAAJMP TEXT LED4: JNB 1EH,LEMOV P2,#8FHMOV A,#0BFHMOVX @R0,AAJMP LE1 LE: MOV P2,#8FH MOV A,#0FFHMOVX @R0,A LE1: MOV P2,#9FH MOV A,31HSW AP AANL A,#0FHJNZ QSETB F0MOV A,#0FFHMOVX @R0,AAJMP ZBQ: ACALL OUTCLR F0ZB: MOV P2,#0AFH MOV A,31HANL A,#0FHJNZ BBJNB F0,BBMOV A,#0FFHMOVX @R0,AAJMP SBB: ACALL OUTCLR F0S: MOV A,30HSW AP AANL A,#0FHJNZ SSJNB F0,SSMOV P2,#0BFHMOV A,#0FFHMOVX @R0,AAJMP GSS: MOV P2,#0BFH ACALL OUTG: MOV P2,#OCFH MOV A,30HANL A,#0FHACALL OUTRETADD10: MOV R6,#08H AT1: MOV A,BRLC AMOV B,AMOV A,30HADDC A,30HDA AMOV 30H,AMOV A,31HADDC A,31HDA AMOV 31H,AMOV A,32HADDC A,32HDA AMOV 32H,ADJNZ R6,A T1RETLED10: MOV P2,#8FHMOV A,32HANL A,#0FHJNZ NWMOV A,#0FFHMOVX @R0,ASETB F0AJMP NQNW: ACALL OUTCLR F0NQ: MOV P2,#9FHMOV A,31HSW AP AANL A,#0FHJNZ NQQJNB F0,NQQMOV A,#0FFHMOV @R0,AAJMP NB NQQ: ACALL OUTCLR F0NB: MOV P2,#0AFMOV A,31HANL A,#0FHJNZ NBBJNB F0,NBBMOV A,#0FFHMOVX @R0,AAJMP NS NBB: ACALL OUT NS: MOV P2,#0BFH MOV A,30HSW AP AANL A,#0FHMOV P2,#0CFHACALL OUTRETLED: MOV P2,#8FH MOV A,32HANL A,#0FHJZN TWMOV A,#0FFHMOVX @R0,ASETB F0AJMP TQ TW: ACALL OUTCLR F0TQ: MOV P2,#9FHMOV A,31HSWAP AANL A,#0FHJNZ TQQJNB F0,TQQMOV A,#OFFHMOVX @R0,AAJMP TBTQQ: ACALL OUTCLR F0TB: MOV P2,#0AFH MOV A,31HANL A,#0FHJNZ TBBJNB F0,TBBMOV A,#0FFHMOVX @R0,AAJMP TSTBB: ACALL OUTCLR F0TS: MOV P2,#0BFH MOV A,30HSWAP AANL A,#0FHJNZ TSSJNB F0,TSSMOV A,#0FFHMOVX @RO,AAJMP TGTSS: ACALL OUT TG: MOV P2,#OCFH MOV A,30HANL A,#0FHACALL OUTRETT10MS: MOV R2,#05H JM: MOV R4,#0F9H JMM: NOPNOPDJNZ R4,JMMDJNZ R2,JMRETOUT: ADD A,#02HMOVC A,@A+PCMOVX @R0,ARETDB 44HDB 0EDHDB 86HDB 8CHDB 2DHDB 1CHDB 14HDB 0CDHDB 04HDB 0CH OUTD: ADD A,#02HMOVC A,@A+PCMOVX @R0,ARETDB 40HDB 0E9HDB 82HDB 88HDB 29HDB 18HDB 10HDB 0C9HDB 00HDB 08HEND。

相关文档
最新文档