




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告课程名称单片机原理及应用一学生学院信息工程学院专业班级13级应用电子专业4班学号姓名陈文威指导教师李优新2023年12月12日0MoURO,#DSOOOODLO:2MOV"A,@R0。MOVoDPTR,#TAB。MOVOA,@A+DPTRMOVSBUF,ADL1:oJNBTLDL1oCLR。TI4NCsRO。DJNZ.R7,DLO◎RETTAB:DBOFCH,60H,ODAH,0F2H,66H,0B6HDBOBEH,0E0H,0FEH,0E6H,0EEH,03EH,9CHDB7AH,9EH,8EHEND原理:AT89s51单片机的UART在工作方式0下通过P30口将数据送到74LS164中锁存,并通过LED数码管显示出传输的数字。现象:数码管显示数字。五、思考题I.修改程序使数码管显示16进制数?修改DSOOOO,DSOO0,DSOO,DSO中的数值,将其改为相应的数字即可。例:MOVDS(X)()0,#OAH^MOVoDSO00,#02HgMOVDSOO,#()CH。MOVoDS0.#04H2.2.2.为什么显示之后要加上延时?2.由于单片机一条指令执行的时间只有几微秒,假如不加上延时,数码管上的数字就会不断的闪烁,不稳定。不利于观测结果。心得:了解了数码管个管脚与单片机的连接关系,以及如何使用单片机SPI的方式来扩展端口。实验四A/D转换•亮度测量实验一.实验目的熟悉0809的工作因素,掌握A/D转换程序的设计方法以及以51连接的接口电路设计方法。学习传感器件的应用。.实验内容和规定按照硬件连接图和程序流程图,编写A/D转换程序,通过调节ADCO809的REF与转换值之间的关系,了解光敏电阻的电气特性。光敏电阻特性:光敏电阻的阻值与亮度成反比,电气特性等效于一个可变电阻,如实验电路所示R13光敏电阻和电阻R16(4K7)串联,光敏电阻的阻值随环境亮度而变化,加在光敏电阻的电压也随之变化。变化的电压加分到0809的IN-0端和监视电路。单片机通过74LS373和与非门,访问0809,对IN-0端电压进行AD转换,并将数据解决后通过数码管显示出来。数码管的显示数值满足以下公式:显示数值=IN-0/REF+X256..实验重要仪器设备和材料:1.AMC51单片机综合开发系统一台2.微机一台四.实验方法,环节及结果测试.启动AMC51实验装置,检查跳线,一般无需改动。.运营KEIL,具体操作环节参照实验一。.参考以下电路图和流程图编写程序。.编译程序,把把生成的.HEX目的文献下载到AT89s51运营。.观测程序在AMC51实验装置的实际运营情况。(1)同手挡住“亮度传感器”,改变亮度,观测数码管的数值变化。(2)调节ADC0809的REF+观测REF和采样电压的关系。先按一下液晶屏下方的“RESET”再按一下“MODESSWITCH”按钮,液晶屏切换到MODEl..用一字小螺丝刀分别顺时针和逆时针扭动“亮度传感器”下方蓝色长方体的变阻器上面的螺丝。从液晶屏观测到REF的变化。五.实验报告规定1.实验原理分析,实验现象及结果。实验原理:光敏电阻的阻值与亮度成反比,电气特性等效于-一个可变电阻,如实验电路所示R13光敏电阻和电阻R16(4K7)串联,光敏电阻的阻值随环境亮度而变化力J在光敏电阻的电压也随之变化。变化的电压加分到0809的IN-0端和监视电路。单片机通过74LS373和与非门,访问0809,对IN-0端电压进行AD转换,并将数据解决后通过数码管显示出来。数码管的显示数值满足以下公式:显示数值=IN-0/REF+X256.ADCO809的工作过程••方面输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完毕,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当0E输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。转换数据的传送A/D转换后得到的数据应及时传送给单片机进行解决。数据传送的关键问题是如何确认A/D转换的完毕,由于只有确认完毕后,才干进行传送。为此可采用下述三种方式。(1)定期传送方式a对于一种A/D转换其来说,转换时间作为一项技术指标是己知的和固定的。例如ADC0809转换时间为128us,相称于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完毕了,接着就可进行数据传送。(2)查询方式AA/D转换芯片由表白转换完毕的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完毕,并接着进行数据传送。(3)中断方式把表白转换完毕的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述哪种方式,只要一旦拟定转换完毕,即可通过指令进行数据传送。一方面送出口地址并以信号有效时,0E信号即有效,把转换数据送上数据总线,供单片机接受。实验现象:(1)通过手挡住“亮度传感器”,减少亮度,数码管的逐渐数值变大,大到255就不再增长,由于显示数值=IN-0/REF+X256.,随着亮度的变小,光敏电阻的阻值随环境亮度变小而变大,加在光敏电阻的电压也随之变化,变化的电压加分到0809的IN-0端也变大(具体数值已经通过A/D转换输也可以从液晶屏直接读出),从而数码管的数值在参考电压REF+没有变的情况下,显示数值也增长,输入电压IN-0最大等于基准电压REF+,因而显示值大约是256,实验显示最大是255.(2)调节REF+的,同理,由于显示数值=IN-0/REF+X256.,调节REF+,可以改变数码管的显示值,最大仍然是256,调节REF+的具体数字也可以直接从液晶屏读出,REF+越大,数码管的显示值越小,基准电压REF+越小,数码管的显示值越大,最大为256,实验显示最大是255.,存在一定误差。结果:通过调节ADC0809的参考电压REF(以及亮度传感器)与转换值之间的关系,了解光敏电阻的电气特性,光敏电阻的阻值与亮度成反比,电气特性等效于一个可变电阻。2.完毕思考题,修改后的程序代码清单(具体注释)程序代码如下CHENLEQU5CH。。;A/D转换通道地址。DISPLAY_BUFFEREQU5DH。。;显示缓存DSOEQU3FH。。;数码管个位DS00EQU3EH。。。;数码管十位DS000EQU3DH;数码管百位DS0000oEQU3CH。。;数码管千位ORG0000H。。;下一条指令的地址为0000HAJMPMAIN,。;跳转到MAIN函数。ORGOO13H。。。;外部中断INTIAJMPINT_1;跳转到INTJL函数ORG0030H;下一条指令的地址为0030HORG0030HMAIN:SETBIT1;初始化程序;inti边沿触发SETBEXlo。;开INTI中断SETBEA。。。。。:CPU开放中断MOVCHENLz#0F8H。。;通道0口地址MOVDPII,#7FH»。;ADC0809高位地址#7FH。;;等待子程序;等待INTI中断外部中断1程序;保护现场;重新设立ADC0809高位地址#7FH。;继续放AD转换数据;读取A/D转换值MOVDPL,CHENLMOVA,#0MOVX@DPTR,A。。。;启动A/DLOOP_MAIN:AJMPLOOP_MAININT_1:PUSHPSWooPUSHACCPUSHDPHPUSHDPLMOVDPH,#7FHMOVDPL,CHENLMOVXA,@DPTR:ADC0809低位地址放AD转换数据;人清除数据MOVDISPLAY_BUFFER,A:保存A/D的数值ACALLTRAN_BCD。。;将A/D的数值转换成BCD码ACALLD1SP。调用串行显示子程序MOVA#0ACALLDELAYQ调用延时程序MOVDPH,#7FH;再次设立ADC0809高位地址#7FHMOVDPL,CHENL;再次放AD转换数据MOVX@DPTR,A。,POPDPLPOPDPHPOPACCPOPPSWRETIDELAY:。MOVR6,#64HD22:oMOVR5,#0F9HD21:。DJNZR5,D21DJNZR6,D22
;再次A/D启动程序;恢复现场;弹出标志位;中断返回;R5,R6为临时延时变质;6M晶振延时0.1S:R5减为。继续;R6减为0继续MOVR7,#0AHooMOVB,R7DIVAB。。MOVDS0zMOVR7,#0AHooMOVB,R7DIVAB。。MOVDS0zBMOVB,R7DIVABMOVDSOO,BMOVB,R7DIVABMOVDSOOO,BMOVB,R7DIVABMOVDSOOOO,B;求数码管十位;将十位数字送到品示发送缓冲;求数码管百位;将百位数字送到显示发送缓冲;求数码管千位;将千位数字送到显示发送缓冲TRANBCD:TRANMOVA,DlSPLAY_BUFFER;读入缓冲;R7为10;送10到B求数码管个位;将个位数字送到显示发送缓冲;送10至IJBRETRETRET:子程序返回
DISP:MOVR7,#4MOVRO,#DSO000DLO:MOVA,@R0RETDISP:MOVR7,#4MOVRO,#DSO000DLO:MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,ADL1:JNBT1,DL1CLRTIINCROoDJNZR7,DL0RETTAB:DBDISP:MOVR7,#4MOVRO,#DSO000DLO:MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,ADL1:JNBT1,DL1CLRTIINCROoDJNZR7,DL0RETTAB:DBDB7AH,9EH,8EHENDDISP:MOVR7,#4MOVRO,#DSO000DLO:MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,ADL1:JNBT1,DL1CLRTIINCROoDJNZR7,DL0RETTAB:DBDB7AH,9EH,8EHEND思考题;取待显示的数据;查表;查得相应的七段代码;启动串行口发送数据;等待一帧发送结束;清串行□中断标志:指向下一个数据;R7为零继续;共阴七段数码管代码表;(0-6段码)(7-9ABC段码)OFCH,60H,0DAH,OF2HOFCH,60H,0DAH,OF2H,66H,0B6HDB0BEH,0E0H,OFEH,OE6H,0EEH,03EH,9CH;(D・F段码)OFCH,60H,0DAH,OF2H,66H,0B6HDB0BEH,0E0H,OFEH,OE6H,0EEH,03EH,9CH;(D・OFCH,60H,0DAH,OF2H,66H,0B6HDB0BEH,0E0H,OFEH,OE6H,0EEH,03EH,9CH;(D・F段码)答:将MOVDPH,#7FH;通道0口地址改为通道1口地址,使其通道一接受数据并进行AD转化。通道1口地址暂时不会求。2.为什么从数码管观测到,在亮度没有变化的情况下,随着ADC0809的REF+的变化,AD转化结果发生变化。答:由于D转化结果显示数值=IN-O/REF+X256.,随着ADC0809的REF+的变化,调节REF+,可以改变数码管的显示值,最大仍然是256,调节REF+的具体数字也可以直接从液晶屏读出,REF+越大,数码管的显示值越小,基准电压REF+越小,数码管的显示值越大,最大是当输入电压IN—0等于基准电压REF+时为256,实验显示最大是255.,存在一定误差。实验一:开发软件使用与调试方法实验目的:学习KEIL的使用方法,用Keil开发工具编译C源码、汇编源程序。掌握单片机的编程及调试。二.实验内容和规定:编写C语言程序,用Keil将程序编译并生成HEX文献调试程序。通过并口通信线连接PC与实验箱,用Easy51Pro把程序下载到AT89s51观测实验箱LED的变化。三.实验规定程序代码:ORG0000HAJMPMAINORGoo0030HMAIN:oMOVP2,#0FFH。MOVA,#0FEHo©M0P0»ALOOP:JB-P2.0,LOOPACALLDELAY_100MS。JBoP2.0,LOOP,RR$。AHRER:^JNBP2.O,HRER^MOVP0,AAJMPLOOPDELAY100MS:—MOVoR6,#64HD22:MOVR5,#OF9HD21:0NZ,R5,D21。DJNZoR6,D22RET-END四.实验心得:通过本次实验,熟悉了kei1软件的使用。初步掌握单片机的编程及调试实验二定期器和中断应用程序设计与调试一.实验目的:掌握单片机的定期器,中断功能系统的应用二.实验内容和规定:编写程序,用AT89c51的内部定期器/计数器TO的方式1产生周期为0.2秒的TTL脉冲(TCH和TCL溢出的时候,产生一个中断),从P05输出。计算如下:振荡器的频率f=6M=6000000,方式1计数器的长度为L=16.2的16次方即65536定期时间(溢出时间)t=0.1s
定期常数TC=6x0.1/12=65536-50000=15536,将15536转换成16进制为3cB0,TCH=3CH(高八位)JCL=B0H(低八位)。三.实验重要仪器设备和材料:1AMC51单片机综合开发系统一台2.微机一台四.实验方法,环节及结果测试L启动ANC51实验装置,检查跳线,一般无需改动。.运营KeiI调试程序,具体操作环节参考实验一。.参考以下电路图和流程图编写程序。.编译程序,把生成的.HEX目的文献下载到AT89S51运营。.观测AMC51实验装置的LED在运营程序时闪烁的情况。参考程序代码ORG。000ORG。0000HORG。000ORG。0000H;下一条指令的地址为OOOOHSTART:oAJMPMAIN;跳入主程序START:oAJMPMAINSTART:oAJMPMAIN;跳入主程序。ORG000BH;下一条指令的地址为000BHqAJMPINT_T0;定期器0中断程序»ORG0030H;下一条指令的地址为0030HMAIN:MOVTMOD,#01H;设定期器TO为16位定期器MOVTH0,#3CH;设定TO的定期值(0.1s)MOVTLO,#OBOH;设定TO的定期值(0.1s)。SETBTRO。SETBETO。SETBEA。SETBTRO。SETBTRO。SETBETO。SETBEA;启动定期器TO;开定期/计数器0允许;CPU开放中断MAIN1:SJMPMAIN1:SJMPMAIN_11NT_T0MAIN1:SJMPMAIN_11NT_T0:PUSHACCPUSHPSWMOVTHO,#3CH1NT_T0:PUSHACC1NT_T0:PUSHACCPUSHPSWMOVTHO,#3CH:保护现场;设定TO的定期值(0.1s)MOVTLO,#0B0HMOVTLO,#0BMOVTLO,#0B0H;设定TO的定期值(0.1s)CPLPO.5CPLPO.5;取反,流水灯闪烁CPLPO.5POPPSw;恢复现场POPACCRET1;中断返回END五.实验报告规定L实验原理分析,实验现象。通过启动TO中断,设定定期值为0.1S,当定期器溢出后,重新置位,并将P05取反,其中P05口相应的发光二极管将导致闪烁的结果。2.按思考题修改程序,修改程序后的调试结果;程序流程图;源程序及注释。思考题1.假如要输出一个周期为1秒的方波,应怎么样修改程序?答:周期为1S,就是每次延时0.5S,源程序0.1S延时5次循环后,再开中断。ORGOOO。0IISTART:。AJMP。MAIN,ORGOOOBHAJMPINT_T0。ORG003OHMAIN:MOVTMOD,#01HMOVTHO,#3CH0MOVTLO,#OBOH0MOVR2,#05H0setbTR0oSETBETO0SETBEAMAIN_1:SJMPMAIN_1INT_TO:DJNZR2JNT;当R2=5每次减1到为0才继续执行,启动中断,也MOVMOVMOVR2,#05MOVR2,#05H就是延时5次,一共0.53,周期就是1S,频率1HZ。CPLP0.5MNT:oPUSHACCPUSHPSW»MOVTHO,#3CHMOVTLO,#OBOHPOPPSWPOPACCooRETIEND程序流程图主程序:开始中断程序:1IP0.5取反初始化II分别延时循环5次,2次等待中断一1T2.假如要同时输出多个频率不同的方波(fl=lHZf2=2HZ),应怎么样修改程序?(改为2.5HZ)答:频率1HZ,周期为1S,就是每次延时0.5S,源程序0.1S延时5次循环后,再开中断。频率为2HZ,周期为0.5S,就是每次延时0.25S,源程序0.1S大约延时2次循环后,再开中断。程序如下ORGo0000HSTART:oAJMP。MAIN000BHAJMPINTTOORG0030HMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTLOZ#OBOHMOVR2Z#05HooMOVR3,#02HSETBTROETO。。SETBEAMAIN1:SJMPMAIINTTO:DJNZR2JNT;[当R2=5每次减1到为0才继续执行,启动中断,MOVR2,#05H就是延时5次,一共0.5S,周期就是1S,频率1HZ]CPLP0.5DJNZR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《财务管理与会计实务》课件教程
- 2025副班长工作总结(17篇)
- 2025财务工作总结开头怎样写(4篇)
- 外科工作总结模板(7篇)
- 保安个人年终自我总结(3篇)
- 高级职员工作总结范文大全(9篇)
- 《建筑工程施工安全规程》课件
- 五年级上科学教学设计-光的行进-苏教版
- Unit 1 What are you doing?Lesson 3(教学设计)-2024-2025学年北京版英语五年级下册
- 学生会辞职申请书范文汇编(19篇)
- 西南交大区段站工作组织课程设计2018
- 《监察机关监督执法工作规定》测试题试题含答案
- Q∕GDW 12154-2021 电力安全工器具试验检测中心建设规范
- 第四章 金融监管(商业银行管理-复旦大学)
- 初中文言文专项训练十篇(含答案)
- 中波发射台搬迁建设及地网铺设、机房设备的安装与调整实践
- 煤矿顶板事故防治(1)
- 影像诊断学-—-总论PPT课件
- 漏电保护器试跳记录表
- (完整word版)古籍样式排版模板
- 调Q技术与锁模技术(课堂PPT)
评论
0/150
提交评论