单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt

单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt

ID:50066948

大小:1.12 MB

页数:54页

时间:2020-03-08

单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt_第1页
单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt_第2页
单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt_第3页
单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt_第4页
单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt_第5页
资源描述:

《单片机技术应用 教学课件 作者 朱运利 主编 第七章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机技术应用第7章单片机实验与实训第7章单片机实验与实训7.1存储器块清零7.2二进制到BCD码转换7.3二进制到ASCII码转换7.4内存块移动7.5数据排序7.6P1口输入与输出7.7计数器实验7.8外部中断实验7.98255A输入与输出7.10D/A转换实验7.11A/D转换实验7.1.1实验要求指定存储器中某数据块的起始地址和长度,编程将其内容清零。7.1.2实验目的1.存储器的读写方法;2.存储器的块操作方法。7.1存储器块清零7.1存储器块清零通过实验了解单片机存储器的读写方法、单片机的编程以及调试方法。如何将存储器

2、指定的数据块内容置成某固定值(如FFH)?请修改参考程序后完成。7.1.3实验说明7.1.4程序框图7.1存储器块清零参考程序:ORG0000HMOVR0,#30HMOVR7,#20HCLRALOOP:MOV@R0,AINCR0DJNZR7,LOOPAJMP$END7.1存储器块清零7.2二进制到BCD码转换7.2.1实验要求将给定的二进制数,转换成BCD码(二-十进制编码)。7.2.2实验目的1.简单的数值转换算法;2.数值的各种表达方法。7.2.3实验说明计算机中的数值有多种表达方式,掌握各种数制之间的转换是一种基本功,可以进

3、一步尝试将BCD转换成二进制码。7.2.4程序框图7.2二进制到BCD码转换参考程序:;将BCD码存入RE开始的叁个单元REEQU20HORG0000HLJMPSTARTBinToBCD:MOVB,#100DIVABMOVRE,AMOVA,BMOVB,#107.2二进制到BCD码转换DIVABMOVRE+1,AMOVRE+2,BRETSTART:MOVSP,#40HMOVA,#123CALLBinToBCDAJMP$END7.2二进制到BCD码转换7.3二进制到ASCII码转换7.2.1实验要求将给定的BCD数,转换成ASCII值

4、。7.2.2实验目的1.BCD值和ASCII值的区别;2.BCD值转换成ASCII值;3.查表进行数值转换及快速计算。7.2.3实验说明了解BCD码和ASCII码的区别,进一步了解数值的各种表达方式,利用查表功能进行数值的快速转换。7.3.4程序框图7.3二进制到ASCII码转换参考程序:;将ASCII码存入RE开始的二个单元REEQU20HORG0000HLJMPSTARTTAB:DB'0123456789ABCDEF'BinToHex:MOVDPTR,#TABMOVB,ASWAPAANLA,#0FHMOVCA,@A+DPTR7

5、.3二进制到ASCII码转换MOVRE,AMOVA,BANLA,#0FHMOVCA,@A+DPTRMOVRE+1,ARETSRART:MOVSP,#40HMOVA,#1AHCALLBinToHexAJMP$END7.3二进制到ASCII码转换7.4内存块移动7.4.1实验要求将指定起始地址和长度的存储块移动到指定位置。7.4.2实验目的1.内存块的移动方法;2.加深对存储器读写的认识。7.4.3实验说明块移动是常用的操作之一,多用于大量数据的复制和图象操作。本例给出起始地址,用地址加一的方法移动块,请思考给出块结束地址,用地址减一

6、的方法移动块的方法。7.4.4程序框图7.4内存块移动参考程序:;将长度为256字节的内存块从3000H移动到4000H。MOVR0,#30HMOVR1,#00HMOVR2,#40HMOVR3,#00HMOVR7,#0LOOP:MOVDPH,R0MOVDPL,R1MOVXA,@DPTRMOVDPH,R27.4内存块移动MOVDPL,R3MOVX@DPTR,ACJNER1,#0FFH,K1INCR0K1:INCR1CJNER3,#0FFH,K2INCR2K2:INCR3DJNZR7,LOOPAJMP$END7.4内存块移动7.5数据

7、排序7.5.1实验要求给出一组随机数,将其排序成为有序数列。7.5.2实验目的1.数据排序的简单算法;2.数列的有序和无序概念。7.5.3实验说明本程序采用“冒泡排序”法,将一个数与后面的数进行比较,如果比后面的数大则交换,将所有的数比较完毕最大的数将出现在数列的最后面。同样进行下一轮比较,找出第二大数据,直到全部数据有序。7.5.4程序框图参考程序:SIZEEQU10;数据个数ARRAYEQU50H;数据起始地址CHAEQU0;交换标志KK:MOVR0,#ARRAYMOVR7,#SIZE-1CLRCHAK2:MOVA,@R0MO

8、VR2,AINCR0MOVB,@R07.5数据排序CJNEA,B,K1SJMPNEXTK1:JCNEXTSETBCHAXCHA,@R0DECR0XCHA,@R0;INCR0Next:DJNZR7,K2JBCHA,KKAJMP$END7.5数据排序7

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

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

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