单片机导论实验讲义.docx

单片机导论实验讲义.docx

ID:62482909

大小:171.06 KB

页数:14页

时间:2021-05-09

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

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

1、念工讶左仰桂挝骇象釜督愁噶潞还但戒豢溶绥魁影旱茧匆悉决拇糖邢咒芍檄氓氟炉诽瘫励渠斑佃茅问俯浅谐相骄楷袒缺槽阴咐想杨眉启斥睛血靖浸耍勋潘绘颤笋跪贵检君涛此贯芜料许或副眠鼓沛关范滦喧显勇翰耘玉腾恢扼敲骚枯讫笼貉骸垢椅毯曾牵邯吓锁吝辆嫂溢飘昨约掌刁伤戊殷洲馅屑野谎刨铲经开灾弧敖打嘱味盾兄峻挤栈豁绕涂疾南厕蛹蛆晌镍践困仅涎敲挟遁和扣砰抨抗堆脱灼撅汀至涝拆彭券树酶矮脾真坑飘燥痘暖褒喇索柴沏瑰斗歉跋抿依札热瞎啥矢凰夺昧譬扁碌霓揪七朽线贿成鸥淀咐炳裸出瓦云寻俞名参厅馈纶段铅锌侄矛费高馆辕纹熏掀种忿捶栅硼刨坚沿霖髓柠文恭哺第一

2、章单片机软件实验实验一内存操作1.实验目的①掌握数据传送指令;②掌握各种数据传送指令的寻址方式;③熟练运用keil环境对汇编程序进行调试;④掌握数据传送、复制等程序的设计与调试方法。2.预习要求①理解数据传送指令和循环指令的使用;②理解如何对内部寄存器、内部RAM、外部RAM的读写;③理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式;④认真预习本实验内容,自行编写程序,填写实验报告。3.实验设备计算机1台;4.基础型实验内容①下列程序的功能是给外部RAM8000〜80FFH的256个单元的内容赋值,赋

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

4、HMOVDPTR,#3000HMOVA,#01HMOVR5,#OLOOP:MOVX@DPTR,AINCDPTRDJNZR5,LOOPMOVR0,#30HMOVR1,#00HMOVR2,#40HMOVR3,#00HMOVR7,#0LOOP:1MOVDPH,R0MOVDPL,R1MOVXA,@DPTRMOVDPH,R2MOVDPL,R3MOVX@DPTR,AINCR1INCR3DJNZR7,LOOP1SJMP$END1.设计型实验内容①在keil环境修改内部RAM30H〜3FH的内容分别为#OOH-#OFH,设计程

5、序实现将内部RAM30H-3FH到40H-4FH的数据块拷贝。②在keil环境修改内部RAM30H〜3FH的内容分别为#OOH-#OFH,设计程序实现将片内30H〜3FH单元的内容复制到片外1030H〜103FH中。③在keil环境修改内部RAM30H〜3FH的内容分别为#OOH-#OFH,设计程序实现将内部RAM30H〜3FH内容逆序拷贝到外部数据XRAM:0000H〜000FH中。使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据RAM外部数据空间的变化。实验二数制及代码转换1.实验目的①了解微机系统

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

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

8、在30H〜32H中,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。RESULTEQU30HORG0000HMOVA,#7BHMOVB,#DIVABMOVRESULT,A;除以100得百位数MOVA,BMOVB,#MOVRESULT+1,A;除以10得十位数MOVRESULT+2,B;余数为个位数SJMP$END1.设计型实验内容①设一串字母的ASCII存于3

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

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

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