单片机原理实验讲义(电信)30课时.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理实验讲义(电信)30课时

《单片机原理实验》讲义 目 录 实验一 KEIL编译器实验 1 实验二 清零、拆字、拼字程序设计 10 实验三 数据区传送、数据排序程序设计 13 实验四 无符号双字节快速乘法、查找相同数个数 15 实验五 软件延时实验 18 实验六 LED数码管动态扫描实验 20 实验七 定时/计数器实验 22 实验八 中断实验 23 实验九 D/A转换实验 X5045实验(二选一) 25 实验十 A/D转换实验 28 实验资料说明 31 实验报告撰写要求 32 实验一 KEIL编译器实验 一、实验预习 1、掌握51单片机的硬件结构。(包括CPU、存储器体系结构、I/O口等) 2、掌握51单片机的指令系统,熟悉使用汇编语言设计程序。 3、熟悉课堂讲授的使用keil软件开发环境的方法。 实验预习问题: 1、Keil编译器适用的单片机类型。(实验课堂提问) 二、实验目的 掌握在keil编译器下建立自己的工程,并进行调试。 三、演示实验 1、典型51单片机开发系统 2、51单片机应用实例4个:计算器、温度计、智能风扇、密码系统。 演示实验关注点: 1、掌握51单片机单片机的典型开发流程。 2、学会使用仿真器、烧写器。 3、了解单片机开发过程的关键技术点。 四、Keil C51简介: Keil C51是Keil software公司开发的用于51系列单片机的C51语言开发软件。Keil C51在兼容ANSI C的基础上,又增加很多与51单片机硬件相关的编译特性,使得开发51系列单片机程序更为方便和快捷,程序代码运行速度快,所需存储器空间小,完全可以和汇编语言相媲美。它支持众多的51单片机架构的芯片,同时集编辑、编译、仿真等功能于一体,具有强大的软件调试功能,是众多的单片机应用开发软件中最优秀的软件之一。 经常用到Keil C51和Keil μVision这两个术语。Keil C51一般简写为C51,指的是51单片机编程所用的C语言;而Keil μVision,可简写为μVision,指的是用于51单片机的C51程序编写、调试的集成开发环境(IDE)。 五、keil编译器的简单应用 1、在任意路径下建议项目文件夹,文件夹的名字任意(一般做到见名知意)。 2、单击图标(此图标为Keil μVision2),启动Keil如下图选择菜单Project-New Project,新建一个工程,如下图: 输入工程名“流水灯”,然后保存,如下图: 选择器件型号为Atmel的AT89S51,然后确定,如下图: 是否加入启动文件到工程,这时不加入选“否”,这样一个工程就建立完成,如下图: 选择菜单File-New新建一个文件,如下图: 选择菜单,File-Save,保存文件,输入文件件名为“流水灯.asm”,然后保存,如下图: 点Target 1前面的+号,展开Target 1,击Source Group 1,在弹出菜单中选择,Add Files To Group Source Group 1,如下图: 选择All files,找到刚才的“流水灯.asm”,然后点Add,然后就Close,如下图: 可以看到工程里多了一个“流水灯.asm”文件,双击在里面输入下面程序,如下图: ORG 0X0000 LJMP START START: MOV A,#0XFE LOOP: RL A MOV P1,A LCALL DELAY SJMP LOOP ;延时程序 DELAY: MOV R5,#200 OUT: MOV R6,#250 OUT1: MOV R7,#250 IN: DJNZ R7,$ DJNZ R6,OUT1 DJNZ R5,OUT RET END 12、选择Project-Build target进行编译编译结果可以,看到错误和警告情况,如下图: 选择菜单Debug-Start/Stop Debug Session,进调试状态,如下图: 进入到调试状态后,选择菜单Perihperals-I/O-Ports-Port 1,打开端口1,下图为打开后的画面。 选择菜单Debug-Run,运行,就可以看到端口1的变化。如下图: 如果端口变化缓慢,可以加长延时程序,如果变化快,可以缩短延时程序。 查找相同数个数: 2、调试,验证程序 无符号双字节快速乘法:在R2 R3和R6 R7中输入无符号整数,连续或单步运行本实验程序后检查R4 R5 R6 R7中内容。 查找相同数个数:在外部RAM2000~200FH的几个单元中填入零,运行本程序后检查外部RA

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档