广工-单片机实验报告全部.doc

广工-单片机实验报告全部.doc

ID:59523255

大小:129.50 KB

页数:11页

时间:2020-11-07

广工-单片机实验报告全部.doc_第1页
广工-单片机实验报告全部.doc_第2页
广工-单片机实验报告全部.doc_第3页
广工-单片机实验报告全部.doc_第4页
广工-单片机实验报告全部.doc_第5页
资源描述:

《广工-单片机实验报告全部.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称_单片机原理及应用__学生学院信息工程学院专业班级13级应用电子专业4班学号姓名陈文威指导教师李优新2015年12月12日实验一:开发软件使用与调试方法一.实验目的:学习KEIL的使用方法,用Keil开发工具编译C源码、汇编源程序。掌握单片机的编程及调试。二.实验内容和要求:编写C语言程序,用Keil将程序编译并生成HEX文件调试程序。通过并口通信线连接PC与实验箱,用Easy51Pro把程序下载到AT89S51观察实验箱LED的变化。三.实验要求程序代码:ORG0000HAJMPMAINORG0030HMAIN:MOVP2

2、,#0FFHMOVA,#0FEHMOVP0,ALOOP:JBP2.0,LOOPACALLDELAY_100MSJBP2.0,LOOPRRAHRER:JNBP2.0,HRERMOVP0,AAJMPLOOPDELAY_100MS:MOVR6,#64HD22:MOVR5,#0F9HD21:DJNZR5,D21DJNZR6,D22RETEND四.实验心得:通过本次试验,熟悉了keil软件的使用。初步掌握单片机的编程及调试实验二定时器和中断应用程序设计与调试一.实验目的:掌握单片机的定时器,中断功能系统的应用二.实验内容和要求:编写程序,用AT89C

3、51的内部定时器/计数器T0的方式1产生周期为0.2秒的TTL脉冲(TCH和TCL溢出的时候,产生一个中断),从P05输出。计算如下:振荡器的频率f=6M=,方式1计数器的长度为L=16.2的16次方即65536定时时间(溢出时间)t=0.1s定时常数TC=65536-x0.1/12=65536-50000=15536,将15536转换成16进制为3CB0,TCH=3CH(高八位),TCL=B0H(低八位)。三.实验主要仪器设备和材料:1AMC51单片机综合开发系统一台2.微机一台四.实验方法,步骤及结果测试1.开启ANC51实验装置,检查

4、跳线,一般无需改动。2.运行Keil调试程序,具体操作步骤参考实验一。3.参考以下电路图和流程图编写程序。4.编译程序,把生成的.HEX目标文件下载到AT89S51运行。5.观察AMC51实验装置的LED在运行程序时闪烁的情况。参考程序代码:ORG0000H;下一条指令的地址为0000HSTART:AJMPMAIN;跳入主程序ORG000BH;下一条指令的地址为000BHAJMPINT_T0;定时器0中断程序ORG0030H;下一条指令的地址为0030HMAIN:MOVTMOD,#01H;设定时器T0为16位定时器MOVTH0,#3CH;设

5、定T0的定时值(0.1s)MOVTL0,#0B0H;设定T0的定时值(0.1s)SETBTR0;启动定时器T0SETBET0;开定时/计数器0允许SETBEA;CPU开放中断MAIN_1:SJMPMAIN_1INT_T0:PUSHACC;保护现场PUSHPSWMOVTH0,#3CH;设定T0的定时值(0.1s)MOVTL0,#0B0H;设定T0的定时值(0.1s)CPLP0.5;取反,流水灯闪烁POPPSW;恢复现场POPACCRET1;中断返回END四.实验报告要求1.实验原理分析,实验现象。通过启动T0中断,设定定时值为0.1S,当定时

6、器溢出后,重新置位,并将P05取反,其中P05口对应的发光二极管将造成闪烁的结果。2.按思考题修改程序,修改程序后的调试结果;程序流程图;源程序及注释。思考题1.如果要输出一个周期为1秒的方波,应怎么样修改程序?答:周期为1S,就是每次延时0.5S,源程序0.1S延时5次循环后,再开中断。ORG0000HSTART:AJMPMAINORG000BHAJMPINT_T0ORG0030HMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR2,#05HSETBTR0SETBET0SETBEAMAIN_1:SJM

7、PMAIN_1INT_T0:DJNZR2,INT;当R2=5每次减1到为0才继续执行,开启中断,也MOVR2,#05H就是延时5次,一共0.5S,周期就是1S,频率1HZCPLP0.5INT:PUSHACCPUSHPSWMOVTH0,#3CHMOVTL0,#0B0HPOPPSWPOPACCRETIEND程序流程图主程序:开始中断程序:↓↓P0.5取反初始化↓↓分别延时循环5次,2次↓等待中断←↓_____↑1.如果要同时输出多个频率不同的方波(f1=1HZf2=2HZ),应怎么样修改程序?(改为2.5HZ)答:频率1HZ,周期为1S,就是每

8、次延时0.5S,源程序0.1S延时5次循环后,再开中断。频率为2HZ,周期为0.5S,就是每次延时0.25S,源程序0.1S大概延时2次循环后,再开中断。程序如下ORG0000H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。