《单片机原理与接口技术》实验指导书-北京邮电大学版.pdfVIP

《单片机原理与接口技术》实验指导书-北京邮电大学版.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理与接口技术 实验指导书 林科 桂林电子科技大学 计算机科学与工程学院 2015 .10 目 录 实验一单片机开发环境及I/O 口应用 3 实验二 定时器/计数器及其应用 7 实验三 中断系统及其应用 9 实验四A/D和D/A的应用 11 实验五 单片机应用系统设计 17 实验一 单片机开发环境及I/O口应用 一、实验目的 1、掌握Keil软件的基本使用。 2、掌握Proteus软件的基本使用。 3、掌握单片机汇编语言基本编程。 4、了解51单片机的内部结构、引脚、寄存器的组成。 5、学会使用51系列单片机I/O 口的基本输入、输出功能。 二、实验原理 1、Keil软件(具体使用见附件一) KeilμVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统C语 言的语法来开发,与汇编相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入 汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。Keil C51标准C编译器为8051微控 制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到μVision2的集成开发环境中,这个 集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。μVision2 IDE可为它们提 供单一而灵活的开发环境。 2、Proteus软件(具体使用见附件二) Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件 (该软件中国总代理为广州风标电子技 术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较 好的仿真单片机及外围器件的工具。Proteus从原理图布图、代码调试到单片机与外围电路协同仿真,一 键切换到PCB设计,真正实现了从概念到产品的完整设计,是目前世界上唯一将电路仿真软件、PCB设 计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、 PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理 器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 3、I/O 口应用 MCS-51具有P0-P3四个端口,每个口有8条线,共计32条双向且可被独立寻址的I/O 口线。本实验将P3 口 作输入口,接两个拨动开关,P1 口作输出口,接8个LED。P1 口、P3 口为8位准双向口,每一位可独立定 义为输入或输出,CPU对P1 口、P3 口的操作可以是字节操作,也可以是位操作。当P1 口、P3 口用作输入 时,必经先对它置“ 1”。 三、实验电路 电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED 图中用单片机的P0 口作输出口接8个LED ,8个LED按共阳极连接,端口逻辑值为0点亮LED ;P3 口作输入 口接3个SW-SPST开关,P3 口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。 本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出 输出值,输出到P1 口进行显示,“0”表示灯亮,“ 1”表示灯灭。 本实验中的延时,用软件延时方法产生,延时时间 程序总机器周期数*循环次数*机器周期。 (延时程序) DELAY: MOV R1,#10; 2uS LOOP: MOV R2,#250 ; 2uS DJNZ R2,$ ; 4uS DJNZ R1,LOOP ; 4uS RET 延时时间的计算: 若系统的晶振频率为6MHz (本实验晶振频率为22.1184.MHz),即一个机器同期时间为12/6MHz即2uS , 所以该段程序的执行时间为: 2 +(2+4×250 +4)×10 = 10.06 mS 输出表格确定发光模式,实验中定义表格如下: TAB1: DB 01H,03H,02H,06H,04H,0CH,08H,18H TAB2: DB 01H,02H,04H,08H,10H,20H,40H,80H TAB3: DB 80H,40H,20H,10H,08H,04H,02H,01H, TAB4: DB 用户自己定义 输入信号使用P3 口的2个位,如P3.0和P3.1 ,可以确定4种模式。 实验程序框

文档评论(0)

152****1430 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档