资源描述:
《51写的0809AD转换程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、;模数转换8位,最小精度0.02,;ADC0809;外部频率500KHZ; ------------; 0.0~0.3位控制----
2、p0 p2
3、-
4、--/8----显示段控制; 0.4~0.7按键---
5、
6、;
7、
8、;
9、
10、;
11、
12、---ALE--CLOCK;
13、
14、
15、;
16、
17、---p3.5--OE; A/D8BIT---
18、p1 P3
19、---P3.4--EOC;
20、
21、---p3.3--START/ALE;
22、
23、---P3.0~P3.2--显示位控制; -----------;转换顺序,先选通地址,再SAA脉冲信号,延时10MS,等待EOC为高,从P1口读入,(也可以P
24、2口读入);作为动态自动扫描时,用33H存显示的通道,并赋给P3口,而P3口高位全为一,保证数据的有效读入;晶振12MHZ;30,31,32-=显示字,33H--8BIT,34H--MODE,35H--BITCONTROL,36--显示通道字 37H--10 38H--FFHSTA BITP3.6;START 11010 000ALE BITP3.3;ALEEOC BITP3.4OE BITP3.5DYBJ BIT20H.0;大于比较XYBJ BIT20H.1;小于比较CCB
25、J BIT20H.2;存储电压标记;*************程序开始初始化**********************ORG0000HSTART:MOVP0,#0FFHMOVP1,#0FFHMOVP3,#0D0HMOVP2,#0FFHMOV20H,#00H;延时初始化MOVR5,#25MOVR6,#50MOVR7,#50MOV30H,#0BFH;-显示初始化显示位2MOV31H,#0BFH;-显示初始化显示位3MOV32H,#0BFH;-显示初始化显示位4MOV33H,#00H;BITCONTROL--8MOV34H,#00H
26、;MODESELECTCOUNTERMOV36H,#0BFH;-显示初始化显示位1;------------存储区初始化--------MOV50H,#00HMOV51H,#00HMOV52H,#00HMOV53H,#00HMOV54H,#00HMOV55H,#00HMOV56H,#00HMOV57H,#00HCALLXIANSHIAJMPITMODETS;---------------------------------------------------------------------------DELAY:;10MSDJ
27、NZR5,$MOV R5,#25 ;提高扫描次数DJNZR6,DELAYMOV R6,#50RET;*********************显示部分800MS******************XIANSHI:MOVP2,36HCLRP0.0CALLDELAYSETBP0.0MOVP2,30HCLRP0.1CALLDELAYSETBP0.1MOVP2,31HCLRP0.2CALLDELAYSETBP0.2MOVP2,32HCLRP0.3CALLDELAYSETBP0.3DJNZR7,XIANSH
28、IMOVR7,#50RET;----------------------模式部分---------------------------ITMODETS:;智能模式提示MOV33H,#00HMOV36H,#0A4H;ZMOV30H,#0C8H;NMOV31H,#0A3H;oMOV32H,#0A3H;oCALLXIANSHIITMODE: ;智能模式JNB P0.4,AUTOMODETSCALLWBQZMOVA,21HCJNEA,#00H,ITMODE0JMP ITMODE1ITMODE0:CALLTDXIANSHICALLX
29、IANSHI;延长时间ITMODE1:CALLTDADD1AJMPITMODE;-----------------CUNCHUMODE--------STOREMODETS: ;智能选择,循环显示MOVR1,#50HMOV33H,#00H