版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验转换串行口显示第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省安庆市外国语学校2025-2026学年度第一学期八年级期末考试数学试卷
- 肾脏透析:生活适应指南
- 脑梗死病人的保险与经济支持政策
- 胆道闭锁患儿引流管护理与注意事项
- 2024-2025学年度施工员经典例题及完整答案详解(典优)
- 2026年保安员资格证考试卷及答案(共七套)
- 2024-2025学年度计算机四级练习题附答案详解【培优】
- 2024-2025学年度电工测试卷带答案详解
- 2024-2025学年度化验员试题预测试卷含完整答案详解【考点梳理】
- 2024-2025学年冶金工业技能鉴定考试黑钻押题含完整答案详解【有一套】
- 2026年安庆医药高等专科学校单招综合素质考试题库及答案详解(各地真题)
- 2025至2030中国智能射击装备行业市场运行分析及发展前景与投资研究报告
- 初中七年级历史大概念视域下第一单元“隋唐繁荣与开放”深度复习导学案
- 2026江西宜春市袁州区委统战部招聘劳务派遣工作人员7名考试参考试题及答案解析
- 浙江省宁波市九校2026届下学期高三物理试题第七次月考考试试卷含解析
- 中学食堂食材采购清单样表
- 党的二十届四中全会精神题库
- 中医适宜技术-中药热奄包
- 农业机械化第一章 绪论
- 医疗器械说明书和标签管理规定培训课件
- 第三节东北地区的产业分布课件
评论
0/150
提交评论