- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电信单片机实验指导书
实验1 Keil C51环境的应用及单片机实验板的使用
一、实验目的
熟悉Keil C51集成开发环境调试功能的使用和单片机实验板的使用。
二、实验内容
先熟悉Keil C51集成开发环境的仿真调试环境。然后按照以下内容建立文件并编译仿真调试,下载到实验板观察运行结果。
ORG 0000H
MAIN: SETB P2.5
CLR P1.0; 第一只灯亮
LCALL DELAY
SETB P1.0
LCALL DELAY
AJMP MAIN; 程序跳转回MAIN
DELAY:MOV R5,#10; 延时0.1s
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
三、实验步骤
1、用户使用Keil C51集成开发环境建立工程、编辑与编译“实验内容”所列的程序。然后设置软件调试环境,再编译一次。
2、进行仿真调试。可以在仿真调试环境下设置断点、单步、全速运行等。
3、用USB线连接实验板与计算机,下载程序至实验板,观察运行结果
四、实验预习要求
了解Keil C51集成开发环境的使用,了解单片机实验板的原理组成及功能。
五、实验思考题
(1)把上面的例子改为C51程序然后再编译调试。
(2)思考轮流点亮八个发光二极管的编程方法。
实验2 定时器中断实验
一、实验目的
1. 掌握单片机上定时器的基本使用方法。
2、进一步掌握中断处理程序的编程方法
二、实验内容
1.编写一段程序,利用定时器设计一个时钟在实验板的LED数码管显示时分秒
三、实验说明
内部定时器/计数器在单片机中主要有定时和计数两种功能。本实验使用的是定时功能。与定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。假设晶振是12MHZ,则定时器工作于方式1(16位方式)时,最大定时时间为:
216*1μs=65536μs
如果定时时间超过这个最大值,则需采用对定时时间再进行计数的方法。程序开始需要进行定时器的初始化,然后通过查询标志等待定时时间到达。定时时间到达后再进行相应处理。注意处理完后必须清楚清楚定时到达的标志位。
编写程序编译通过后进入调试环境,单步或连续执行程序检查运行效果,通过后下载程序到实验板上运行检查结果。
四、实验步骤
1、编写定时器初始化程序。
2、编写数码管显示程序。
3、编写定时器中断子程序。
4、下载程序,观察LED显示结果
五、实验预习要求
阅读教材的关于定时器内容。还可以先把程序编好,然后在Keil C51环境下进行软件仿真。
六、实验思考题
(1)定时器定时时间如何计算?
(2)思考使用软件延时与使用定时器各有何优点和缺点?
实验3 RS232串口通信实验
一、实验目的
利用单片机的TXD、RXD口,学会单片机串行口的使用。
二、实验内容
1.PC机与单片机通信:PC机向单片机发送0X01,单片机收到数据回复0x02
2.单片机A与单片机B通信,A板通过按键控制B板的灯亮灭,B板收到A板的控制信号后使A板的蜂鸣器响。具体:按一次A板按键,B板灯亮,A板蜂鸣器响1s ,再按一次A板按键,B板灯灭,A板蜂鸣器响0.5s 。
三、实验说明
RS-232是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。RS-232 串行接口总线适用于:设备之间的通讯距离不大于15m,传输速率最大为20kBps。RS-232 协议以-5V--15V表示逻辑1;以+5V-+15V表示逻辑0。我们是用MAX232芯片将RS232 电平转换为TTL电平的。一个完整的RS-232 接口有22根线,采用标准的25 芯插头座。我们在这里使用的是简化的9 芯插头座。注意我们在这里使用的晶振是11.0592M的,而不是12M。因为要设置准确的波特率需选用11.0592M。
“串口调试助手 V2.1.exe”软件的使用很简单,只要将串口号选择对,波特率设置正确,数据位为8位。打开串口(如果关闭的话)。然后在发送区里输入要发送的数据,单击手动发送就将数据发送出去了。注意,如果选中‘十六进制发送’那么发送的数据是十六进制的,必须输入两位数据。如果没有选中,则发送的是ASCLL码。
四、实验步骤
1、用串口线连接PC机和单片机实验板
2、编写串口通讯程序,设置波特率为96
文档评论(0)