- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用实验指导书实验2
实验二 指示灯循环控制基础实验
实验名称:指示灯循环控制基础实验 学时安排:2学时
实验类别:综合性 实验要求:必做
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
一、实验目的和任务
1、掌握80C51单片机程序的调试与下载方法。
2、掌握80C51单片机并口的特性及程序控制方法。
二、实验原理简介
80C51单片机包括P0~P3共4个并口,除可作为普通I/O口使用外,P0口还可8位数据总线口和低8位地址口,P2可高8位地址口,P3.6、P3.7可外部RAM或I/O接口的控制引脚,P3.0~P3.5可用作串口、外部中断、计数器的功能引脚。
)LED101~LED108发光管右上侧的拨码开关JUMP2拨到ON一侧,使发光管限流电阻公共端连接到MCU1电源正极(即Vcc端)。
图2-1 发光管控制电路
三、实验设备
1、PC机一台;
2、ZSC-1单片机实验箱
四、实验内容和步骤
1、编写一段程序,用P0口作为控制端口,使发光管LED101~LED108轮流点亮。
① 在Keil中编写源程序。汇编语言参考程序如下:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV A,#0FEH ;准备点亮第一只发光管
NEXT: MOV P0,A
ACALL DELAY ;软件延时
RL A ;准备点亮下一只发光管
SJMP NEXT
; 延时子程序DELAY
DELAY: MOV R2,#5
DELAY2: MOV R3,#100
DELAY3: MOV R4,#100
DJNZ R4,$
DJNZ R3,DELAY3
DJNZ R2,DELAY2
RET
END
② 在Keil中创建工程,加入源程序文件,设置选项,进行汇编/编译、连接、转换处理,生成HEX格式的单片机程序文件。
③ 用串行电缆连接实验箱和PC机的RS232串口,运行PC机上的STC_ISP_V483.exe,进行程序下载。具体步骤:
a.在STC_ISP_V483主界面选择MCU型号为STC12C5A60S2,打开②中生成的HEX格式程序文件,选择COM1串口,设置最高波特率为38400bps;
b.将实验箱电源电路中的总电源开关拨到左侧位置,使主电源接通,将MCU1电源开关拨到下方位置,使1#单片机断电;
C.点击STC_ISP_V483主界面中④ 观察LED显示效果,若与要求的效果不同,或者想试验其它效果,就需要修改源程序,重新进行汇编/编译、连接、转换处理,生成最新HEX文件,再按③中介绍的步骤下载和运行最新程序。
2、用C语言编写发光管控制程序,实现相同功能。
实验步骤同上,参考程序如下:
#include reg51.h
#include intrins.h
#define uint unsigned int
#define uchar unsigned char
void delay_ms(uint);
uchar LedCtrl;
main()
{ LedCtrl=0xfe;
while(1)
{ P0=LedCtrl;
delay_ms(1000);
LedCtrl=_crol_(LedCtrl,1); //_crol_函数的功能?
}
}
void delay_ms(uint x) //以毫秒为单位的软件延时函数
{
uint i,j;
for (i=x; i0; i--)
for (j=114; j0;j--);
}
3、采用数组数据(表格)法编写发光管控制程序,实现相同功能。
五、注意事项和要求
1、注意程序的完整性、正确性和逻辑性,对出现的语法和逻辑错误要认真分析原因。
2、STC12C5A60S2单片机的CPU采用了优化的内部时钟电路,程序运行速度比传统80C51单片机快了8-12倍,因此程序中控制软件延时的循环变量的取值要相应增大,具体取值可通过多次试验后确定。
3、程序下载前,也可利用Keil进行软件模拟调试,以便于观察各寄存器、内存单元以及P0口的变化情况。
六、作业及预习要求
1、分析各参考程序的结构和功能,对其中的主要语句进行注释。
2、自行编写步骤3的汇编或C语言程序。
3、自己设想一种由更多LED组成的花样控制图案,绘出电路图,并编程实现(选做)。
七、参考书目
1.林立,单片机原理及应用-基于Proteus和Keil C,北京:电子工业出版社,2013.1.
2.周立功,单片
您可能关注的文档
最近下载
- 24点题目(200题)与答案种数.docx VIP
- 本特勒电动汽车平台电池包技术--本特勒BENTELER.pdf VIP
- 中国金融移动支付 远程支付应用 第4部分:文件数据格式规范.pdf VIP
- 2022年小学数学新课标解读.pdf VIP
- 河北省围场满族蒙古族自治县2025年上半年事业单位公开招聘教师岗试题含答案分析.docx VIP
- 电子工业洁净厂房设计规范完整版2024.pdf VIP
- 2024年艺术文化生活娱乐知识竞赛-趣味知识竞赛考试历年真题荟萃带答案.docx VIP
- 石油科技成果间接经济效益计算方法.ppt VIP
- 生菜全程机械化技术规范.pdf
- 行为习惯养成教育主题班会PPT课件.pptx VIP
文档评论(0)