单片机导论实验讲义

单片机导论实验讲义

ID:13689671

大小:164.50 KB

页数:14页

时间:2018-07-23

单片机导论实验讲义_第1页
单片机导论实验讲义_第2页
单片机导论实验讲义_第3页
单片机导论实验讲义_第4页
单片机导论实验讲义_第5页
资源描述:

《单片机导论实验讲义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章单片机软件实验实验一内存操作1.实验目的①掌握数据传送指令;②掌握各种数据传送指令的寻址方式;③熟练运用keil环境对汇编程序进行调试;④掌握数据传送、复制等程序的设计与调试方法。2.预习要求①理解数据传送指令和循环指令的使用;②理解如何对内部寄存器、内部RAM、外部RAM的读写;③理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式;④认真预习本实验内容,自行编写程序,填写实验报告。3.实验设备计算机1台;4.基础型实验内容是设置块长度地址加1当前地址内容清零是否清除完?否结束设置块起始地址①下列程序的功能是给外部RAM80

2、00~80FFH的256个单元的内容赋值,赋值的内容取决于程序中A的赋值。在Keil环境运行该程序,并观察寄存器及内存单元的变化。ORG0000HSTARTEQU8000HMAIN:MOVDPTR,#START;;起始地址MOVR0,#0ffh;;设置256字节计数值MOVA,#1HLoop:MOVX@DPTR,AINCDPTR;;指向下一个地址DJNZR0,loop;;计数值减1SJMP$①END下列程序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。

3、设置块的目标地址设置移动长度从源地址取数是否移动完?保存到目标地址中源地址加1目标地址加1结束设置块的源地址ORG0000HMOVDPTR,#3000HMOVA,#01HMOVR5,#OLOOP:MOVX@DPTR,AINCDPTRDJNZR5,LOOPMOVR0,#30HMOVR1,#00HMOVR2,#40HMOVR3,#00HMOVR7,#0LOOP1:MOVDPH,R0MOVDPL,R1MOVXA,@DPTRMOVDPH,R2MOVDPL,R3MOVX@DPTR,AINCR1INCR3DJNZR7,LOOP1SJMP$END1.设

4、计型实验内容①在keil环境修改内部RAM30H~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H-3FH到40H-4FH的数据块拷贝。②在keil环境修改内部RAM30H~3FH的内容分别为#00H-#0FH,设计程序实现将片内30H~3FH单元的内容复制到片外1030H~103FH中。③在keil环境修改内部RAM30H~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H~3FH内容逆序拷贝到外部数据XRAM:0000H~000FH中。使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据RAM

5、、外部数据空间的变化。实验二数制及代码转换1.实验目的①了解微机系统中的数制与代码表示方法;②掌握计算机中使用的各种代码转换方法;③掌握实现分支、循环的指令及其程序的编写方法;2.预习要求①理解十进制数、十六进制数的数制表示方法;②理解BCD码、ASCII码编码方式;③如何实现十六进制数与BCD码之间的转换;④如何实现ASCII码与BCD码之间的转换。3.实验设备计算机1台。4.基础型实验内容①以下程序完成单字节的ASCII码到十六进制数转换,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。RESULTEQU30

6、HORG0000HMOVA,#41H;“A”的ASCII码CLRCSUBBA,;转换为十六进制值AMOVRESULT,ALJMP$END②以下程序完成单字节的BCD码到十六进制数转换,,在Keil环境运行程序,观察寄存器及内存单元的变化。RESULTEQU30HORG0000HMOVA,#23HMOVR0,AANLA,#0F0HSWAPAMOVB,#0AHMULABMOVRESULT,A;转换高位MOVA,R0MOVB,#0FHADDA,RESULTMOVRESULT,A;转换低位SJMP$END①以下程序将单字节十六进制数A的值转换为十

7、进制数,存放在30H~32H中,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。RESULTEQU30HORG0000HMOVA,#7BHMOVB,#DIVABMOVRESULT,A;除以100得百位数MOVA,BMOVB,#MOVRESULT+1,A;除以10得十位数MOVRESULT+2,B;余数为个位数SJMP$END1.设计型实验内容①设一串字母的ASCII存于30H起始的单元中,设计程序判断字母是否为大写字母,是则将大写字母的ASCII字符转换成小写字母的ASCII字符,为小写则不转换。②将单字节十六进

8、制数D8H转换为十进制数,存放在30H~33H中。,③设计程序,将十六进制数614EH转换成ASCII码,使用单步、断点方式调试程序,查看结果。实验一实验三算术运算1.实验目的①掌握算术运算类

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

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

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