单片机实习报告(word档)

单片机实习报告(word档)

ID:29175553

大小:191.50 KB

页数:22页

时间:2018-12-17

单片机实习报告(word档)_第1页
单片机实习报告(word档)_第2页
单片机实习报告(word档)_第3页
单片机实习报告(word档)_第4页
单片机实习报告(word档)_第5页
资源描述:

《单片机实习报告(word档)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机实习报告项目一一要求1,P2.0至2.7依次点亮,间隔0.5秒2依次熄灭,间隔0.5秒3全亮,间隔0.5秒4全灭,间隔0.5秒二原理图三.程序ORG0000H:程序初值LJMPSTART;转到开始ORG001BH;断程序初值LJMPINT;转到中断程序START:MOVA,#0FEH;主程序初值MOVR1,#02H;地址偏移量MOVR0,#20;延迟系数MOVTMOD,#10H,定时器方式一MOVTL1,#0B0H;低八位MOVTH1,#03CH;高八位ORLIE,#88H;允许T1中断SETBTR1;启动定时器LOOP:CJNER0,#00,DISP;比较是否到时间MOVR0,#

2、20;重置R0INCR1;累加器加1CJNER1,#20,LOOP2;比较是否到表尾MOVR1,#02HR1等于02HLOOP2:MOVA,R1R1等于AMOVCA,@A+PC基址加变址寄存器JMPDISP;跳转到DISPDB0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00HDB01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,00H,0FFH置首显示码量设地址偏移R1设延时系数R0DISP:MOVP2,A;用P2显示AJMPLOOP;跳转LOOPINT:DECR0;R0减1MOVTL1,#0B0H;低八位定时器初始化中断设置(IE)MOVTH1,

3、#03CH;高八位四,算法主程序2时间到?是重置R0RI加1判断R1是否到表尾?是否到2否到1重置R11取显示码2显示中断子程序:中断入口R0-1重装计数初值中断返回五问题为什么灯按顺序亮,灭,全亮后,不能正常灭?因为给的初值不对,应该为OFEH项目二一要求用硬件译码电路,在LED显示器上循环显示0~9十个数字二,电路图三程序ORG0000HSTART:MOVSP,#60HMOVR3,#0设定要显示的第一个数字NEXT:MOVA,R3ANLA,#0FH屏蔽高半字节MOVP1,A送显示器LCALLDEL_1S停留1SINCR3修改要显示的数字CJNER3,#0AH,NEXT若0~9还未显示

4、一遍,则继续显示下一个数字SJMPSTART若显示一遍,则再从0开始显示ORG1000H1S延迟子程序DEL_1S:MOVTMOD,#10H定时器1,方式1,定时状态MOVTL1,#0B0HMOVTH1,#3CH送50ms定时处值MOVR2,#20设置软件计数器,使20*50ms=1sSETBTR1启动定时器1LOOP:JNBTF1,$判断基本定时是否到(50ms)MOVTL1,#0B0HMOVTH1,#3CH再送初值,保证每次的基本定时时间都是50msCLRTF1清除溢出标志DJNZR2,LOOP判断1s定时是否到CLRTR1关闭定时器1RET1s定时结束END四,算法置首数字:0(R

5、1)设延时系数:20(R0)中断初始化,设置IE,TMOD显示否判断R1=10?显示判断R0=0?是否R1加1是是把0送给R1五,问题为什么接好了电路图,写好了程序,灯还是不亮?因为程序里面接到了P1,而实际接到了P2,最后换了图,才对了项目三一要求用软件译码电路,在LED显示器上显示十六进制0~9二电路图三,程序ORG0000HSTARY:MOVSP,#60HMOVR3,#0;设首显示码MOVDPTR,#TABNEXT:MOVA,R3ANLA,#0FH;屏蔽高字节MOVCA,@A+DPTRMOVP2,A;送显示LCALLDELAYINCR3;R3加1CJNER3,#0AH,NEXT;判

6、断R3与10SJMPSTARY;显示完了再从0开始ORG1000HDELAY:MOVTMOD,#10H;定时器1.方式1MOVTL1,#0B0H;设初值MOVTH1,#3CHMOVR2,#20SETBTR1;开定时器LOOP:JNBTF1,$;判断基本定时是否到MOVTL1,#0B0H;再设初值MOVTH1,#3CHCLRTF1;清除溢出标志DJNZR2,LOOP;判断1s定时是否到CLRTR1;关闭定时器1RETTAB:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND四,算法,同二的算法一样。项目四一要求用按键方式在数码管上显示0~99二电路图

7、三程序COUNTEQU30HSP1BITP3.7ORG0000HSTART:MOVCOUNT,#00HNEXT:MOVA,COUNTMOVB,#10DIVABMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,AMOVA,BMOVCA,@A+DPTRMOVP2,AWT:JNBSP1,WTWAIT:JBSP1,WAITLCALLDELY10MSJBSP1,WAITINCCOUNTMOVA,COUNTCJNEA,#100,

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

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

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