- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)