- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE5
PAGE
实验项目名称
IO驱动实验
实验目的
了解I/O口的电气特性和驱动能力。掌握程序编写的方法。了解LED电路中加入限流电阻的原因;
编写程序,实现单片机的串口同PC机通讯,并能传输相应的字符串。
实验原理
1、硬件电路:
图1-18位独立LED
2、硬件连接表
表格SEQ表格\*ARABIC1-1硬件连接表
MCU-AT89S52
8位独立LED
P00~P07
D1~D8
实验仪器
PC机
PROTEUS仿真软件
实验箱
ISP下载器
51仿真器
实验步骤与内容
1、打开KEIL安装目录,然后打开目录里的C51文件夹,然后再打开BIN文件夹,将名为OH51.EXE的文件复制到前一级(C51)目录下。
2、汇编程序:
打开Proteus8环境,在快捷工具栏中点击源代码按纽,然后点击源码选择新建工程,出现新固件项目对话框,在系列一栏中选择8051,在控制器一栏选择AT89C52,编译器一栏中选择ASEM—51(Proteus),然后点击确定,新工程创建完成。
C程序:
打开Proteus8环境,在快捷工具栏中点击源代码按纽,然后点击源码选择新建工程,出现新固件项目对话框,在系列一栏中选择8051,在控制器一栏选择AT89C52,编译器一栏中选择Keilfor8051,然后点击确定,新工程创建完成。
3、然后在工程对话框下,右键单击AT89C52,在出现的下拉列表中选中工程设置,将工程选项下EmbedFiles后的勾选去掉,然后点击确定完成工程设置。
4、在快捷工具栏中的下拉列菜单Debug/Release/配置选项中,选择Release。
5、汇编程序:
将需要编译的程序代码输入到main.asm文件中,输入好程序代码后,然后在工程中,右键单击AT89C52,在出现的下拉列表中选中构建工程,编译完成返回LINK/LOCATERUNCOMPLETE.0WARNING(S),0ERROR(S)
编译成功。表示工程编译成功。
C程序:
将需要编译的程序代码输入到main.c文件中,输入好程序代码后,然后在工程中,右键单击AT89C52,在出现的下拉列表中选中构建工程,编译完成返回LINK/LOCATERUNCOMPLETE.0WARNING(S),0ERROR(S)
编译成功。表示工程编译成功。
6、编译成功后,切换到原理图状态下点击运行按纽,可通过人机接口观察程序的仿真结果。
7、连接ISP下载器一端到USB接口,另一端连到目标板。打开实验台电源,参考产品说明书中的ISP下载软件使用方法对程序进行下载。
8、接下来大家就可以按照硬件连接表连线了,然后测试程序,观察实验现象,理解程序,最后自己修改程序提高编程能力。
实验原理图及程序
1.硬件电路
图SEQ图\*ARABIC1-28位独立LED
2、硬件连接表
表格SEQ表格\*ARABIC2-2硬件连接表
MCU-AT89S52
8位独立LED
P00~P07
D1~D8
图1-3单片机及8个发光二极管等器件图
图1-4I/O驱动实验编程程序图
实验数据
处理
keil4编程
#includereg52.h
#includeintrins.h
#defineucharunsignedchar
#defineuintunsignedint
#defineLEDP0
voiddelayms(ucharms)
{
unsignedchari;
while(ms--)
{
for(i=0;i120;i++);}}
voidmain(void)
{
LED=0xfe;
while(1)
{delayms(250);
LED=_crol_(LED,1);}}
将c语言文件转成hex文件
图SEQ图表\*ARABIC1-5hex文件
将hex文件下载到ISP下载器中
图1-6ISP下载器
将试验箱USB接口与PC机连接,P00-PO7接D1-D8,ISP进行编程,实验箱利用单片机及8个发光二极管等器件构成一个流水灯单片机系统,显示实验结果
图1-7实验箱8个LED灯循环点亮
实验总结
在这次I/O驱动实验中,我了解了单片机输入输出(I/O)端口的基本功能和驱动方法,学会了如何编写和调试控制I/O端口的程序,正确连接硬件电路,实现简单的驱动任务。其中要特别注意I/O端口的配置和初始化,以及如何通过编程控制I/O端口的输出高低电平。通过实验我可以将理论知识与实践相结合,更加深入地理解单片机的工作原理和应用方法。
指导教师意见
签名:
年
文档评论(0)