- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STC单片机开发系统的建立及使用
实验一:STC单片机开发系统的建立及使用
——Keil μVision、Proteus软件的使用
——单片机最小硬件系统搭建
【实验目的】:
(1)、学习、掌握和使用8051单片机开发软件KeilμVision的使用,在该开发平台的支持下,完成汇编语言程序的编写、调试等开发的过程。
(2)、掌握STC单片机最小硬件系统的原理,并使用面包板搭建STC单片机最小硬件系统;了解LY-51S单片机开发板的功能和使用方法;掌握STC单片机下载软件的使用方法。
(3)、学习、掌握Proteus仿真软件的使用方法,使用该软件搭建8051单片机电路,配合KeilμVision软件生成的代码,学习、调试单片机的硬件系统。
【实验仪器及材料】
PC计算机1台、直流稳压电源1台、LY-51S单片机开发板1块(含STC89C52RC单片机)、30pF瓷片电容2只、10uF电解电容1只、10K电阻1只、330Ω电阻1只、LED发光二极管1只、12MHz石英晶振1只、面包板1块(含连线若干)
【实验原理/实验基础知识】
单片机最小硬件系统由时钟电路、复位电路、电源电路及单片机构成,任何单片机应用系统均是在最小系统的基础之上扩展而来。
STC单片机属于可以ISP编程的单片机,其ISP功能由单片机机的UART(Universal Asynchronous Receiver Transmitter通用异步收发器)实现,使用PC机的串行通信接口来下载程序。PC机的串行通信接口为RS-232逻辑电平,需要通过一个RS-232到TTL电平的转换芯片才能与单片机连接,也可以通过USB转串行接口芯片来连接单片机。
LY-51S单片机开发板为功能模块独立设计的开发板,板上带有RS232转TTL电平芯片MAX232、USB转串口芯片PL2303,可以直接连接PC机RS232串口或PC机USB接口。根据实验需求使用杜邦线连接开发板各功能模块。
【实验内容及步骤】:
1、认识LY-51S单片机开发板各功能部件
2、安装KeilμVision软件、Proteus软件、STC单片机下载软件。
3、在Proteus软件中搭建单片机最小系统,并在P2.0接口连接一个LED发光二极管支路。
3、观察汇编语言和C语言编写的简单I/O接口控制程序,将编写好的程序放入Proteus软件中观察程序运行结果
4、对照Proteus中的原理图在LY-51S单片机开发板中连接P2.0到一个LED发光二极管支路,使用STC下载软件将Proteus仿真通过的程序下载到LY-51S开发板上的STC单片机中,观察程序运行结果。
5、对照Proteus中的原理图,在面包板上搭建硬件电路,将开发板上的单片机取下,放到面包板上,观察程序运行结果。
*6、按照给定电路原理图,在LY-51S单片机开发板上搭建简易电子时钟的硬件电路,将程序下载到单片机,观察程序运行结果。
【思考题】:
1、单片机最小硬件系统由那些电路构成?
2、MCS-51单片机的P0口为什么在做通用I/O接口时需要接上拉电阻,而P1、P2、P3口不需要?
3、8051单片机的特殊功能寄存器与内部存储器之间有怎样的联系?
【实验总结】:
简单记述实验体会,以及在实验过程中遇到的问题和解决方法。
【实验要求】:
实验完成后填写实验报告。
【参考程序】:
;汇编语言简单延时子程序(延时时间为:(256*2+2)*256 131584T,T为指令周期 12/f,
;f为时钟频率,更改R2、R3的初始值可以更改延时时间)
DELAY: MOV R3,#0FFH ;延时子程序
D1: MOV R2,#0FFH
D2: DJNZ R2,D2 DJNZ R3,D1 RET
//*******************************************
//C语言50ms单位延时子程序,时钟频率
//注意事项:基于1MIPS,AT89系列对应12M晶振
//例子提示:调用delay_50ms(20),得到1s延时
//*******************************************
void delay_50ms unsigned int t unsigned int j;
for ;t 0;t-- for j 6245;j 0;j-- ; 简易电子时钟程序(略)
您可能关注的文档
最近下载
- GB_T 43960-2024云制造服务平台开放接口要求.docx VIP
- 小学数学大单元教学理念—策略—案例.ppt VIP
- 2025离婚协议书【打印版】.pdf VIP
- 召公谏厉王弭谤.pptx VIP
- 外研版(2025)英语七年级上册Unit 1 A new start Understanding ideas-Reading 课件(共35张PPT)(含音频+视频).pptx VIP
- ISO 10009-2024 质量管理——质量工具及其应用指南(中文版-雷泽佳译2024-07).docx VIP
- 母亲去世简短悼词.docx VIP
- 2025年八年级英语阅读理解专题练习20篇(带答案) .pdf VIP
- 12YJ11 卫生、洗涤设施.docx VIP
- 《砌筑工培训》PPT课件.pptx VIP
文档评论(0)