51实验指导书

51实验指导书

ID:45753480

大小:420.30 KB

页数:33页

时间:2019-11-17

51实验指导书_第1页
51实验指导书_第2页
51实验指导书_第3页
51实验指导书_第4页
51实验指导书_第5页
资源描述:

《51实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一指令和汇编语言1实验二C51序程序设计4实验三I/O和中断实验5实验四定吋器计数器实验8实验五键盘显示电路实验10实验六综合设计实验20附录1C51编程简介26附录2KeilC51常用库函数原型29附录3Keil实例教程32实验一指令和汇编语言一、实验目的1、了解单片机开发系统的各主要组成部分,包括PC、仿真器和实验开发系统;2、拿握仿真器及其软件的便用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等;3、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法。二、实验仪器1、自制的C51实验开发板1块2、直流稳压电源1台3、仿真器(EASYPROBE)1只PC机1台三

2、、实验内容1、认识51单片机开发系统的结构。图1-151单片机开发系统的结构2、初步认识仿真器软件和KeilC51软件界面。3、简单程序调试(1)传送指令设置内部RAM的值,(30H)=40H,(40H)=10H,单步执行下列程序,检查结果。MOVRO,#30HMOVA,@R0MOVRl,AMOVB,@R1STOP:SJMPSTOP执彳亍后:(R0)=,(R1)=,(A)=,(B)=,(30H)=,(40H)=。(2)运算指令单步执行MOVA,#0BFHMOV20H,#85HSETBCADDA,20HMOVA,#0BFHMOV20H,#85HSETBCADDCA,20HMOVA,#

3、0BFHMOV20H,#85HSETBCSUBBA,20HMOVA,#0BFHMOVB,#85HMULABSJMP$结果标志(A)=CY=AC=0V=P二⑷二CY=AC=0V=P=(A)=CY=AC=0V=P二(A)=(B)=CY二AC=0V=P=低位咼位4、多字节十进制数加法被加数20H21H22H23H图1-24字节十进制数相加两个4字节I•进制数1234567和89987265相加,将其8421-BCD码按低位到髙位存放在地址为20-23H.3O-33H的RAM屮,运算结果存放在2()・23H的地址屮,如上图示。运算程序如卜ADD.BCD为多字节十进制数加法子程序的首地址。分

4、别按“跟踪”、“单步”和“全速”方式调试程序。检查运算结果,区别“跟踪”、“单步”调试方式的不同。在“ADD_BCD子程序”的指令“DAA”处设置断点,再用“全速”方式运行,到达断点后,观察“A”的值,然后用“单步”运行,观察指令“DAA”的功能。同时理解“断点”方式调试程序的特点。;;;;;;;;;;;;;;;;;;;-1丿1;MOVRO,#20HMOVR1,#30HMOVR2,#04HACALLADD.BCDSTOP:SJMPSTOP:置被加数首地址;置加数首地址;置被加数和加数的长度(字节数);调用多字节十进制数加法子程序ADD.BCD;停止;;;;;;;;;;多字节十进制数

5、加法子程序;入口:RO、R1为被加数和加数的首地址,按低位到高位存放;出口:R0为运算结果的首地址,也按低位到高位存放ADD_BCD:CLRC:进位清零LOOP:MOVA,@R0;一字节的被加数一AADDCA,@R1;一字节加DAA;十进制数调整MOV@R0,A;存一字节的运算结果INCRO:被加数指向下一字节INCR1;加数指向下一字节DJNZR2,LOOP;循环控制RET;子程序返凹END四、预习要求1、读懂各程序;2、预先给出运算结來,以便和实验结來比较;3、回忆“跟踪”、“单步”和“断点”调试方式的特点。五、思考题1、为什么程序结束用“STOP:S川PSTOP”指令?用没有

6、其他的停止方式?51单片机启动后,是否一直不断地在执行指令?2、比较“跟踪”、“单步”和“断点”调试方式的特点。实验二C51序程序设计一、实验目的1、掌握仿真器及KeilC51软件的使用;2、熟悉C51程序的设计方法,掌握C51程序的调试、诊断和排错方法。二、实验仪器1、仿真器1只2、PC机1台三、实验内容1、编写水卩垂直校验码生产程序。将你的11位学号生产水平垂直校验码,你的11位学号可以用ASCII码、BCD码或二进制编码的一种來表示,然后每7位或8位分别进行奇校验,这就是水平校验,对应的校验位存储位置可以自己规定。需要注意的是,位类型不能定义数组。2、再将上述的水平校验码,进

7、行垂肓奇校验,垂肓校验位的存储位置也自己规定,得到水平垂总校验码,记下校验码结果。3、编写相应的水平垂直校验码校验及纠错程序。将上述校验码结果的任何一位取反后,输入水平垂直校验码校验及纠错程序,观察校验结果,并纠错。四、预习要求1、了解水平垂肓校验码的生产、校验及纠错过程;2、事先编写水平垂直校验码生产程序和校验及纠错程序。五、思考题1、如何保证变量空间、堆栈空间不会溢出?2、如何实现海明码、CRC校验码的检错和纠错?实验三I/O和中断实验一、实验目的掌握单片机屮断的

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

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

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