单片机原理及应用实验指导书2011.doc

单片机原理及应用实验指导书2011.doc

ID:58965723

大小:263.00 KB

页数:43页

时间:2020-09-16

单片机原理及应用实验指导书2011.doc_第1页
单片机原理及应用实验指导书2011.doc_第2页
单片机原理及应用实验指导书2011.doc_第3页
单片机原理及应用实验指导书2011.doc_第4页
单片机原理及应用实验指导书2011.doc_第5页
资源描述:

《单片机原理及应用实验指导书2011.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用实验指导书电子信息与计算机工程系电子技术应用教研室实验一顺序和分支结构程序分析实验内容:【1】将30H单元内的两位BCD码拆开并转换成ASCII码,存入RAM两个单元中。程序流程如图1所示。结束取数据低4位转换成ASCII码存ASCII码取数据高4位转换成ASCII码存ASCII码开始图1拆字程序流程图参考程序:ORG0000HMOVA,30H;取值ANLA,#0FH;取低4位ADDA,#30H;转换成ASCII码MOV32H,A;保存结果MOVA,30H;取值SWAPA;高4位与低4位互换ANLA,#0FH;取低4位(原来的高4位)ADDA,#30H;转换成AS

2、CII码MOV31H,A;保存结果SJMP$END【1】比较两个无符号数的大小。设外部RAM的存储单元ST1和ST2中存放两个不带符号的二进制数,找出其中的大数存入外部RAM中的ST3单元中。图2比较两个无符号数的大小流程图参考程序:ORG0000HST1EQU2000HST2EQU2100HST3EQU2200HSTART:MOVDPTR,#ST1;第一个数的指针MOVXA,@DPTR;取第一个数MOVR2,A;保存MOVDPTR,#ST2;第二个数的指针MOVXA,@DPTR;取第二个数CLRCSUBBA,R2;两数比较JNCBIG1;若第二个数大,则转

3、XCHA,R2;第一个数大BIG0:MOVDPTR,#ST3MOVX@DPTR,A;存大数SJMP$BIG1:MOVXA,@DPTR;第二个数大SJMPBIG0END实验二循环、查表、子程序分析实验内容:【1】有一数据块从片内RAM的30H单元开始存入,设数据块长度为10个单元。根据下式:X+2X>0Y=100X=0∣X∣X<0求出Y值,并将Y值放回原处。图一参考流程图参考程序:ORG0100HMOVR0,#10;循环初值MOVR1,#30H;R1作为地址指针START:MOVA,@R1;取数JBACC.7,NEG;若为负数,转NEGJZZER0;若为零,转ZER0AD

4、DA,#02H;若为正数,求X+2AJMPSAVE;转到SAVE,保存数据ZER0:MOVA,#64H;数据为零,Y=100AJMPSAVE;转到SAVE,保存数据NEG:DECACPLA;求∣X∣SAVE:MOV@R1,A;保存数据INCR1;地址指针指向下一个地址DJNZR0,START;数据未处理完,继续处理SJMP$;暂停END【1】将1题改为子程序结构。ORG0100HMOVR0,#10MOVR1,#30HSTART:MOVA,@R1;取数ACALLDISPOSE;调用判断、处理子程序SAVE:MOV@R1,A;保存数据INCR1;修改地址指针,指向下一个地址DJNZR

5、0,START;数据未处理完,继续处理SJMP$;暂停ORG0200HDISPOSE:JBACC.7,NEG;若为负数,转NEGJZZER0;若为零,转ZER0ADDA,#02H;若为正数,求X+2AJMPBACK;转到SAVE,保存数据ZER0:MOVA,#64H;数据为零,Y=100AJMPBACK;转到SAVE,保存数据NEG:DECACPLA;求∣X∣BACK:RETEND【2】一个十六进制数存放在内部RAM的HEX单元的低4位中,将其转换成ASCII码并送回HEX单元。参考程序:ORG0000HHEXEQU50HMOV50H,#35HHEXASC:MOVA,HEX

6、ANLA,#0FHADDA,#3;修改指针MOVCA,@A+PCMOVHEX,ARETASCTAB:DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HDB41H,42H,43H,44H,45HDB46HEND实验三延时方式实现跑马灯实验内容:【1】掌握PROTEUS软件的使用方法【2】利用PROTEUS软件画出单片机控制跑马灯的电路原理图,然后编程实现发光二极管依次点亮,间隔1s.参考电路:参考程序:ORG0000HSJMPMAINORG0030HMAIN:MOVA,#0FEHLOOP:MOVP1,AACALLDELAYRLASJM

7、PLOOPDELAY:MOVR5,#10BBB:MOVR6,#250AAA:MOVR7,#200DJNZR7,$DJNZR6,AAADJNZR5,BBBRETEND实验四算术逻辑处理程序分析实验内容:【1】多字节二进制数加法设1067H存在R1R0中,30A0H存在R3R2中,计算R1R0+R3R2,结果存在R5R4中。【2】双字节无符号整数相乘假定被乘数在R4R3中,乘数放在R2中,乘积放在R7R6和R5中。参考程序:【1】ORG0000HMOVR0,#12MOVR1,#01M

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

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

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