单片机作业.docx
- 文档编号:4033816
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:18
- 大小:980.77KB
单片机作业.docx
《单片机作业.docx》由会员分享,可在线阅读,更多相关《单片机作业.docx(18页珍藏版)》请在冰豆网上搜索。
单片机作业
郑州大学化工与能源学院
单片机实验报告
实验名称:
单片机仿真系统操作
专业:
过程装备与控制工程
姓名:
李世豪
学号:
20110360216
指导老师:
周俊杰
实验时间:
2013年11月10号
一、实验目的
1.掌握单片机的输出;掌握子程序的调用方法;掌握定时的调用方法。
2.掌握安装KeilC51和proteus7.5。
3.学会练习设置联调。
4.了解单片机读/写储存器的方法、同时可以了解单片机编程,调试方法。
学会进行程序调试。
二、实验内容
1.设计程序使跑马灯能同时全亮全暗,重复循环。
2.设计程序做单一灯的左移/右移。
实现依次亮,重复循环。
三、基本要求
1.会在Keil中编写程序,进行调试。
2.再用proteus软件搭建电桥,作仿真。
四、电路原理
五、程序流程图
(一)跑马灯同时全亮全暗
(二)跑马灯依次点亮
否
是
六、实验步骤
(一)跑马灯同时全亮全暗
1、在Keil中调试程序
打开KeiluVision4,在菜单中选“Project”→“NewProject”,弹出“CreateNewProject”,对话窗口,选择目标路径,在“文件名”栏中输入项目名后,如图1所示。
(图1)
单击“保存”按钮,弹出“SelectDeviceforTarget1”对话窗口。
在对话窗口的栏中,点开“Atmel”,找出“AT89C51”,确定了CPU类型,如图2所示。
(图2)
在Keil的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存,这时会弹出“SaveAs”对话窗,对文件进行命名,扩展名为“.asm”和“.c”,如图3、图4所示。
(图3)
(图4)
然后开始编写程序,
程序编写完后,再次保存。
程序如图5图6所示。
(图5)
(图6)
在Keil中“ProjectWorkspace”子窗口中,单击双击“Target1”,展开目录。
在“SourceGroup1”上右击,选择“AddFiletoGroup‘SourceGroup1’”,弹出“AddFiletoGroup”对话窗口,选择文件类型,找到编写的文件,双击将其添加到SourceGroup中,此时的“ProjectWorkspace”子窗口如图7所示。
(图7)
在“ProjectWorkspace”窗口中的“Target1”文件夹上右击鼠标,选择“OptionforTarget”选项。
选择“Output”选项卡,选中“CreataHEXFile”选项,如图8所示。
(图8)
在Keil的菜单栏中选择“Project”→“BuildTarget”命令,编译汇编源文件。
编译结果如图9图10所示。
(图9)
(图10)
在Keil的菜单栏选择“Debug”→“Start/StopDebugSession”选项,进入程序调试环境。
按“F11”键,单击运行程序。
在“ProjectWorkspace”窗口中,可以查看累加器、通用寄存器及特殊功能寄存器的变化;在“Memory”窗口中,可以查看每执行一条语句后存储空间的变化。
程序调试完毕后,选择“Debug”→“Start/StopDebugSession”选项,退出调试环境。
2、在Proteus中调试环境
打开ProteusISIS编辑环境。
添加AT89C51。
元件名称
所属类
所属子类
AT89C51
MicroprocessorICs
8051Family
CAP
Capacitors
Generic
CAP-ELEC
Capacitors
Generic
CRYSTAL
Miscellaneous
---
RES
Resistors
Generic
LED-YELLOW
Optoelectronies
LEDS
LED-RED
Optoelectronies
LEDS
LED-GREEN
Optoelectronies
LEDS
(元件清单见表)
选中AT89C51并单击,打开“EditComponent”对话窗口,在“ProgramFile”栏中,选择用Keil生成.HEX文件,如图11
(11)
在ProteusISIS的菜单栏中选择“File”“SaveDesign”命令,保持设计。
单击ProteusISIS界面左下角的停止按钮,进入程序调试状态。
测试结果如图12所示。
(图12)
在“Debug”菜单中打开“8051CPURegisters”、“8051CPUInternal(IDATA)Memory”及“8051CPUSFRMemory”三个观测窗口,按“F11”键,单步运行程序。
在程序调试过程中,可以在这三个窗口中看到各寄存器及储存单元的动态变化。
程序运行结束后,“8051CPURegisters”和“8051CPUInternal(IDATA)Memory”的状态如图13图14所示。
(图13)
(图14)
(二)跑马灯依次亮
1、在Keil中调试程序
打开KeilμVision4,步骤同
(一)实验。
程序如图15,图16.
(图15)
(图16)
在Keil的菜单栏中选择“Project”“BuildTarget”命令,编译汇编源文件。
编译结果如图17图18
(图17)
(图18)
在Keil的菜单栏选择“Debug”“Start/StopDebugSession”选项,进入程序调试环境。
按“F11”键,单步运行程序。
在“ProjectWorkspace”窗口中,可以看见累加器、通用寄存器的变化;在“Memory”的窗口中,可以查看每执行一条语句后储存空间的变化。
程序调试完毕后,选择“Debug”“Start/StopDebugSession”选项,退出调试环境。
2、在Proteus中调试环境
打开ProteusISIS编辑环境,添加AT89C51。
选中AT89C51并单击,打开“EditComponent”对话窗口,在“ProgramFile”栏中,选择用Keil生成.HEX文件,如图19
(图19)
在ProteusISIS的菜单栏中选择“File”“SaveDesign”命令,保存设计。
单击ProteusISIS界面左下角停止按钮,进入程序调试状态。
调试结果如图20
(图20)
在“Debug”菜单中打开“8051CPURegisters”、“8051CPUInternal(IDATA)Memory”的状态如图21,图22
(图21)
(图22)
(三)程序修改
前面对于C语言程序分析,是针对字节进行操作,也可以进行位操作。
如图
(源程序)
调试程序
编译结果
汇编程序存储器动态变化结果
实验总结
通过这单片机次试验,我对单片机的输出有一定的理解与认识。
初步掌握了单片机的工序原理。
对单片机的控制过程残生了很深的兴趣。
在以后的学习实验中,我会更深一步的了解单片机,开发单片机。
单片机应用各个领域内,具有耗能低,体积小,价格低,易护、维修、更换等优点。
适应性强,应用性强。
在过程装备与控制工程中,单片机大量应用于机电自动化控制,仪器参数测量与调控,工艺宏观调控。
单片机已成为我们专业不可或缺的专业知识。
而且通过本次试验我也提高了我动手操作能力以及计算机软件的操作能力,相信多我以后的学习会有很大帮助。
最后希望老师能够多多给予指导!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 作业