- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“机器人控制”课程总结报告
第 PAGE 1 页
机器人控制
仿真实验二
——数码管动态显示
姓名:李铃 年级:2011级
系别:信息工程学院 计科(师)
学号:1111000048
同组人姓名:杨晨 年级:2011级
系别:信息工程学院 计科(师)
同组人学号:1111000054
2013
【实验目的】
进一步熟悉keil仿真软件、proteus仿真软件的使用。了解并熟悉单片机I/O口和数码管的电路结构学会构建简单的数码管动态显示电路。掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
【实验要求】
利用proteus仿真软件和keil仿真软件实现数码管动态显示数字1-9。
【实验环境】
Proteus与keil联合,语言环境为汇编语言。
【实验用品】
proteus仿真软件,keil仿真软件,个人计算机一台。
【实验内容】
一、利用proteus软件画出电路图
1、打开proteus软件,点击P选择电器元件(见图1.1),在keywords中搜索要用到的电器元件(见图1.2和图1.3),在本次试验中选择型号为AT89C51单片机。找到后双击元件名称,这样元件就显示在DEVICES中了(见图1.4),选好后点击“OK”关闭窗口。
图 1.1
图 1.1
图 1.2
图 1.2
图 1.3
图 1.3
图 1.4
图 1.4
2、选中左侧的AT89C51元件,在作图区域内单击鼠标左键,会出现图1.5左边的图象,再次单击鼠标左键,会出现图1.5右边的图像,此时已经安放好了AT89C51元件。
图 1.5
图 1.5
3、按照上述步骤找齐电路中还需要的电器元件,包括:数码管(7SEG-MPX2-CA 1个),电容(CAP2个,CAP-ELEC1个),晶振(CRYSTAL1个),电阻(RES1个,RESPACK-8 1个)。
4、将各个元件组合,最终形成如图1.6的电路图。
二、利用keil软件编写程序并生成.asm文件和.hex文件
1、打开keil软件,选择工程-新建工程(见图1.7),并确定存放位置。
图 1.7
图 1.7
2、选择单片机:Atmel-AT89C51,之后的对话框选择“否”,如图1.8。
图 1.8
图 1.8
3、新建程序:文件-新程序文件,如图1.9.
图 1.9
图 1.9
4、编辑程序文件如下:
ORG 0000H
SJMP MAIN
ORG 030H
MAIN: MOV R1,#00H
MOV A,R1
D1: ANL A,#0FH
MOV DPTR,#TAB
MOVC A,@A+DPTR ;查表
MOV P0,A ;P0口输出,显示数字
ACALL DELAY
INC R1
MOV A,R1 ;A加1
CJNE A,#10,D1 ;判断A是否到达10
LJMP MAIN ;当A达到10跳回主函数,重新赋值为0
DELAY: MOV R2,#05H ;延时
D2: MOV R3,#0FFH
D3: MOV R4,#0FFH
DJNZ R4,$
DJNZ R3,D3
DJNZ R2,D2
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;数值1到9的共END 阳极编码
4、生成asm文件。文件-保存,如图1.10,注意后缀为.asm
图 1.10
图 1.10
5、生成hex文件。Target-source group 1-右键-Add Files to Group‘Source Group 1’
图 1.11
图 1.11
【实验小组分工情况】
李铃负责keil软件和p-k联动部分,杨晨负责Proteus软件部分,两人共同进行调试。
【结论】
成功利用proteus仿真软件和keil仿真软件实现数码管动态显示数字1-9。
【收获和体会】
通过本次实验,我小组成员进一步熟悉keil仿真软件、proteus仿真软件的使用。了解并熟悉单片机I/O口和数码管的电路结构学会构建简单的数码管动态显示电路。掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。除此之外,这次还知道了数码管还分为共阴和共阳两种,CA表示共阳,CC表示共阴,它们在表示数字时的形式完全不同。
文档评论(0)