实验转换串行口显示_第1页
实验转换串行口显示_第2页
实验转换串行口显示_第3页
实验转换串行口显示_第4页
实验转换串行口显示_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验转换串行口显示第1页,课件共14页,创作于2023年2月

实验七:A/D转换题目:用STC12C5A60S2单片机内部ADC;把模拟电压信号(电位器输出)转换为数字量;经二十转换;串口输出显示。若该数字大于512时喇叭报警。要求:画出实验电路,编写实验程序。第2页,课件共14页,创作于2023年2月实验七:A/D转换参考电路第3页,课件共14页,创作于2023年2月实验七:A/D转换参考程序主程序

;----------有关A/D转换寄存器的定义---------P1ASFEQU09DH;P1模拟控制功能寄存器AUXR1EQU0A2H;辅助寄存器ADC_CONTREQU0BCH;A/D转换控制寄存器ADC_RESEQU0BDH;A/D转换结果寄存器,;为10位A/D转换结果的高8位。ADC_RESLEQU0BEH;A/D转换结果寄存器,低2位有效;为10位A/D转换结果的低2位。第4页,课件共14页,创作于2023年2月实验七:A/D转换参考程序主程序

ORG0000HLJMPMAIN

ORG0100HMAIN:MOVSP,#5FHMOVSCON,#00H;定义串口工作方式0MOV40H,#0

MOV41H,#0MOV42H,#0MOV43H,#0MOV44H,#0LCALLDISPNOPNOPLCALLINIT_ADC;定义ADC特殊功能寄存器第5页,课件共14页,创作于2023年2月实验七:A/D转换参考程序主程序LOP1:MOVA,#1;选择1号通道 LCALLGET_ADC_RES;调A/D转换子程序NOP LCALLESZH;调用16位二十转换子程序

NOPLCALLDISP;调显示子程序

NOPLCALLDELAY;调延时子程序

NOP NOPLJMPLOP1第6页,课件共14页,创作于2023年2月实验七:A/D转换参考程序ADC初始化子程序INIT_ADC:MOVAUXR1,#04H;10位A/D,ADC_RES存高2位MOVP1ASF,#0FFH;定义P1口全为A/D转换口MOVADC_RES,#0;转换结果寄存器清零MOVADC_RESL,#0;转换结果寄存器清零MOVADC_CONTR,#0A0H;A/D上电,选择360时钟周期LCALLDELAY;延时等待电路稳定RET第7页,课件共14页,创作于2023年2月实验七:A/D转换参考程序ADC转换子程序GET_ADC_RES:;A/D转换子程序

ORLA,#0A8H;启动某通道A/D转换

MOVADC_CONTR,ANOPNOPNOPNOPWAIT:MOVA,ADC_CONTR;判ADC_FLAG寄存器

JNBACC.4,WAIT;等待转换结束

ANLADC_CONTR,#0EFH;清ADC_FLAGMOV30H,ADC_RES;读最高2位数据

MOV31H,ADC_RESL;读低8位数据

RET第8页,课件共14页,创作于2023年2月实验七:A/D转换参考程序ESZH:MOVR2,30HMOVR3,31HCLRA;A清零

MOVR5,A;十进制数R5(千、百位)清零

MOVR6,A;十进制数R6(十、个位)清零

MOVR7,#16;数据位数入R7二十转换子程序第9页,课件共14页,创作于2023年2月实验七:A/D转换参考程序二十转换子程序ESZH2:CLRC

;"C"标志位清零MOVA,R3

;16位数低字节R3入A

RLCA

;A中内容带进位位循环左移一位,D7移入C,C移入D0MOVR3,A

;A左移一位后,内容入R3MOVA,R2

;16位数高字节入R2入A

RLCA

;A中内容带进位位循环左移一位,D7移入C,C移入D0MOVR2,A;A左移一位后,内容入R2MOVA,R6ADDCA,R6DAA;对BCD码十进制加法运算结果调整MOVR6,A;十进制数结果(十、个位)入R6MOVA,R5ADDCA,R5DAAMOVR5,A;十进制数结果(千、百位)入R5DJNZR7,ESZH2第10页,课件共14页,创作于2023年2月实验七:A/D转换参考程序二十转换子程序ESZH3:MOVA,R6;把转换结果(R6)的十位、个位拆分为BCD码ANLA,#0FHMOV40H,A;把个位BCD送34HMOVA,R6ANLA,#0F0HSWAPAMOV41H,A;把十位BCD送35HMOVA,R5;把转换结果(R5)的千位、百位拆分为BCD码ANLA,#0FH

MOV42H,A;把百位BCD送36H

MOVA,R5

ANLA,#0F0HSWAPAMOV43H,A;把千位BCD送43H

MOV44H,#0

RET第11页,课件共14页,创作于2023年2月实验七:A/D转换参考程序DISP:MOVDPTR,#TAB;取字形表地址

MOVR0,#44H;显示的十进制数字存40H-44H内

MOVR7,#5DIS1:MOVA,@R0;取显示数据

MOVCA,@A+DPTR;取显示数据的字形

MOVSBUF,A;串行输出

JNBTI,$;状态查询

CLRTI;清发送中断标志

DECR0DJNZR7,DIS1RETTAB:DB0FCH,60H,0DAH;0-2(共阴)DB0F2H,66H,0B6H;3-5(abcdefgdp)DB0BEH,0E0H,0FEH;6-8DB0F6H;9-显示子程序第12页,课件共14页,创作于2023年2月实验七:A/D转换参考程序延时子程序DELAY:MOVR6,#250DELA1:MOVR7,#250DELA2:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论