单片机上机教案.doc

单片机上机教案.doc

ID:56725707

大小:690.50 KB

页数:28页

时间:2020-07-06

单片机上机教案.doc_第1页
单片机上机教案.doc_第2页
单片机上机教案.doc_第3页
单片机上机教案.doc_第4页
单片机上机教案.doc_第5页
资源描述:

《单片机上机教案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机上机教案实验一编译软件包KEIL51的安装与使用一、KEIL51编译软件包安装方法1.安装完后,按如下步骤实现许可证安装。如下显示此时的右上角,有一个ID号显示,如下图(CMFLJ-DIEJ7)把此数值复制。打开序列号产生器,如下所示。把CIDCODE中的00000-00000改为粘贴内容,并点击GENERATE。如下所示把上述中的LICO内容复制,粘贴到KEIL51中即可大功告成。二.KEIL51的使用方法n下述程序是实现一个十六进制转换为压缩的BCD码。nKEIL51是如何实现的。1.2.在相应的

2、文件夹下,建一个项目,如下所示。3.选择一个CPU,如下所示在下述提示后,选择是,如下所示出现如下界面此时,在SourceGroup1上按右键,出现如下显示注意;我们建议,源程序用记事输入,而不用KEIL51自代的编辑软件。把源程序加上后,如下所示按此键进行编译,如下所示。如果没有错误,则出现如下显示没错则可进行调试,否则改正之。二.调试步骤1.2.此为单步执行键此为内存窗口键调试时,通过单步键和内存窗口查结果。内存窗口如下所示注:在address中,若输入d:xx代表的是内部RAM其中XX代表的是地址值。

3、若输入x:xxxx代表的是外部RAM其中XXXX代表的是地址值可得到上述程序的结果如下即0ABH转换为压缩BCD码为01H、71H,即171D,结果正确。查中间结果的方法点击如下图所示的按键(眼镜)出现如图所示界面此时键入F2键,输入变量名,单步运行时,即可。向内存置数的方法:在命令窗口中输入Ed:0x30=0x31,0x32含义如下E代表editD:代表内部ram,若为x:则为外部ram0x30代表地址0x31,0x32代表地址0x30的值为31H,后一个地址为32H,即31H的内容为32H。单片机程序上

4、机过程的训练一、实验目的:1.了解单片机的工作环境;2.掌握KEIL51程序的编辑、汇编、连接、运行方法。二、实验内容:要求把内部RAM10H中的一个十六进制(如0A7H),转换为ASCII码,并存放入外部RAM10H和11H中,要求高位放入外部10H中,低位放入外部11H中,编程实现之.三、实验要求:1.要认真阅读本讲义,作好必要的准备工作。2.本讲义的步骤反复实践,搞清楚单片上机的全过程。3.自编一段程序并对其进行编辑、汇编、连接、调试运行。4.对单片上机的过程进行总结,按要求写出实验报告。实验二顺序程

5、序的设计与调试一、实验目的:1.研究顺序分枝序设计的方法;2.进一步熟悉单步执行方式追踪程序的执行。二、实验内容:1.实现一个把外部RAM10H中的一个数(如0A9H),要求其第3位和第7位求反,而其余位不变,结果送入内部RAM30H中,编程实现之。#include#include#defineucharunsignedchar;#defineuintunsignedint;voidmain(void){uchardataa[10];//XBYTE[0x10]=0xA9

6、;a[0]=XBYTE[0x10];DBYTE[0x30]=a[0]^0x88;while(1);}2.已知在内部RAM10H、11H中分别存放有两个压缩的BCD码,BCD=(HEX/10*16)+(HEX%10);//十六进制数转换成BCD码数据HEX=(BCD/16*10)+(BCD%16);//BCD码转换成十六进制数其值分别为01H、87H,现要求把其转换为16进制数,其结果存放于内部RAM30H中,编程实现之。#include#include#defineuc

7、harunsignedchar;#defineuintunsignedint;voidmain(void){uchardataa[10];DBYTE[0x10]=0x01;DBYTE[0X11]=0x87;a[0]=DBYTE[0x10];a[1]=DBYTE[0X11];//a[2]=(a[1]/16*10)+a[1]%16;a[2]=((a[1]>>4)*10)+(a[1]&0x0f);a[3]=(a[0]*100);DBYTE[0x30]=a[2]+a[3];while(1);}三、实验报告要求:1.

8、仔细研究书中的例子,总结顺序程序设计的方法;2.自己编写源程序,并调试通过。3.把调试结果,写上并交实验报告。实验三分枝程序的设计与调试一、实验目的:1.研究分枝程序设计的方法;2.进一步熟悉单步执行方式追踪程序的执行。二、实验内容:1.要求把内部RAM10H和11H中的二个十六进制(如0A7H,98H)求和,若和为奇数则把外部10H置为全1,否则置为01H,编程实现之.#include#inc

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

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

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